این سری چهارتایی مقاله از stripe خیلی خوبه و توصیه میکنم حتما بخونید.
https://dev.to/stripe/designing-apis-for-humans-object-ids-3o5a
البته یک نکته درباره این مقاله اول بگم که تو کامنتهاش هم گفتن، داخل مقاله میگه uuid گزینه بهتری هستش تا آیدی عددی که شاید از نظر امنیت بهتر باشه ولی برای پرفرمنس نه، چرا که uuid ها رندوم هستن و به خوبی index نمیشن داخل دیتابیس.
#خواندنی
@TorhamDevCH
https://dev.to/stripe/designing-apis-for-humans-object-ids-3o5a
البته یک نکته درباره این مقاله اول بگم که تو کامنتهاش هم گفتن، داخل مقاله میگه uuid گزینه بهتری هستش تا آیدی عددی که شاید از نظر امنیت بهتر باشه ولی برای پرفرمنس نه، چرا که uuid ها رندوم هستن و به خوبی index نمیشن داخل دیتابیس.
#خواندنی
@TorhamDevCH
DEV Community
Designing APIs for humans: Object IDs
Choosing your ID type Regardless of what type of business you run, you very likely require...
👍2
TorhamDev | تورهام 😳
هر وقت افسرده شدی یادت بیاد گاتهام بهت نیاز داره.
اولا که همیشه یادت باشه، گاتهام بهت نیاز داره و این چیزا نباید جلوت رو بگیره. دوما سعی کن این کارها رو انجام ندی:
۱. مقایسه کردن خودت با یکی دیگه
مهم ترین چیزی که باعث میشه خیلی سریع به عنوان برنامهنویس و ... افسرده و ناامید بشید مقایسه کردن خودتون با بقیه افراد، مخصوصا زمانی که اون فرد از نظر شما از شما بهتره. همیشه باید یادتون باشه که بهتر بودن یک نفر هیچ ربطی به شما نداره و تنها کسی که به شما ربط داره خود شما هستید. پس بهترین گزینه اینه که خودت رو با خودت مقایسه کنی. چطوری؟ مثلا خودت رو با هفته پیش مقایسه کن ببین که در هفته پیش درباره فلان مبحث چقدر دانش داشتی الان چقدر داری؟ آیا داخلش بهتر شدی؟ اگه بهتر شدی خوب پس موفق شدی! فقط باید سعی کنی هر روز بهتر از دیروز باشی نه بدتر
۲. کد نزدن مساوی با بدردنخور بودن
گاهی وقتا پیش میاد که ۳ روز، ۱ هفته، ۱ ماه یا حتی ۴ ماه نمیری سمت کد زدن، این باعث میشه فکر کنی به درد نمیخوری و چیزی یلد نیستی. که اشتباه، چون ممکنه دلایل خیلی زیادی داشته باشه ممکنه burn out شده باشی. اگه burn out بشی و خوبش نکنی ممکنه تا ابد burn out بمونی!
۳. نداشتن شغل مساوی به درد نخور
خیلی وقتا وقتی از یک کار اخراج میشید یا دنبال یک کار میگردید احساس بدی میکنید، شاید چون با خودتون میگید بخاطر نداشتن دانش یا فلان رفتارت کارت رو از دست دادی یا نتونستی کار پیدا کنی. خب شاید حرفت درست باشه و اون رفتار یا نداشتن دانشت باعثش شده باشه، ولی با نشستن و گریه کردن هیچ اتفاقی نخواهد افتاد! به جای گریه کردن مشکل و نقص خودت رو قبول کن و بهبودش بده و حلش کن. اگه دانشت کمه مطالعه کن اگه رفتارت اشتباه تمرین کن که اصلاحش کنی
۴. مطالعه پیوسته نداشتن مساوی با مطالعه نداشتن
خیلی ها فکر میکنن باید هر روز خدا راس ساعت مشخص مثلا ۴ ساعت مطالعه داشته باشن و این باور باعث میشه اگر ۳ روز پیوسته مطالعه داشتن و روز ۴ ام این کار انجام ندادن افسرده و ناامید بشن و هیچ وقت دیگه مطالعه نکنن! چرا باید مطالعه کنم؟ من که باز ولش میکنم...
شما یک نکته رو فراموش کردید! انجام دادن یک کار به شکل پیوسته و مستمر به معنا هر روز خدا انجام دادنش نیست، پیوستگی از انجام دادن میاد نه از پشت سر هم بودن اون انجام ها، شاید در هفته ۳ روز مطالعه کنی و حتی این روزها هر بار یک چیز باشه، امروز ۲ شنبه هفته دیگه ۴ شنبه ولی ماجرا اینه که داری مطالعه میکنی حالا دقیقا اون قدر ساعت که میخواستی با اون روزی که میخواستی نبود، کی اهمیت میده؟ در نهایت مطالعه کردی یا نه؟
۵. چرخه تو یه احمقی
بعضی وقتا شما مثلا داخل ریاضی خوب نیستید و احساس میکنید احمق اید و وقتی یک مشکل ریاضی پیش میاد داخل برنامهنویسی فکر میکنید که تو برنامهنویسی هم احمق اید! در صورتی که شما فقط ریاض رو بلد نیستید!. این ماجرا ماورا ریاضی هم میره، مثلا فلان ابزار رو بلد نیستی و بلد نبودنش باعث میشه فکر کنی هیچی بارت نیست، احمق بزرگ! هیچی بلد نیست
ولی یادتون باشه بلد نبود یک چیز ثانویه دلیل بر بلد نبودن چیز دیگه ای نیست و همیشه میتونید برید و یادش بگیرید اگه ریاضی بلد نیستید میتونید برید یادش بگیرید.
در نهایت به این باور برسید که هیچ کس کامل یا بهتر نیست، شما فقط نیاز دارید بیشتر یاد بگیرید و این یادگیری هم نیاز نیست هر روز خدا باشه.
@TorhamDevCH
۱. مقایسه کردن خودت با یکی دیگه
مهم ترین چیزی که باعث میشه خیلی سریع به عنوان برنامهنویس و ... افسرده و ناامید بشید مقایسه کردن خودتون با بقیه افراد، مخصوصا زمانی که اون فرد از نظر شما از شما بهتره. همیشه باید یادتون باشه که بهتر بودن یک نفر هیچ ربطی به شما نداره و تنها کسی که به شما ربط داره خود شما هستید. پس بهترین گزینه اینه که خودت رو با خودت مقایسه کنی. چطوری؟ مثلا خودت رو با هفته پیش مقایسه کن ببین که در هفته پیش درباره فلان مبحث چقدر دانش داشتی الان چقدر داری؟ آیا داخلش بهتر شدی؟ اگه بهتر شدی خوب پس موفق شدی! فقط باید سعی کنی هر روز بهتر از دیروز باشی نه بدتر
۲. کد نزدن مساوی با بدردنخور بودن
گاهی وقتا پیش میاد که ۳ روز، ۱ هفته، ۱ ماه یا حتی ۴ ماه نمیری سمت کد زدن، این باعث میشه فکر کنی به درد نمیخوری و چیزی یلد نیستی. که اشتباه، چون ممکنه دلایل خیلی زیادی داشته باشه ممکنه burn out شده باشی. اگه burn out بشی و خوبش نکنی ممکنه تا ابد burn out بمونی!
۳. نداشتن شغل مساوی به درد نخور
خیلی وقتا وقتی از یک کار اخراج میشید یا دنبال یک کار میگردید احساس بدی میکنید، شاید چون با خودتون میگید بخاطر نداشتن دانش یا فلان رفتارت کارت رو از دست دادی یا نتونستی کار پیدا کنی. خب شاید حرفت درست باشه و اون رفتار یا نداشتن دانشت باعثش شده باشه، ولی با نشستن و گریه کردن هیچ اتفاقی نخواهد افتاد! به جای گریه کردن مشکل و نقص خودت رو قبول کن و بهبودش بده و حلش کن. اگه دانشت کمه مطالعه کن اگه رفتارت اشتباه تمرین کن که اصلاحش کنی
۴. مطالعه پیوسته نداشتن مساوی با مطالعه نداشتن
خیلی ها فکر میکنن باید هر روز خدا راس ساعت مشخص مثلا ۴ ساعت مطالعه داشته باشن و این باور باعث میشه اگر ۳ روز پیوسته مطالعه داشتن و روز ۴ ام این کار انجام ندادن افسرده و ناامید بشن و هیچ وقت دیگه مطالعه نکنن! چرا باید مطالعه کنم؟ من که باز ولش میکنم...
شما یک نکته رو فراموش کردید! انجام دادن یک کار به شکل پیوسته و مستمر به معنا هر روز خدا انجام دادنش نیست، پیوستگی از انجام دادن میاد نه از پشت سر هم بودن اون انجام ها، شاید در هفته ۳ روز مطالعه کنی و حتی این روزها هر بار یک چیز باشه، امروز ۲ شنبه هفته دیگه ۴ شنبه ولی ماجرا اینه که داری مطالعه میکنی حالا دقیقا اون قدر ساعت که میخواستی با اون روزی که میخواستی نبود، کی اهمیت میده؟ در نهایت مطالعه کردی یا نه؟
۵. چرخه تو یه احمقی
بعضی وقتا شما مثلا داخل ریاضی خوب نیستید و احساس میکنید احمق اید و وقتی یک مشکل ریاضی پیش میاد داخل برنامهنویسی فکر میکنید که تو برنامهنویسی هم احمق اید! در صورتی که شما فقط ریاض رو بلد نیستید!. این ماجرا ماورا ریاضی هم میره، مثلا فلان ابزار رو بلد نیستی و بلد نبودنش باعث میشه فکر کنی هیچی بارت نیست، احمق بزرگ! هیچی بلد نیست
ولی یادتون باشه بلد نبود یک چیز ثانویه دلیل بر بلد نبودن چیز دیگه ای نیست و همیشه میتونید برید و یادش بگیرید اگه ریاضی بلد نیستید میتونید برید یادش بگیرید.
در نهایت به این باور برسید که هیچ کس کامل یا بهتر نیست، شما فقط نیاز دارید بیشتر یاد بگیرید و این یادگیری هم نیاز نیست هر روز خدا باشه.
@TorhamDevCH
❤24👍3❤🔥1
TorhamDev | تورهام 😳
اولا که همیشه یادت باشه، گاتهام بهت نیاز داره و این چیزا نباید جلوت رو بگیره. دوما سعی کن این کارها رو انجام ندی: ۱. مقایسه کردن خودت با یکی دیگه مهم ترین چیزی که باعث میشه خیلی سریع به عنوان برنامهنویس و ... افسرده و ناامید بشید مقایسه کردن خودتون با بقیه…
نکته بعدی، جمعیت انسانها انقدر زیاد هست که از هر مشکلی حداقل دوتا وجود داشته باشه، در نتیجه فکر نکنید تو کل دنیا شما تنها فردی هستید که این اتفاق و احساس رو داره.
هیچکس تنها نیست، همرا آخر
هیچکس تنها نیست، همرا آخر
❤8🤣7👍4✍1
Sadra Codes
❤️
امروز صبح بیدار شدم و فیلترشکنام کار نمیکرد، تا دقیقا یک دقیقه پیش :). تو این تایم هیچچیز کار نمیکرد، نصف وبلاگها بالا نمیومد. وبسایتهایی که کارم بهشون وابسته است همه ۴۰۳ میدادن :) تا اینکه یک کانفیگ رندوم از گیتهاب یک فرد چینی پیدا کردم.
تمام اینا به خاطر اینکه یکوقت نرم جهنم :)
تمام اینا به خاطر اینکه یکوقت نرم جهنم :)
👍18😁1💔1
اگه مثل من موقع کار کردن و تقربیا هر فعالیتی موسیقی گوش میدید، مهدی یک رادیو داره که لایو موسیقی پخش میکنه.
https://radio.9craft.ir/
البته تبلیغ هم نیست ولی 9 craft سرورهای ماینکرفت میفروشه. من با رفقا ۱ ماهی یک سرور داریم راضیایم. (رادیو مفتکی تبلیغ مفتکی هم داره دوستان)
@TorhamDevCH
https://radio.9craft.ir/
البته تبلیغ هم نیست ولی 9 craft سرورهای ماینکرفت میفروشه. من با رفقا ۱ ماهی یک سرور داریم راضیایم. (رادیو مفتکی تبلیغ مفتکی هم داره دوستان)
@TorhamDevCH
radio.9craft.ir
9 Craft | Radio
Dive into World of Music in 9Craft Radio Where the Rhythms are Endless!
🍾7👍3❤1
لیست کانالهای بچههای کانال، اگه دوست داشتید میتونید جوین بشید تا ازشون حمایت بشه.
💎 Amiria et al 💎
@amiria703_channel
نینجا لرن
@ninja_learn_ir
Straight outta Tehroon
@StraightOuttaTehran
Old Persian Games
@OldPersianGames
0xKeeper.log
@pragma_0keeper1
کولی کد
@coolycode
تکبوکولوژی
@techbookology
Geek Alerts
@geekalerts
روح جنگلی
@theghostofjungle
Sudoism
@sudoism
گیک اسپات
@Geek_spot
CodeHub
@codeeehub
نمای پشت صحنه
@backstage_view
CrleverDevs
@CleverDevs
Lunateek
@lunateeek
کورس کده
@it_free_course
💎 Amiria et al 💎
@amiria703_channel
نینجا لرن
@ninja_learn_ir
Straight outta Tehroon
@StraightOuttaTehran
Old Persian Games
@OldPersianGames
0xKeeper.log
@pragma_0keeper1
کولی کد
@coolycode
تکبوکولوژی
@techbookology
Geek Alerts
@geekalerts
روح جنگلی
@theghostofjungle
Sudoism
@sudoism
گیک اسپات
@Geek_spot
CodeHub
@codeeehub
نمای پشت صحنه
@backstage_view
CrleverDevs
@CleverDevs
Lunateek
@lunateeek
کورس کده
@it_free_course
❤🔥3💋3❤2
TorhamDev | تورهام 😳
قسمت دوم درک بهتر ORM جنگو https://youtu.be/zspbmH1Jf5I #درک_orm_جنگو @TorhamDevCH
قسمت سوم درک بهتر ORM جنگو | کوئری روی یک میلیون رکورد دیتابیس
https://youtu.be/Wt06muNbVT0
#درک_orm_جنگو
@TorhamDevCH
https://youtu.be/Wt06muNbVT0
#درک_orm_جنگو
@TorhamDevCH
YouTube
قسمت سوم درک بهتر ORM جنگو | کوئری روی یک میلیون رکورد دیتابیس
❤🔥15
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
کمی ردیس رو بگردیم ببینیم چیا داره برامون
فک کنید تعداد زیادی ایتم دارید توش و میخواید اکسپایر تایم همه رو ببرید بالا. یا میخواید پاکشون کنید. فور بزنیم روش؟ هوممم... اره ولی نه اونطوری که تو ذهنتونه
پایپ لاین بزنید . همه رو میریزد توی لوله و یکجا میره روی ردیس اجرا میشه:
مورد بعد در مورد گرفتن key و value ها یک جا
خب ردیس اینو نداره ولی میشه با ۲ تا کوعری گرفتش
یه نکته ای که هست اینه که سعی کنید از اسکنر یا scan_iter استفاده کنید چون keys لاک میکنه ردیس رو. اسکنرا رو میشه بگیم ۱۰ تا ۱۰ تا دیتا رو بگیر که نره یه جا لاک کنه
دومی که همون scan_iter هست راحت تره و کد خوانا تر میشه:
درمورد سریع ترین راحت گرفتن ولیو ها:
https://github.com/redis/redis-py/issues/984
اموزش ردیس (فارسی):
https://youtube.com/playlist?list=PLUKW34GJxYOYyPqmZK6ilgosi2VUglOT5&si=s9QLWNwISyAK0g0b
فک کنید تعداد زیادی ایتم دارید توش و میخواید اکسپایر تایم همه رو ببرید بالا. یا میخواید پاکشون کنید. فور بزنیم روش؟ هوممم... اره ولی نه اونطوری که تو ذهنتونه
پایپ لاین بزنید . همه رو میریزد توی لوله و یکجا میره روی ردیس اجرا میشه:
with closing(redis_client.pipeline()) as pipe:
keys = redis_client.keys("happy:*')
for key in keys:
pipe.delete(key) #delete
pipe.expire(key, 3600) #expire
pipe.execute()
مورد بعد در مورد گرفتن key و value ها یک جا
خب ردیس اینو نداره ولی میشه با ۲ تا کوعری گرفتش
keys = redis_client.keys("birthday:*)
values = redis_client.mget(keys)
all = dict(zip(keys, values))یه نکته ای که هست اینه که سعی کنید از اسکنر یا scan_iter استفاده کنید چون keys لاک میکنه ردیس رو. اسکنرا رو میشه بگیم ۱۰ تا ۱۰ تا دیتا رو بگیر که نره یه جا لاک کنه
دومی که همون scan_iter هست راحت تره و کد خوانا تر میشه:
for key in r.scan_iter(count=10,match="bro:*"):
print(key)
درمورد سریع ترین راحت گرفتن ولیو ها:
https://github.com/redis/redis-py/issues/984
اموزش ردیس (فارسی):
https://youtube.com/playlist?list=PLUKW34GJxYOYyPqmZK6ilgosi2VUglOT5&si=s9QLWNwISyAK0g0b
👍4
TorhamDev | تورهام 😳
قسمت سوم درک بهتر ORM جنگو | کوئری روی یک میلیون رکورد دیتابیس https://youtu.be/Wt06muNbVT0 #درک_orm_جنگو @TorhamDevCH
اونایی که ویدیو رو دیدن نظرشون رو اعلام کنن
🌚2
Forwarded from Sadra Codes
توی این مقاله، راجع به ابزارها و فلوی توسعه نرمافزار متنباز پایتون نوشتم!
نکاتی که باید بعنوان Contributor و Maintainer رعایت کنید. درباره نقش هر یک از ابزارهای زیر صحبت کردیم:
PyTest - pre-commit - Tox - GitHub Actions - Ruff - MkDocs - Material MkDocs - Sphinx - Coverage.py - CodeCov
و اینکه خودم چطور از این ابزارها استفاده میکنم.
اگه ریپازیتوری متنباز توسعه میدید، این مقاله دید خیلی خوبی راجع به روند توسعه بهتون میده. اینکه چطور Development Experience رو افزایش بدیم و ریپازیتوری رو دربرابر Vulnerabilityها مقاوم کنیم.
Link 👉 https://blog.imsadra.me/python-open-source-development-how-i-build-and-maintain-open-source-repositories
امیدوارم لذت ببرید. :) ❤️
نکاتی که باید بعنوان Contributor و Maintainer رعایت کنید. درباره نقش هر یک از ابزارهای زیر صحبت کردیم:
PyTest - pre-commit - Tox - GitHub Actions - Ruff - MkDocs - Material MkDocs - Sphinx - Coverage.py - CodeCov
و اینکه خودم چطور از این ابزارها استفاده میکنم.
اگه ریپازیتوری متنباز توسعه میدید، این مقاله دید خیلی خوبی راجع به روند توسعه بهتون میده. اینکه چطور Development Experience رو افزایش بدیم و ریپازیتوری رو دربرابر Vulnerabilityها مقاوم کنیم.
Link 👉 https://blog.imsadra.me/python-open-source-development-how-i-build-and-maintain-open-source-repositories
امیدوارم لذت ببرید. :) ❤️
🔥4
صبحتون بخیر.
صبح امروز با یک Fact شروع میکنیم. میدونستید اگر هر روز فقط ۲۰ دقیقه برای یک چیز وقت بزارید در ۳۰ روز ۱۰ ساعت وقت گذاشتید؟
و میدونستید در ۱۰ ساعت میتونید ۳۰۰ صفحه کتاب بخونید که ماهی ۱ کتاب میشه؟ :)
صبح امروز با یک Fact شروع میکنیم. میدونستید اگر هر روز فقط ۲۰ دقیقه برای یک چیز وقت بزارید در ۳۰ روز ۱۰ ساعت وقت گذاشتید؟
و میدونستید در ۱۰ ساعت میتونید ۳۰۰ صفحه کتاب بخونید که ماهی ۱ کتاب میشه؟ :)
🍾19🥱5🔥3👎2❤🔥1🌚1🤣1
۳ روزه رو یک مسئله لیتکد گیر کردم. هر روشی تست میکنم تا یکجایی خوب میره رو بعضی از مثالها اشتباه کار میکنه. تو سری جادی هستش ولی نمیخام برم نگاه کنم جواب ببینم. :(
😢3👎2🤣2