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

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

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

Admin: @Abbasi_ai
Download Telegram
Python Hints
اوضاع اینترنت شما چطور هست ؟
درسی از دیتا.
گزینه سوم، کلا اشتباه هست.
طرح سوال و گزینه اشتباه توی پلتفرم اشتباه.
چون قطعاً کسی که اوضاع اینترنت براش افتضاح هست اینجا نیست که گزینه‌ای رو انتخاب کنه (پس دیتا بایاس میشه)

ولی اوضاع اینترنت سمت محل زندگی خودم اینطوری هست، و تقریباً ۱ ساعت طول کشید تونستم سروری پیدا کنم که vpn راحت بشه روش کانفیگ کرد.
21👍12👌3👎2🤷‍♂1🤔1
ویدئو این جلسه رو اگر کسی رکورد کرد لطفاً با بنده به اشتراک بذاره

متوجه نشدم،
قبل از شروع جلسه
Autoplay
یوتیوب شروع شده بود و یک دوره آموزشی رو با سرعت بالا پلی کرده که صدای ویدیو خودم رو خراب کرده

سر جلسه هی میگفتم چرا ی صدای ریزی میاد،
پ.ن : من از هندزفری‌های متفاوت برای ضبط صدای خودم و رکورد استفاده می‌کنم.
برای همین تا آخر جلسه متوجه مشکل صدا روی رکورد نشدم
😢23😁157👍6😐5🤝3🍓1🗿1
خواستم بگم رئیس جمهور جدیدتون نیومده
اینترنت و سرویس‌ها و سرورها به باد رفت که
👍85😁36👎25😢7🗿4🤪31🤯1🦄1
Python Hints
فصل ۶ https://youtu.be/kjSH58nKgfw
فصل ۷

https://youtu.be/cTw49b3X96k


لایک، کامنت، سابسکرایب و اشتراک گذاری
همگی مفید هست قطعاً
فراموش نکنید 🌹



پ.ن :

به ۳.۲۰۰ ویو روی یوتیوب رسیدیم و همچنان بیشترین ویو رو ویدئو قسمت اول و نحوه کتابخونی داره.

بیشترین، درخواست هم برای این نوع ویدئو ها هست بجای ویدئو آموزش 🤔
41👍9❤‍🔥2🦄1
امروز صبح رفتم پروژه یک شرکتی رو دیدم؛
خیلی جالب بود واقعا (استارتاپی) اما هرچی جلوتر میرفت نمی‌دونستم بهشون بگم کل ۶ ماه زحمتشون رو باید بازنویسی کنند یا نه.

خودشون انقدر غرق کد و قشنگی ایده و ... شده بودند که هیچکدوم متوجه نشدن کدها و کاری که می‌کنند بخش‌های زیادیش
mission critical / safety-critical

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

بعضی وقتا از محصولتون فاصله بگیرید؛ از بیرون بهش نگاه کنید.
به کل سیستم.
👍63👏6👎3🤪32💘1
یکی از دوستان توی گروه بحث آزاد یک ویدئو در مورد GIL گذاشت و من یاد این موضوع افتادم که از نسخه Python 3.13 شما می‌تونید یک build تقریبا stable (البته نه برای پروداکشن) روی برنچ nogil داشته باشید برای Cpython
GitHub Link

که خب اگر به اندازه کافی طرفدار و کامیونیتی داشته باشه؛ pre-build منتشر خواهد شد و در دراز مدت بعنوان نسخه دیفالت پایتون منتشر خواهد شد.

این موضوع اهمیت بسیار؛ بسیار بالایی داره برای بهینه سازی پایتون و براحتی می‌تونه کدهای multi-thread رو چندین برابر سریعتر کنه

Python multithreading without GIL
PEP 703 - Making the GIL Optional in CPython
👍32👌21👏1😈1
یک خیر خوب دارم؛ یک خبر بد.

اول خبر بد؛ از vscode برای این چندسال اخیر ممنونم.
برای اینکه از نصب pycharm نجاتم داد.
ولی اصلی‌ترین مشکلی که همه باهاش داریم Electron هست.
و این یعنی همونطور که همه می‌دونستیم بالاخره یک روز همه‌ی ماها باید بذاریمش کنار و عاقبتش مثل Atom خواهد شد.

Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. It's also open source.


اما خبر خوب؛ حتی اون روز هم که برسه بازم نیازی به نصب Pycharm نیست.
در مورد Zed قبلا توی کانال Rust صحبت کردیم؛ گفتیم چقدر سریع و موثر هست (دقیقا چون با Rust نوشته شده) اما باید بگم از GPUI هم استفاده می‌کنه .
ولی نسخه Mac داشت فقط تا اینکه با توجه به طرفدارهای لینوکسی پروژه بالاخره نسخه لینوکس هم اومد‌( ۲ روز پیش اومد)

بدون تعارف می‌گم فوق‌العاده هست؛ سرعت اعمال تغییراتش متعجبتون می‌کنه.

شخصا نصب کردم؛ باهاش ادامه میدم (البته فعلا جای vscode رو نمی‌گیره ولی بزودی ...)

اضافه کنم:
نسخه ویندوزی نداره (می‌تونید خودتون build کنید) البته فرقی هم نمی‌کنه چون اگر سرعت و پرفورمنس براتون مهم بود ویندوز نصب نمی‌کردید که 😂

https://zed.dev

پ.ن : 
ویژگی collaborator اش رو تست نکردم ولی خیلی مشتاقم براش.
توی vscode هم کند هست (extension) هم باگ داره هم فیلترینگ و تحریم داریم باهاش.
اینجا چون native هست فکر نمی‌کنم انقدر دردسر بشه؛ خیلی مشتاقم.
😁2313👍7😐6👎4👌32👏1😍1🍓1
لطفاً پیام‌های پین شده کانال رو بخونید 🌹

لینک باقی کانال‌های بنده :
اگر software engineering رو کنار بذاریم و وارد جزئیات بشیم؛

۱- هوش مصنوعی (بیشترین کاری که انجام میدم) و خب بالاترین تجربه‌ام
@pytens

۲- کانال پایتون (دلیل خاصی نداره)
@pyhints

۳- کانال Rust که چیزی برای گفتن ندارم فقط خواستم هرچی دارم یاد میگیرم و میخونم و ... رو اونجا بذارم (بکاپ خودم هست ولی عمومی)
@pyrust

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

Youtube: https://youtube.com/@pyhints
30👍15❤‍🔥4😁4🏆2
#تجربه
#خارج_از_بحث

من ساعت از خواب بیدار شدنم خیلی متغیر هست، یعنی ممکنه یک روز ۵ صبح از خواب بیدار بشم و خیلی روزا ۵ صبح رو از اونور ببینم ( ۵ صبح بخوابم ).

اما فرقی نمی‌کنه چه ساعتی بخوابم و اکثراً ۶ ساعت، میزان خوابی هست که دارم.

حالا اینارو گفتم که به یک داستان جالبی برسم؛
توی لینکدین پر شده از پست‌های احمقانه اینستاگرام و متأسفانه یک سری از افراد هم توی دام این پست‌ها افتاده لایک و هدف گذاری و ... می‌کنند. (احتمالاً تا الان فهمیدید موضوع چیه)

کلی پست لینکدین مد شده که؛ رفتارهای مهم میلیاردها ۹۹٪ هم روی ساعت بیداری هست.
همشون هم قبل از ۶ صبح از خواب بیدار میشوند.

میگم احمقانه‌اس؛ شاید مخالف باید اما من منطقی حرف‌ میزنم.
پدر من از ۱۸ سالگی تا قبل از فوت کردنش هرروز ۴:۳۰ دقیقه صبح بیدار می‌شد؛ ولی هیچ وقت یک میلیاردر نشد.
۹۰٪ کارمندها قبل از ۶ صبح از خواب بیدار می‌شوند ولی هیچکدوم میلیاردر نیستند.

اما هیچکس راجب رفتارهای مهمتر از خواب حرف نمیزنه چرا ؟

قبل از اون بگم؛ شخصاً از زندگی‌نامه خوندن و فیلم زندگی‌نامه دیدن متنفرم؛
من یکبار زندگی می‌کنم و به سبک خودم، اصلا دوس ندارم زندگیم شبیه کسی باشه

۱- هدف :
بنظرم هدف از هرچیزی مهم‌تر هست.
کلی مصاحبه توی سال‌های مختلف دیده شده و کلی هم توی رفتارها دیدیم، هرکسی سر راه اهداف شما قرار بگیره باید با بلدوزر از روش رد بشید.

۲- مشورت بگیرید، اما نهایتاً خودتون تصمیم گیری کنید :
یک چیزی توی سال‌های اخیر جا افتاده (بازم ازین اینستاگرام‌ها)؛
اگر میخوای پورشه سوار بشی، از یک پراید سوار پیروی نکن

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

۳- مراقبت از هدف اصلی :
هدف داشتن خیلی قشنگ هست، اما مراقبت از هدف خیلی مهمتر هست، من شخصاً درگیر دوتا مشکل بزرگ هستم هم ADHD دارم و هم شدیداً درگیر Nerd Snipping هستم.

مورد اول (ADHD) توی سال‌های اخیر بهش اسم قشنگ دادند و تکنیک درمان اومده براش و ... من از اواخر دوران راهنمایی تا ۲۳ سالگی شدیداً درگیرش بودم و همه هم می‌گفتند تمرکز نداره و حواس‌پرت هست و ...
توی ۲۳ سالگی تصمیم گرفتم از ADHD و Nerd Snipping خودم سو استفاده کنم و الان هر دو مورد رو نه تنها بد نمی‌بینم که موهبت هست برام.

بطور خلاصه، من برای ADHD خودم هم هدف گذاشتم، بجای اینکه به چیزای مختلف بزنم ازش روی یادگیری استفاده می‌کنم، قطعاً شما وقتی یک کتاب رو شروع می‌کنید خوندن اگر خوشتون بیاد اون رو کامل میخونید.
من همیشه ۵-۶ کتاب رو حداقل باهم و همزمان میخونم و توی هرکدوم فقط ۵ صفحه‌ می‌خونم و قبل از اینکه ADHD بخواد اذیتم بکنه میرم روی کتاب بعدی و ...

برای Nerd Snipping هم همچین راهکاری رو دارم، بجای اینکه بذارم باقی افراد با سوال‌هاشون حواسم رو پرت کنند.
خودم هرروز ۱۰-۲۰ سوالی که برام پیش اومده رو می‌نویسم؛ وقتی یکی با سوالش حواسم رو پرت می‌کنه نگاهی به لیست سوالات خودم می‌کنم و درجا برمی‌گردم به مشکلات خودم.

۴- منطقی باشید.

این روزا با توجه به علاقه خیلی‌ها به فوتبال در مورد بازیکنی به اسم یامال (اگر اشتباه نگم) زیاد صحبت می‌شه؛ کلی آدم که میگن یامال ۱۶ سالش هست فلان، تو توی ۲۴ سالگیت هم هیچی نشدی و ...

که خب اگر این بحث بصورت جدی مطرح بشه؛ به من یک چیز رو خیلی دقیق منتقل می‌کنه.
شخصی که این حرف رو زد فقط و فقط یک احمق هست.
یک بازیکن فوتبال ۳۰ به بعد شروع افت کیفیت‌اش هست نهایتاً هم تا ۴۰ سالگی می‌تونه خوب ادامه بده.
اما بر خلاف اون یک scientist تازه از ۳۰ سالگی شروع رشدش هست یا یک business person از ۴۰ سالگی به بعد برند شخصی رو ساخته و شروع کسب درآمد بالاش هست و ...

هرچیزی زمان خودش رو داره؛ اگر موفقیت توی سن پایین هدف هست مسیر اشتباه رو وارد نشوید.


۵- شبکه‌سازی

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

یک وقتایی با مدیر فنی یک شرکت بزرگ می‌شینی تا ببینی چطور به اهدافش رسید، و یا اینکه حتی خودتو بهش معرفی کنی تا اگر نیرویی توی تخصص تو لازم داشت تو توی ذهنش باشی.
👍125❤‍🔥28👏108👎5💯4🕊1💋1
یادتون نره خیلی از میلیاردرهای فعلی دنیا، شروع موفقیتشون رو مدیون شبکه‌ای هستند که خانواده‌اشون ساخت :
بیل گیتس : مادر
ایلان ماسک : عمو
و ...

من خودم توی این مورد خیلی خوب نیستم البته.

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

۴ صبح بیدار شدن به تنهایی شمارو بیشتر به کارمند شدن سوق میده تا میلیاردر شدن.


نکته و بحثی اگر بود
@DevChaiChat
👍108❤‍🔥156👎5🤔4💯2👏1🌚1🤪1
poetry
که پیس آف شیت هست بنظرم و همه هم می‌دونیم.

اما ازین به بعد نیم نگاهی هم قطعا به پروژه Rye خواهم داشت.

Rye : a comprehensive project and package management solution for Python

دقت دارید که این بزرگوار با Rust نوشته شده .
👍19🤨10😐5👎41👻1
#موقت

به دلیل کسالت
متاسفانه جلسه کتابخونی فردا رو نخواهیم داشت.

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


سعی می‌کنم با آیدین عزیز هماهنگ کنم ویدئو جلسات ۸-۹ رو آپلود کنم (معطل بنده هست)
🙏5114😢11👍5🆒2👎1😁1🤨1
Rust: The Book

"The Humble Programmer" by Edsger W. Dijkstra (1972)

Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence.


also, Testing is a complex skill.


دوتا نکته توی مقدمه فصل ۱۱ کتاب rust هست؛ که بنظرم باید اینجاهم می‌گفتم؛ بخصوص بخش اول.
خیلی‌ها مفهوم تست رو درک نکردند.
👍256🍾1
#خارج_از_بحث

دنیا با زیرساخت ویندوز از کار افتاده که خب خبرشو حتما شنیدید پس حرفی نیست.

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

ولی یک سری از احمق‌ها هم هستند؛ که از روی حماقت این حرف رو دارند جدی میزنند.

روی صحبتم ازینجا به بعد با اون احمق‌های بی‌دانش و بی‌سواد هست:

دنیا برای حفظ امنیت اختلال رو به جون خرید (هرچند که مراکز مهم که زیرساخت ویندوزی نگرفتند آخ هم نگفتند) که قطعا کار درستی هست.

ماها که همه اطلاعاتمون توسط هکرها و سازمان‌های مختلف کف اینترنت هست بهتره صحبتی راجب این موارد نکنیم.

سوال آخر ؟ کی میخواید دست از خریت و نابودی ایران بردارید ؟
👏125👍44👎36🔥4😁4🕊2🗿2🆒2🤷‍♂1
موقت:
ویدئو فصل ۸ آپلود شد روی کانال

تمام پست‌های مربوط به ویدئو‌های یوتیوب رو از کانال پاک می‌کنم که پیدا کردن مطالب راحت تر باشه

لایک - کامنت - سابسکرایب موقع سر زدن به یوتبوب رو فراموش نکنید.
🙏5020👍14
#شایدـبکارـبیاد

۱ ماه گذشته شرایط خیلی سختی بود و البته فکر می‌کنم تا آخر هفته بعدی هم همینطور باشه.

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

معمولا اینطوری هستم که محیط لینوکس رو تغییر نمیدم توی ترمینال ی فایل کانفیگ برای zsh دارم که راحت تر کامندها رو بخونم و ... و تمام.
بکگراند رو اگر مشکی یا تیره باشه نگه میدارم اگر نباشه ی solid color مشکی میذارم و دیگه شروع به کد زدن می‌کنم و معمولا هم ماهی ۱-۲ بار نهایتا بکگراند رو می‌بینم اونم بعد از ریبوت سیستم.

این ۵ شنبه نشستم یک اسکریپت بلند بالا نوشتم که هر ۱ ساعت یکبار کلی کار رو انجام بده که حالا بخشی که توی این چندروز خیلی حالم رو بهتر کرده این‌هاست:

۱- یک سری wallpaper رو دانلود کنه.
۲- بصورت خودکار wallpaper رو عوض کنه ( براساس نوع تصویر هر عکس توی یکی از ۳ تا پوشه morning, evening, night ) ریخته میشه که هوش مصنوعی خیلی کمک می‌کنه برای دسته بندی خودکارش
۳- بر اساس ساعت یکی از پوشه‌ها بصورت رندم انتخاب می‌شه
۴- بکگراند عوض میشه
۵- اگر یوتیوب یا ویدئویی در حال پخش باشه pause میشه
۶- یکی از موسیقی‌های مورد علاقه‌ام پخش میشه
۷- همه پنجره‌های باز minimize میشوند (البته اینو تغییر دادم زدم ببرتم توی یک workspace جدید)

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

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


بطور کلی می‌تونم انقدر درگیر پروژه‌ها؛ کتاب‌ها و کدهام بشم که حتی وقت بوده ۳-۴ ماه از خونه بیرون نرفتم (شاید در حد ۹ شب و زباله بیرون انداختن ولی کمتر از ۱۰ دقیقه برگشتم خونه.)

خلاصه که این مورد رو تست کنید شاید به شما هم آرامش داد.

تصویر مربوط به اتفاقی هست که افتاد و ترکیبش با موسیقی فوق العاده آروم کننده بود.
امروز از ۱۰ صبح تا الان که حدودا ۱۰ شب هست؛ تماما پای کد بودم و واقعا ی همچین چیزی خیلی خیلی بهم کمک کرد.

خوشحالم که ۵ شنبه قبل برای اینکار وقت گذاشتم.
👍70❤‍🔥19😐14🆒53👎3💔2🗿2👏1👀1