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
سایت پلیس فتا کشور 😐
😁137🫡22🤪8🌚4😐4👎2🐳2👀2🤝2🤗1👾1
#Quick

من این مشکل رو زیاد دیدم؛ بیش از حداقل 20% پروژه‌های خدماتی که دوستان روش کار می‌کنن. می‌بینم که Postgresql به معنای واقعی کلمه OverKill هست. مخصوصا وقتی Sqlite کار رو در میاره.

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

خواستم هم اهمیت SQLite رو یادآوری کنم
هم بگم پروژه‌هایی مثل rqlite هم وجود داره‌ها


مثال:
کاری به درست و غلط بودن دیزاین و ... ندارم و بحثم فقط همین مورد Sqlite هست.
یک کدی رو دیدم؛ طرف یک سیستم verification جدا براش طراحی کرده بود و تمام پروژه‌هاشون ازین سرویس استفاده می‌کرد. فکر کنم این سرویس یا .net بود یا golang بعد بحث اصلی سر این بود که Postgres بذارند یا MsSql من درجا پیشنهاد SQlite رو دادم.
این دیتابیس خیلی اهمیت زیادی نداره؛ هر کد قراره نهایتا ۱۰ دقیقه valid باشه. در صورت پاک شدن هم طرف یکبار دیگه درخواست میده (که من تاحالا پاک شدن خود به خود توش ندیدم).

چرا می‌خواید شر درست کنید برای تیم devops, server, database, ...
خیلی ها مشکلشون این هست که اطلاعات ندارند (هیچ‌وقت هم جرات تجربه کردن نداشتند)؛ خود SQLite روی SSD طبق بنچمارک‌ها.
بیش از 500 هزار insert در ثانیه رو پشتیبانی می‌کنه و برای read هم این مورد به بیش از 1 میلیون میرسه و این مورد بدون config های پرفورمنسی هست که توی داکیومنت خودش ارائه شده.
روی NVMe هم چندسال قبل تست کردیم؛ اعداد بهتر هم میشه.

اضافه کنم :
اینم rqlite اگر حتی خواستید SQlite رو بصورت distributed داشته باشید (قبلا توی اون کی کانال راجبش صحبت کردم با K8s )
👍54👌543🍓1🗿1
یک اتفاق جالب:

برای یک شرکتی نیاز به یک Junior-Mid Python Software Engineer داشتم البته خودم توی شرکت کار نمی‌کنم.
و دوستی که بهم سپرده بود شرایطش رو گفت و گفت که تیم HR نتونسته آدم مناسبی رو پیدا کنه؛ منم بجای درخواست رزومه کردن و به آشنایان گفتن اومدم یک کار جدید کردم.

رفتم روی گیت‌هاب خودم؛ توی Follower ها و کسانی که به پروژه‌های پایتونی Star دادند رو پیدا کردم (البته بعضی پروژه‌های خاص) و گیت‌هابشون رو دیدم؛ ۲ مورد خوب پیدا کردم
روی ایمیلی که داشتن بهشون ایمیل زدم و یکی از افراد فرداش جواب داد؛ رزومه گرفتم و معرفی کردم به شرکت.

امروز گفتند همکاری رو شروع کردند.

قسم میخورم من فقط روی کد پابلیکی که توی گیت‌هابش گذاشته بود تاییدش کردم.
باس بزنم تو کار HR؛ چون ۲ ماه قبل هم ی تریک به یکی گفتم (ایران نیست) واسه اینکه شرکت‌های خارجی پیداش کنند و دعوت به مصاحبه بشه اون بنده خداهم جواب داده بود براش (این تریک رو آموزش نمیدم دست زیاد نشه؛ خودمم برای استخدام استفاده می‌کنم ولی خیلی کم.)
👍103👎45😁129🕊1🆒1
Python Hints
یک اتفاق جالب: برای یک شرکتی نیاز به یک Junior-Mid Python Software Engineer داشتم البته خودم توی شرکت کار نمی‌کنم. و دوستی که بهم سپرده بود شرایطش رو گفت و گفت که تیم HR نتونسته آدم مناسبی رو پیدا کنه؛ منم بجای درخواست رزومه کردن و به آشنایان گفتن اومدم…
این پست آنقدر دیس لایک خورد که قطعاً ارزش ادامه دادن داره.

یک کافه (قدیم خیلی زیاد می‌رفتم) هست که اکثر بچه‌هایی که میان برنامه‌نویس هستند، البته من هیچوقت برای کد زدن اونجا نرفتم همیشه شنونده بودم.

به ذهنم رسید، این دفعه برای استخدام جونیور یک سر برم اونجا، چند ساعت بشینم و آدم درست رو انتخاب کنم.

کسی که مصاحبه کرده می‌دونه، وقتی یک آدمی که توی حال خودش هست و به نظر مناسب بیاد حداقل ۱۰-۰ از کسی که توی مصاحبه به نظر خوب اومده جلوتره

واقعاً اینکار رو خواهم کرد.


پ.ن:
شنونده پیشنهادات بهتر شما بصورت خصوصی خواهم بود.
👍62👎395❤‍🔥2🆒21😁1👾1
اسکار مزخرف ترین حرفی که شنیدم، مخصوصاً توسط بعضی ازین مثلاً سنیورهای یوتیوبی گفته میشه:

گیت‌هاب مهم نیست



بله میزان فعالیت (اون چارت سبز) مهم نیست، هرچند از نظر روانشناسی همونم تأثیر روی مغز مصاحبه کننده می‌ذاره.
ولی اینکه چندتا پروژه خوب برای نشون دادن توانایی‌هات داشته باشی؛ مخصوصاً برای کسی که اوایل راه هست

بسیار بسیار مهم هست‌.


اضافه کنم؛
برید پست‌های خود این افراد رو توی کانال‌هاشون بخونید.

یا داره یک پروژه opensource رو کد می‌زنه
یا یک سایت راه انداخته که ۵۰ تا فیچر مهم داره یا ...

خلاصه به نوعی داره توانایی خودش رو نشون میده.

می‌تونیم یک لایو راجب این بذاریم که مثلاً برای شغل بکند؛ چه نوع پروژه‌ای رو توی گیت‌هاب بذاریم ؟
👍127👎74🏆1
Python Hints
اسکار مزخرف ترین حرفی که شنیدم، مخصوصاً توسط بعضی ازین مثلاً سنیورهای یوتیوبی گفته میشه: گیت‌هاب مهم نیست بله میزان فعالیت (اون چارت سبز) مهم نیست، هرچند از نظر روانشناسی همونم تأثیر روی مغز مصاحبه کننده می‌ذاره. ولی اینکه چندتا پروژه خوب برای نشون دادن…
#موقت

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

پیغام شما (من اهل مصاحبه دیدن، نیستم)
👍395👎4🫡1🙉1
می‌خواید جمعه این هفته، بجای جلسه کتاب‌خوانی راجب این موضوع صحبت کنیم ؟

چطوری روی گیت‌هاب پروژه بذاریم (مثال) یک پروژه خوب بکند django باید شامل چه بخش‌هایی باشه اگر برای استخدام هست. یک پروژه ML چطور ؟ حتی چندتا رزومه رو باهم بررسی و ایرادگیری کنیم ؟
Anonymous Poll
95%
بله 🎉
5%
خیر (من که بلدم باقی هم به من چه) 😒
40👍14🤩2❤‍🔥1👎1🔥1🦄1
می‌خوام ی دوره آموزشی بذارم هیچی یاد ندم
از هر نفرم ۲۰ میلیون بگیرم

بعد بزنم :
دوره آموزش هیچی از ۰ تا ۱۰۰

می‌دونم، با همینم باز یک سری پیدا میشن ثبت‌نام می‌کنند :/


خداوکیلی ی سری آدم رفتن دوره آموزش استفاده از لینکدین خریدن ؟
۱.۸۰۰.۰۰۰ تومان ؟
تعداد بلیط فروخته شده، ۷۵ عدد ؟

بیخیال بابا.

یک دوستی می‌گفت، سالی ۷ میلیارد درآمدش از فروش پکیج هست و من توی لایو مسخره‌اش کردم.
ولی الان بنظرم راست می‌گفت.
👍54😐16👀12😁10👎41🤯1🕊1🎃1🤗1
من رو با اینکه تبلیغ دارید و تبلیغ می‌کنید و ... زخم کردند! (از 1.200.000 پیام، بله میلیونی شدیم. بیش از ۵ هزار مورد مربوط به این موضوع هست).


آره تبلیغ داریم،
شب ساعت ۱۱ تا ۱۰ صبح ۳۰ میلیون تومان ...

عمرا دیگه کسی درخواست تعرفه تبلیغ نمیده

ولی اگر داد؛
تمام مبلغ خرج کمک به آموزش چندتا نوجوان ٫ جوان برای برنامه‌نویسی خواهد شد.

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

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

اما ۱۵ نفر از این بچه‌ها که برنامه‌نویسی رو یادگرفتن یا درحال یادگیری هستند (یکی از دوستان بنده به رایگان بهشون آموزش میده و این دوره دوم هست) سریعاً به ذهنم اومد.


در نهایت:
پایین تمامی تبلیغات ذکر خواهد شد که موضوع توسط بنده هیچ تأییدی نداره.


عصبی شدم؛ طرف زحمت نمیده پیام‌های پین شده رو بخونه

#تبلیغات
#تعرفه_تبلیغات
#تبلیغات_نداریم
👍4417👎8👌6😎1
Google Interview Warmup

رو جستجو کنید.

ربط داره به لایو امروز ...
👍307👎3🙏1🍓1🤪1💘1
وقتی با افراد باقی تیم‌های شرکت‌هایی که باهاشون کار می‌کنم صحبت می‌کنم؛ همیشه سعی می‌کنم با دقت بسیار منتظر کلمات کلیدی باشم.
مثلا امروز متوجه شدم؛ یکی ازین شرکت‌ها داره روی django-ninja کار می‌کنه پروژه‌های جدید که بیشتر هم کوتاه مدت لازم هست (نهایتا ۳-۶ ماه) رو دارند میبرند روی این فریمورک بجای استفاده از drf یک تیم برای fastapi هم داریم ولی drf, django از خیلی سال پیش توی شرکت بوده و جا افتاده اما نداشتن Async, ... باعث شده دنیال جایگزین باشند؛ چندماه قبل دنبال golang هم رفتند اما به دلیل زیاد شدن هزینه‌ها توسط شرکت مادر تایید نشد (چون باید ۲ تا تیم ساخته می‌شد؛ نگهداری پروژه‌های بزرگ قدیمی؛ جابجایی برخی از پروژه‌های فعلی و البته توسعه پروژه‌های جدید روی golang )

اما پروژه django-ninja با توجه به آنچه من از این بچه‌ها شنیدم احتمال داره فریمورک جایگزین برای drf باشه؛ بد نیست اگر فرصت دارید شبی ۱-۲ ساعت نیم نگاهی به داکیومنت این پروژه داشته باشید.
پارسال گفتم هرکی سمت Async نره؛ توی تیم بازنده‌های پایتون خواهد بود.

Django-Ninja Rest Framework Github

خواستم تاکید کنم: توجه کنید که گفتم اگر وقت خالی دارید؛ ۱-۲ ساعت نیم نگاه داشته باشید.
👍324🔥3👎1👌1
دیروز تا دیروقت و قبل از خواب داشتم کد میزدم،
صبح که از خواب بیدار شدم؛ پیام دادم به یکی از بچه‌های تیم که یک جلسه داشته باشیم و همفکری کنیم روی راه حل یکی از مسائل توی کد؛

گفتم که کجای کد هست و tag گذاشتم، ۱ ساعت پیش پیام داده ناراحت که من جلسه گذاشتم با بچه‌های تیم بعد اومدم دیدم توی کد SOLUTION:
رو تگ زدی و راه‌حل رو هم تایپ کردی (به انگلیسی نوشته بودم)

و من مطمئن بودم که شب قبل آخرین چیزی که زدم PROBLEM:بود، رفتیم git رو بررسی کردیم و دیدم ساعت ۳ صبح یک commit داشتم، درحالی که من ساعت ۱۲ خوابیدم.

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

اگر کسی راه‌حلی داره یا قبلاً براش این مشکل پیش اومده ممنون میشم private بهم پیام بده؛ بخصوص افرادی که توی خواب راه میرن یا کار انجام میدن.


راهکارهای دوستان رو میگم:

۱- بیشترین پیشنهاد مراجعه به متخصص بوده؛ حتماً اگر ۱ هفته دیگه درست نشه اینکار رو می‌کنم.
ممکن هست بدخوابی بخاطر مسافرت و ... هم بوده باشه.

۲- بیشترین راهکار فعلا دمنوش آرام‌بخش بوده، خودشون انجام میدهند.

۳- یک سری گفتند، برای خواب بهتر ۱ ساعت قبل از خواب درگیر مسائل چالشی نمی‌شوند و گوشی و سیستم هم استفاده نمی‌کنند.

۴_ معرفی تکنیک، روتین سازی هم توی جواب‌ها بود (افرادی که به متخصص مراجعه کردند و بدون دارو مشکل اختلال خواب رو حل کردند)

اضافه کنم من سابقه و توانایی Lucid رو هم داشتم (برای دوستانی که می‌دونند، که سراغ بعضی راهکار‌ها نریم) 😉

پ.ن : رایج‌ترین و شبیه‌ترین مشکل به مورد من؛ تو خواب اس‌ام‌اس دادن و چت کردن هست که چند نفر درگیرش بودند.
🤯73😁25👍12👎9😐6👻4👀4🐳31🫡1🗿1
پروژه شکن برای دور زدن تحریم خیلی خوب نیست (کندی زیاد)
403.online

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

شب قبل داشتم llm روی آندروید اجرا میکردم؛ بجای
free.shecan.ir
که خود سایت شکن معرفی می‌کنه از
dns.shecan.ir
استفاده کردم؛ اشتباهی آدرس رو زدم ولی بعد دیدم سرعتش ۳-۴ برابر free.shecan.ir هست.

دیشب ازون مواردی بود که 403 کند شده بود. (خیلی کم پیش میاد ولی پیش میاد دیگه)

خلاصه خواستم بگم sub-domain های شکن رو اسکن کنید و لذت ببرید 😂
و همزمان ی نسخه پر سرعت هم معرفی کنم برای شکن


پ.ن: برای بستن تبلیغات هم
noads.libredns.gr

خیلی جوابه؛ اگر به سایتش هم سر بزنید نسخه ios هم داره بصورت پروفایل
خوبی dns اینه که می‌تونید همزمان کنارش vpn خودت رو هم داشته باشید.
سر درد نگیرید بخاطر تبلیغات درون برنامه‌ای
و البته ترافیک اینترنت و vpn رو صرف دانلود تبلیغات احمقانه نکنید.
👍628👏4🆒4😐3🌚1
بسیاری از دوستان اعتراض کردند که ویدیو‌ها روی یوتیوب قرار نگرفته (آخرین مورد فصل ۸ کتاب بود، چون وقت نشد.)

و خب همین موضوع، باعث شده خیلی از بچه‌ها عقب بیوفتند (یاد امتحانات ترم تابستان دانشگاه نبودم)

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

متأسفانه جلسه هفته قبل رو هم رکورد شده نداریم، در صورتی که متوجه شدم حتی بسیار از بچه‌های سنیور هم با این مطالب آشنایی ندارند یا درک درست ندارند‌.

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


ولی درحال حاضر اولویت با آپلود ویدیو‌ها روی یوتیوب هست.

#موقت
👍6014🤨4👎32❤‍🔥1🤷‍♂1😁1🦄1
هفته پیش از یک نفر مصاحبه گرفتم، پرای پوزیشن سنیور خودش رو معرفی کرد

از ۳۰ تا سوال، ۲ تاش رو جواب داد.
تهش هم خودش تشکر کرد و گفت که می‌دونه دعوت به همکاری نمیشه و ...


الان توی لینکدین دیدم، دوره آموزش Advance Python گذاشته توی یک آکادمی.

امیدوارم توی این ۱ هفته معجزه رخ داده باشه، وگرنه وای به حال نسل بعدی
😢88😁35💔22🤯13👎11👍6🌚4👏1
قطعاً خود خدا هم به تست نویسی اعتقاد نداشته

وگرنه

این همه باگ، تو اشرف مخلوقات، منطقی نیست
😁126👎21👍10💯4👻3🔥2🤝2🗿1🆒1😘1
#خارج_از_بحث اما مهم و آموزنده

ما ایرانی‌ها به لطف اتفاقاً سال‌های اخیر، بخصوص اعتراضات و دستگیری‌ها و ...

با تکنیک‌های پیدا کردن محل معترض و تجمع و از این دست اطلاعات توسط نهادهای امنیتی بسیار آشنا هستیم.

اما غیر از اون مورد، همه‌ی دوستان نزدیک من می‌دونند پیام‌ها و تماس‌های مهم نباید از طریق تلفن بیاد ( آدم وقتی امنیت کار می‌کنه و چیزهایی می‌بینه به همه مشکوک می‌شه منم مستثنی نبودم )

اما وقتی میگیم SS7 خیلی‌ها متوجه نمی‌شوند، برای همین همیشه با پیدا کردن مکان دقیق، تا ۵۰ متر این مورد رو مثال می‌زدیم. (وقتی می‌گفتند توی اعتراضات گوشی با خودتون نبرید، یا سیمکارت نداشته باشید و ... دقیقاً برای همین بود)

حالا کانال Veritasium (که شخصاً خیلی سال هست دنبال می‌کنم، قبلاً توی @pytens هم صحبت شده راجبش) با جزئیات و تاریخچه درمورد این نوع حملات صحبت کرده و حتی دمو هم انجام میده

بنظرم لازم هست همگی این مورد رو ببینید.

Exposing the flaw in our phone system

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


راهکارهایی که شخصاً پیشنهاد می‌دم، البته قطعاً فوق‌العاده نیست ولی بهتره :

۱- شماره موبایلی که برای ورود ۲ مرحله‌ای بانک و ... اعلام می‌کنید سعی کنید روی خط تلفنی باشه که هیچکس نداره شمارش رو ...

۲- هرکسی درخواست شماره و رزومه و ... از کف اینترنت داد براش نفرستید اگر مطمئن نیستید (مگر شماره‌ای که فقط برای همینکار هست)

۳- تماس‌ها، پیام‌های مهم رو روی اپلیکیشن‌های end2end encrypted رد و بدل کنید Signal گزینه خوبی هست.

۴- اگر مجبور شدید اطلاعات مهم رو بخش، بخش بفرستید مثلاً.
آدرس سرور: تلگرام
یوزر نیم: ایمیل
پسورد: سیگنال

۵- فایل و ... رو encrypted بفرستید.

۶- برای two factor authentication از ابزار‌های مخصوص اینکار استفاده کنید مثلاً:

Microsoft Authenticator, ...
👍6211👎5❤‍🔥2😁1
چیزی که درد واقعه رو بیشتر می‌کنه

#معدن_طبس
💔134👎84👍12😢62💯1
برای اونایی که میرن کارآموزی پول هم میدن به شرکت که دارن میرن کار آموزی

اصن خود این قضیه خنده‌داره، ولی ما کی باشیم که آدما رو قضاوت کنیم ؟

قضاوت کار خداست
ما فقط مسخره می‌کنیم



خلاصه، اگر خواستید برید کارآموزی و پول هم بدید.
بیاید من ۵۰-۶۰ تا پروژه بی‌در و پیکر دارم، پول بدید می‌دم کد بزنید.
تهش اگر چیز خوبی شد میرم میفروشم، اگرم پولش خیلی خوب بود.
یک ریکام قوی میدم بهتون، یک شرکت خوب استخدام بشید، حقوق جونیور رو بگیرید.


نکنید، زیر بار هرچیزی نرید.
هرکاری رو نکنید.
104👍52😁20🔥7👎4👌21