Dummy Service
یکی از سرویس هایی که اگه پیادش کنید خیلی کارتونو راحت میکنه. سرویس ساختگی و یا الکی هستش !
چرا؟
فرض کنید اپ شما نیاز به سرویس اس ام اس، درگاه بانک و ایمیل داره
در طول توسعه ممکنه هنوز سرویس های خارجی تهیه نشده باشن یا اصلا دارید تست می کنید و ...
تو این شرایط اگه از اینترفیس ها استفاده کرده باشید و یک سرویس الکی هم نوشته باشید خیلی راحت میتونید بدون نیاز واقعی به یه سرویس خارجی، با سرویس الکی کارتونو انجام بدید
سرویس dummy یعنی هیچ کاری نمیکنه
مثلا اکه قراره اس ام اس کنید. DummySms فقط میاد متن اس ام اس رو براتون پرینت میکنه یا مثلا لاگ میزنه
چند تا از مزیت هاش:
- عدم وابستگی: برنامه شما وابستگی کمتری به سرویس خارجی داره و می تونه بدون اون ها هم اجرا بشه.
- آزمایشپذیری بیشتر: می تونید سرویس ماک رو به جای سرویس واقعی جایگزین کنید و آزمایشها رو روی اون انجام بدید.
#Mock_service
@Syntax_fa
یکی از سرویس هایی که اگه پیادش کنید خیلی کارتونو راحت میکنه. سرویس ساختگی و یا الکی هستش !
چرا؟
فرض کنید اپ شما نیاز به سرویس اس ام اس، درگاه بانک و ایمیل داره
در طول توسعه ممکنه هنوز سرویس های خارجی تهیه نشده باشن یا اصلا دارید تست می کنید و ...
تو این شرایط اگه از اینترفیس ها استفاده کرده باشید و یک سرویس الکی هم نوشته باشید خیلی راحت میتونید بدون نیاز واقعی به یه سرویس خارجی، با سرویس الکی کارتونو انجام بدید
سرویس dummy یعنی هیچ کاری نمیکنه
مثلا اکه قراره اس ام اس کنید. DummySms فقط میاد متن اس ام اس رو براتون پرینت میکنه یا مثلا لاگ میزنه
چند تا از مزیت هاش:
- عدم وابستگی: برنامه شما وابستگی کمتری به سرویس خارجی داره و می تونه بدون اون ها هم اجرا بشه.
- آزمایشپذیری بیشتر: می تونید سرویس ماک رو به جای سرویس واقعی جایگزین کنید و آزمایشها رو روی اون انجام بدید.
#Mock_service
@Syntax_fa
👍10
کتاب آنلاین go101
یکی از بهترین منابع برای یادگیری زبان گولنگ هستش.
اگه قصد دارید زبان گولنگ رو یاد بگیرید و یا اینکه دانشتون رو عمیق تر کنید پیشنهاد میشه حتما یه سر بزنید
https://go101.org/
#book #go
@Syntax_fa
یکی از بهترین منابع برای یادگیری زبان گولنگ هستش.
اگه قصد دارید زبان گولنگ رو یاد بگیرید و یا اینکه دانشتون رو عمیق تر کنید پیشنهاد میشه حتما یه سر بزنید
https://go101.org/
#book #go
@Syntax_fa
go101.org
Go 101 -Go 101
Golang online books, articles, tools, etc.
👍3👏1
برای آمادگی در مصاحبه چیکار کنم؟
(تو این پست صرفا تجربیات خودم رو میگم)
قبل مصاحبه احتمالا میریم یه سر به نمونه سوالات مصاحبه ها میندازیم.
مثلا سوالات مصاحبه پایتون، جنگو و ...
ولی چیزی که من تجربه کردم، آنچنان کمکی به شما نمیکنه.
فرض کنید برای موقعیت بک اند جنگو مصاحبه دارید.
احتمالا هشتاد درصد سوالات اصلا بصورت مستقیم به پایتون و جنگو اشاره نمیکنن!
یعنی اگه شما اصلا جنگو بلد نباشید اما با بک اند بخوبی آشنا باشید احتمالا مصاحبه رو قبولید 😁
پس نکته اینه مفاهیم رو درک کنید. یه توسعه دهنده بک اند بشید، نه فریم ورک محور و یا حتی زبان محور
همچنین سوالات الگوریتمی و ساختمان داده احتمال زیاد، ازتون پرسیده میشه. چه بسا تو مصاحبه های من اکثر مواقع اولین سوال ها ساختمان داده و الگوریتم بودن.
درباره مصاحبه hr بازم همین موضوع مطرح هستش.
باید مهارت های فنی خودتون رو تقویت کنید. با خوندن چند تا نمونه سوال قبل مصاحبه زیاد تفاوتی ایجاد نمیشه
توصیه من:
حتما روی مهارت های نرمتون کار کنید.
حتی اگه بهترین باشید ولی نتونید خودتون رو پرزنت کنید، ارزش واقعی شما مشخص نمیشه.
حتما با دیتا استراکچر و الگوریتم آشنا باشید خیلی مهمه.
هفته ای حداقل یکی دوتا مسئله حل کنید
#Interview
@Syntax_fa
(تو این پست صرفا تجربیات خودم رو میگم)
قبل مصاحبه احتمالا میریم یه سر به نمونه سوالات مصاحبه ها میندازیم.
مثلا سوالات مصاحبه پایتون، جنگو و ...
ولی چیزی که من تجربه کردم، آنچنان کمکی به شما نمیکنه.
فرض کنید برای موقعیت بک اند جنگو مصاحبه دارید.
احتمالا هشتاد درصد سوالات اصلا بصورت مستقیم به پایتون و جنگو اشاره نمیکنن!
یعنی اگه شما اصلا جنگو بلد نباشید اما با بک اند بخوبی آشنا باشید احتمالا مصاحبه رو قبولید 😁
پس نکته اینه مفاهیم رو درک کنید. یه توسعه دهنده بک اند بشید، نه فریم ورک محور و یا حتی زبان محور
همچنین سوالات الگوریتمی و ساختمان داده احتمال زیاد، ازتون پرسیده میشه. چه بسا تو مصاحبه های من اکثر مواقع اولین سوال ها ساختمان داده و الگوریتم بودن.
درباره مصاحبه hr بازم همین موضوع مطرح هستش.
باید مهارت های فنی خودتون رو تقویت کنید. با خوندن چند تا نمونه سوال قبل مصاحبه زیاد تفاوتی ایجاد نمیشه
توصیه من:
حتما روی مهارت های نرمتون کار کنید.
حتی اگه بهترین باشید ولی نتونید خودتون رو پرزنت کنید، ارزش واقعی شما مشخص نمیشه.
حتما با دیتا استراکچر و الگوریتم آشنا باشید خیلی مهمه.
هفته ای حداقل یکی دوتا مسئله حل کنید
#Interview
@Syntax_fa
👍11
Forwarded from MHRCODE | برنامهنویسی با طعم توتفرنگی (Mohammad Hoseini Rad)
قراره توی عید یک بازی تلگرامی مشابه Quiz of Kings رو با هم توی چند تا یوتیوب از صفر تا صد پیادهسازی کنیم.
اولین لایو فردا جمعه ساعت ۱۲ شروع میشه و اگه میخواید لایو های بعدی رو از دست ندید توی کانال @MhrCode یا گروه @MhrCodeGp عضو بشید تا قبل از هر لایو تایم دقیقش رو بذارم.
بعد از اتمام لایوها به فرمت قبلی ویدیوها ادیت شده و به شکل خلاصه توی کانال یوتیوب قرار میگیره.
لایوها توی کانال یوتیوب https://youtube.com/@mhr_code خواهند بود
استکی که قراره باهاش بازی رو بسازیم: Golang, HTMX, Alpinejs
اولین لایو فردا جمعه ساعت ۱۲ شروع میشه و اگه میخواید لایو های بعدی رو از دست ندید توی کانال @MhrCode یا گروه @MhrCodeGp عضو بشید تا قبل از هر لایو تایم دقیقش رو بذارم.
بعد از اتمام لایوها به فرمت قبلی ویدیوها ادیت شده و به شکل خلاصه توی کانال یوتیوب قرار میگیره.
لایوها توی کانال یوتیوب https://youtube.com/@mhr_code خواهند بود
استکی که قراره باهاش بازی رو بسازیم: Golang, HTMX, Alpinejs
👍7👎1
در این ویدیو از پلیلیست نکته ها و ترفندهای پایتون به بررسی مدیریت پکیجهای پایتون با استفاده از Poetry پرداختیم.
Poetry یک ابزار مدیریت وابستگیها و پروژههای پایتون است که به شما کمک میکند تا به راحتی و به صورت مدرن با محیط توسعه وابستههای پروژههای خود را مدیریت کنید. این ابزار امکاناتی مانند مدیریت و نصب وابستگیها، ساخت محیطهای مجازی، مدیریت ورژنها و ... را فراهم میکند.
در این ویدیو ابتدا برخی از مشکلات pip را بررسی و سپس Poetry را نصب و با آن یک پروژه ساختیم و در نهایت پروژه خودر PyPi منتشر کردیم
Link : https://youtu.be/UX5O7Z0aQb8
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
@microfrontend_ir
#poetry #python
@Syntax_fa
Poetry یک ابزار مدیریت وابستگیها و پروژههای پایتون است که به شما کمک میکند تا به راحتی و به صورت مدرن با محیط توسعه وابستههای پروژههای خود را مدیریت کنید. این ابزار امکاناتی مانند مدیریت و نصب وابستگیها، ساخت محیطهای مجازی، مدیریت ورژنها و ... را فراهم میکند.
در این ویدیو ابتدا برخی از مشکلات pip را بررسی و سپس Poetry را نصب و با آن یک پروژه ساختیم و در نهایت پروژه خودر PyPi منتشر کردیم
Link : https://youtu.be/UX5O7Z0aQb8
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
@microfrontend_ir
#poetry #python
@Syntax_fa
👍2❤1🔥1
Syntax | سینتکس
استفاده از الگوی طراحی Singleton در پایتون: class SingletonMeta(type): """ The Singleton class can be implemented in different ways in Python. Some possible methods include: base class, decorator, metaclass. We will use the metaclass because…
یه نکته در خصوص الگوی singleton در پایتون بگم:
استفاده از singleton تو پایتون یکی از bad practice ها به حساب میاد.
بجاش پیشنهاد میشه از قابلیت function cache استفاده کنیم.
مثلا:
https://nedbatchelder.com/blog/202204/singleton_is_a_bad_idea.html
#singleton #python
@Syntax_fa
استفاده از singleton تو پایتون یکی از bad practice ها به حساب میاد.
بجاش پیشنهاد میشه از قابلیت function cache استفاده کنیم.
مثلا:
@functools.cacheاگه هنوزم میخواید با کلاس single instance رو مدیریت کنید از این روش استفاده کنید:
def the_chess_board():
return ChessBoard()
class ChessBoard:لینک مقاله:
def __init__(self):
...
@classmethod
@functools.cache
def the_board(cls):
return cls()
https://nedbatchelder.com/blog/202204/singleton_is_a_bad_idea.html
#singleton #python
@Syntax_fa
Nedbatchelder
Singleton is a bad idea
Design patterns are a great way to think about interactions among classes. But the classic Singleton pattern is bad: you shouldn’t use it and there are better options.
👍4
فیلم چی پیشنهاد میدید؟
(مارولی و ابر قهرمانی نباشه، تینیجری هم نباشه)
(مارولی و ابر قهرمانی نباشه، تینیجری هم نباشه)
یکی از عجایب جیمیل اینه که شما میتونید به روش های مختلف جیمیلتون رو بنویسید و همشون درسته
مثلا این آدرس جیمیل ها:
maede@gmail.com
m.a.e.d.e.h@gmail.com
m.aede@gmail.com
maed.e@gmail.com
And ...
همشون به یک جیمیل اشاره می کنن و اگه به هرکدومشون ایمیل کنیم به آدرس یکسان box اشاره دارن.
چه استفاده ای میشه و نکته مهم چیه؟
با این ویژگی من میتونم با یک جیمیل چندین بار تو یک سایت ثبت نام کنم.
اگه تو وب سایتمون جیمیلی رو بلاک کنیم میتونه به یه شکل دیگه جیمیلش رو بنویسه و بازم ازش استفاده کنه.
مقاله:
https://generator.email/blog/gmail-generator
@WikiWebb
#note
@Syntax_fa
مثلا این آدرس جیمیل ها:
maede@gmail.com
m.a.e.d.e.h@gmail.com
m.aede@gmail.com
maed.e@gmail.com
And ...
همشون به یک جیمیل اشاره می کنن و اگه به هرکدومشون ایمیل کنیم به آدرس یکسان box اشاره دارن.
چه استفاده ای میشه و نکته مهم چیه؟
با این ویژگی من میتونم با یک جیمیل چندین بار تو یک سایت ثبت نام کنم.
اگه تو وب سایتمون جیمیلی رو بلاک کنیم میتونه به یه شکل دیگه جیمیلش رو بنویسه و بازم ازش استفاده کنه.
مقاله:
https://generator.email/blog/gmail-generator
@WikiWebb
#note
@Syntax_fa
😱13🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
کلیپ کوتاه از معرفی یکی از رقیب های اصلی اسکار بهترین فیلم سال بعد منتشر شد.
نام فیلم:
زندگینامه نخبه کامپیوتر، استاد مدحج
زمان اکران:
سال 1403 همزمان با اکران قسمت دوم فیلم Dune
#fun
@Syntax_fa
نام فیلم:
زندگینامه نخبه کامپیوتر، استاد مدحج
زمان اکران:
سال 1403 همزمان با اکران قسمت دوم فیلم Dune
#fun
@Syntax_fa
🤣22👍1👏1
وضعیت شغلی شما تو حوزه برنامه نویسی کدوم مورد هستش؟
Final Results
16%
استخدام شدم
8%
فریلنسری کار می کنم
42%
هنوز اولشم و در حال یادگیری هستم
33%
دنبال کارم
👍8
این ریپو رو آپدیت کردم خواستید یه سر بزنید:
https://github.com/alireza-fa/django-jwt-auth
عملیات لاگین و رجیستر با شماره موبایل و ساخت توکن و اعتبار سنجی و ... تو جنگو
https://github.com/alireza-fa/django-jwt-auth
عملیات لاگین و رجیستر با شماره موبایل و ساخت توکن و اعتبار سنجی و ... تو جنگو
GitHub
GitHub - alireza-fa/django-jwt-auth: django-jwt-auth is an package for authenticating users with jwt in Django with very high security…
django-jwt-auth is an package for authenticating users with jwt in Django with very high security and practical features - alireza-fa/django-jwt-auth
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
1. وقتی فرانتاند میگه این قابلیت رو نمیشه پیاده سازی کرد و امکانش نیست و باید سمت بکاند هندل بشه،
اما بعدا بکاند کارها میفهمن که میشه.
2. وقتی فرانت اند میگه این ui که زدی قابل پیاده سازی نیست تغییرش بده، اما بعدا طراح ها میفهمن که میشه.
@DjangoEx
#fun
@Syntax_fa
اما بعدا بکاند کارها میفهمن که میشه.
2. وقتی فرانت اند میگه این ui که زدی قابل پیاده سازی نیست تغییرش بده، اما بعدا طراح ها میفهمن که میشه.
@DjangoEx
#fun
@Syntax_fa
😁9💔8👌1
Django Security/Middleware/Brute force tip:
This #middleware intercepts login requests, tracking failed attempts by IP address using Django's caching framework. If the number of failed attempts from an IP exceeds a defined threshold, further attempts are temporarily blocked. Implementing this in your project can significantly reduce the risk of brute force attacks, safeguarding user accounts.
بابت ترجمه نشدن معزرت میخوام. پست خوبی بود دلم نیومد اشتراک نذارم.
ولی از اینکه میدلور نوشته و هر ریکوئستی بیاد چک میکنه path لاگین هست یا نه رو موافق نیستم. اما در کل برای ایده گرفتن خوبه.
#django
@Syntax_fa
This #middleware intercepts login requests, tracking failed attempts by IP address using Django's caching framework. If the number of failed attempts from an IP exceeds a defined threshold, further attempts are temporarily blocked. Implementing this in your project can significantly reduce the risk of brute force attacks, safeguarding user accounts.
بابت ترجمه نشدن معزرت میخوام. پست خوبی بود دلم نیومد اشتراک نذارم.
ولی از اینکه میدلور نوشته و هر ریکوئستی بیاد چک میکنه path لاگین هست یا نه رو موافق نیستم. اما در کل برای ایده گرفتن خوبه.
#django
@Syntax_fa
👍6
سال نو همتون مبارک
اکثر دوستام تو همین کانال هستن، همینجا از همتون معزرت خواهی می کنم که بیشتر اوقات نبودم و هواتونو نداشتم. همتون برام ارزشمندید❤️
پیوی تک تکتون میام تبریک میگم از دلتون در میارم 😂
وقتی که این تیم رو راه انداختیم شیش نفر بودیم. الان حدود چند ماهه فقط خودمم در نتیجه کلی از برنامه ها کنسل شد.
مقصر اصلی خودم بودم. امیدوارم امسال بهتر عمل کنم
اکثر دوستام تو همین کانال هستن، همینجا از همتون معزرت خواهی می کنم که بیشتر اوقات نبودم و هواتونو نداشتم. همتون برام ارزشمندید❤️
پیوی تک تکتون میام تبریک میگم از دلتون در میارم 😂
وقتی که این تیم رو راه انداختیم شیش نفر بودیم. الان حدود چند ماهه فقط خودمم در نتیجه کلی از برنامه ها کنسل شد.
مقصر اصلی خودم بودم. امیدوارم امسال بهتر عمل کنم
❤🔥12❤3👍1
قراره یه تیم نهایتا 6 نفره تشکیل بدیم و در راستای پیشرفت خودمون و دیگران قدم برداریم.
مسیر طولانی ای در پیش داریم و از افراد تیم انتظار میره بتونن روزانه پاره وقت تایم بذارن.
همچنین اگه استخدام هستید خیلی بهتره چون دغدغه پول رو ندارید و می تونیم با صبر و حوصله جلو بریم.
اولین پروژمون، طراحی وب سایت سینتکس هستش
وب سایتی که بتونیم توش مقاله بذاریم + یه سری قابلیت های دیگه.
این وب سایت مرجعی برای تیممون میشه و همچنین اگه نمونه کار ندارید به عنوان نمونه کار هم میتونید استفادش کنید.
پس قدم اولمون جنبه درآمدی نداره و بیشتر پرزنت کردن تیممون هستش.
قدم های بعدی ایده هامون رو پیاده می کنیم و در کنارش پروژه هم میگیریم.
(خیلی از دوستان سال پیش گفته بودن همچین حرکتی بزنیم. بنظرم الان وقتشه انجامش بدیم و اگه پایه اید شما نفرات اول لیست هستید.)
تخصص های زیر رو نیاز داریم:
فرانت اند
بک اند (پایتون)
طراح ui ux
طراح گرافیک
پیوی تخصصتون رو بنویسید و یکم درباره خودتون بکید:
@Ayeef
همین الان معزرت خواهی می کنم. نهایتا تیممون شیش نفره هستش و مجبور میشیم بعضیاتون رو رد کنیم. چون هرچقدر تعداد بیشتر میشه هماهنگی هم چالش برانگیز تر میشه
مسیر طولانی ای در پیش داریم و از افراد تیم انتظار میره بتونن روزانه پاره وقت تایم بذارن.
همچنین اگه استخدام هستید خیلی بهتره چون دغدغه پول رو ندارید و می تونیم با صبر و حوصله جلو بریم.
اولین پروژمون، طراحی وب سایت سینتکس هستش
وب سایتی که بتونیم توش مقاله بذاریم + یه سری قابلیت های دیگه.
این وب سایت مرجعی برای تیممون میشه و همچنین اگه نمونه کار ندارید به عنوان نمونه کار هم میتونید استفادش کنید.
پس قدم اولمون جنبه درآمدی نداره و بیشتر پرزنت کردن تیممون هستش.
قدم های بعدی ایده هامون رو پیاده می کنیم و در کنارش پروژه هم میگیریم.
(خیلی از دوستان سال پیش گفته بودن همچین حرکتی بزنیم. بنظرم الان وقتشه انجامش بدیم و اگه پایه اید شما نفرات اول لیست هستید.)
تخصص های زیر رو نیاز داریم:
فرانت اند
بک اند (پایتون)
طراح ui ux
طراح گرافیک
پیوی تخصصتون رو بنویسید و یکم درباره خودتون بکید:
@Ayeef
همین الان معزرت خواهی می کنم. نهایتا تیممون شیش نفره هستش و مجبور میشیم بعضیاتون رو رد کنیم. چون هرچقدر تعداد بیشتر میشه هماهنگی هم چالش برانگیز تر میشه
👍10🤣4
Syntax | سینتکس
قراره یه تیم نهایتا 6 نفره تشکیل بدیم و در راستای پیشرفت خودمون و دیگران قدم برداریم. مسیر طولانی ای در پیش داریم و از افراد تیم انتظار میره بتونن روزانه پاره وقت تایم بذارن. همچنین اگه استخدام هستید خیلی بهتره چون دغدغه پول رو ندارید و می تونیم با صبر و…
خیلی ممنون بابت همکاری❤️
فعلا کسی پیام نده فکر کنم تیممون تکمیل شد
فعلا کسی پیام نده فکر کنم تیممون تکمیل شد
🔥4👍2
دوره آموزش فارسی fastapi تو یوتیوب:
https://youtube.com/playlist?list=PL7MXODW7Gj1c1jviyYkRHKNeU_9BK0Ud7&si=v-k3YRGBT3LxS9Hu
دوره رو ندیدم ولی با توجه به شناختم از توری بنظرم دوره خوبیه. اگه دیدید حتی توی کامنت نظرتونو بگید.
خود fastapi چیز خاصی نداره و خیلی سریع میشه یادش بگیرید. توی این دوره به مباحث دیگه ای مثل استفاده از orm و مدیریت migration ها و کلی چیز دیگه هم پرداخته شده
#Fastapi
@Syntax_fa
https://youtube.com/playlist?list=PL7MXODW7Gj1c1jviyYkRHKNeU_9BK0Ud7&si=v-k3YRGBT3LxS9Hu
دوره رو ندیدم ولی با توجه به شناختم از توری بنظرم دوره خوبیه. اگه دیدید حتی توی کامنت نظرتونو بگید.
خود fastapi چیز خاصی نداره و خیلی سریع میشه یادش بگیرید. توی این دوره به مباحث دیگه ای مثل استفاده از orm و مدیریت migration ها و کلی چیز دیگه هم پرداخته شده
#Fastapi
@Syntax_fa
👍8🔥3