Forwarded from Gopher Academy
🔵 عنوان مقاله
Failsafe: Fault Tolerance and Resilience Patterns
🟢 خلاصه مقاله:
مقاله مورد نظر کتابخانهی مخصوص توسعهی برنامههای مقاوم در برابر خطا را معرفی میکند که این امکان را میدهد کدها را درون سیاستهای مختلفی همچون Retry (تلاش مجدد)، CircuitBreaker (قطعکننده مدار)، RateLimiter (محدودکننده نرخ)، Timeout (تایماوت) و Fallback (عملیات جایگزین) بپوشانید؛ به این ترتیب افزایش استحکام و کاهش آسیبپذیری برنامهها امکانپذیر میشود. این کتابخانه، که قبلاً چندین ماه پیش به آن اشاره شده بود، با انتشار نسخهی 0.6 قابلیتهای تازهای اضافه شده است که از جمله مهمترین آنها امکان ادغام با مشتریهای HTTP است. این قابلیت جدید توانایی کتابخانه را در اجرای عملیاتهای شبکهای به صورت مقاومتر و انعطافپذیرتر افزایش میدهد و به واسطهی آن، توسعهدهندهگان میتوانند برنامههای خود را از خطاهای مختلف شبکه بهتر محافظت کنند.
🟣لینک مقاله:
https://failsafe-go.dev/
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Failsafe: Fault Tolerance and Resilience Patterns
🟢 خلاصه مقاله:
مقاله مورد نظر کتابخانهی مخصوص توسعهی برنامههای مقاوم در برابر خطا را معرفی میکند که این امکان را میدهد کدها را درون سیاستهای مختلفی همچون Retry (تلاش مجدد)، CircuitBreaker (قطعکننده مدار)، RateLimiter (محدودکننده نرخ)، Timeout (تایماوت) و Fallback (عملیات جایگزین) بپوشانید؛ به این ترتیب افزایش استحکام و کاهش آسیبپذیری برنامهها امکانپذیر میشود. این کتابخانه، که قبلاً چندین ماه پیش به آن اشاره شده بود، با انتشار نسخهی 0.6 قابلیتهای تازهای اضافه شده است که از جمله مهمترین آنها امکان ادغام با مشتریهای HTTP است. این قابلیت جدید توانایی کتابخانه را در اجرای عملیاتهای شبکهای به صورت مقاومتر و انعطافپذیرتر افزایش میدهد و به واسطهی آن، توسعهدهندهگان میتوانند برنامههای خود را از خطاهای مختلف شبکه بهتر محافظت کنند.
🟣لینک مقاله:
https://failsafe-go.dev/
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Failsafe-go
Fault tolerance and resilience patterns for Go
Failsafe-go website
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
من دوستانه به شما میگویم تا یاد بگیرید و بزرگ شوید!
چون همین طور میمانید و تا آخر عمر دیگران را مقصر اشتباهات خودتان میکنید.
گاهی از این تبادلات کانال ها درخواست میآید و گروه ها باهم لیست درست میکنند و هم دیگر را معرفی میکنند. گاهی قبل از معرفی میروم در کانال هایشان محتواها را بررسی میکنم. میبینم مثلا با لوگوی فلان سایت هرزه نگاری یک meme مثلا برای کدنویسی ساختند یا یک جکی یا چیزی. منصرف میشم و تبادل را ادامه نمیدهم.
حقیقتا میگویم تا بدانید. اگر هر آنچه میبینید و میشنوید را منتشر میکنید، کودکی بیش نیستید یا صفات والدی خود را درست نشناخته اید یا هنوز بالغانه نمیتوانید صفات کودکی خود را مدیریت کنید!
شخص آمده مثلا برای فان و شوخی عکس گذاشته از فلانک در کدام گورستانی که مثلا آمده در سایت هرزه نگاری مطالب ml درس میدهد. هر هر هر خندیدیم. فان است؟ بله برای شما نوجوانان فان است. شاید بامزه هم باشد. برای من نشانهی هویت هزار تکهی مملکت ماست. نشانهی آن است که هنوز ما نمیدانیم که مزخرفات را نباید نشر داد. از غیبت و پشت سر حرف زدن و فحش دادن در جمع و نگاه بد و ناروا بد میگوییم حال آنکه هر چه در هر جا دم دست میاید بازنشر میکنیم.
حالا که چی مثلا فلانک در فلان قبرستان که فرضا به صورت عادی فحشا نمایش میدهد آمده کامپیوتر درس میدهد. بخندم؟ یا برقصم؟ یا لخت شم سینه بزنم؟ حالا مثلا یه پوز خندی بر لبمان باید میآمد دیگر لینک گذاشتنت برای چیست؟ نباید با خودمان فکر کنیم که یعنی انقدر همه چیز برایمان عادی شده؟ نباید با خودت فکر کنی یعنی من انقدر سطحم پایین است که لینک فلان مزخرف آباد را نشر دهم؟ و گمان نکن که من الان دارم ادای بابا بزرگ ها را در میارم. خیر بچه جان من روی این لینک ها کلیک نمیکنم اما به معنی آن نیست که سرزنشت میکنم. امروز امتحان من جاهای دیگریست. این ها را گفتم که تویی که ابتدای راه زندگیت هستی از همین حالا بدانی حساب کارت با خودت چند چند است که میخواهی بچه باشی و مثل همه قضاقورتکی زندگی کنی یا مردانه و با حواس جمع و با چشمان باز!
فرق نمیکند؛ بزرگ و کوچک انگار در مهد کودک زندگی میکنیم...
چون همین طور میمانید و تا آخر عمر دیگران را مقصر اشتباهات خودتان میکنید.
گاهی از این تبادلات کانال ها درخواست میآید و گروه ها باهم لیست درست میکنند و هم دیگر را معرفی میکنند. گاهی قبل از معرفی میروم در کانال هایشان محتواها را بررسی میکنم. میبینم مثلا با لوگوی فلان سایت هرزه نگاری یک meme مثلا برای کدنویسی ساختند یا یک جکی یا چیزی. منصرف میشم و تبادل را ادامه نمیدهم.
حقیقتا میگویم تا بدانید. اگر هر آنچه میبینید و میشنوید را منتشر میکنید، کودکی بیش نیستید یا صفات والدی خود را درست نشناخته اید یا هنوز بالغانه نمیتوانید صفات کودکی خود را مدیریت کنید!
شخص آمده مثلا برای فان و شوخی عکس گذاشته از فلانک در کدام گورستانی که مثلا آمده در سایت هرزه نگاری مطالب ml درس میدهد. هر هر هر خندیدیم. فان است؟ بله برای شما نوجوانان فان است. شاید بامزه هم باشد. برای من نشانهی هویت هزار تکهی مملکت ماست. نشانهی آن است که هنوز ما نمیدانیم که مزخرفات را نباید نشر داد. از غیبت و پشت سر حرف زدن و فحش دادن در جمع و نگاه بد و ناروا بد میگوییم حال آنکه هر چه در هر جا دم دست میاید بازنشر میکنیم.
حالا که چی مثلا فلانک در فلان قبرستان که فرضا به صورت عادی فحشا نمایش میدهد آمده کامپیوتر درس میدهد. بخندم؟ یا برقصم؟ یا لخت شم سینه بزنم؟ حالا مثلا یه پوز خندی بر لبمان باید میآمد دیگر لینک گذاشتنت برای چیست؟ نباید با خودمان فکر کنیم که یعنی انقدر همه چیز برایمان عادی شده؟ نباید با خودت فکر کنی یعنی من انقدر سطحم پایین است که لینک فلان مزخرف آباد را نشر دهم؟ و گمان نکن که من الان دارم ادای بابا بزرگ ها را در میارم. خیر بچه جان من روی این لینک ها کلیک نمیکنم اما به معنی آن نیست که سرزنشت میکنم. امروز امتحان من جاهای دیگریست. این ها را گفتم که تویی که ابتدای راه زندگیت هستی از همین حالا بدانی حساب کارت با خودت چند چند است که میخواهی بچه باشی و مثل همه قضاقورتکی زندگی کنی یا مردانه و با حواس جمع و با چشمان باز!
فرق نمیکند؛ بزرگ و کوچک انگار در مهد کودک زندگی میکنیم...
Forwarded from PGTWEET | توییت برنامه نویسی
Forwarded from Code Module | کد ماژول (genix)
با پکیج «ms» تایم رو بهتر تنظیم کن!⏳
پکیج
از این پکیج چه استفاده ای میشه؟
استفاده اولیه از پکیج ms، تبدیل فرمت های زمانی قابل خوندن توسط انسان به میلی ثانیه و بالعکس هست. این میتونه به ویژه در سناریوهایی که نیاز به تنظیم زمان، فواصل یا تاخیر دارید، یا زمانی که با کتابخانه ها یا APIهایی کار میکنید که به زمان بر حسب میلی ثانیه نیاز دارن، مفید باشه. به عنوان مثال:
فانکشن
به صورت کلی پکیج
#ms
@CodeModule
پکیج
ms یک ابزار سبک و محبوب برای Node.js هست که روشی ساده برای کار با زمان ارائه میده. این رشتههای زمانی قابل خوندن برای انسان، مانند «2 روز» یا «5 ساعت» رو به میلیثانیه تبدیل میکنه، و برای دولوپر هایی که نیاز به مدیریت فواصل زمانی در برنامههای خود دارن، بسیار راحت هست. «ms» با کمترین ردپایی و سهولت استفاده، به راهحلی برای مدیریت زمان در پروژههای مختلف Node.js تبدیل شده.از این پکیج چه استفاده ای میشه؟
استفاده اولیه از پکیج ms، تبدیل فرمت های زمانی قابل خوندن توسط انسان به میلی ثانیه و بالعکس هست. این میتونه به ویژه در سناریوهایی که نیاز به تنظیم زمان، فواصل یا تاخیر دارید، یا زمانی که با کتابخانه ها یا APIهایی کار میکنید که به زمان بر حسب میلی ثانیه نیاز دارن، مفید باشه. به عنوان مثال:
const ms = require('ms');
// Convert human-readable time to milliseconds
console.log(ms('2 days')); // 172800000
console.log(ms('10h')); // 36000000
console.log(ms('1m')); // 60000
console.log(ms('5s')); // 5000
// Convert milliseconds to human-readable time
console.log(ms(172800000)); // '2 days'
console.log(ms(36000000)); // '10h'
console.log(ms(60000)); // '1m'
console.log(ms(5000)); // '5s'فانکشن
ms به طور هوشمند استرینگ هایی مانند "2d"، "1h"، "5m" یا حتی "1y" رو تفسیر میکنه و اون ها رو به معادل های میلی ثانیه ای و برعکس تبدیل میکنه. به صورت کلی پکیج
ms یک ابزار ساده و در عین حال قدرتمند هست که نحوه کار دولوپر ها با زمان در Node.js رو بهبود میبخشه. با فعال کردن تبدیل آسون بین قالبهای زمانی قابل خوندن توسط انسان و میلیثانیه، فرآیند تنظیم و مدیریت عملیات مبتنی بر زمان در برنامههای شما رو ساده میکنه. برای کسب اطلاعات بیشتر به داکیومنت این پکیج مراجعه کنید.#ms
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
اگر دوست داشتید با ریاکشناتون بهمون انرژی بدید 🔥❤️
Forwarded from Yasha
آقا این رمزنگاری MTProto تلگرام برای چی استفاده میشه؟ وقتی E2E اصلا کاربردش چیه؟
Forwarded from Gopher Academy
از دیتاهای تلگرام بک آپ بگیرین؛ به بهانه دستگیری دورف
https://youtu.be/4cGqJJoRLyc
خبر امروز صبح برای ما این بود که دورف در فرانسه دستگیر شده؛ احتمالا به خاطر اتهامهایی مثل عدم رسیدگی به جرایم مشهود داخل تلگرام. من و شما ممکنه در این مورد نظرات متنوعی داشته باشیم ولی نکته مهم اینه که دیتای ما باید در کنترل ما باشه و خوبه از این دیتا بک آپ داشته باشیم.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
https://youtu.be/4cGqJJoRLyc
خبر امروز صبح برای ما این بود که دورف در فرانسه دستگیر شده؛ احتمالا به خاطر اتهامهایی مثل عدم رسیدگی به جرایم مشهود داخل تلگرام. من و شما ممکنه در این مورد نظرات متنوعی داشته باشیم ولی نکته مهم اینه که دیتای ما باید در کنترل ما باشه و خوبه از این دیتا بک آپ داشته باشیم.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
Forwarded from Yasha
تلگرام از پروتکل خودش که MTProto هست برای ارتباط با سرور استفاده میکنه چون برای چت کردن بهینه شده. میتونست از https هم استفاده کنه ولی هدف https این نیست که بتونه عملکرد خوبی رو توی پیامرسان داشته باشه. یکی اشاره کرد که معماری این پروتکل براساس RPC هست و Restful نیست. این پروتکل رو جوری طراحی کردن که توی یه شبکه افتضاح مثل موقعیتهای فیلترینگ مقاوم باشه و بهتر کار کنه، مثلا یکی از کاراش اینه که پیامها رو تیکه تیکه میفرسته (نمیدونم چجوری واقعا). اگه چیزی هست که لازمه به این پست اضافه کنید رو توی کامنتها بنویسید تا بیشتر ازش یاد بگیریم، به نظر موضوع جالبیه.
Forwarded from Yasha
مرسی که Star دادین. فعلا نمیشه برداشت کرد یا یه جوری خرج کرد، اگه این امکاناتش اضافه شه جدی خودم اولین نفر میرم Star میخرم و بابت محتوای خوب بعضی کانالها دونیت میکنم. 🥹❤️
Forwarded from کداکسپلور | CodeExplore (Koorosh)
لینک بی عمل در جاوااسکریپت ✌️
⚡️ با این کد میتونید یک لینک درست کنید که دقیقا هیچکاری نمیکنه، نه صفحه جدیدی باز میکنه، نه هشتگی توی url میزاره و نه هیچی.
#html #js #javanoscript #trick
☕️ @CodeExplore
<a href="javanoscript:void(0);">Click Me!</a>
#html #js #javanoscript #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Sadra Codes
پروژه Hey! تونست جایگاه دوم پروژه روز پروداکتهانت رو بگیره! 🔥🥳
این دومین لانچ من توی ProductHunt بود و تجربه خیلی خوب و جالبی بود! احتمالا باقی پروژهها رو هم لانچ کنم. 🤍
یه تشکر فوق ویژه کنم از بچههایی که زحمت کشیدن و به دیده شدن و Vote گرفتن این پروژه کمک کردن. خیلی واسم ارزشمنده! 🔥🤟
در یک کلمه، دمتون خیلی گرم!
ProductHunt: https://www.producthunt.com/posts/hey-7fed5187-9b92-4ee8-9ce5-e08d5bc63d15
GitHub: https://github.com/lnxpy/hey
YouTube: https://www.youtube.com/watch?v=fhO34PVa-38
این دومین لانچ من توی ProductHunt بود و تجربه خیلی خوب و جالبی بود! احتمالا باقی پروژهها رو هم لانچ کنم. 🤍
یه تشکر فوق ویژه کنم از بچههایی که زحمت کشیدن و به دیده شدن و Vote گرفتن این پروژه کمک کردن. خیلی واسم ارزشمنده! 🔥🤟
در یک کلمه، دمتون خیلی گرم!
ProductHunt: https://www.producthunt.com/posts/hey-7fed5187-9b92-4ee8-9ce5-e08d5bc63d15
GitHub: https://github.com/lnxpy/hey
YouTube: https://www.youtube.com/watch?v=fhO34PVa-38
Forwarded from Sadra Codes
بعد از تمام این قضایا، فهمیدم نتورک خوب داشتن چه نعمتیه..! قبلا اینجوری نبود. زمانی که من تازه وارد تلگرام شده بودم، اینجور کامیونیتیها خیلی کم بودن. الان خیلی رشد کردن و خوب شدن!
همه با هم کانکت شدن. همه هوای همو دارن. هم انتقاد میشه، هم ترقی. همیشه نباید دنبال بازخورد خوب بود. این انتقادها هستن که باعث پیشرفت و ایجاد سوال میشن! 🤍
Your network is your net worth!
همه با هم کانکت شدن. همه هوای همو دارن. هم انتقاد میشه، هم ترقی. همیشه نباید دنبال بازخورد خوب بود. این انتقادها هستن که باعث پیشرفت و ایجاد سوال میشن! 🤍
Your network is your net worth!
Forwarded from Meitix (Meiti)
#golang
لینترهای js رو بیخیال دیگه، لینتر گو تو یه لیگ دیگه خوبن اصن
مثلن میتونن cyclomatic complexity رو تشخیص بدن یا رشته های که چند جا هارد کد شدن رو const کنیم و...
https://github.com/golangci/golangci-lint
لینترهای js رو بیخیال دیگه، لینتر گو تو یه لیگ دیگه خوبن اصن
مثلن میتونن cyclomatic complexity رو تشخیص بدن یا رشته های که چند جا هارد کد شدن رو const کنیم و...
https://github.com/golangci/golangci-lint
Forwarded from Meitix (Meiti)
#golang
اینا دوتاهم خفنن ولی با جزئییات پیاده سازی خیلی بیشتر که میشه ایده های خوبی ازشون گرفت مخصوصا برای پروژههای rest apiای
1. https://github.com/qiangxue/go-rest-api
2. https://github.com/AleksK1NG/Go-Clean-Architecture-REST-API
اینا دوتاهم خفنن ولی با جزئییات پیاده سازی خیلی بیشتر که میشه ایده های خوبی ازشون گرفت مخصوصا برای پروژههای rest apiای
1. https://github.com/qiangxue/go-rest-api
2. https://github.com/AleksK1NG/Go-Clean-Architecture-REST-API
GitHub
GitHub - qiangxue/go-rest-api: An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture
An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture - qiangxue/go-rest-api
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
به صورت خودکار دیتافریم های Pandas را visualize کن
https://github.com/cmudig/AutoProfiler
@DevTwitter | <MehrdadLinux/>
https://github.com/cmudig/AutoProfiler
@DevTwitter | <MehrdadLinux/>
Forwarded from Linuxor ?
به احتمال زیاد قوانین خدمات دیجیتال اروپا روی تلگرام هم گذاشته میشه.
این قوانین در نهایت به نفع مردم هستن و جلوی زورگویی شرکت های بزرگ رو میگیره
مثلا همین چند روز پیش اپل رو مجبور کردن که استورش و برنامه هایی مثل سافاری رو قابل حذف کنه و به رقبا اجازه بده که روی اپل برنامه های خودشون رو نصب کنن.
تیک تاک هم مثل تلگرام هیچ ایده ای برای کودکان نداشت و اتحادیه اروپا مجبورش کرد که قوانینی بزاره که حقوق کودکان حفظ بشه.
🐧 @Linuxor
این قوانین در نهایت به نفع مردم هستن و جلوی زورگویی شرکت های بزرگ رو میگیره
مثلا همین چند روز پیش اپل رو مجبور کردن که استورش و برنامه هایی مثل سافاری رو قابل حذف کنه و به رقبا اجازه بده که روی اپل برنامه های خودشون رو نصب کنن.
تیک تاک هم مثل تلگرام هیچ ایده ای برای کودکان نداشت و اتحادیه اروپا مجبورش کرد که قوانینی بزاره که حقوق کودکان حفظ بشه.
🐧 @Linuxor