TorhamDev | تورهام 😳
لطفا اگه دلت میخواد داخل این ماجرا شرکت کنی این فرم رو پر کن و منتظر باش تا ۳ روز دیگه جوابش رو داخل همین کانال اعلام کنم. https://forms.gle/fTvWbK7NauhHEw8f8
۴۸ نفر شرکت کردن. دارم بررسی میکنم، امشب بهشون خبر خواهم داد.
⚡4
بعد تقریبا ۲ ساعت موفق شدم ۴ نفر انتخاب کنم. قرار بود ۲ نفر باشن ولی دیگه واقعااااااااااااااااا نمیشد یکیشون حذف کرد. در نتیجه ۲ تا دختر و دوتا پسر. امیدوارم همچی خوب پیش بره و سال بعد هم دوباره اینکار رو انجام بدم ✌️
❤19❤🔥5💔2🤷♀1
لیستهای پایتون در حقیقت dynamic arrays هستند در نتیجه وقتی شما یک لیست رو میسازید مثلا ۵ تا ایندکس داره وقتی میخایید لیست گسترش بدید و مثلا بکنیدش ۷ تا، پایتون میاد یکجا دیگه از مموری رو allocate به اندازه ۷ تا و بعد اون ۵ قبلی کپی میکنه اونجا و ۲ تا جدید رو بهش اضافه میکنه.
به این حالت میگن داینامیک، یکدونه دیگه هم داریم که linked lists که اون در اختیار شماست برای کشف کردن :)
@TorhamDevCH
به این حالت میگن داینامیک، یکدونه دیگه هم داریم که linked lists که اون در اختیار شماست برای کشف کردن :)
@TorhamDevCH
👍14❤1👎1🐳1
TorhamDev | تورهام 😳
لیستهای پایتون در حقیقت dynamic arrays هستند در نتیجه وقتی شما یک لیست رو میسازید مثلا ۵ تا ایندکس داره وقتی میخایید لیست گسترش بدید و مثلا بکنیدش ۷ تا، پایتون میاد یکجا دیگه از مموری رو allocate به اندازه ۷ تا و بعد اون ۵ قبلی کپی میکنه اونجا و ۲ تا جدید…
نمیدونم والا گفتم یکدونه linked list بنویسم.
@TorhamDevCH
@TorhamDevCH
👎5⚡1👍1
TorhamDev | تورهام 😳
نمیدونم والا گفتم یکدونه linked list بنویسم. @TorhamDevCH
شاید یک متود append باید بهش اضافه کنم، شاید هم نه.
✍3👎1
Forwarded from Sadra Codes
This media is not supported in your browser
VIEW IN TELEGRAM
ورژن جدید Hey قراره اینشکلی باشه! :) 💻
+ راهاندازی و ستاپش راحتتر شده.
+ از mdb.ai استفاده میکنه.
+ سریعتر و تمیزتر پاسخ میده.
+ شخصیسازی میشه.
و...
پینوشت: Hey یه اپ CLI هست که صرفا وصله به ChatGPT.
+ راهاندازی و ستاپش راحتتر شده.
+ از mdb.ai استفاده میکنه.
+ سریعتر و تمیزتر پاسخ میده.
+ شخصیسازی میشه.
و...
پینوشت: Hey یه اپ CLI هست که صرفا وصله به ChatGPT.
✍2
TorhamDev | تورهام 😳
https://github.com/ArmanTaheriGhaleTaki/best403unlocker یکی از بچهها یک ابزار اوپن سورس نوشته که اگر نیاز داشتید که پر سرعت ترین dns رو برای دانلود پکیج تحریمی پیدا کنید میتونید ازش استفاده کنید.
armon Taheri:
من یه ابزار دیگه هم نوشتم یه نگاه بهش میندازی بدرد بخور باشه بذاریش توی چنلت
اگر نیاز داشتید که پر سرعت ترین میرور رجیستری داکر رو برای دانلود امیج های تحریمی به راحتی و سرعت پیدا کنید
یه اسکریپت دولوپ کردم میتونید ازش استفاده کنین
https://github.com/ArmanTaheriGhaleTaki/fastDocker403unlocker
من یه ابزار دیگه هم نوشتم یه نگاه بهش میندازی بدرد بخور باشه بذاریش توی چنلت
اگر نیاز داشتید که پر سرعت ترین میرور رجیستری داکر رو برای دانلود امیج های تحریمی به راحتی و سرعت پیدا کنید
یه اسکریپت دولوپ کردم میتونید ازش استفاده کنین
https://github.com/ArmanTaheriGhaleTaki/fastDocker403unlocker
GitHub
GitHub - 403unlocker/fastDocker403unlocker: Discover optimal docker registry mirror speed for efficient network performance
Discover optimal docker registry mirror speed for efficient network performance - GitHub - 403unlocker/fastDocker403unlocker: Discover optimal docker registry mirror speed for efficient network pe...
👍2
Forwarded from Sadra Codes
چجوریه که شایان ۸ سال پیش این ویدئو رو آپلود کرده آپارات، بعد محمد ۹ سال پیش کامنت گذاشته؟ 🤔
اگه ماشین زمان پیدا کردین به مام بگین خسیسا.. نمیخوایم بخوریمش که. 😒
اگه ماشین زمان پیدا کردین به مام بگین خسیسا.. نمیخوایم بخوریمش که. 😒
🗿8🤣3👍1
با این مایندست(تفکر؟) برید تو مصاحبه 🫵
وقتی احساس کردید که مصاحبه بد پیشرفت، به چشمای مصاحبه کننده زل میزنید 👹.
بعد بهش میگید:
بعد با ژست ایلیان موسک برید بیرون!
وقتی احساس کردید که مصاحبه بد پیشرفت، به چشمای مصاحبه کننده زل میزنید 👹.
بعد بهش میگید:
یا منو استخدام میکنید، یا استخدامتون میکنم!بعد با ژست ایلیان موسک برید بیرون!
🤣26😁2
Forwarded from Sadra Codes
اون گپ صورتیرنگ پایدنتیک دقیقا PydanticV2 هست. دلیل اصلی این گپ به این بزرگی اینه که سیستم ولیدیشن از پایدنتیک جدا شد و تحت یه پکیج دیگه (pydantic-core) که با راست نوشته شده بود رلیز شد. بنظرم بعد از Postgres، یکی بجاترین رلیز ها بود چراکه پرفرومنس و رانتایم رو تا ۵۰ برابر سریعتر کرد. از خوبیاش که بگذریم، باعث شد یه سری از بیزینس ها که وابستگی نرمافزاری شدیدی به PydanticV1 داشتن، با اینکه کلی تول نوشته شده واسه مهاجرت از ورژن ۱ به ۲، بخاطر Breaking changeها حسرت به دل بمونن و نتونن آپگرید کنن. :(
برای آگاهی بیشتر:
https://pydantic.dev/articles/pydantic-v2#breaking-changes--compatibility--section
برای آگاهی بیشتر:
https://pydantic.dev/articles/pydantic-v2#breaking-changes--compatibility--section
👍3👎1
خوب دوستان، از الان میتونیم بگیم حداقل قزقستان نیستیم!😂
اینا دیگه رسما پکتها باز میکنن میخونن اگر صلاح دونستن دوباره بسته بندیش میکنن میفرستن.
اتفاقی که اینجا با http میوفته، از اونجا که http هیچ رمزنگاری روش سوار نیست، همه میتونن پکتها رو باز کنن و بخوننش. اما https که اومد و TLS اضافه کرد باعث شد که پکتها رمزنگاری بشن و کسی نتونه اونا رو بخونه؛ اگه شما لازم دارید که پکت رو بخونید باید کلیدها رمزنگاری رو داشته باشید. در نتیجه هیچ کس جز مقصد و مبدا نمیتونن بخوننش، اما شاید براتون سوال بشه که پس چطوری فیلتر میکنن؟ خب اون فیلترینگ تو لایه پایین تر اتفاق میوفته که برای مثال IP هارو میبندن، چون هیچ وقت IP و پورت رمزنگاری نمیشن همه میتونن بخوننشون، در نهایت خواستم بگم دوستان غیور قزاقستان اومدن یک برنامه نوشتن که رو یوزر نصب میشه و این کلیدهای رمزنگاری رو هم میگیره :))) و گویا نصبش هم اجباری. تازه اسمش هم چسبوندم به امنیت :)))))
@TorhamDevCH
اینا دیگه رسما پکتها باز میکنن میخونن اگر صلاح دونستن دوباره بسته بندیش میکنن میفرستن.
اتفاقی که اینجا با http میوفته، از اونجا که http هیچ رمزنگاری روش سوار نیست، همه میتونن پکتها رو باز کنن و بخوننش. اما https که اومد و TLS اضافه کرد باعث شد که پکتها رمزنگاری بشن و کسی نتونه اونا رو بخونه؛ اگه شما لازم دارید که پکت رو بخونید باید کلیدها رمزنگاری رو داشته باشید. در نتیجه هیچ کس جز مقصد و مبدا نمیتونن بخوننش، اما شاید براتون سوال بشه که پس چطوری فیلتر میکنن؟ خب اون فیلترینگ تو لایه پایین تر اتفاق میوفته که برای مثال IP هارو میبندن، چون هیچ وقت IP و پورت رمزنگاری نمیشن همه میتونن بخوننشون، در نهایت خواستم بگم دوستان غیور قزاقستان اومدن یک برنامه نوشتن که رو یوزر نصب میشه و این کلیدهای رمزنگاری رو هم میگیره :))) و گویا نصبش هم اجباری. تازه اسمش هم چسبوندم به امنیت :)))))
@TorhamDevCH
😐17👍3🌚1
TorhamDev | تورهام 😳
خوب دوستان، از الان میتونیم بگیم حداقل قزقستان نیستیم!😂 اینا دیگه رسما پکتها باز میکنن میخونن اگر صلاح دونستن دوباره بسته بندیش میکنن میفرستن. اتفاقی که اینجا با http میوفته، از اونجا که http هیچ رمزنگاری روش سوار نیست، همه میتونن پکتها رو باز کنن و بخوننش.…
YouTube
Kazakhstan Government Man In The Middle Attacks
On the podcast Security Now, Steve Gibson and Jason Howell discuss the revelation that the government of Kazakhstan has begun officially requiring its own CA root certification be installed into the web browser of its citizens.
Welcome to Kazakhstan! - Please…
Welcome to Kazakhstan! - Please…
👍3
آقا جدی بیایید فریمورک محور نباشید. همه چیز رو به فریمورکی که باهاش کار میکنید نچسبونید، اینکه چقدر SQLAlchemy بخونید کافیه چون FastAPI کار میکنید یا چقدر Mysql بلد باشم که با جنگو کار کنم که جقدر پایتون بخونم که جنگو یادبگیرم ( چنگو زیاد مقال میزنم چون اینجا خیلی بیشتر استفاده میشه).
جواب همشون: هر چقدر بیشتر بهتر
به جای چقدر sqlalchemy برای fastapi خود sqlalchemy رو یادبگیرید
به جای چقدر mysql برای جنگو خود mysql یادبگیرید. در نهایت هم اینا نظر منه، اگه میخوایید فقط جنگو کار باشید و هیچ پدیگه از بقیهجاها ندونید مثل یک داننده که فقط بلده رانندگی کنه اونم فقط و فقط با ماشین خودش اشکالی نداره، در نهایت انتخاب خودتونه:)
@TorhamDevCH
جواب همشون: هر چقدر بیشتر بهتر
به جای چقدر sqlalchemy برای fastapi خود sqlalchemy رو یادبگیرید
به جای چقدر mysql برای جنگو خود mysql یادبگیرید. در نهایت هم اینا نظر منه، اگه میخوایید فقط جنگو کار باشید و هیچ پدیگه از بقیهجاها ندونید مثل یک داننده که فقط بلده رانندگی کنه اونم فقط و فقط با ماشین خودش اشکالی نداره، در نهایت انتخاب خودتونه:)
@TorhamDevCH
👍13👎1🤨1
TorhamDev | تورهام 😳
آقا جدی بیایید فریمورک محور نباشید. همه چیز رو به فریمورکی که باهاش کار میکنید نچسبونید، اینکه چقدر SQLAlchemy بخونید کافیه چون FastAPI کار میکنید یا چقدر Mysql بلد باشم که با جنگو کار کنم که جقدر پایتون بخونم که جنگو یادبگیرم ( چنگو زیاد مقال میزنم چون اینجا…
مثال شاید بیخود. خیلیهاتون جنگو کار میکنید و همیشه داخل پوشه کانفیگ جنگو فایل wsgi.py رو دید، شاید حتی تغییرش داده باشید اگه Django channels زده باشید. ولی تا حالا رفتید ببینید اصلا wsgi چیه؟ یا وقتی جنگو چنلز کار میکردید رفتید ببینید Asgi فرقش چیه؟ خیلیها رفتن خیلی بیشترها نرفتن.
Forwarded from Python BackendHub
یک نکته ای داخل این ویدیو بود که نتونستم توی ویدیو بگم چون خیلی طولانی میشد و ربط مستقیم به تایتل ویدیو هم نداشت.. به عنوان یک برنامه نویس باید بفهمید چیکار دارین میکنید.
نظر شخصیم اینه که این مهم ترین اصل برنامه نویسیه. هر کدی که شما مینویسید باید بفهمید که دلیلش چی بوده؟ چرا اینکارو کردین؟ نکته ای که من متوجه شدم اینه که خیلی از دوستان واقعا دلایلی برای کاری که میکنند ندارن... . یعنی یک reasoning ای همیشه داشته باشید حتی به غلط. چون بالاخره هممون اشتباه میکنیم دیگه.. ولی باید بدونیم داشتیم چیکار میکردیم!
مثال میگم, کسی که کتاب two scopes django رو خونده باشه اونجا نویسنده میگه که تو جنگو تمام assert ها رد میشن موقعی که دیباگ رو false میذارین. دلیلش چیه؟ دلیلش اینه که شما وقتی پایتون رو آپتیمایز ران میکنید (و خود پایتونم از حالت دیباگ خارج میشه که با داندر دیباگ میتونید ببینید) یکی از کار هایی که میکنه تمام assertion هارو ایگنور میکنه. پس شما وقتی two scopes رو دارید میخونید باید بعد اون جمله ای که نوشته یک چرا بذارید و گوگلش کنید. چرا اینکارو میکردن؟ قطعا یک دلیلی دارن دیگه... جنگو core دولوپر ها که الکی کدی وارد جنگو نمیکنن... عمق اطلاعاتتون هم در همین راستا زیاد میشه.
منتهی توصیه شخصی میکنم که خودتون رو گم نکنید شروع نکنید به پرسیدن چرا هایی که از تسک فاصله گرفتن. اون چرا ها هم مفیدن ولی یادگیری فقط بخواد عمقی باشه سطح یادگیری کم میشه. پس بالانس رو رعایت کنید. خودمم حتی این مورد رو بعضا نقض میکنم و میرم وارد عمق یادگیری میشم که اصلا بهش احتیاج نداشتم در حالی که چیزای سطحی تری که خیلی نیازش دارم هنوز بلد نیستم.
مثال دیگه وقتی شما مینویسی router.post باید بدونید داره چه اتفاقی میفته. اینکه میاین validation حجم باینری فایل input رو توی خود روتر مینویسید یعنی عمق سواد HTTP نداشتین.
مثال دیگه اینکه داریم کد رو decouple میکنیم که reusable شه باید بدونید چرا داریم اینکارو میکنیم. برنامه نویسی جغرافی نیست. من دیدم بعضیا میگن چون فلان کتاب یا فلان شخص گفته, دنبال راه حل اونا نباشید تو مرحله اول شما باید صورت سوال رو درک کنید تا بعد بتونید راه حل اونا رو درک کنید.
اگه دارید یک تابع مینویسید باید دلیل بیارین که چرا تابع نوشتین. چرا کلس ننوشتین؟ خلاصه سعی کنید خط به خط همیشه فکر کنید که دارید چیکار میکنید و خودتون رو توجیح کنید. من شخصا اینکارو کردم و خیلی نتیجه مثبتی گرفتم تا از زمانی که اینکارو نمیکردم.
@ManiFoldsPython
نظر شخصیم اینه که این مهم ترین اصل برنامه نویسیه. هر کدی که شما مینویسید باید بفهمید که دلیلش چی بوده؟ چرا اینکارو کردین؟ نکته ای که من متوجه شدم اینه که خیلی از دوستان واقعا دلایلی برای کاری که میکنند ندارن... . یعنی یک reasoning ای همیشه داشته باشید حتی به غلط. چون بالاخره هممون اشتباه میکنیم دیگه.. ولی باید بدونیم داشتیم چیکار میکردیم!
مثال میگم, کسی که کتاب two scopes django رو خونده باشه اونجا نویسنده میگه که تو جنگو تمام assert ها رد میشن موقعی که دیباگ رو false میذارین. دلیلش چیه؟ دلیلش اینه که شما وقتی پایتون رو آپتیمایز ران میکنید (و خود پایتونم از حالت دیباگ خارج میشه که با داندر دیباگ میتونید ببینید) یکی از کار هایی که میکنه تمام assertion هارو ایگنور میکنه. پس شما وقتی two scopes رو دارید میخونید باید بعد اون جمله ای که نوشته یک چرا بذارید و گوگلش کنید. چرا اینکارو میکردن؟ قطعا یک دلیلی دارن دیگه... جنگو core دولوپر ها که الکی کدی وارد جنگو نمیکنن... عمق اطلاعاتتون هم در همین راستا زیاد میشه.
منتهی توصیه شخصی میکنم که خودتون رو گم نکنید شروع نکنید به پرسیدن چرا هایی که از تسک فاصله گرفتن. اون چرا ها هم مفیدن ولی یادگیری فقط بخواد عمقی باشه سطح یادگیری کم میشه. پس بالانس رو رعایت کنید. خودمم حتی این مورد رو بعضا نقض میکنم و میرم وارد عمق یادگیری میشم که اصلا بهش احتیاج نداشتم در حالی که چیزای سطحی تری که خیلی نیازش دارم هنوز بلد نیستم.
مثال دیگه وقتی شما مینویسی router.post باید بدونید داره چه اتفاقی میفته. اینکه میاین validation حجم باینری فایل input رو توی خود روتر مینویسید یعنی عمق سواد HTTP نداشتین.
مثال دیگه اینکه داریم کد رو decouple میکنیم که reusable شه باید بدونید چرا داریم اینکارو میکنیم. برنامه نویسی جغرافی نیست. من دیدم بعضیا میگن چون فلان کتاب یا فلان شخص گفته, دنبال راه حل اونا نباشید تو مرحله اول شما باید صورت سوال رو درک کنید تا بعد بتونید راه حل اونا رو درک کنید.
اگه دارید یک تابع مینویسید باید دلیل بیارین که چرا تابع نوشتین. چرا کلس ننوشتین؟ خلاصه سعی کنید خط به خط همیشه فکر کنید که دارید چیکار میکنید و خودتون رو توجیح کنید. من شخصا اینکارو کردم و خیلی نتیجه مثبتی گرفتم تا از زمانی که اینکارو نمیکردم.
@ManiFoldsPython
👍7👌1🌚1