fa
Feedback
TorhamDev | تورهام 😳

TorhamDev | تورهام 😳

رفتن به کانال در Telegram

زه گهواره تا گور، زور است زور

نمایش بیشتر
2 869
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+107 روز
+6330 روز
آرشیو پست ها
عاشق دبیانم میگه هفته ای یک بار دیتا میخواییم برای خودمون بفرستیم موافقی؟ بعد گزینه دریفالتش "نه" #موقت

قول میدم این آخرین بار 🙏 @TorhamDevCH
قول میدم این آخرین بار 🙏 @TorhamDevCH

ویدیو امروز، itertools. تو ویدیو تمام ۲۱ فانکشنالیتی itertools معرفی میکنه مثالشون میگه و اینکه چه کاربردی میتونن داشته باشن. موضوع این نیست که همشون رو حفظ باشیم، موضوع اینه بدونید وجود دارن و در مواقع مناسب دربارش گوگل کنید و استفاده کنید :) https://youtu.be/1p7xa_BHYDs #vid_per_day @TorhamDevCH

روزی یک مقاله رو یادتونه؟ متاسفانه خیلی وقت نمیکنم مقاله بخونم :( و این باعث شد دیگه ادامه‌اش ندم، خوندن مقاله کمی با دیدن آموزش یا ویدیو فرق میکنه حداقل برای من. چون باید نکاتش بفهمم و گاهی یک یادداشت کوچیکی ازش بردارم ولی ویدیو دیدن این مشکل نداره و اگه نکته ای باشه قالبا کسی که ویدیو رو ساخته بهش اشاره میکنه. در نتیجه از این لحظه روزی یک ویدیو معرفی میکنم، احتمالا روزی یکدونه بیشتر چون من خیلی در یوتیوب وقت میگذرونم :)

خیلی جالب بود. :) همش از یک کاغذ شروع شد =) https://www.youtube.com/watch?v=Pu7LvnxV6N0 golang used the same thing for it's complier btw :D @TorhamDevCH

عجب
عجب

Josie Edwards - good girls.flac16.26 MB

Quick reminder: Google.com

07 The Tiger Lillies - Release Me.mp318.89 MB

خوب شرکت هم استکش رو از پایتون به گولنگ داره تغییر میده و بنده ماه آخرم و تعدیل میشم :) here we go again برم رزومه رو مرتب کنم

Frank Sinatra - The World We Knew (Over And Over).flac16.46 MB

Repost from Python BackendHub
برند تایپ یا همون New Type یعنی یه تایپ جدید بسازی رو همون تایپ قدیمی، بدون این که تو ران‌تایم هیچ خرجی داشته باشه. یه جورایی
برند تایپ یا همون New Type یعنی یه تایپ جدید بسازی رو همون تایپ قدیمی، بدون این که تو ران‌تایم هیچ خرجی داشته باشه. یه جورایی مثل اینه که سابکلس بسازی ولی واقعاً سابکلس نکردی. فایده‌ش چیه؟ به تایپ‌چکر می‌فهمونی مثلا UserId با یه string فرق داره. تو ران‌تایم هردوش استرینگن ولی تو تایپ دیگه یکی نیستن. تو مثال ما، یه UserId درست می‌کنیم، بعد یه برند جنریک به اسم Locked<T>. اگه تو getUser(true) صدا بزنیم خروجیش میشه Locked<UserId>. حالا توابعی که می‌خوان یوزر لاک شده باشه فقط همینو قبول می‌کنن. یعنی دولوپر مجبوره قبل استفاده یوزر رو لاک کنه، وگرنه تایپ‌چکر گیر میده و کدت دیپلوی نمیشه. اگه اینو نداشتیم، باید تو هر تابع دوباره یوزر رو لاک می‌کردیم که هم تکراری میشه هم ران‌تایم گرون‌تر. مزایا: - جلوی خطا رو می‌گیره - خودش یه جور داکیومنت زنده‌ست - یه بار لاک می‌کنی، ران‌تایم سریع‌تره - نگه داری کدتون رو راحت تر میکنه (maintainability) ضررش؟ فقط دو سه خط تایپ بیشتر می‌نویسی، همین. که البته مقایسه کنی با کدی که باید بیشتر مینوشتی چون این تایپا رو نداشتی هیچ بود. @PyBackendHub

Repost from Python BackendHub
یک سوال رو میخوام مطرح کنم , شما یک فانکشن parent دارید. داخل این فانکشن شما باید یوزر رو بگیرید (`getUser`) و بعد سه تا فانکشن inner1 و inner2 و inner3 رو صدا بزنید و یوزر رو بهشون بدید تا یک پردازشی تو دیتابیس انجام بده. فانکشن inner1 و inner2 یوزر آیدی میگیرن و نیاز دارن یوزر لاک باشه تو دیتابیس وگرنه ممکنه ریس کاندیشن بخوره. ولی فانکشن ۳ براش مهم نیست چون پردازشی که میکنه ریس کاندیشن نمیخوره. سوالی که پیش میاد اینه که شما چطور توابعتون رو طراحی میکنید که این مشکل به وجود نیاد؟ کدتون احتمالا این شکلیه.

def parent(): 
    user = get_user(lock=True)
    inner1(user)
    inner2(user)
    inner3(user)
همونطور که میبینید نحوه استفاده inner1 و inner2 کاپل شده به یوزر. من اگه حواسم نباشه lock=true رو نذارم کدم در برابر ریس کاندیشن سیف نیست. اگه یک نفر دیگه یک جای دیگه دوباره inner1 رو استفاده کنه و یادش بره یوزر رو لاک کنه بازم همین مشکلو داریم. درواقع یک استیت مشترک بین چند فانکشن داریم که فقط میشه چشمی دنبالش کرد... قبل اینکه پست بعدیو بخونید یکم بهش فکر کنید ببینید راه حلی داره این موضوع؟ @PyBackendHub

Repost from Python BackendHub
تو بحث کردن دو روش داریم: Strawman: یعنی ضعیف‌ترین و دم‌دستی‌ترین برداشت از حرف طرف مقابل رو می‌گیری و همونو می‌کوبی. Steelman: یعنی قوی‌ترین و منطقی‌ترین نسخه از حرف طرف مقابل رو تصور می‌کنی و بعد اونو نقد می‌کنی. تو بحث‌های تکنیکال و تو حوزه خودمون، حداقل steelman باشید. یعنی قبل از اینکه یه ایده رو بکوبید، سعی کنید بهترین حالت ممکنش رو در بیارید و بعد نقد کنید. ولی می‌بینم یک عده اخیرا کلا دلیلی نمیارن؛ ایده رو از بیسیک می‌زنن و میگن «کلا خوب نیست» بدون حتی یه خط استدلال! جملشون هم انگلیسی مینویسن که مثلا جذبه بیشتری داشته باشه :)) اینطوری نه بحث جلو میره، نه کسی چیزی یاد می‌گیره. اگه می‌خواید نقد کنید، اول قوی‌ترین نسخه‌ی ایده رو بسازید، بعد برید سراغ نقد. @PyBackendHub

11 - Freaks - Surf Curse (320).mp35.74 MB

سودوئر رو از دست دادیم. امیدوارم خوشحال و خندون باشه در ادامه زندگی :)

این شما و این قفلی جدید #music@TorhamDevCH

وای، مسافر صندلی جلویی داره با استفاده از گوگل ترنسلیت با دوست دختر AIاش چت میکنه. خودایا ویلم کن😂

Glimpse of Us - Joji (320).mp39.14 MB

meanwhile, in parallel universe, when everybody uses translated versions: امیر جان سرآیند احراز هویت در تشریفات انتقال ابر متن در گماشته ایکس کار نمیکنه.