Forwarded from Gopher Academy
🌟هفت آبان روز بزرگذاشت پدر ایران
🌟افتخار ایران و بشریت
🍻#CYRUS_THE_GREAT
👑#کوروش_بزرگ
🕊کوروش بیا که اینجا فرمانده ای نداریم
🕊فرمان بده درفشی از کاویان فرازیم
🕊ما جز قلم نداریم تیغی که صلح آریم
🕊با شعرِ آریایی روحُ روان نوازیم
🍻 به مناسبت این روز تخفیف ۵۰ درصدی روی تعرفه های تبلیغی کانال
🔵فقط 8 و 7 آبان تخفیف ۵۰ درصدی داریم
برای هماهنگی تبلیغات پیام بدید👇
@labdon_ads
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🌟افتخار ایران و بشریت
🍻#CYRUS_THE_GREAT
👑#کوروش_بزرگ
🕊کوروش بیا که اینجا فرمانده ای نداریم
🕊فرمان بده درفشی از کاویان فرازیم
🕊ما جز قلم نداریم تیغی که صلح آریم
🕊با شعرِ آریایی روحُ روان نوازیم
🍻 به مناسبت این روز تخفیف ۵۰ درصدی روی تعرفه های تبلیغی کانال
🔵فقط 8 و 7 آبان تخفیف ۵۰ درصدی داریم
برای هماهنگی تبلیغات پیام بدید👇
@labdon_ads
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🎉1
Forwarded from Gopher Academy
🔵 عنوان مقاله
Distributed Transactions in Go: Read Before You Try
🟢 خلاصه مقاله:
این مقاله به بررسی و توضیح روشهای مدیریت تراکنشها در معماریهای مبتنی بر خدمات میپردازد، جایی که این تراکنشها نیاز به پردازش در بیش از یک سرویس دارند. بهطور خاص، مقاله تمرکز خود را بر روی چالشها و راهکارهای مدیریت و اطمینان از کنسیستنسی دادهها در سیستمهای توزیعشده قرار میدهد. اول از همه، مقاله مفاهیم پایهای تراکنش و خصوصیات ACID (atomicity, consistency, isolation, durability) را معرفی میکند. سپس، به بررسی مدلهای مختلف تراکنشها مثل 2PC (Two-Phase Commit) و سایر مدلهای فراگیر تنظیم تراکنش مانند SAGA میپردازد. مقاله نیز رهیافتهای جدید مانند تراکنشهای طولانی-عمر (Long-running Transactions) و تکنیکهای بازیابی معاصر را بررسی کرده و تأثیر آنها بر روی مقیاسپذیری و دوام سیستمها را تحلیل میکند. در نهایت، مقاله توصیهها و بهترین روشها برای طراحی سیستمهای مقاوم در برابر خطا را ارائه میدهد، تاکید بر پیادهسازی استراتژیهایی که به حفظ تمامیت داده کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/160759/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Distributed Transactions in Go: Read Before You Try
🟢 خلاصه مقاله:
این مقاله به بررسی و توضیح روشهای مدیریت تراکنشها در معماریهای مبتنی بر خدمات میپردازد، جایی که این تراکنشها نیاز به پردازش در بیش از یک سرویس دارند. بهطور خاص، مقاله تمرکز خود را بر روی چالشها و راهکارهای مدیریت و اطمینان از کنسیستنسی دادهها در سیستمهای توزیعشده قرار میدهد. اول از همه، مقاله مفاهیم پایهای تراکنش و خصوصیات ACID (atomicity, consistency, isolation, durability) را معرفی میکند. سپس، به بررسی مدلهای مختلف تراکنشها مثل 2PC (Two-Phase Commit) و سایر مدلهای فراگیر تنظیم تراکنش مانند SAGA میپردازد. مقاله نیز رهیافتهای جدید مانند تراکنشهای طولانی-عمر (Long-running Transactions) و تکنیکهای بازیابی معاصر را بررسی کرده و تأثیر آنها بر روی مقیاسپذیری و دوام سیستمها را تحلیل میکند. در نهایت، مقاله توصیهها و بهترین روشها برای طراحی سیستمهای مقاوم در برابر خطا را ارائه میدهد، تاکید بر پیادهسازی استراتژیهایی که به حفظ تمامیت داده کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/160759/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
threedots.tech
Distributed Transactions in Go: Read Before You Try
In the previous post, I looked into running transactions in a layered architecture. Now, let’s consider transactions that need to span more than one service.
If you work with microservices, a time may come when you need a transaction running across them.…
If you work with microservices, a time may come when you need a transaction running across them.…
Forwarded from DevTwitter | توییت برنامه نویسی
یکی ادعا کرده که یه رباتی نوشته که برای هر اگهی کار تو لینکدین رزومه و کاورلتر شخصی سازی شده مینویسه و جواب سوالارم میده و اتومات ایزی اپلای میکنه. باهاش تو ۲۴ ساعت ۱۰۰۰ تا اگهی اپلای کرده و ۵۰ تا مصاحبه گرفته! کدشم تو گیت هاب ۱۸ هزار تا استار گرفته!
https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk
@DevTwitter | <Shana/>
https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk
@DevTwitter | <Shana/>
Forwarded from IRCF | اینترنت آزاد برای همه
Forwarded from Meitix
یکی از مشکلاتی که ممکنه shard کردن دیتا در db برامون وجود میاره celebrity problemه.
مثلا فرض کنیم که بیایم دیتا رو بر این اساس به چهارتا segment تقسیم کنیم
توی این حالت ممکنه توی تیبل ۲ام ما از شانس ما، ۴ سلبریتی با درخواست های زیاد باشن که نقاط hot در db ما هستن این باعث میشه بار درستی تقسیم نشه و دیتابیس فشار بهش بیاد
توییتر برای حل این مشکل اومده توییت ها رو بر اساس userid تقسیم کرده و تو هر partition اومده توییت هارو بر اساس تاریخ تقسیم کرده(میتونه روز، هفته و ماه باشه)
این باعث میشه کوئری هامون خیلی بهینه تر بشه.
از طرفی replica و caching هم قطعا دارن
مثلا فرض کنیم که بیایم دیتا رو بر این اساس به چهارتا segment تقسیم کنیم
Userid %4 =0
توی این حالت ممکنه توی تیبل ۲ام ما از شانس ما، ۴ سلبریتی با درخواست های زیاد باشن که نقاط hot در db ما هستن این باعث میشه بار درستی تقسیم نشه و دیتابیس فشار بهش بیاد
توییتر برای حل این مشکل اومده توییت ها رو بر اساس userid تقسیم کرده و تو هر partition اومده توییت هارو بر اساس تاریخ تقسیم کرده(میتونه روز، هفته و ماه باشه)
این باعث میشه کوئری هامون خیلی بهینه تر بشه.
از طرفی replica و caching هم قطعا دارن
Forwarded from Dev Dastan
✨ What gives programmers feelings of power
➖ P.S. I have actually removed more lines of code than writing throughout my career!
➖➖➖➖➖➖
#softwareEngineering #softwareDevelopment #fun
🖥 Follow @devDastan for more content.
➖➖➖➖➖➖
#softwareEngineering #softwareDevelopment #fun
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LearnPOV | لرن پی او وی
میخوام یه ابزار خفن بهتون معرفی بکنم که اگر به طرحای 3d و انیمیت شده و کامپوننت های تعاملی علاقه داشته باشید حسابی قراره کیف میکنید
پستش ساعت ۴ ارسال میشه، انرژی بدیددد بهمون ببینم انرژیا بالاس زودتر میزنم بیاد 😍🔥
پستش ساعت ۴ ارسال میشه، انرژی بدیددد بهمون ببینم انرژیا بالاس زودتر میزنم بیاد 😍🔥
Forwarded from DevTwitter | توییت برنامه نویسی
ا گه دوست دارید با سرویسهای AWS کار کنید اما امکانش براتون فراهم نیست، این یکی رو دیگه نمیتونید کرک کنید و استفاده کنید!
ولی یه راه بهتر هست که نه نیازی به کردیت کارت داره، نه حتی ثبت نام توی AWS.
برای این کار میتونید از پروژه localstack استفاده کنید. این پروژه مجموعهای از سرویسهای AWS رو کاملا شبیه سازی کرده و کافیه که شما طبق داکیومنت جامع و خوبی که داره، روی کامپیوتر خودتون به راحتی راه اندازیش کنید. docker compose هم داره.
چند نمونه از سرویسهایی که پشتیبانی میکنه:
AWS Lambda
S3
Dynamodb
Kinesis
SQS
SNS
مثلا اگر در پروژهای مشارکت دارید که از S3 برای ذخیرهسازی و مدیریت فایلها استفاده میکنه اما امکانش براتون فراهم نیست که از سرویس اصلی برای آزمون و خطا استفاده کنید، از این طریق به راحتی میتونید کد خودتون رو لوکال تست کنید.
https://github.com/localstack/localstack
@DevTwitter | <Amir Ziapour/>
ولی یه راه بهتر هست که نه نیازی به کردیت کارت داره، نه حتی ثبت نام توی AWS.
برای این کار میتونید از پروژه localstack استفاده کنید. این پروژه مجموعهای از سرویسهای AWS رو کاملا شبیه سازی کرده و کافیه که شما طبق داکیومنت جامع و خوبی که داره، روی کامپیوتر خودتون به راحتی راه اندازیش کنید. docker compose هم داره.
چند نمونه از سرویسهایی که پشتیبانی میکنه:
AWS Lambda
S3
Dynamodb
Kinesis
SQS
SNS
مثلا اگر در پروژهای مشارکت دارید که از S3 برای ذخیرهسازی و مدیریت فایلها استفاده میکنه اما امکانش براتون فراهم نیست که از سرویس اصلی برای آزمون و خطا استفاده کنید، از این طریق به راحتی میتونید کد خودتون رو لوکال تست کنید.
https://github.com/localstack/localstack
@DevTwitter | <Amir Ziapour/>
Forwarded from Future Pulse Persian
طلایی ترین لیست وبلاگها برنامه نویسان شرکتهای بزرگ دنیا مثل Google و . . .
در این لیست افرادی که تجربه کار کردن در شرکتهای بزرگ دارند اسم و لینکشون آورده شده
نفراول :
برنامه نویس شرکت TripAdvisor
هم مقالات فنی و هم مهارت نرم رو پوشش میده
https://dandreamsofcoding.com/
نفر دوم :
خالق الگوریتمی که در تمامی سیستم های recommender در شرکت بزرگ ازش استفاده میشه
https://lemire.me/blog/
نفر سوم :
از ایشون مگه بالاتر داریم ؟ CEO شرکت Stack overflow
https://www.joelonsoftware.com/
نفر چهارم :
مهندس نرمافزار گوگل و خالق چند تا از بزرگترین پروژههای Open Source جهان
https://latedev.wordpress.com/
نفر پنجم :
یک از تاثیر گذاران محبوبیت Linux
https://www.linux.org/forums/
نفر ششم :
برنامه نویس Google و نوسینده چند کتاب مشهور در دنیا
https://www.jeremykun.com/
نفر هفتم :
خالق Viaweb نوسینده بزرگ در حیطه برنامه نویسی
https://paulgraham.com/articles.html
نفر هقتم :
متخصص و Director شرکت Huawei
https://www.yegor256.com/
نفر هشتم :
یک متخصص به تمام معنا
https://prog21.dadgum.com/
نفر نهم :
نوسینده کتاب Clean Code
https://blog.cleancoder.com/
نفرم دهم :
مهندس گوگل
https://stevehanov.ca/blog/
نفرم یازدهم :
مهندس شرکت Uber
https://blog.pragmaticengineer.com/
➖➖➖➖➖➖➖➖
👑 @labdon_academy
در این لیست افرادی که تجربه کار کردن در شرکتهای بزرگ دارند اسم و لینکشون آورده شده
نفراول :
برنامه نویس شرکت TripAdvisor
هم مقالات فنی و هم مهارت نرم رو پوشش میده
https://dandreamsofcoding.com/
نفر دوم :
خالق الگوریتمی که در تمامی سیستم های recommender در شرکت بزرگ ازش استفاده میشه
https://lemire.me/blog/
نفر سوم :
از ایشون مگه بالاتر داریم ؟ CEO شرکت Stack overflow
https://www.joelonsoftware.com/
نفر چهارم :
مهندس نرمافزار گوگل و خالق چند تا از بزرگترین پروژههای Open Source جهان
https://latedev.wordpress.com/
نفر پنجم :
یک از تاثیر گذاران محبوبیت Linux
https://www.linux.org/forums/
نفر ششم :
برنامه نویس Google و نوسینده چند کتاب مشهور در دنیا
https://www.jeremykun.com/
نفر هفتم :
خالق Viaweb نوسینده بزرگ در حیطه برنامه نویسی
https://paulgraham.com/articles.html
نفر هقتم :
متخصص و Director شرکت Huawei
https://www.yegor256.com/
نفر هشتم :
یک متخصص به تمام معنا
https://prog21.dadgum.com/
نفر نهم :
نوسینده کتاب Clean Code
https://blog.cleancoder.com/
نفرم دهم :
مهندس گوگل
https://stevehanov.ca/blog/
نفرم یازدهم :
مهندس شرکت Uber
https://blog.pragmaticengineer.com/
➖➖➖➖➖➖➖➖
👑 @labdon_academy
Dan Dreams of Coding
Just trying to make sense of it all
Forwarded from محتوای آزاد سهراب
قسمت دوم هم ضبط کردم، ساختار فایلسیستم و یک سری دستورات پایه رو گفتم.
بعد از ادیت کردن آپلودش میکنم
@SohrabContents
بعد از ادیت کردن آپلودش میکنم
@SohrabContents
Forwarded from Ninja Learn | نینجا لرن
🎢 برنامهنویسی Async
شاید زیاد به گوشت خورده باشه: Async Programming، ولی خب، دقیقاً یعنی چی؟ 🤔 بیایید با هم ببینیم چجوری میشه باهاش پروژههامونو بهتر و سریعتر توسعه بدیم.
حالا Async چیه؟ 🤔
تصور کن یه کافه پر سر و صدا داری؛ مشتریها میان، سفارش میدن، میشینن و منتظر آماده شدن سفارش میمونن. حالا فرض کن فقط یه کارمند داری که باید یکییکی سفارش بگیره و هرکدوم آماده شد، بده دست مشتری. 😴 اما اگه از Async کمک بگیری، این کارمند میتونه همه سفارشها رو پشت سر هم بگیره و هربار که یه سفارش آماده شد، همونو تحویل بده. بدون اینکه لازم باشه به مشتری بگه "منتظر بمون"
حالا Async چجوری کار میکنه؟
برنامهنویسی Async بهت اجازه میده که تسکها رو همزمان اجرا کنی. مثلا موقع درخواست به یه سرور خارجی (API)، میتونی به برنامه بگی به جای منتظر موندن، همزمان یه کار دیگه هم انجام بده.
کجا به درد میخوره؟
▶️ API Calling:
وقتی داری اطلاعات میگیری، منتظر نمیمونی، یه تسک دیگه اجرا میکنی. 🚀
▶️ File Handling:
خوندن و نوشتن فایلهای بزرگ بدون توقف کد. 📂
▶️ Web Scraping:
همزمان چندین صفحه رو بررسی میکنی.
یه مثال ساده از Async با Python و Js🐍
فرض کن یه فانکشن میخوایم بنویسیم که ۲ ثانیه بخوابه و بعد یه متن چاپ کنه. حالا ببین فرق sync و async چیه:
حالا Js :
امید وارم مفید بوده باشه :)
@ninja_learn_ir
شاید زیاد به گوشت خورده باشه: Async Programming، ولی خب، دقیقاً یعنی چی؟ 🤔 بیایید با هم ببینیم چجوری میشه باهاش پروژههامونو بهتر و سریعتر توسعه بدیم.
حالا Async چیه؟ 🤔
تصور کن یه کافه پر سر و صدا داری؛ مشتریها میان، سفارش میدن، میشینن و منتظر آماده شدن سفارش میمونن. حالا فرض کن فقط یه کارمند داری که باید یکییکی سفارش بگیره و هرکدوم آماده شد، بده دست مشتری. 😴 اما اگه از Async کمک بگیری، این کارمند میتونه همه سفارشها رو پشت سر هم بگیره و هربار که یه سفارش آماده شد، همونو تحویل بده. بدون اینکه لازم باشه به مشتری بگه "منتظر بمون"
حالا Async چجوری کار میکنه؟
برنامهنویسی Async بهت اجازه میده که تسکها رو همزمان اجرا کنی. مثلا موقع درخواست به یه سرور خارجی (API)، میتونی به برنامه بگی به جای منتظر موندن، همزمان یه کار دیگه هم انجام بده.
کجا به درد میخوره؟
▶️ API Calling:
وقتی داری اطلاعات میگیری، منتظر نمیمونی، یه تسک دیگه اجرا میکنی. 🚀
▶️ File Handling:
خوندن و نوشتن فایلهای بزرگ بدون توقف کد. 📂
▶️ Web Scraping:
همزمان چندین صفحه رو بررسی میکنی.
یه مثال ساده از Async با Python و Js🐍
فرض کن یه فانکشن میخوایم بنویسیم که ۲ ثانیه بخوابه و بعد یه متن چاپ کنه. حالا ببین فرق sync و async چیه:
import asyncio
# Sync
def print_sync():
print("Starting Sync...")
time.sleep(2)
print("Done Sync!")
# Async
async def print_async():
print("Starting Async...")
await asyncio.sleep(2)
print("Done Async!")
# اجرا
asyncio.run(print_async())
حالا Js :
// Sync
function printSync() {
console.log("Starting Sync...");
sleep(2000); // این تابع sleep فقط برای شبیهسازیه
console.log("Done Sync!");
}
function sleep(ms) {
const start = Date.now();
while (Date.now() - start < ms) {}
}
// Async
async function printAsync() {
console.log("Starting Async...");
await new Promise(resolve => setTimeout(resolve, 2000));
console.log("Done Async!");
}
// اجرا
printAsync();
#async #sync #backend
Forwarded from LearnPOV | لرن پی او وی
آقا گفتم اطلاع بدم که ما دوست خودمونو پیدا کردیم :))
قراره حسابی و پر قدرت بریم جلو 🔥
اگر دوست دیگه ای سمت بکند که علاقه مند بود باهم جلو بریم، بهم پیوی پیام بده ؛)
قراره حسابی و پر قدرت بریم جلو 🔥
Telegram
Mohammad hoاssein
💡𝗖𝗛𝗔𝗡𝗡𝗘𝗟 : @LearnPOV
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔹کاربرای ویندوزی..... بیل گیتس 69 ساله شد. ۲۸ اکتبر ۱۹۵۵
از اونجایی که الان یا به من یا عمو بیل گیر میدید، پیام میگذارید ☺️ در ادامه:
🔹کاربرهای لینوکسی تاریخ تولد تورالدز : ۲۸ دسامبر ۱۹۶۹ یکشنبه 7 دی 1348 هست.
دونستن این دوتا تاریخ دردی دوا نمیکنه😁 ولی خوب گفتن جایی بحث شد تاریخ ها روبلد باشی بد نیست.☺️
از اونجایی که الان یا به من یا عمو بیل گیر میدید، پیام میگذارید ☺️ در ادامه:
🔹کاربرهای لینوکسی تاریخ تولد تورالدز : ۲۸ دسامبر ۱۹۶۹ یکشنبه 7 دی 1348 هست.
دونستن این دوتا تاریخ دردی دوا نمیکنه😁 ولی خوب گفتن جایی بحث شد تاریخ ها روبلد باشی بد نیست.☺️
Forwarded from محتوای آزاد سهراب
خب بریم برای قسمت دوم
توی این قسمت یک توضیحاتی از ساختار فایلسیستم دادم و بعدش باهم به سراغ خط فرمان رفتیم.
داخل خطفرمان یک سری دستورات ابتدایی رو باهم دیدیم و بعد با ویرایشگرهای نانو و میکرو کار کردیم.
تماشا از یوتوب
تماشا از پیرتوب
@SohrabContents
توی این قسمت یک توضیحاتی از ساختار فایلسیستم دادم و بعدش باهم به سراغ خط فرمان رفتیم.
داخل خطفرمان یک سری دستورات ابتدایی رو باهم دیدیم و بعد با ویرایشگرهای نانو و میکرو کار کردیم.
تماشا از یوتوب
تماشا از پیرتوب
@SohrabContents
Forwarded from Code Module | کد ماژول (genix)
Forwarded from Python Hints
بگذارید هرکس به آیین خودش باشد.
زنان را گرامی بدارید.
فرودستان را دریابید.
اجازه دهید هرکسی به تکلم قبیلهی خویش سخن بگوید.
آدمی تنها در مقام خویش به منزلت خواهد رسید.
۷ آبان روز بزرگداشت کوروش کبیر، همایون باد.
زنان را گرامی بدارید.
فرودستان را دریابید.
اجازه دهید هرکسی به تکلم قبیلهی خویش سخن بگوید.
آدمی تنها در مقام خویش به منزلت خواهد رسید.
۷ آبان روز بزرگداشت کوروش کبیر، همایون باد.