pybackendhub | Unsorted

Telegram-канал pybackendhub - Python BackendHub

-

Learning python & Backend Engineering, with Mani! Youtube: https://www.youtube.com/@GitOverHere Github: https://github.com/ManiMozaffar Linkedin: https://www.linkedin.com/in/manimozaffar Admin: @Mani_nikou لینک گروه: https://t.me/PythonFellow

Subscribe to a channel

Python BackendHub

اگه این پست لینکدین رو share کنید و یا لایک کنید کمک میکنید این ریپو دیده شه. اگه دوست داشتین تو لینکدین هم درخواست بدید کانتکت شیم.

در تلاشم که یکی از سایت های ادیتور CV رو باهاشون صحبت کنم که یک API بهم بدن برای read و write به رزومتون مستقیم. اینطوری دیگه درگیر parse کردن pdf و لاتکس و ... نمیشیم و یک UX خیلی خوب با کمترین دردسر رو به یوزر ها میدیم و بهترین خروجی. اگه پست زیاد دیده شه, باعث بیشتر شدن ستاره ها میشه. و تو این سناریو هم کمک میکنه که نظره این سرویس دهنده ها برای همکاری جلب بشه.

@PyBackendHub

Читать полностью…

Python BackendHub

دوره DRF بالاخره منتشر شد 🥳

توی این دوره از مبانی شروع می‌کنیم و قدم به قدم وارد دنیای API‌های پیشرفته می‌شیم، مفاهیمی مثل Serialization، Authentication، Viewsets و بسیاری دیگه رو به‌صورت کاربردی یاد می‌گیری. هر جلسه با دقت و وسواس طراحی شده تا مطمئن بشیم که نه تنها مفاهیم رو می‌فهمی، بلکه آماده‌ای اون‌ها رو توی پروژه‌های واقعی‌ات پیاده‌سازی کنی. 💻🔗

https://youtube.com/playlist?list=PLq3tK5gKk3-11_jwdZ_yB8iqdS1q0OfXS&si=RnNUGYgOtN9U018R

@ninja_learn_ir

Читать полностью…

Python BackendHub

آقا ساپورت کنید ببینم یک پروداکت‌هانت رو می‌گیریم یا نه. 😅
تقریبا ۱۵ ساعت مونده و سومیم. با نفر اول تقریبا ۷۰ تا vote فاصله داریم.

https://www.producthunt.com/posts/hey-7fed5187-9b92-4ee8-9ce5-e08d5bc63d15

Читать полностью…

Python BackendHub

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

ببینید من نه مهندس معکوسم، نه تو امنیت کار کردم. یکی از پروژه‌هایی که داشتم روی کراولینگ بود. یه روز دیدم سایتی که کراول می‌کردم همه درخواست‌هارو بلاک می‌کنه. یه درخواست با curl زدم، نتیجه رو ذخیره کردم و دیدم. فهمیدم مشکل چالش Cloudflare هست. جالبه که با مرورگر وقتی همون درخواست رو می‌زدم، سریع جواب می‌گرفتم.

من قبلاً کتابی در مورد HTTP و TLS خونده بودم و می‌دونستم معجزه‌ای در کار نیست. وقتی درخواست می‌زنی، سرور جوابی می‌ده. پس یه چیزی تو curl داره اشتباه می‌شه که تو مرورگر نمی‌شه. درخواست مرورگر رو دقیقاً با curl کپی کردم، ولی بازم فیل شد! ترافیک سیستم رو پروکسی کردم، یک بار همون curl رو زدم و یک بار هم با مرورگر. مقایسه‌شون کردم و دیدم تفاوت اصلی توی Hello Client هست. همینو تو پایتون پیاده کردم و بایپس شد.

کل این پروسه ۲۰ دقیقه طول کشید. یه سرچ کردم ببینم کلاینت پایتونی برای Cloudflare هست یا نه. دو تا پروژه پیدا کردم که نه کار می‌کردن نه توضیح داده بودن چطور این کارو کردن. حتی اگه کارم می‌کردن، استفاده نمی‌کردم. هیچ‌وقت لایبری که نمی‌دونی چیکار می‌کنه رو تو پروداکشن استفاده نکن. بعداً سورس کد یکیشونو دیدم که وسطش یه کار عجیب می‌کرد که باعث مموری لیک می‌شد!

نکات مهم این داستان:

۱. دانشی که به‌صورت تئوری دارید، زود یادتون می‌ره. وقتی ازش استفاده عملی کنید، بیشتر تو ذهنتون می‌مونه. استفاده عملی از یک نیاز میاد. نه اینکه یک کتاب بخونید ببینید کد هاشو کپی پیست کنید.
۲. همیشه تحقیق کنید و سولوشنی که پیاده کردید رو بفهمید. من اگه اون لایبری رو استفاده می‌کردم، مموری لیک می‌خوردم و این لایبری هم نوشته نمی‌شد.
۳. برای یادگیری از GPT استفاده نکنید. تئوری یاد بگیرید بهتر از اینه که از GPT بپرسید. چون GPT تئوری رو ناقص می‌گه و نمی‌تونه دقیقاً مشکل رو تشخیص بده. همین الان هم این سوال رو ازش پرسیدم با بهترین prompt ای که میشد داد. و جوابشو ببینید خودتون
۴. با تمرین و تکرار مهارتتون بالا می‌ره. این پروسه ۲۰ دقیقه طول کشید چون بارها ترافیک سیستم عاملمو پروکسی کرده بودم و می‌دونستم Network Tab مرورگر خیلی سطح بالاست و بعضی HTTP Headerها رو نشون نمی‌ده. هیچ مجیکی وجود نداره، تمرینه که دستتو سریع می‌کنه. شاید یک نفری که ندونه اینارو و نکرده این تسک چند هفتش میشد.


@PyBackendHub

Читать полностью…

Python BackendHub

الگوریتم رو می‌تونید اینجا به صورت بصری ببینید.

@Yasha

Читать полностью…

Python BackendHub

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

@PyBackendHub

Читать полностью…

Python BackendHub

یک کامنت و PR Review خیلی معمول 😂😂😂
@PyBackendHub

Читать полностью…

Python BackendHub

برای اینکه بهتر متوجه شید این عکس از repsonse همون api ای هست که تیم یاسر زده.

الان با وجود sender_public_key میشه گفت واقعا ناشناسه؟

@PyBackendHub

Читать полностью…

Python BackendHub

شاید نظریه نامحبوب باشه، ولی من چیزا رو قبول ندارم:

۱. اینکه تو مصاحبه اول بگی آره من خیلی علاقه دارم تو شرکت شما کار کنم. اینکه به یک پروداکت علاقه داشته باشین، طبیعتا عادیه. ولی چطوری به شرکتی علاقه دارین که هنوز نوش نرفتین و هیچی نمیدونید راجبش؟

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

۳. اینکه از یک کارمند و غریبه داخل شرکت تو لینکدین بپرسید که شرکت چطوریه؟ احتمال اینکه دقیقا بشینه براتون تعریف کنه چه حس و حالیه تو شرکت، خیلی کمه.

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

بازم خیلی شاید قاطع نباشه، ولی بهترین چیزیه که میتونید بگیرید.

@PyBackendHub

Читать полностью…

Python BackendHub

من احتمال ۹۰ درصد میدم که فرانت اند کاره سامانه سجاد از .env استفاده کرده و فکر کرده ship نمیشه سمت کلاینت.
همینجاست که دانش عمیق بهتون کمک میکنه. باید متوجه شین چه اتفاقی داره میفته و چه بلایی سره کدتون میاد.

@PyBackendHub

Читать полностью…

Python BackendHub

اگه کلمه story point رو شنیدین، فرار کنید 😂🏃
@PyBackendHub

Читать полностью…

Python BackendHub

چیزی که من متعجب شدم اکثرا میگن این <خیلی پیچیدست>. ولی حقیقتا اصلا پیچیده نیست. کامیونیتی پایتون خیلی گارد زیادی نسبت به تایپینگ داره که تو دراز مدت قطعا ضربه میخورین چون پایتون الان هر نسخه ریلیز میده ۸۰ درصدش تایپینگ improvement هست و شما اگه الان typing بلد نباشین عملا از خیلی از لایبری های جدید نمیتونید استفاده کنید.
تو این مثال حتی یک خط نشده. و شما اینکار رو برای آیدی ها انجام میدی. تو یک سرویس پرحجم که شما ۲۰۰ تیبل داری نهایتا میشه ۲۰۰ خط NewType. و باعث میشه signature همه کد های شما قابل خوانا باشه.
این tip به درد شما میخوره اگه کد میزنی. لزوما به بک اند هیچ ربطی نداره. الان شما یک تابع بنویسید که یک سری‌آیدی موزیک و آیدی یوزر بگیره و بعد بگه برای هر موزیک هر یوزر پیش بینی کنه از صفر تا صد چقدر ممکنه دوست داشته باشه

این ۳ مثال رو ببینید, مثال اول تایپینگ خوبی داره. مثال دوم تایپینگ داره ولی به درد بخور نیست خیلی. و مثال سوم تایپینگ نداره.


# WITH GOOD TYPING
Percentage: TypeAlias = int # from 0 to 100.
def calculate_music_populatiry(person_ids: list[PersonId], music_ids: list[MusicId]) -> dict[PersonId, list[tuple[MusicId, Percentage]]

# WITH BAD TYPING
def calculate_music_populatiry(person_ids: list[UUID], music_ids: list[UUID]) -> dict[UUID, list[tuple[UUID, int]]


# WITHOUT TYPING
def calculate_music_populatiry(person_ids, music_ids)


من میتونم بدونه اینکه کدو ببینم از فانکشن اولی استفاده کنم. فانکشن دومی معلوم نیست چی به چی لینک شده. پس باید حواسم باشه موقع استفاده ازش. و بعدا ریفکتورش هم کردم باید ۱۰۰درصد حواسم باشه signature اش تغییر نکنه. و فانکشن سوم که کلا فاجعست. اصلا maintainable نیست. قضاوت رو میذارم با خودتون.

@PyBackendHub

Читать полностью…

Python BackendHub

ممنون میشم دلیل دیس لایک هم بنویسید, ممکنه تایپ اسکریپت یک چیزی built in داشته باشه برای اینکار ولی من پیدا نکردم. البته اینم بگم این مثال اصلا منطقی نیست. چون مثال کوچیکه.
فکر کنید تو دنیای واقعی ORM دارین. یا API. اون موقع تو ورودی دیتا به اپلیکیشنتون این تایپ رو میدین. اون موقع منطقیه. یعنی اون تیکه as UserId رو نمینویسین جایی.

Читать полностью…

Python BackendHub

یکی از چیزایی که باعث به شدت maintainable شدن کدم شده این مقاله هست و نکاتی که توشه.
Writing python like rust

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

یکی ازچیزایی که دوست دارم NewType هست. بهتون یک تایپ جدید برمیگردونه. خوبیش اینه که signature توابعتون و دیتا استراکچر رو خیلی پرمفهوم میکنه و جلوی خطا رو میگیره.

مثالش تو عکس گذاشتم.

@PyBackendHub

Читать полностью…

Python BackendHub

پنل گفت و گو - کد قابل نگهداری

@BenDevelop

https://youtu.be/Pf1uk3IjTJc

Читать полностью…

Python BackendHub

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

یک آپدیت بهتون بدم:
۱. یکی از دوستان داره رو فارسی سازی این رزومه کار میکنه. احتمالا نسخه فارسی هم داشته باشیم به زودی.
۲. یکی از دوستان فیدبک داد که این ریپو خیلی به درد بخور هست براش ولی هنوز خیلی رفع ابهام کیسی که اکثرا دارن رو نداره -> کسی که ۱ سابقه کاری داره یا اصلا نداره چطور میتونه یک رزومه خیلی خوب بنویسه و پر کنه رزومش رو.
۳. ایده خودم یک CLI tool هست که دو فیچر داشته باشه. یکی رزومه pdf رو بخونه و scan کنه و با یک LLM model بیاد به سکشن های مختلفش نمره بده و بگه چطور میتونی بهترش کنی. یکی اینکه متن رزومت رو مطابق با آگهی شغلی کاستومایز کنه که برای اون کسی که استخدام میکنه بیشتر تو چشم باشه. جفتش شدنیه. ولی سخته. مخصوصا دومی که write داره.

حالا ایده و فیدبک هاتون چیه؟

@PyBackendHub

Читать полностью…

Python BackendHub

آیا می‌دونستید از هر ۵۰ تا رزومه فقط یکیش مصاحبه می‌گیره؟ آیا می‌دونستید که تجربه و دانش شما لزوماً به معنای رزومه‌ی بهتر نیست؟ و اینکه خیلی از مهندسای نرم‌افزار با تغییر رزومشون تونستن درآمدشون رو چند برابر کنن؟

خب، من یه راه‌حل دارم براتون! چند وقت پیش من یه ریپو داشتم که الان ۳۰۰ ستاره گرفته و توش به تکنیک‌های نوشتن رزومه پرداخته بود. حالا وقت گذاشتم و اون رو به Mkdocs تبدیل کردم تا خوندنش راحت‌تر بشه. کلی قسمت رو آپدیت کردم، مثال‌های بیشتر و نمودار و رفرنس‌های جدید اضافه کردم، و مطالب رو خیلی مرتب‌تر کردم.

لینک ریپو
لینک داکیومنشن جدید

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


@PyBackendHub

Читать полностью…

Python BackendHub

راجب لایو که قراره بذاریم مجددا متاسفانه مجبورم که موکولش کنم به هفته آینده. چون هنوز ویدیو alembic رو ندادم. مریضیم کرونا بود ۲ هفته طول کشید تا کامل خوب شم 😅 (الان خوبم دوستان نگران نباشید)

امروز یا فردا ویدیو alembic هم آپلود میشه آخرین ویدیو دوره مقدماتی SQLAlchemy

@PyBackendHub

Читать полностью…

Python BackendHub

یک شفاف سازی: منظوراز سرور تو این schema سرور خوده ربات ناشناسه.

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

ولی هنوز e2e نیست چون سکرت کی ها همه تو کلاد استوریج تلگرام ذخیره میشن.
نکته دیگه هم اینه که من فرض رو براین گذاشتم که دیتایی که یک اپلیکیشن رو کلاد تلگرام ذخیره میکنه، قابل دریافت مجدد نیست توسط خوده اپلیکیشن. اگه این فرضیه درست نباشه، کلا این قضیه شدنی نیست رو تلگرام.

@PyBackendHub

Читать полностью…

Python BackendHub

:)))
@PyBackendHub

Читать полностью…

Python BackendHub

یکی از دوستانی امروز یادم انداخت به یه لایبری قدیمی که نوشته بودم. این لایبری یه HTTP client هست که می‌تونه سایت‌هایی که زیر پوشش Cloudflare هستن و سیستم ربات‌یابشون فعاله رو کراول کنه. تاحالا در موردش صحبت نکرده بودم، ولی گفتم اینجا یه توضیحی بدم.
لینک گیتهابش اینجاست با httpx کاملاً سازگاره، یعنی اگه از httpx استفاده می‌کردید، با تغییر import می‌تونید به راحتی ازش استفاده کنید.

مشکل چی بود؟ سایت‌هایی که از Cloudflare به عنوان reverse proxy استفاده می‌کنن، معمولاً از یه مکانیزم تشخیص ربات استفاده می‌کنن که به TLS Fingerprint متکیه. حالا TLS Fingerprint چیه؟ وقتی شما به یه سایت وصل می‌شید، اولین چیزی که رد و بدل میشه، یه پیام به اسم Client Hello هست. این پیام اطلاعات اولیه‌ای رو درباره کلاینت شما به سرور میده، مثل نسخه TLS که پشتیبانی می‌کنید و یه لیست به اسم cipher suite.

توضیح Cipher suite: در واقع مجموعه‌ای از الگوریتم‌های رمزنگاری هست که کلاینت و سرور می‌تونن برای برقراری یه ارتباط امن استفاده کنن. هر مرورگر یا کلاینت یه لیست مشخص از cipher suite داره که ترتیبش هم خاص همون کلاینت هست. مثلاً مرورگر کروم یه لیست مشخص داره، مرورگر فایرفاکس یه لیست دیگه، و مثلاً requests پایتون هم یه لیست کاملاً متفاوت.

کلادفلیر چطور متوجه میشه شما مرورگر نیستید؟ اون میاد این TLS Fingerprint، یعنی ترکیب نسخه TLS و ترتیب cipher suiteها، رو با user-agent شما مقایسه می‌کنه. اگه این دو تا با هم نخونن، مثلاً user-agent شما میگه مرورگر کروم هستید ولی cipher suiteها میگن یه اسکریپت پایتونید، Cloudflare متوجه میشه که شما مرورگر نیستید و درخواست رو بلاک می‌کنه.

کله سناریویی که گفتم اینجا داره اتفاق میفته تو لایبری من که کلا ۱۰ خط کده.

@PyBackendHub

Читать полностью…

Python BackendHub

این پارگراف هم باز کنم و برم بخوابم :))

اینکه میگم فرهنگه منظورم اینه که من باید بدونم که نباید aws secret key شرکتو رو slack بفرستم برای همکارم. این قسمت فرهنگشه. که باید آکاه باشم دیتایی که بره تو نت دیگه خدا میدونه چه بلایی سرش میاد.

اینکه قفل و زنجیر بزنی به اپلیکیشنت باعث امنیت بیشتر نمیشه. اپلیکیشنت اگه آسیب پذیری نداشته باشه مشکلی نداره. طبیعتا همه اپلیکیشن ها ضعف امنیتی دارن و اشکالیم نداره. یک ترید آفه اون.

بخشیش هم به قانون گذاری برمیگرده که گفتم. الان از ۱۰ تا سایت معتبر ایرانی واقعا ۳-۴ تاشون term of service دارن. سایت دیدم نماد الکترونیکی داره ولی term of service نداره. یعنی یک بازرس اومده سایتو دیده ولی اینو چک نکرده؟! اگه ربات تلگرام ناشناسی که شما استفاده میکردی term of use داشت و میگفت دیتاتون تو سرور من همیشه ذخیره میمونه, اون موقع هیچ مشکل قانونی نداشت. اگه هم اینکارو میکرد قطعا ۹۹درصد مردم نمیخوندنش. و هیچ یوزری انتظار نداره که دیتاشو پاک کنه. من تو هیچ اپی ندیدم وقتی ایران زندگی میکردم که این آپشن دیلیت کردن دیتا رو داشته باشه. پس بخشیش هم برمیگرده به فرهنگ و فقط قانون گذاری نیست. توقع کاربر کمه. تو آلمان دیدم مردم خیلی به این موارد اهمیت میدن.

و در نهایت اینکه دیتا لو رفته چیه؟ اگه دو تا عکس و فیلم باشه, نباید فرهنگمون اجازه بده که کسیو مسخره کنیم یا بذاریم زندگیش تموم شه بخاطر همچین چیزی. دیگه نسل جدید نباید اینقدر پوسیده فکر کنه. زندگی خصوصی آدما به خودشون مربوطه. متاسفانه مثال خلافش تو جامعه ما میشه یوتیوبری به اسم مدگل که کامنت های خیلی بدی میبنیم راجبش همه جا 🤦‍♂️


@PyBackendHub

Читать полностью…

Python BackendHub

چند نکته که اشتباه برداشت نکنید.
نکته اول من نمیگم که شما تحقیق نکنید راجب شرکتی که میرین مصاحبه میدین. من دارم دید خودمو میگم به عنوان کسی که مصاحبه میکنید چطوری میتونید یک شرکت رو کالچرش رو از بیرون قضاوت کنید. اینکه شما بری تو مصاحبه و نشون بدی تحقیق کردی و الکی یک دلیلی بیاری بگی چرا دوست داری تو اون شرکت کار کنی خیلی کمک میکنه به فرایند مصاحبه و شانس قبول شدنت. ولی من دارم راجب قضاوت کالچر صحبت میکنم نه راجب قبولی مصاحبه. همینطور که شرکت شما رو انتخاب میکنه, شما هم شرکت رو انتخاب میکنی. این پروسه interview یک چیزه دو طرفست. شرکت redflag نشون بده که با خواسته شما و مدل کاری شما یکی نیست سریع پا پس میکشید حتی اگه آفر بدن.

نکته دوم اشاره کردن ممکنه تو هیچ مرحله ای با کسی از تیم آیندتون مصاحبه نکنید. خب این خودش بزرگترین رد فلگه تو دید من. اینطوری نیست شما برین تو مصاحبه بشینید و مصاحبه گر رد فلگ های شرکت رو لیست کنه براتون. شما باید زرنگ باشین سوال خوب بپرسین و کشف کنید رد فلگ هارو اول کار. اینکه یک نفر رو دارن استخدام میکنن تو یک تیمی ولی هیچ کدوم از اعضای تیم یک بارم اون نفری که داره استخدام میشه رو نمیبینه, این موضوع برای من رد فلگه و بوی سلسله مراتب سنگین رو میده تو شرکت.

و در نهایت بحث گلس دور هم شد, ببینید جامعه آماری گلس دور نرمال نیست. اینطوری نیست گوگل میت تموم شه بگن بهتون ۱ تا ۱۰ نمره بدید. باید برین تو یک سایت ثبت نام کنید احراز هویت کنید و یک مراحلی رو طی کنید که یک review بذارین. هیچکسی اینکارو معمولا نمیکنه. مگه یا اینکه مجبورش کرده باشن. یا اینکه اینقدر عصبی شده که رفته گلس دور انتقام بگیره. جامعه آماری نرمال نیست تو گلس دور. من مصاحبه رفتم ریت شرکت بد بوده تو گلس دور ولی فرهنگش تو مصاحبه خیلی خوب بنظر میرسیده. و کاملا برعکس.

@PyBackendHub

Читать полностью…

Python BackendHub

توییت حق

@PyBackendHub

Читать полностью…

Python BackendHub

وقتی فرانت کار فکر‌میکنه دولوپره

✅ @SEYED_BAX

Читать полностью…

Python BackendHub

پروداکت AI این روزا 🤖🤡
@PyBackendHub

Читать полностью…

Python BackendHub

یک tip آخر دیگه در مورد ارتباط typing با maintainability

استفاده درست از تایپ never باعث میشه شما همیشه سیسمتون خیلی راحت extendable باشه.

مثالش اینجا تو سورس کد واقعیه. من یک enum دارم برای PaymentType. و نیاز دارم که بتونم query کنم payment هایی که خودکار هستن رو.

اگه من این مقدار رو هارد کد میکردم فردا اگه یک مدل payment جدید اضافه میکردم اون موقع یادم میرفت اینجا اضافه کنم تو query آورده نمیشد.

ولی الان اون assert never منو وادار میکنه اگه تایپ جدیدی اضافه کردم و سیستم رو بزرگ تر کردم حالا بیام اینجا هندلش کنم که آيا payment خودکار هست یا نه. پس هرجایی تو سیستمم دپندسی خاصی دارم سعی میکنم یک جوری کد بنویسم که وقتی سیستم رو بزرگ تر میکنم مجبور شم هندلش کنم. کمی باعث میشه بیشتر کد بزنم و بیشتر وقت بذارم ولی از طرفی اصلا رو دیباگ اون کد وقت نمیذارم و پروداکتم خیلی stable تره.

تو تایپ اسکریپت و بعضی زبونای دیگه این ایده رو میشه بدون runtime cost اجرا کرد. تو پایتون ولی یک وقتا (مثل اینجا)‌یک کوچولو ران تایم کاست داره.

@PyBackendHub

Читать полностью…

Python BackendHub

نمونش هم تو تایپ اسکریپت اینطوری میشه:

@PyBackendHub

Читать полностью…

Python BackendHub

این ویدیو راجب ماکروسرویسه، و اینکه چطوری service هاتونو abstract کنید👌
توصیه میکنم حتما ببینید ، عالیه این ویدیو


@PyBackendHub

Читать полностью…

Python BackendHub

ولی ادیتور امیربهادر >>>> 😂😂👌 باید تو نتفلیکس کار کنه :))
تیراژش از تیراژ فیلم های هالیوودی جذاب تره 😂
@PyBackendHub

Читать полностью…
Subscribe to a channel