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
Python Hints
ی مطلب در مورد استخدام نیرو نوشتم ( ۳ ماه هست نیرو مصاحبه می‌کنم برای ۳ جای مختلف ) ولی تهش دیدم، کل حرفم توی ۳ تا جمله خلاصه می‌شه و پاکش کردم اوضاع مافوق خیط هست. ۱- سنیور پنداری، افتضاح زیاد شده. ۲- چند سال آینده موج عجیبی از اخراج‌ها خواهیم داشت،…
#مختصر توضیح #موقت

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

رو نه، ترجیح میدم بجاش روی یادگیری Rust برای خودم تمرکز کنم

در صورت قطعی شدن، شرایط رو توضیح میدم (سوال نکنید لطفاً 🌹)
👍277👏2
https://t.iss.one/DevChaiChat

چون رأی به supergroup داده نشد (و بعضی دوستان گفتند چرایی قضیه رو)

لینک بالا عضو بشید اگر دوست داشتید،
راجب هرچیزی که خواستید صحبت کنید (حتی رستوران خوبی که رفتید)

و البته مهمتر از همه شبکه سازی کنید.
23🆒2
اگر میخواهید خیلی راحت و به تنهایی مصاحبه تمرین کنید

این مورد رو از دست ندید، من از تکنیکی که خودم استفاده می‌کنم گفتم توی این پست
همیشه هم خروجی مثبت ازش میگیرم

LinkedIn post
12👍4🆒4
ی خواهشی بکنم :

لطفاً راجب کانال هوش مصنوعی و مطلب گذاشتن داخلش صحبت نکنید و نپرسید

حرفهای آخر توی همون کانال زده شده، از ۲۰۱۷‌ تا این اواخر کلی مطلب گذاشته شده که برای دوستان تازه‌کار هنوز کار راه بنداز هست.

ولی درحال حاضر همه‌ی تمرکز خودم روی
Rust
هست و علاقه‌ای به ادامه‌ فعالیت روی اون کانال ندارم.

خواهشاً سوال نکنید،
همین کانال پایتون رو دنبال کنید، مطالب اون کانالم پاک نمی‌شه
برای مطالب جدید هم خیلی آدم‌های دیگه هستند توی این حوزه که دارند زحمت می‌کشند. 🌹
👍263🤔3👻2🌚1
یکی از کارایی که دوست دارم این بود که توی آموزش‌هام
بجای اینکه فقط نوشتار به بچه‌ها بدم و ویژگی‌‌هارو بگم مثال بزنم ؛ اینجوری هیچ‌وقت یادشون نمیرفت

Crime board
رو همیشه سر موضوع ساختمان داده داشتیم، بنظر شما مثال کدوم
Data structure
می‌تونه باشه ؟


پ.ن : همیشه با مثال یاد بگیرید (حفظ کردن خوب نیست)
👍213
This media is not supported in your browser
VIEW IN TELEGRAM
از پیام یکی از بچه‌ها، به این نتیجه رسیدم که یک موضوعی رو توضیح بدم :

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

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

ویدئویی که پیوست شده، دیوید بکهام هست که سعی می‌کنه دروغ خود ساختگی و تلاش و سختی کشیدن لیست
Forbes
رو ثابت کنه.

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

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

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

هرچند بین ناامیدی و دست کشیدن از کار بیهوده هم خط باریکی هست ولی اکثراً چیزی که می‌بینم نا امیدی هست.


فقط سعی کنید از دیروز خودتون بهتر باشید.
68👍29👏3🤝21🌚1🏆1
اصلاً من هیچ :

از دوستان تو گروه چت، از خوندن این مطلب لذت بردم
شما هم لذت ببرید.

Link
👍16
احمقانه ترین راهکار برای استخدام نیرو قطعا رزومه گرفتن هست.
اما متاسفانه تنها راهکار جا افتاده و موجود هست.

من با چندروز درگیری روی این موضوع (با توجه به اینکه نیروی تخصصی بسیار کم شده) متوجه شدم راهکارهای قدیمی دیگه جواب نمیده

نمیدونم چرا شرکت‌هایی مثل Jobinja و یا حتی نیروهای HR شرکت‌های دیگه به راهکار دیگری فکر نکردند (راه حلی به ذهنم رسیده که خارج از ایران با یکی از دوستان درحال تست ایده هستیم)

و هر ۲ فکر میکنیم؛ برای حداقل شرکت‌های فنی بسیار راهکار خوبی هست. (ایشون بیش از ۱۰ سال هست که نیروی تخصصی برای شرکت‌های بزرگ مصاحبه می‌کنند سطح ۳ به بالا)

اما بیاید راجب یک چیز توافق کنیم؛ رزومه جز گرفتن وقت چیز دیگری نداره و می‌تونه برای هر دوطرف ضرر داشته باشه (چه آدم‌های باهوشی که توانایی رزومه نویسی درست ندارند و بخاطر همین حتی به مصاحبه دعوت نمی‌شوند)
👍4032👎2😁2🤔1
Python Hints
lineprofiler, memory profiler, scalene (all in one gpu include) بماند برای روزهای بعدی (روی هرکدوم از موارد که دوست داشتید reaction بزنید ممنون)
من این موارد رو فراموش کردم نگفتم ☝️☝️☝️

یکی از اعضای جدید، الان اعلام کردند
تا آخر این هفته این موارد رو هم پوشش خواهم داد

ولی ۲۰۰۰ نفر فقط یک نفر اهمیت
Profiling
رو درک کرد ؟

اوضاع بد شد که دوباره 🙄
🐳16👍3💔21👎1
#موقت

آقا این پست‌های لینکدین رو دیدید ؟
طرف زد من پشتکار بسیار و مدرک و تخصص و ... دارم ولی شغل پیدا نمی‌کنم یا هرجا میفرستم ریجکت می‌شه

من این ماه ۲۰ تا پایتونی دیدم که پروفایل و ... توی لینکدین خوب بود، گفتم که رزومه بفرستند : آمارش این شد

. ۱۸‌ مورد اصلا رزومه‌ای ارسال نکردند ( همینجا جا زدی، پشتکار کجا بود ؟😂)

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

. مورد دوم هم، ۱ سال سابقه کاری داشت و فقط پایتون رو متوسط بلد بود با این حال گفتم که تیم باهاش قرارداد ببنده (یک پروژه کوتاه مدت داشتیم، و گفتم اگر کارش خوب باشه باهاش قرارداد بلند مدت ببندیم)
دیدم خبری ازش نشد، پیگیر شدم متوجه شدم گفته من با زیر ماهیانه ۵۰ میلیون تومن کار نمی‌کنم
چون تیم ما خارج از ایران هست این حرف رو زده یا ... نمی‌دونم.

خلاصه خواستم بگم، ایرانی می‌تونه حتی لینکدین رو هم خراب کنه

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


خداییش، توی شبکه آدم‌های اطرافتان به مواردی که گفتم (اون ۲۰ نفر) بها ندید، اگر واقعاً خواستن کار یاد بگیرند و حرفای معقول زدند مشکلی نیست ولی

و خواهشاً باعث بی‌اعتمادی تو جامعه برنامه‌نویسی نشید.
👍70😁4
قبل از سوال :
پیام‌های پین شده کانال رو بخونید،
انتهای پیام دوم
۴ تا از بهترین کتاب‌هایی که هر پایتون دولوپری بعد از ۶ماه یا ۱ سال تمرین پایتون باید بخونند رو نوشتم.

بعنوان مثال، من نیرویی رو توی این روزها رد کردم که دانش خوبی داشت
ولی فرق
copy, deepcopy
رو نمی‌دونست و توی کدهای خودش همواره از
copy
استفاده کرده بود، که بعد از اینکه براش توضیح دادم متوجه شد زحمات ۱ سال تحقیقش هم اشتباه هست و به همین دلیل خروجی‌ کارش بسیار دقت بالایی میده.

این مورد رو چون روی کدهای خودشون دیدم پرسیدم و به این موضوع ختم شد.

۱۰۰۰ بار دیگه هم لازم باشه میگم، اگر توی سن پایین هستید (زیر ۲۴ سال) یا اگر هنوز هدف دانشگاه هست نه بازار کار (تا ۲۶) اول پایتون رو فوق‌العاده خوب درک کنید بعد برید سراغ تخصصی شدن روی فریمورک یا ... خاص.

اگر سن بیشتری دارید یا وارد بازار کار شدید و این موارد رو نخوندید، زودتر کنار شغلتون برگردید و حداقل اون ۴ کتاب رو بخونید،
روزی که دستمزد بیشتری گرفتید قطعاً ازین تصمیم خوشحال خواهید شد.
👍4241
من یک فرمول خاصی برای کسانی که میگن کار پیدا نمی‌شه و ... دارم

همیشه به دوستانم گفتم و همیشه هم بعد از مدت کوتاهی گفتند که جواب داده و حتی دستمزدی بالاتر از آنچه انتظار داشتند بهشون پیشنهاد شده

رزومه نویسی هم همینطور هست، یک سری تکنیک داره (البته من خیلی وقت هست رزومه ننوشتم و نیازی بهش نداشتم شخصاً، شاید ۴ سال)

ولی اگر فکر می‌کنید نیاز دارید
می‌تونم جمعه این هفته قبل یا بعد از جلسات
Fluent Python
(ظرفیت تکمیل هست، دوستان تا دوره بعدی صبر کنند اینم بگم کار پولی نیست، ارائه توسط خود بچه‌ها هست و من فقط توی جلسه کمک به درک بهتر مطالب می‌کنم، همین)

یک لینک میت برای این موضوع بذارم و چندتا رزومه رو باهم بررسی کنیم (البته فقط و فقط پایتون؛ و فیلدهای مربوط به پایتون)

Reaction
ها اگر بیشتر لایک باشه، حتماً اینکار رو می‌کنم.
اگر فکر می‌کنید نیازی نیست، لطفاً dislike بذارید

ساعت جلسات fluent Python هر جمعه بین ۳ تا ۵ هست

احتمالا جلسه رزومه اگر شما بخواهید، بین ۱ تا ۳ خواهد بود، اگر کسی بخواد می‌تونه رزومه بفرسته تا توی جلسه بطور عمومی بررسی بشه، اگر نگران حرف مردم هستید (از من به شما نصیحت حرف هیچکس مهم نیست، شما رو به پیشرفت هستید) می‌تونید بخش اسم و اطلاعات شخصی خودتون رو با کلمه example پر کنید.
👍228👎93
ReactPy

رو سرچ کنید 👌
(برو‌ بچه‌های بکند بخصوص)

دیگه چیزی نگم راجبش
🔥20👍87👎1
توی اون مسئله معرفی توزیع‌ لینوکس جایگزین
یکی از دوستان
Senior DevOps
بهم این مورد رو معرفی کرد :
NixOS

از اونجایی که کاملا خاص بود و تا حالا راجبش نشنیده بودم؛ یک سری جستجو زدم روی این موضوع.

و خدا می‌دونه آرزو میکردم زمانی که شغلم سرور بود این رو پیدا کرده بودم و یاد میگرفتم (برای من کاربردی نداره اما اگر شما devops یا linux server کار می‌کنید حتما بهش نگاهی داشته باشید)

دستمزدهای کاریش رو هم دیدم (پرداخت‌هاش خیلی خیلی بیشتر از باقی تخصص‌های این زمینه هست)
👍155👎21🔥1🍓1
Python Hints
من یک فرمول خاصی برای کسانی که میگن کار پیدا نمی‌شه و ... دارم همیشه به دوستانم گفتم و همیشه هم بعد از مدت کوتاهی گفتند که جواب داده و حتی دستمزدی بالاتر از آنچه انتظار داشتند بهشون پیشنهاد شده رزومه نویسی هم همینطور هست، یک سری تکنیک داره (البته من خیلی…
#موقت

فردا بین ساعت ۱۳ تا ۱۵ (شروع قطعاً نزدیک به ۱۳ خواهد بود با ۵-۱۰ دقیقه اختلاف) لینک این جلسه رو خواهم گذاشت
با توجه به تعداد
Reaction

مثبت، فکر می‌کنم google meet ظرفیت کافی رو خواهد داشت.
👍108🌚3🍾3👎21
rm -rf
روی پارتیشن اشتباه زدم

۷۰۰ گیگ دیتا و کد و ... به فاک رفت



بعد از آپگرید، اوبونتو اطلاعات
UUID
۲ تا از پارتیشن‌ها رو تغییر داده بود، فکر کردم
mount
نشده چون چندبار که تست کردم نشده بود و دستور رو اجرا کردم تا دستی
mount
کنم و بکاپ بگیرم که همه‌ی داده‌ها پاک شد.

با این خبر احتمالا چند هفته‌ای در دسترس نیستم.


پ.ن :
دقیقاً ۲ روز پیش یوتیوب یک ویدئو بهم recommend کرد که طرف یک پارتیشن پاک شده رو بر می‌گردونه (برای ۳ هفته قبل هم بود)

اون لحظه گفتم آخه کی بدون چند بار تست
rm -rf
اجرا می‌کنه و ذخیره نکردم.
حالا خودم دقیقاً همون رو نیاز دارم، و پیدا نمی‌شه
😢60💔19😁7👀4😱3🌚2👍1🎉1🕊1🗿1
Python Hints
rm -rf روی پارتیشن اشتباه زدم ۷۰۰ گیگ دیتا و کد و ... به فاک رفت بعد از آپگرید، اوبونتو اطلاعات UUID ۲ تا از پارتیشن‌ها رو تغییر داده بود، فکر کردم mount نشده چون چندبار که تست کردم نشده بود و دستور رو اجرا کردم تا دستی mount کنم و بکاپ بگیرم که…
برای من بدترین بخش این داستان نوشتن و ارسال این متن به شرکت‌ها بود، برای منی که تا حالا مرخصی ساعتی هم نگرفتم تسک عقب افتادن واقعاً درد هست :

I am sorry to inform you that I will be unavailable for any work-related tasks for at least the next three days. I have lost more than 700GB of code and data due to a technical issue and I need some time to recover it. I appreciate your understanding and patience in this difficult situation. I will only be able to answer calls and provide help if needed, but I cannot do any coding or other assignments until I restore my environment and files. Thank you for your cooperation and support.

امیدوارم قبل از روز ۱ شنبه بتونم حداقل کدها رو برگردونم (نسخه اصلی رو روی گیت‌هاب دارم اما خیلی نسخه‌‌ها ایده‌های خودم بودم و شخصی نگه می‌داشتم که مجبور نشم چندباره تست بگیرم) باقی دیتاها رو هیچ نیازی ندارم.
😢468👍3💔2
تا ۳ ماه که فکر نمی‌کنم جز کد زدن و رسوندن خودم به جایی که دیشب بودم کاری داشته باشم 😂🤣

ولی اگر وقت کتاب هوش خوندن داشتم قطعاً این کتاب رو شروع میکردم به بررسی :

Understand deep learning (book with codes)

ولی کد از دست دادن، مرگ که نیست
نهایتاً مجبور میشم دوباره بشینم فکر کنم و بزنم (علمش رو که از دست ندادم)
خلاصه خیلی هم ناراحت نیستم واقعیتش.
👍374🗿2
داشتم با یکی از بچه‌ها چت میکردم
یادم انداخت (حدوداً) سری قبلی که این اتفاق برام افتاده بود
البته اون موقع
Bad sector
روی HDD بود تازه داشتم ‌پایتون یاد می‌گرفتم و همه کدهام رو روی پایتون بازنویسی کردم

الان دارم Rust یاد میگیرم.
😁22👏1👻1
این گذارش برای بچه‌های توسعه دهنده هوش مصنوعی و انتخاب توزیع جایگزین برای ubuntu :

Fedora 38
رو نصب کردم، مشکلات ubuntu رو اصلا نداشت، درایور تمام سخت‌افزارها رو به درستی نصب کرده بود (خیلی جای تعجب داشت، چون روی اوبونتو و ... همیشه شخصا اینکار رو میکردم، اونم نسخه کاستومایز شده)
و البته dual screen رو خیلی فوق‌العاده پشتیبانی میکرد

اما مشکلاتش برای کار ما:
متأسفانه تقریباً هر ورژن اصلی cuda فقط برای یک نسخه و ورژن از fedora اومده

11.8 --> fedora 35
12.0 --> fedora 36
12.2 --> fedora 37

و هیچکدوم بطور رسمی fedora 38 رو هم پشتیبانی نمی‌کنه که خب خوب نیست. (مشکل از LTS نبودن فدورا هست)

اما واقعاً فوق‌العاده بود و بیش از حد سریع.

Rocky Linux 9
با نسخه ۸ بسیار کار کرده بودم و عالی بود بخصوص روی سرور ورژن ۹ قطعاً بهتر خواهد بود (امیدوارم)
و چون بر اساس
RedHat
ساخته می‌شه خیالم کاملاً راحته که مشکلات آپدیت و ...
Ubuntu
رو نخواهد داشت (این پروژه جایگزین CentOS هست و توسط مدیران ارشد همون پروژه اداره میشه، در پاسخ به IBM و عدم حمایت از CentOS بعد از خرید Redhat)

در نهایت اگر با این مورد هم زه مشکل بخورم
Pop_OS!

خیلی سال پیش معرفی کردم و روش بودم، (چون طرفدار system76 بودم)
و حالا که پیشرفت زیادی داشته بهتر از ubuntu هم هست (بالاخره یک سرس چشم دیگه روی کدهای ubuntu و تست‌هاش هست دیگه) نهایت میرم سراغ این گزینه اگر هیچ چیز جواب نده
👍26🕊2