Coding Lovers
رفتن به کانال در Telegram
:همه شبکه های اجتماعی یکجا 🌐 Zil.ink/codinglovers :چیزی نیاز داری؟ 🧑💻 @Amir_OfficiaI 📌 تبلیغات: @CodingLoversAds :گروه 🍻 @CodingLovers_GP
نمایش بیشتر2 050
مشترکین
-124 ساعت
+17 روز
-2030 روز
آرشیو پست ها
2 050
در حرکتی هوشمندانه و انتحاری از سوی دولت، تمام صرافی ها چارت و قیمت دلار/تتر رو پاک کردن
2 050
یه خبر خیلی عجیب
گوگل قراره Gemini 4 Argon رو منتشر کنه
ازش بنچمارک بیرون داده، از gpt 6 Astra هم قویتره😐😂
2 050
اوضاع استخدامی توی ایران اینجوریه که یا باید 20-24 سالت باشه و ۱۰ سال سابقه کار داشته باشی
یا کارآموز باشی تا سرتو شیره بمالن
2 050
اپ Delta به شکل Beta منتشر شده ⚡️
از تیم Zed
محیط مولتیپلیر برای کدنویسی با ایجنتها.
نه یه چتبات جدا، نه یه ادیتور معمولی.
تو Delta مکالمه، ریویو و تغییرات کد همهش داخل یک Thread میمونه.
هر خط کد به همون تصمیمی وصله که باعث ساختنش شده.
📊 خبر رسمی از خود تیم Delta
توی ارزیابی های رسمی، مقایسه کردن Delta رو با هارنس های بومی مدل ها ( مثل کلاود کد و کدکس و گراکبیلد )، و نتیجه:
- دقت مدل ها توی این محیط برابر یا بیشتر از هارنس های بومی هست
- هزینه ها تا ۲۰ درصد کمتر هستن
- توی بعضی تسک ها خیلی سریعتر از Codex عمل میکنه ( با بهینه سازی تعداد درخواست )
بنظرم بشدت ارزش امتحان داره.
حواستون به VPN باشه وقتی دارین متصلش میکنین به اکانت. برای اطمینان، توی تنظیمات حتما پروکسی براش تنظیم کنین.https://delta.dev @CodingLovers_OFF
2 050
دوتا گزینه داریم:
- از خود logging استفاده کنیم اما دستکاریش کنیم
- از کتابخونه جایگزین استفاده کنیم: loguru
همه کتابخونه جایگزین ها و استاندارد رو بنچمارک گرفتم، نتایج رو دارم میگم بهتون1. دستکاری logging 🔥 روشی که بیشترین سرعت نشون داد، دستکاری logging بود ( اصلا توقع نداشتم ). وقتی که logging رو ایمپورت کردین، قبل از کانفیگ کردنش، اینکارو بکنین:
logging._srcfile = None
logging.logThreads = False
logging.logProcesses = False
logging.logMultiprocessing = False
if hasattr(logging, "logAsyncioTasks"):
logging.logAsyncioTasks = False
این برخلاف ظاهرش خیلی سرعت رو میبره بالا.
2. استفاده از کتابخونه جایگزین loguru 🔥
این کتابخونه جایگزین هست که خیلی قابلیت های بیشتری نسبت به logging داره، در عین حال استفاده ازش بشدت راحت تره، و سرعت مناسبی داره.
اگه به قابلیت هایی مثل خروجی گرفتن log به شکل JSON احتیاج دارین، این کتابخونه مناسبه؛ وگرنه با همون دستکاری logging سرعت بیشتری میگیرین.
پ.ن: کتابخونه picologging هم سرعتش خیلی بالاست ولی مایکروسافت توسعهشو بیخیال شده برای همین از پایتون ۳.۱۲ به بعد هیچ اپدیتی نگرفتهمقایسه بنچمارک استاندارد با loguru 🧮 این خلاصه خروجی بنچمارکی بود که گرفتم. کتابخونه استاندارد دستکاری شده: سرعت لاگ: 0.12ųs خروجی: 8.5M/s کتابخونه loguru: سرعت لاگ: 0.19ųs خروجی: 5.3M/s
2 050
الارغم کلی از ریپورت ها و شکایاتی که دولوپر ها راجب پروفورمنس logging دارن، پایتون هیچ کاری برای افزایش پرفورمنسش نکرده
1. لاگ خاموش هم زمان زیادی میگیره
صدا زدن تابع debug حتی وقتی خروجیی نداره، زمانی حدود 1.5ųs میگیره، درصورتی که توقع داریم no-op باشه.
1.5 میکروثانیه اصلا چیزه کمی نیست برای همچین موضوعی2. فقط بالا بردن سطح لاگ کافی نیست یه نفر کد حساس به پرفورمنس رو پروفایل کرده: کامنت کردن خودِ کال های لاگ حدود ۲۰ برابر سریعتر از این بود که فقط سطح رو بالا ببره 3. وقتی واقعاً مینویسه برای 100 هزار خط، نوشتن خام روی فایل حدود 1 ثانیه، stdlib حدود 3 ثانیه (حدود ۳ برابر کندتر). 4. تردینگ و asyncio رو قفل میکنه اگه بخواد توی فایل بنویسه یا استریم کنه، پروسه رو قفل میکنه، درصورتی که هزاران معماری بهتری وجود داره. 5. و عمق فاجعه یه بار اومدن یه باگ امنیتی رو فیکس کنن، باعث شده بودن یک تابع سنگین هربار ۲ بار صدا زده بشه؛ که باعث شده بود: - مصرف CPU برسه 35 درصد - سرعت روی NFS/S3FS از ۲ ثانیه شده بود ۲.۵ دقیقه.
خداشکر کنین اینو بعد از ۳ ۴ ماه بعد از ریپورت رفع کردن😂😂#logging #python #performance @CodingLovers_OFF 🔥
2 050
تاحالا به این فکر کردین که کتابخونه استاندارد logging پایتون چقدر میتونه به برنامهتون آسیب بزنه؟
بحثم راجب پرفورمنس کتابخونه استاندارد logging پایتون هستش.
قراره اندازه آسیبش به برنامه ها و یکم راه حل هارو ببینیم@CodingLovers_OFF
2 050
+1
یه عالمه پست اموزشی با کلی تحقیق میذاشتم لینکدین، کسی محل نمیداد
یه پست خداحافظی گذاشتم، توی ۱۴ ساعت ۳ هزار تا بازدید داشته
یه عالمه درخواست کانکشن
ذات لینکدین:
لینکدین دید قهر کردم خواست خوشحالم کنه
2 050
بعد دو ساعت کار روی یک فایل .rar تونستم رمز شو پیدا کنم
با ترکیب اسم، فامیل، تاریخ تولد و چند چیز دیگه یه شخصی، یه لیست گنده ساختم (با کمک ChatGPT) و با john the ripper همشو تست کردم و یکیش درست در اومد
(احساس Anonymous بودن زیاد)
2 050
دو کمپانی بزرگ NVIDIA و Solana
به جمع Rust Foundation ها اضافه شدن 🔥
یعنی برای فراهم کردن زیرساخت ها، برگذاری رویداد ها و ... حمایت های مالی میکنن، و جزوه هئیت مدیره هستن.
تا اینجا، این شرکت ها عضو شدن:
AWS, Mozilla, Google, Huawei, OpenAI, Microsoft, NVIDIA, Solana.
پ.ن: فقط برای اینکه بگم چقدر داره سر این زبان سرمایه گذاری میشه، این پست هارو میزارم. این زبان، زبانه آینده همه شرکت های بزرگه.@CodingLovers_OFF
2 050
به گفته خودشون، این نسخه برخلاف نسخه های 3.14 و 3.13 که تمرکزشون روی تغییرات کد و PEP بود، اینبار تمرکز رو گذاشتن روی پرفورمنس.
⚡️ ایمپورت lazy
ماژول فقط وقتی لود میشه که استفادش کنین.
lazy import json lazy from pathlib import Path🧊 تایپ جدید frozendict دیکشنری غیر قابل تغییر (immutable).
cfg = frozendict(host="localhost", port=8080)
cfg["host"]
cfg["host"] = "0.0.0.0" # TypeError
hash(cfg) # works
🚩 تابع/تایپ sentinel
جایگزین الگوی قدیمی
MISSING = object()
با نمایش خوانا و قابل استفاده در تایپها.
MISSING = sential("MISSING")
📦 آنپک در comprehension
دیگه ازینا ساپورت میشه:
[*L for L in [ [1,2], [3,4] ] ]
{**d for d in dicts}
🚀 قویتر JIT
حدود ۸–۹٪ بهتر از مفسر معمولی روی لینوکس x86-64 و ۱۲–۱۳٪ روی ا
انکودینگ پیشفرض شد utf-8
اگر پارامتر encoding ندین، ورودی/خروجی همیشه utf-8 درنظر میگیره.
پروفایلر Tachyon
پروفایلینگ با سربار کم، قابل وصل شدن به PID، خروجی flamegraph و TUI زنده. ماژول قدیمی profile رو میخوان حذف کنن.
داکیومنت کامل تر: https://docs.python.org/3.15/whatsnew/3.15.html#python #update #python315 @CodingLovers_OFF
2 050
16 روز دیگه نسخه 3.15 پایتون منتشر میشه 🔥
چقدر پیر شدیم، کی پایتون از 3.8 رسید 3.15یکم ببینیم تغییرات جدیدش چیا خواهد بود.
