Django Expert
9.71K subscribers
993 photos
81 videos
114 files
1.34K links
✔️ بزرگترین کانال و جامعه جنگو به فارسی
Contact:
@majid_aghamohamad
@BobyCloud

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
Download Telegram
✔️ آشنایی با Latency Numbers برای هر مهندس نرم‌افزاری اجباری هست!

دکتر Jeff Dean تحقیقی در سال ۲۰۱۰ انجام داده برای بررسی میزان تاخیر پردازش های کامپیوتری، ایشون از مهندس های قدیمی گوگل از سال ۱۹۹۹ هست و بخش های زیادی از محصولات گوگل رو طراحی و پیاده سازی کرده:
https://research.google/people/jeff/

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

یدونش رو مثال میزنم بقیه اش رو خودتون بخونید:
میزان latency زمانی که از L1 Cache اطلاعات رو دریافت می‌کنیم (ریزپردازنده‌ها) 0.5 نانو ثانیه هست اما برای مثال اگه همین اطلاعات به عنوان یک پکت از آمریکا به هلند ارسال بشه 150.000.000 نانو ثانیه خواهد بود.

یا مثال دیگر اگر یادتون باشه در ویدئو سیستم دیزاین یوتوب گفته بودیم که سرعت پردازش اطلاعات از رم بالاتر از دیسک هست.

اهمیت ماجرا کجاست؟
اگر در scale بالا این مقادیر حساب بشن و latency ریزپردازنده‌هارو ۱ ثانیه درنظر بگیریم، عملیات ارسال پکت از آمریکا به هلند ۳۴۷۲ روز و ۵ ساعت و ۲۰ دقیقه طول خواهد کشید! 🙂 و آشنایی با این اعداد نقش حیاتی رو در طراحی و پیاده سازی یک نرم‌افزار/سیستم کامپیوتری ایفا می‌کنه.

برای مطالعه Latency Number های مهم این منابع رو پیشنهاد می‌کنم:
- https://gist.github.com/sergekukharev/ccdd49d23a5078f108175dc71ad3c06c
- https://dzone.com/articles/latency-numbers-everyone-should-know
- https://gist.github.com/hellerbarde/2843375
شروع تحقیقات از Peter Norvig:
- https://norvig.com/21-days.html#answers

© @BobyDotCloud | @DjangoEx
👍23🔥5👏4🤔3
✔️ ساده اما کافی:)

👉 Link: https://gvanrossum.github.io/

〰️〰️〰️〰️〰️
© @DjangoEx
👍45😁9🕊7👎1🤔1
✔️ حلقه فور به سبک c کلاسیک در پایتون

داستان ازونجاست آقای Tushar Sadhawni چند وقتی پیش توی توییتر کد بالارو پست کرد و گفت که قراره دربارش بیشتر بنویسه.
الان ابزاری که این قابلیت رو پایتون اضافه می‌کنه رو در قالب کتابخانه پایتون به اشتراک گذاشته.
لینک کتابخانه:
https://github.com/tusharsadhwani/cursed-for
می‌تونید وب‌لاگش هم دنبال کنید که قراره درباره روش‌هایی که امتحان کرده و به این اپروچ رسیده رو بخونید
https://sadh.life

هرچند این موضوع نیاز به درکی از ساختار کامپایلر و مفسر و ساختار عمیق پایتون داره. ولی خوبه که گاهی وقتا در ابزاری که داریم عمیق بشیم و لذت عمیق شدن رو یادمون نره :)

〰️〰️〰️〰️〰️
© @DjangoEx
👍34👎7👌5🔥4👏2🎉2
برنامه نویسی یا شنا در اقیانوس ؟
کم و بیش که گروه و جاهای دیگه رو میخونم یا همچنین کلی از دولوپر های تازه کار بهم توی دایرکت پیام میدن ( البته با افتخار ) چند تا موضوع مشترک رو بینشون دیدم که به نظرم اومد یکبار برای همیشه اینجا در موردش یه چیزی بنویسم .
⁃ یکی از پر تکرار ترین سوالات که چقدر طول میکشه جنگو یادبگیرم ؟ یا چقدر پایتون بخونم تا بتونم جنگو شروع کنم ؟ من الان x درصد از پایتون بلدم ایا جنگو شروع کنم ؟
این سوال با اختلاف غلط ترین سوال که یک برنامه نویس میتونه داشته باشه . در دید کلی برنامه نویسی خطی نیست . بهش به یک خط صاف و مستقیم نگاه نکنید ، برنامه نویسی یه اقیانوس که هلیکوپتر زندگی داره شمارو میبره جلو و از یه جایی شما ازش میپری پایین و می افتی توی اقیانوس بی انتها . تنها کاری که میشه کرد اینکه شنا کنی فقط .
برنامه نویسی هم همین دقیقا ، شما باید همش یاد بگیری و شنا کنی تو عظمتش این نیست که یه کسی بگه بیا ۲ ماهه یادبگیر یا x ماهه ، اول اینکه گفتم این شکلی نیست که بگیم از فلان شروع کن تا فلان برسی میشه ۶ ماه . شاید شما خیلی چیزا بلد نباشی برای شما بشه n ماه ، شخص دیگری بشه ۳ ماه چون کلی چیز بلد و نکته بعدی اینکه اصلا نحوه یادگیری و سرعت یادگیری هرکسی متفاوت یه قانون کلی برای همه نیست . یا مثلا میگن چقدر پایتون بخونم ، خوب اینم کاملا غلط هیچ کس نمیتونه بگه شما چقدر بخونی تا جنگو شروع کنی یا چقدر پایتون خوندن برای شما کافیه . اگه از من بپرسی میگم تا زمانی که احساس راحتی کنی با پایتون و تقریبا بدونی داری چیکار میکنی . این چند دلیل که گفتم کفایت میکنه دیگه این سوال رو از هیچ کس نپرسین.
⁃ من باید x توی جنگو رو هم یادبگیرم ؟ من باید sql هم بلد باشم ؟
از نظر من اره شما باید همه چی رو شروع کنی به یادگرفتن ( دونه به دونه ) از os گرفته تا data structure تا algorithm تا server و sql و ........
چرا ؟ چون گفتم هیچ مسیر مستقیمی نیست و شما باید شنا کنی پس هرچی میشنوی و میبینی رو برو یادبگیر .
⁃ برای جنگو اصن نیاز data structure بلد باشیم ؟ بعله نیاز ، چرا چون اینکه شما برنامه نویسی نه یه کسی که فقط جنگو بلد هست و خواهد بود ، برنامه نویس تقریبا باید سعی کنه هرچیزی که به صورت پایه از بزرگان گفته شده و همینطور چیزهای جدید رو یاد بگیره . مثال اینکه شما فرض کن یه مدل داری که self refrence هست با ندونستن tree قطعا یه فاجعه بزرگ توی کوئری زدن ها به بار خواهید اورد .

⁃ کار اموزی رایگان ؟
اینو به هیچ وجه نه رد میکنم نه تایید ، هرچیزی که باعو میشه شمارو برسونه به مسیر حرفه ای رو تایید میکنم ، میخواد ۲ سال کاراموزی رایگان باشه یا یک هفته یا ۲ روز


در اخرم سعی کنید در مسیر شنا کردن لذت ببرید و مراقب کوسه های این مسیر مثل پکیج اموزشی x در ۲ ماه و فلان چیزو نمیخواد یادبگیری و ..... باشید.
اصن ارباب میگه :
به هنگام شنا مثل یک دست و پا چلفتی ، بپا به
مسیر دهن کوسه نیافتی


〰️〰️〰️〰️〰️
© @DjangoEx
👍46🐳45👌4👏2
Django Expert pinned «برنامه نویسی یا شنا در اقیانوس ؟ کم و بیش که گروه و جاهای دیگه رو میخونم یا همچنین کلی از دولوپر های تازه کار بهم توی دایرکت پیام میدن ( البته با افتخار ) چند تا موضوع مشترک رو بینشون دیدم که به نظرم اومد یکبار برای همیشه اینجا در موردش یه چیزی بنویسم . ⁃…»
✔️ اطلاعیه در خصوص افراد بن(Ban) شده از داخل گروه

با سلام و وقت بخیر خدمت شما همراهان گرامی با توجه به درخواست های مکرر افراد مختلف و تصمیم گیری تیم تولید محتوای کانال تصمیم بر این شد که افرادی که در بلند دسترسی آنها از گروه گرفته شده بود و امکان مشارکت نداشتند مجدداً قابلیت پیوستند به گروه را داشته باشند و لذا به همین جهت تمام افراد از لیست سیاه (Black List) گروه حذف شدند و اکنون میتوانید بدون هیچ گونه مشکلی در گروه مشارکت و فعالیت داشته باشید.

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

لینگ گروه جنگو اکسپرت :
👉🏻 @DjangoIR

© @DjangoEx
🕊35👍4👎32🙏2
جنگو ۴.۱ منتشر شدددددددد🥳🥳🥳🥳


© @DjangoEx
🎉64👎8🔥7👍4
Django Expert
جنگو ۴.۱ منتشر شدددددددد🥳🥳🥳🥳 © @DjangoEx
خبر بعدی؟

تولید جنگو ۴.۱ سیلیسیم از خیلی خیلی پایه با یه پروژه خیلی خوب (شبکه اجتماعی که فروشگاه داره) شروع شددددد💃🕺


© @DjangoEx
👍68🔥12👎11😱7🥰1
😎🔥

👉 Link: https://docs.djangoproject.com/en/4.1/releases/4.1/

© @DjangoEx
🔥40👍3🤔2
✔️ قدیمیه، ولی طلاست

👉 Link: https://twitter.com/hbazargani_b/status/1449793089955057672

© @DjangoEx
🐳89🌭12👍11🔥41
✔️ اگه در شروع راه هستید به دردتون میخوره

👉 Link: https://twitter.com/vesalbehrouzi/status/1556951865002233859?s=21&t=9uVFeoUvZkyIWUFbqnUWaA

© @DjangoEx
👌25❤‍🔥11👍53
✔️ ۱۰ آگوست روز جهانی تنبلی!

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

در این ویدئو پروفسور Thorsten Altenkirch درباره مفهوم تنبلی در پایتون توضیح می‌ده:
https://youtu.be/5jwV3zxXc8E

من هم (شهریار) قبلا ویدئویی در این مورد داشتم که می‌تونید ببینید:
https://youtu.be/WW-xNznzMW4


© @DjangoEx
🌚18🔥2🤩1
Forwarded from سیلیسیم (مهران تعریف)
نسخه آلفای سایت سیلیسیم بعد مدت ها منتشر شد! 🥳🥳

silicium.ir

قدم بعدی؟ بیشتر در موردش میگیم بعدا.

@siliciumir
👍44🔥16👎53
✔️ وضعیت اکثر تیم‌ها و شرکت‌ها

#fun_but_hagh

© @DjangoEx
😁69👍7👎1
✔️ پیاده سازی Authentication در Django Rest Framework

در این قسمت توضیحاتی در مورد پیاده سازی Authentication دادم و پیاده سازیش رو مسپارم به شما. منتظر پول رکوئست های طوفانیتون هستم.

🖥 مشاهده در یوتوب:
👉 Link: https://youtu.be/t67JspdBA-k

🛑توجه: حتماً، قطعاً، مسلماً و موکداً لطفاً با هندزفری تماشا کنید. 🛑

#django #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
👍162👎2🔥2
✔️ مرور داکیومنت Celery و توضیح اجزای مختلف این ابزار

سلری یک ابزار مدیریت تسک هست که بر پایه معماری asynchronous نوشته شده و به شما کمک می‌کنه تا تسک‌های سنگین رو در پشت‌زمینه حتی بصورت دوره‌ای اجرا کنید و نتیجه رو پس از اتمام از اجرا کننده دریافت کنید.
کامل‌ترین منبع برای این ابزار مستندات رسمی خودشه که در اینجا می‌تونید ببینید:
https://docs.celeryq.dev/en/stable/getting-started/introduction.html

و البته من هم (شهریار) یک مجموعه ویدئو دارم که مستندات این ابزار رو بازخوانی کردم و از تجربیات و نظرات خودم صحبت کردم.
https://youtube.com/playlist?list=PLRU2zoAmuzJ1MjnIueq8vkXwWojH04Dwx

#celery
〰️〰️〰️〰️〰️
© @DjangoEx
👍21🔥11💯7
❇️ یه سرویس Database as a Service MySQL هست به اسم PlanetScale. پلن رایگان هم داره و بهتون 5 گیگابایت فضای رایگان روی AWS میده بدون کردیت یا چیزی.

راحت میتونید سرویس هاتون رو بهش وصل کنید و ازش استفاده کنید.

https://planetscale.com

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

https://github.com/lnxpy/django-psdb-engine


© @DjangoEx
🔥21👍4😱2
This media is not supported in your browser
VIEW IN TELEGRAM
Emojis for Engineers 😐

#fun_but_hagh
〰️〰️〰️〰️〰️
© @DjangoEx
😁43👍3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ تفاوت set و list و متدهایی که برای هر ساختار داده ای در پایتون وجود داره

توی این مثال یک دقیقه‌ای میبینید با تغییر list به set و استفاده از intersection کدخواناتر و با تعداد خط کد کمتری داریم و اهمیت شناختن ساختار داده ها چقدر تاثیرگذار هست.

credit: ArjanCodes
〰️〰️〰️〰️〰️
© @DjangoEx
🔥25👍11