تفاوت threading، multiprocessing و asyncio در چیه؟ 🐍
همه اینها برای «انجام هزمان کارها» هستن، اما راه حل هر کدوم بستگی به این داره که گلوگاه (Bottleneck) برنامهات کجاست: پردازنده درگیر محاسباته یا برنامه منتظر پاسخ شبکه و فایلهاست؟ در این مقاله این موارد رو یاد میگیرین.
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
همه اینها برای «انجام هزمان کارها» هستن، اما راه حل هر کدوم بستگی به این داره که گلوگاه (Bottleneck) برنامهات کجاست: پردازنده درگیر محاسباته یا برنامه منتظر پاسخ شبکه و فایلهاست؟ در این مقاله این موارد رو یاد میگیرین.
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
❤1👍1
کار با Qt Designer در پایتون 🔥
ابزار Qt Designer یه برنامه GUI هستش که با Drag-Drop میتونید GUI خودتون رو طراحی کنید و بعد تبدیل به کد پایتون کنید.
https://realpython.com/qt-designer-python/
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
ابزار Qt Designer یه برنامه GUI هستش که با Drag-Drop میتونید GUI خودتون رو طراحی کنید و بعد تبدیل به کد پایتون کنید.
https://realpython.com/qt-designer-python/
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
❤1
راهنمای جامع کار با uv 💫
یو وی یه منیجر پروژه هستش که با Rust نوشته شده برای پایتون! خیلی سرعت خوبی داره و میتونید باهاش پروژه رو مدیریت کنید، محیط مجازی بسازین، پکیج نصب کنید و...
https://www.bitdoze.com/uv-get-start/
اگر راهنمای فارسی خواستین هم این ویدیو بد نیست!
#python #uv
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
یو وی یه منیجر پروژه هستش که با Rust نوشته شده برای پایتون! خیلی سرعت خوبی داره و میتونید باهاش پروژه رو مدیریت کنید، محیط مجازی بسازین، پکیج نصب کنید و...
https://www.bitdoze.com/uv-get-start/
اگر راهنمای فارسی خواستین هم این ویدیو بد نیست!
#python #uv
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
❤1👍1
توی پایتون 3.15 ویژگیهای جدیدی برای توسعه و سرعت اضافه شدن که توی این مقاله میتونید در موردشون بخونید...
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
❤2
🚀معرفی Robyn؛ فریمورک سریع و مدرن پایتون برای ساخت API
اگه با پایتون کار میکنی و برای ساخت API دنبال چیزی سریع، سبک و Async هستی، احتمالا بد نیست نگاهی به Robyn بندازی. روبین یک Web Framework مدرن برای پایتونه که تمرکزش روی Performance و Concurrency بالاست و برای ساخت APIهای سریع و کمتاخیر طراحی شده.
🔥 چرا Robyn؟
🔹 استفاده از
🔹 عملکرد بالا و مناسب برای حجم زیاد Request
🔹 سیستم Routing ساده و تمیز
🔹 پشتیبانی از متدهای استاندارد HTTP
🔹 پشتیبانی از JSON به صورت داخلی
🔹 پشتیبانی از WebSocket برای ارتباطات Real-time
🔹 امکان استفاده از Middleware برای Authentication، Logging و...
🔹 مناسب برای ساخت Microservice و سرویسهای Low-Latency
مثلا یک API ساده با Robyn میتونه این شکلی باشه:
اگر از Flask و Django برای پروژههای بزرگتر استفاده کردی، Robyn میتونه گزینه جالبی باشه وقتی که سرعت، Async و مصرف پایین منابع برات اهمیت بیشتری پیدا میکنه.
#python #backend
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
اگه با پایتون کار میکنی و برای ساخت API دنبال چیزی سریع، سبک و Async هستی، احتمالا بد نیست نگاهی به Robyn بندازی. روبین یک Web Framework مدرن برای پایتونه که تمرکزش روی Performance و Concurrency بالاست و برای ساخت APIهای سریع و کمتاخیر طراحی شده.
🔥 چرا Robyn؟
🔹 استفاده از
async/await برای مدیریت همزمان درخواستها🔹 عملکرد بالا و مناسب برای حجم زیاد Request
🔹 سیستم Routing ساده و تمیز
🔹 پشتیبانی از متدهای استاندارد HTTP
🔹 پشتیبانی از JSON به صورت داخلی
🔹 پشتیبانی از WebSocket برای ارتباطات Real-time
🔹 امکان استفاده از Middleware برای Authentication، Logging و...
🔹 مناسب برای ساخت Microservice و سرویسهای Low-Latency
مثلا یک API ساده با Robyn میتونه این شکلی باشه:
from robyn import Robyn
app = Robyn(__file__)
@app.get("/")
async def home():
return {"message": "Hello from Robyn!"}
app.start(port=8080)
اگر از Flask و Django برای پروژههای بزرگتر استفاده کردی، Robyn میتونه گزینه جالبی باشه وقتی که سرعت، Async و مصرف پایین منابع برات اهمیت بیشتری پیدا میکنه.
#python #backend
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
❤1
معرفی Jellyfish؛ وقتی دو رشته دقیقا یکی نیستند، ولی شبیه هماند! 🪼
گاهی در پردازش متن، دو رشته دقیقا یکسان نیستند اما در واقع به یک چیز اشاره میکنند.
مثلا:
یا:
اینجاست که Jellyfish به کار میاد. این کتابخانه پایتون الگوریتمهای مختلفی برای مقایسه و سنجش شباهت رشتهها در اختیارمون میذاره؛ مثل:
🔹 Levenshtein
🔹 Jaro-Winkler
🔹 Soundex
🔹 Metaphone
مثلا با Jaro-Winkler:
خروجی یک عدد بین 0 و 1 هست؛ هرچه به 1 نزدیکتر باشه، دو رشته شبیهترند. این قابلیت برای کارهایی مثل پاکسازی داده، تشخیص موارد تکراری، جستجوی تقریبی، تطبیق نامها و یکسانسازی اطلاعات چند منبع خیلی کاربردیه.
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
گاهی در پردازش متن، دو رشته دقیقا یکسان نیستند اما در واقع به یک چیز اشاره میکنند.
مثلا:
Samsung Galaxy S21
Samsung Galaxy S21 5G
یا:
iPhone 12 Pro Max
Apple iPhone 12 Pro Max
اینجاست که Jellyfish به کار میاد. این کتابخانه پایتون الگوریتمهای مختلفی برای مقایسه و سنجش شباهت رشتهها در اختیارمون میذاره؛ مثل:
🔹 Levenshtein
🔹 Jaro-Winkler
🔹 Soundex
🔹 Metaphone
مثلا با Jaro-Winkler:
import jellyfish
a = "Samsung Galaxy S21"
b = "Samsung Galaxy S21 5G"
similarity = jellyfish.jaro_winkler_similarity(a, b)
print(similarity)
خروجی یک عدد بین 0 و 1 هست؛ هرچه به 1 نزدیکتر باشه، دو رشته شبیهترند. این قابلیت برای کارهایی مثل پاکسازی داده، تشخیص موارد تکراری، جستجوی تقریبی، تطبیق نامها و یکسانسازی اطلاعات چند منبع خیلی کاربردیه.
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
👍5💯1
ساخت ابزار تشخیص صورت با پایتون 🙍♂️
https://realpython.com/face-recognition-with-python/
اگر علاقهمند به پردازش تصویر هستین این آموزش رو حتما چک کنید ⚡️
#python #cv
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
https://realpython.com/face-recognition-with-python/
اگر علاقهمند به پردازش تصویر هستین این آموزش رو حتما چک کنید ⚡️
#python #cv
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
اگر برنامهنویس پایتون هستین این نکات کدنویسی تمیز رو از دست ندید 👌🏻
برای مطالعه کلیک کنید
#python #clean_code
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
برای مطالعه کلیک کنید
#python #clean_code
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
❤1
هر وقت حوصلهتون سر رفت، این عکس رو باز کنید و یکی از پروژههاشو انجام بدین 🙂
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
#python
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
❤4😁4
چطور کدهایی که AI تولید میکند را به شکل موثری بررسی کنیم؟ ⚡️
در این مقاله بخوانید: کلیک کنید
#python #vibe_coding
〰️〰️〰️〰️〰️〰️〰️
@programming_tips
در این مقاله بخوانید: کلیک کنید
#python #vibe_coding
〰️〰️〰️〰️〰️〰️〰️
@programming_tips