Python Hints
8.63K subscribers
172 photos
11 videos
9 files
141 links
Python tips and tricks
The Good, Bad and the Ugly

توی این کانال فقط قرار هست در مورد core python صحبت کنیم.

این کانال یک بلاگ شخصی هست و پیرامون نظرات و چیزهایی که توی بیش از ۱۰ سال کد زدن یاد گرفتم (فقط برای کمک به دوستان تازه‌کار)

Admin: @Abbasi_ai
Download Telegram
از طرف گوگل بابت ظرفیت کم لایو عذرخواهی می‌کنم.

از طرف حکومت، بابت انجام کارهایی که منجر به تحریم و ... شده عذرخواهی می‌کنم.

ویدئو جلسه روی کانال یوتیوب قرار خواهد گرفت

مرسی از همه دوستانی که شرکت کردند.
❤‍🔥10127🙏10👎4👍2🤷‍♂1💔1💘1😘1
بالاخره لینک جلسه 0 قرار گرفت
تو این جلسه فقط صحبت‌های کلی انجام شده و به تموم سوالات دوستان پاسخ دادم.

من آیدی نمیزنم؛
مرسی از همه دوستانی که برای افزایش کیفیت صدا کمک کردن.
اما نهایتا یکی از دوستان که جلسه رو ذخیره کرده بود ویدئو رو باهامون به اشتراک گذاشت و تونستیم صدا رو از روی ویدئو ایشون برداریم که واقعا ازشون ممنونم بابت وقتی که گذاشتند و ویدئو رو آپلود کردند.

تشکر ویژه کنم از آیدین عزیز؛ من واقعا راجب ادیت ویدئو؛ صدا و البته شبکه‌های اجتماعی هیچ تخصصی ندارم؛ آیدین عزیز زحمت کشید و صحبت‌های کلی رو از ویدئو حذف کرد و فقط مطالب مهم رو برامون گذاشت (ویدئو جلسه حدود ۳۹ دقیقه شد.)
درنهایت لایک و کامنت فراموش نشه؛ بخصوص اینکه شبی که جلسه تموم شد تعداد subscriber کانال به بیش از ۵۰۰ رسید وقتی چک کردم اما بعد اومد روی ۱۱۵ یکی از دوستان اشاره کردند کامنت راهکار مفیدی هست (واقعا من بلد نیستم این موضوع رو)

هر سوال یا بحثی هم که دارید در رابطه با ویدئو هر جلسه حتما کامنت بذارید؛ قطعا می‌خونم و جواب میدم.



پیشنهاد می‌کنم حتما ویدئو این جلسه رو با سرعت چندبرابر ببینید.
آیدی کانال‌هایی هم که معرفی شد توی ویدئو قرار گرفته. (اگر قشنگ نیست ببخشید دیگه ماها بیشتر برنامه نویسیم)

First Session (Youtube link)
112👍14🙏4❤‍🔥2🫡2👌1👾1
Python Hints
بالاخره لینک جلسه 0 قرار گرفت تو این جلسه فقط صحبت‌های کلی انجام شده و به تموم سوالات دوستان پاسخ دادم. من آیدی نمیزنم؛ مرسی از همه دوستانی که برای افزایش کیفیت صدا کمک کردن. اما نهایتا یکی از دوستان که جلسه رو ذخیره کرده بود ویدئو رو باهامون به اشتراک گذاشت…
کامنت و لایک نمی‌ذارید
Subscription
ها توسط یوتیوب قبول نمی‌شه، ۱۰ بار به ۵۰۰ رسیدیم برگشت روی ۱۰۰ 🥲

جمعه این هفته، فصل اول رو خواهیم داشت.
و البته آموزش‌های متنی هم مثل قبل ادامه خواهند داشت

فقط اول سال هست یک مقدار تسک و ... کاری زیاد
ولی نگران نباشید، آموزش‌های متنی ادامه خواهند داشت.
👍68❤‍🔥21🆒3😘3🌚1🏆1🦄1
عجیب ترین تجربه‌ها رو این هفته داشتم،

صرف اینکه یک نفر کارش خوبه دلیل نمی‌شه مدرس خوبی هم باشه
برعکس این قضیه هم هست
چون خیلی خوب می‌نویسه و درس میده دلیل نمی‌شه کارش هم خوب باشه


از جا‌های مختلف برای اسپانسر شدن و ... بهم پیام دادند چه برای کانال چه برای یوتیوب که خب قبول نکردم.
مخصوصاً وقتی صحبت تبلیغات می‌شه، ۱-۲ مورد می‌گفتن فقط لابلای حرف‌ها از دوره‌های مقدماتی و متوسط ما تعریف کن.

که خب از گشنگی بمیرم هم دوره‌ای که ندیدم رو تبلیغ نمی‌کنم.

بعضی‌ها هم گفتند، حاضرند تجهیزات یا مکان و ... دونیت کنند تا کمکی باشه برای آموزش بهتر، البته به شرطی که همه چیز رایگان بمونه که خب بدون شک این آموزش‌ها رایگان خواهد ماند.

اما شخصاً نیازی به تجهیزات ندارم، تقریباً همه اعضای کانال هم از ویدئو و صدا و ... رضایت داشتند (غیر خودم)

ولی اگر کسی خواست ازین به بعد آفر اسپانسری بده، یک گزینه‌ هم برای اعضای کانال بذاره تخفیف ۵ - ۱۰ ٪ نه ها یک چیزی کاملاً رایگان (مخصوصاً سایت‌های آموزشی)

این گزینه حتماً نظرم رو جلب می‌کنه؛ مثلاً برای ۱۰ نفری که کامنت گذاشتند روی ویدیو بصورت رندم.


بازم می‌گم، شخصاً فکر نمی‌کنم به تجهیزات نیاز داشته باشم (مگر اینکه ی A100 بخواهید بهم بدید، اونم کدوم ML engineer ایی رو دیدید که رد کنه ؟😅)

خلاصه ازین پیشنهادات برای اعضا اگر داشتید، اون موقع پیام همکاری یا اسپانسری و ... چه برای کانال چه برای یوتیوب بدید
در غیر اینصورت تبلیغات نداریم، مزاحم وقت هم دیگر هم نشیم.

سپاس فراوان


پ.ن : متن اول پیام هم برای این بود که شاید من مدرس خوبی نباشم، نمی‌دونم چرا بعضی‌ها اسرار به تدریس و پکیج و ... دارند.
👍6029❤‍🔥10🆒2👎1
Python Hints
#خارج_از_بحث احتمالا شما هم با anti-adblock detector یوتیوب مواجه شدید و متوجه شدید تقریبا هیچکدوم از adblocker های معروف نمی‌تونند دورش بزنند. شخصا دنبال این بودم که popup مربوط به بلاک شدن adblocker رو فیلتر کنم (اینجوری دیگه اخطار نمیاد و ویدئو رو میشه…
📗 می‌دونستید این adblocker و یا مواردی که قبلا گفتم رو اگر نصب کنید برای spotify دیگه تبلیغات ندارید ؟
تنظیمات خاصی لازم نداره و هرچندتا آهنگ هم که دوس دارید می‌تونید next بزنید.
اگر مثل من فقط آنلاین موسیقی گوش می‌دید؛ نیازی به خرید premium ندارید.

چون دیدم همکارام نمی‌دونستن گفتم اینجا هم بگم.
قطعا کافه‌دارها هم نمی‌دونند 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
👍489🍓3❤‍🔥2👎2🔥1
تورو خدا تست بنویسید.
👍43😁20🤪5🌚2🗿2👎1💯1😈1🤝1
Python Hints
تورو خدا تست بنویسید.
استخدام نمی‌کنم، حتی جونیور.
اگر تست نویسی بلد نباشه استخدام نمی‌کنم
اگر عادت به تست نویسی نداشته باشه، استخدام نمی‌کنم

با کد بد
با کد کثیف
با کد اشتباه
با همه موارد میشه کنار اومد،
اگر و اگر تست نوشته شده باشه.


پ.ن :
حتماً آموزش تست نویسی ازین به بعد می‌ذارم.
👍156🤪106👏6👎4🙏3😢1🐳1
این رو گذاشتم تو گروه بحث آزاد و یکی برام یک لینک یوتیوب فرستاده
A day in life of a software engineer
طرف کلا توی رستوران و بازی و ... بود.

گفتم اینجا هم بذارم، واقعیتش اینام هست : اون ویدئو‌ها ۱٪ در سال‌ هم پیش نمیاد.
یک روز زندگی من (روزی که حضوری میرم شرکت)

۸ صبح بری شرکت، ۷ شب برگردی

۷-۸ شب بری مصاحبه‌های استخدام نیرو جدید (برای یک شرکت دیگه)

شام بخوری

بشینی کد ریویو و کدهای ml پروژه با اون یکی شرکت رو بزنی.

و بعد وقتی ۱۱ شب میای بری استراحت روی تقویم ببینی قول دادی فردا ی فیچر جدید بکند تحویل تیم دیگری بدی.
هنوز تموم نشده البته

هوففف، زندگی واقعاً سخته.

واسه این وضعیت هرکی آهنگ داره بفرسته.
@abbasi_ai
لطفاً خواب از سر نپرونه

اضافه کنم که شلوغی میز رو نگاه نکنید، فقط اینطوری می‌دونم چیو کجا گذاشتم.
این شرایط برای کمد کتاب
برگه‌های دست نویس
فایل‌ها
و البته وسایل روی میزم هست.

تمیز می‌کنم تا ۲ هفته گنگ هستم و باید دنبالشون بگردم.

ویدئو fluent python رو هم حتماً امشب یا فردا قبل از ظهر آپلود می‌کنم.

(ولی جالبه عملکرد مغزم بهتر شده؛ تست‌ها زودتر پاس میشه🤔😂)

I absolutely love what I do. ♥️
👍6626❤‍🔥9🔥5😁5👎42🙊1
نکات مهم و ویژگی‌های جذاب پایتون 3.13 :

1) JIT Compilation (PEP 744)
هنوز به numba, pypy نمیرسه و آزمایشی هست اما توقع 2-9% بهبود سرعت بر اساس تست‌ها هست. تکنیک استفاده شده copy-and-patch jit هست که مقاله‌اش سال 2021 منتشر شده اگر دوست داشتید همین عبارت رو سرچ کنید افراد زیادی توضیح دادن مقاله رو.

2) IOS platform support (PEP 730)
البته فعلا باید از سورس کد بیلد بگیرید ولی خب
آندروید هم درحال توسعه هست و احتمالا توی بتاهای بعدی میاد PEP 738.

3) Added @deprecated
راجبش قبلا گفته بودم

4) Deferred evaluation of annotations using descriptors (PEP 649)
ازین فقط فهمیدم که __anotate__ اضافه میشه اما دقیق متوجه نشدم (مثال‌ها هم دقت می‌خواست که شخصا خسته تر ازین بودم که بخونم)

5) TypeIs
اینو مثالش رو ببینید خیلی راحت تر درک میشه؛ تو حالت if, else شرط اصلی که غلط بشه تایپ رو از else می‌تونه بخونه. مثال رو بخونید.

باقی موارد هم تغییرات توی کتابخونه‌های استاندارد هست که بعضی‌هاش واقعا متدهای کارآمدی هست.
33👍11🍾4🤷‍♂1
اینجا توضیح دادم که هدف نهایی از کانال یوتیوب چطور خواهد بود :
https://t.iss.one/pytens/1445

با چندتا از دوستان هم صحبت کردم؛ کسی نه نگفت.
بازم میگم بخش خوب اینکار علاوه بر رایگان بودن دوره‌ها این هست که سعی می‌کنم تایید حداقل دو متخصص یا سنیور رو قبل از شروع یا انتشار هر دوره بگیرم.

قرار هم نیست همه مباحث رو شخصا درس بدم؛ افراد متخصص آموزش خواهند داد.

اینجا گذاشتم چون خیلی سوال شد بعد از این کتاب؛ سراغ موضوع دیگه هم میریم یا نه
اکثریت هم موضوع AI, Deep learning رو درخواست دادند (شاید چون تخصص خودم هست)
47👍6❤‍🔥2🎉2🤷1
یکی از دوستان اشاره کرده که تبلیغاتی از دوره‌های ایرانی کانال‌های دیگه پایین پست‌های کانال میاد.

همین اول بگم؛
هیچکدوم از دوره‌های فارسی پولی مورد تأیید ما نیست


و تقریباً هیچکدوم هم مناسب بیزینس نیست، دوره‌ای نیست که شمارو وارد بازار کار کنه.




اما تبلیغات تلگرام، دست ما نیست.
تلاش کردم خاموش کنم این موارد رو ولی تلگرام میگه باید 50 لول Boost داشته باشیم تا اجازه غیرفعال کردن بده بهمون

پس صرف اینکه تبلیغات تلگرام رو پایین هرکدوم از کانال های ما دید، فکر نکنید که ما تایید کردیم اون دوره رو

این پست برای مدتی، بعنوان پست آخر دائماً ارسال خواهد شد. (تا کانال‌ها هدف تبلیغات نباشند)

پ.ن :
کانال یوتیوب با حمایت شما، به آموزش‌های رایگان و البته مناسب بیزینس در زمینه‌های مختلف ادامه خواهد داد قطعا.

https://youtube.com/@pyhints
👍418🆒5❤‍🔥2👏2🤷‍♀1
توی این ماه یک کتاب‌هایی منتشر شده که دلم می‌خواست
می‌تونستم، به همه جاهایی که کار می‌کنم بگم
آقا ۱ ماه بهم مرخصی بدید برم ۵-۶ تا کتاب بخونم و برگردم.

یکی ازون موارد این کتاب هست.

توی کامنت یکی از دوستان گفت باقی کتاب‌ها رو هم معرفی کنید

اخطار این کتاب‌ها هیچکدوم رو هنوز نخوندم اما با توجه به سرفصل‌ها علاقه‌‌دارم که بخونم (اما اگر کسی وقت آزاد داشت، دانشجوهای عزیز شاید بد نباشه یک نگاهی هم بهشون بندازه)



2- Software Engineering by David C. Kung (2nd Edition)

3- Rust In Action by Rick Tim (2nd Edition)

4- Mastering NLP from Foundations to LLMs by Lior Gazit

5- Math and Architecture of Deep Learning by Krishnendu Chaudhury

6- Security Monitoring with Wazuh by Rajneesh Gupta

البته موارد بیشتری هست, بالاخره توی فصل انتشار کتاب هستیم اما این ۶ مورد رو واقعاً دوست داشتم می‌تونستم همین امروز شروع کنم تا ماه بعدی تموم بشه.

غیر از کتاب داخل تصویر که علاقه شخصی هست باقی موارد برای کارم هم بدرد میخوره.
47👍19❤‍🔥3😁3👌3🔥1🤪1
Python Hints
بالاخره ویدئو فصل اول رفت برای آپلود لینک گیت‌هاب فایل‌ها : https://github.com/Pyhints/fluent_python لایک - کامنت و سابسکرایب یادتون نره حتما نظراتتون رو کامنت کنید. نهایتا اینکه هنوز در حال یادگیری ادیت ویدئو و صدا و ... هستیم. روزی ۳ دقیقه 😁 http:…
کدهای ارائه امروز روی گیت‌ها قرار گرفت

از دوستان اگر کسی ویدئو رکورد کرده و صدا و تصویر با کیفیت هست.

روی گوگل درایو آپلود کنه و بفرسته ممنون میشم (بابت موضوعی که اول جلسه صحبت کردم)
46👍6❤‍🔥2👏1💋1
داشتم راجب TunnelVision می‌خوندم؛ یک تکنیک حمله که اجازه می‌ده ترافیک vpn رو مانیتور کنند و ...
تنها موقعیتی که این اتک رو میشه جلوش رو گرفت؛ وقتی هست که یوزر روی Linux - Android باشه و از VPN استفاده کنه و فکر می‌کنند این روش از سال 2002 امکان پذیر بوده (فقط تا حالا درموردش حرفی زده نشده یا کشف نشده)


خلاصه که لینوکسی بشید تباها


البته برای خیلی‌ها که از شکن و ... استفاده می‌کنند
تقریبا هیچ فرقی نداره.
👍21😱5😢4🌚3😘1
خدا لعنت کنه اون احمق بی‌فکری رو که طرح کارت ملی هوشمند رو داد.
خدا لعنت کنه اون احمق‌هایی که زیرساخت آماده نکرده تأیید کردند.
خدا لعنت کنه باقی دست‌اندرکاران رو


بعد ۴ سال و چندماه کارت ملی ما صادر شد
کد رهگیری کاغذی که دادند باطل شده برای همین؛ یعنی عملاً استفاده‌ نداره جز برای تحویل گرفتن کارت ملی.

حالا هم برای تحویل گرفتن اومدم، میگه ۱ هفته سامانه خدماتی قطع بوده
الانم هرروز قطع هست، ولی یک وقتایی وصل میشه

و البته توی این طرح احمقانه اون حرومزاده‌ها گفتند شخص باید حضوری برای تحویل کارت بره و پست کردن و ... کنسل هست.

خدا لعنتشون کنه.


پ.ن : مملکتی که توش اینترنت استیبل نداریم، این چیزا فقط پوسته هست.
وسط این مملکت رو موش و ملخ خورده
فقط پوسته روش مونده، این دلقکا هی دارند رنگش می‌کنند


یکی از اعضای کانال اشاره کردند؛ آقا شرکت و تیم IT و برنامه‌نویسی ثبت‌احوال رو توی ردیف اول بذارید چون دائما قطع هستند.
گفتم چشم.


برای بررسی بیشتر؛ بازم گفتید سامانه ۲ هفته قطعی کامل داشته و همچنان هم کند و قطع هست.
https://auth.ncr.ir
👍129💔15👎12😢6🗿4🌚2💋21👏1👻1
Python Hints
بالاخره ویدئو فصل اول رفت برای آپلود لینک گیت‌هاب فایل‌ها : https://github.com/Pyhints/fluent_python لایک - کامنت و سابسکرایب یادتون نره حتما نظراتتون رو کامنت کنید. نهایتا اینکه هنوز در حال یادگیری ادیت ویدئو و صدا و ... هستیم. روزی ۳ دقیقه 😁 http:…
ویدئو فصل دوم روی یوتیوب قرار گرفت.

ازین به بعد ویدئو‌ها ممکنه با ۱ هفته تأخیر قرار بگیره (نسبت به روز برگذاری جلسات)

هر نکته و سوال و ... ایی که بود، حتماً کامنت کنید.


Youtube Video Link


نکته مهم :

بهتره کانال رو سابسکرایب کنید و نوتیف رو فعال، که اگر فراموش کردم اطلاع رسانی کنم ویدئو‌ها رو از دست ندید.



خیلی از دوستان تازه وارد حوزه پایتون شدند، نمی‌دونم چطوری به این کانال رسیدید ولی هم خوش آمد میگم.
هم مرسی از دوستانی که کانال‌هارو رو به اشتراک می‌ذارند، هم با توجه به حجم بالای درخواست :

در تلاشم یک دوره مقدماتی پایتون رو هم برگذار کنم، مدرس اصلی نخواهم بود اما حتماً حضور خواهم داشت.
و نکات مهم رو منتقل خواهم کرد، این دوره هم در صورت برگزاری بر اساس کتاب :
Head first python
خواهد بود.
62👍5🎉3❤‍🔥21🍓1
#موقت

من اگر مسئول تیم امدادی برای پیدا کردن رئیس جمهور بودم

حتماً نقشه وزارت ارتباطات و زیرساخت اون منطقه رو می‌دیدم

تا روی مسیری که خطوط اینترنت رد شده دنبال بالگرد بگردم.
از وقتی این بالگرد سقوط کرده؛ اینترنت هم به فنا رفته.

هیچکس هم گردن نمی‌گیره، پس حتماً کار بالگرد بوده دیگه.


پ.ن :
پیام دادید این پست‌هارو نذارم و ...
جواب :

شخصاً آدم تک بُعدی نیستم، موضوع اینترنت و سقوط و ... داره روی زندگی حرفه‌ای من و خیلی‌های دیگه تأثیر می‌گذارد.
همیشه راجب این موارد صحبت خواهم کرد بدون شک و تردید.

اگر آدم تک بُعدی هستید، اینجا جای شما نیست.
من نسبت به اتفاقات اطرافم واکنش خواهم داشت.
👍102😁20👎10😐311🍾1🤪1🗿1
این مدت روی یک پروژه دارم کار می‌کنم و تنها خواسته شرکت اینه که تا جایی که می‌شه سرعت پروژه بالا بره؛ فیچر بیشتری قرار نیست اضافه بشه؛ تغییراتی نخواهد داشت.
تنها کار ما (من و ۱ نفر دیگر) شده اینکه فرمولها رو بهینه کنیم اگر روشی به ذهنمون رسید؛ کدهارو بخونیم و بهینه کنیم و اگر test-case ها روش اجرا شد بره دپلوی بشه.

هرچیزی که شما بهش فکر کنید رو تغییر دادیم و یا توی برنامه برای تغییر داریم.
چند وقت پیش داشتم به Profiling یک کد دیگری نگاه میکردم؛ که به ذهنم رسید باید json رو تغییر بدیم؛ اینکارم کردیم سرعت بهتر شد.

امروز داشتم سورس FastAPI رو نگاه میکردم (برای پروژه دیگری) که دیدم یکی از ماژول‌هایی که نصب میشه اسمش orjson هست و من تاحالا با این مورد کار نکرده بودم.
سرچ و گیت‌هاب و ... که دیدم بخش زیادی از پروژه با Rust نوشته شده.
بیشتر راجبش خوندم؛ دیدم خیلی از مشکلات مارو هم حل می‌کنه numpy, datetime, dataclass رو برامون serialize می‌کنه

استفاده از همین کتابخونه به تنهایی طبق گزارش همکارم روی پروفایلینگ حدودا ۱۵٪ سرعت کار با Json رو توی کل پروژه بیشتر کرده بخصوص مواردی که numpy, datetime , ... رو داشتیم سر راهمون.


GitHub Link

تا جایی که متوجه شدم مثل اینکه هنوز روی FastAPI دیفالت نیست ( البته من نخوندم و سری اومدم سراغ پروژه خودم ) اما ممکنه مشکلاتی هم داشته باشه؛ برای پروژه ما عالی عملکرد البته.
👍388❤‍🔥3