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

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

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

Admin: @Abbasi_ai
Download Telegram
#موقت

اگر دقت نکرده بودید
تمام تصاویر گروها، لوگو کانال، لوگو یوتیوب و ....
+
تمامی thumbnail های ویدئو‌های یوتیوب همگی با کمک هوش مصنوعی ایجاد شده
صفر تا ۱۰۰ بدون هیچ تغییری (غیر از لوگو البته)
👍29❤‍🔥7🆒6🤓4😭1
#خارج_از_بحث

به بهانه انتشار خبر تولید Framwork laptop با پردازشگر Risc-V
خیلی سال هست که معماری Risc-v رو دنبال می‌کنم اما نه حرفه‌ای فقط از روی اولی که OpenSource بودنش رو فهمیدم دنبال اخبار هستم (بنظرم خیلی چیز و چیزهای بزرگی ازش بیرون خواهد آمد)
این خبر که حالا framework داره با این پردازشگر هم تولید میشه و مردم هم خرید می‌کنند و از طرفی هر دو غول Linux :

Canonical (Ubuntu), RedHat (Fedora)

از این معماری پشتیبانی خواهند کرد قدم بزرگی هست.

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

چندسال قبل System76 گزینه اولم بود ولی به محض ورود Framework به بازار با System76 خدافظی کردم؛ البته خود System76 هم مقصر بود چون اون آزادی در انتخاب قطعات و ... رو از روی سایت برداشت.

برای کسایی که آشنایی ندارند؛ Framework یک تولید کننده لپ‌تاپ هست که کاملا ماژولار هست؛ نه تنها موقع خرید حتی سال‌های بعد.
یعنی شما می‌تونید بعد از چندسال یک مادربرد یا cpu یا gpu یا حتی display, ... جدیدتر سفارش بدید و بدون نیاز به تعمیرکار و نهایتا با چند دقیقه وقت لپ‌تاپ رو کامل آپگرید کنید.
قیمت قطعات هم بسیار بسیار ارزون و بسیار بسیار فوق‌العاده هست.

خلاصه که این خبر برای من ۲ طرفش خوشحال کننده بود؛ هم Risc-V چون کاملا قابل کاستومایز شدن برای تسک خاص هست و هم Open Source بودنش یعتی هزینه ساخت و هزینه تمام شده برای مشتری پایین تر خواهد بود.
هم Framework که با این ریسکی که کرده یعنی اوضاع بیزینس خوبی داره و توی طراحی قطعات ماژولار خیلی خیلی وضعیت بهتری داره نسبت به نسخه‌های قبلی

قطعا لپ تاپ بعدی من Framework هست حتی اگر شخصا مجبور بشم وارد کنم؛ اما اینکه معماری Risc-V باشه نمیدونم.
38👍16🐳1👻1
توی سال‌های مختلف زندگیم
خیلی قشنگ درک کردم،

خر همون خره، فقط پالونش عوض می‌شه

رییس جمهوری هم همینه

۱ ماه دنبال گرفتن یک قرارداد بودم، شنبه قرار بود امضا کنم (یک استارتاپ ایرانی توی آمریکا).
خودشون بهم پیام دادند، ولی کل پروسه مصاحبه و ... همه چیز به دقت و حتی بدون رحم جلو رفت.

دیروز دیدم، مدیرعامل (استارتاپ برای خودش هست) با کلی چرت و پرت و چرندیات زده که برید و رأی بدید و ...

یک جستجو زدم، دیدم سر خریتش تو آخور نظام هست.

پیام دادم به مدیر HR شرکت و گفتم که امکان ادامه همکاری نداریم تا وقتی ایشون قرار هست مدیرعامل باشند،
شریک آمریکایی طرف پیام داد (چون خیلی فنی با سواد هستند) و براش توضیح دادم.

با اینکه ۲ برابر دستمزد فعلی من بهم پرداخت می‌کرد، اما هرجور حساب کردم دیدم نمی‌تونم پله واسه صدای یک احمق باشم.


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

خلاصه که من فراموشکار نیستم.

#رای_نمیدم
از خیر سود شخصی هم می‌گذرم به امید آینده بهتر برای ایران و نسل بعدی.


اگر ازین دسته هستید، هم گروها هم کانال‌ها
هم لینکدین و هم هرجای دیگر
لطفاً آنفالو و ریمو کانکشن کنید.


اضافه کنم :
راجب concurrency و ... هم تصمیم گرفتم یک سری پست بذارم (شاید حتی کمی مبتدی).
👍16456👎38👏15❤‍🔥8😁3👌2🗿2🍾1
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