Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Gopher Academy
🔵 عنوان مقاله
  The Business of Go

🟢 خلاصه مقاله:
این مقاله به بررسی نحوه‌ی رویکرد تیم Go به زبان برنامه‌نویسی گو و توسعه آن به عنوان یک محصول می‌پردازد، نه فقط یک زبان. تاکید این مقاله بر روی این است که چگونه Matt Boyle توصیه کرده به جای حضور در جلسات بالادستی، به سخنرانی‌های فنی توجه شود. به خصوص، جلسه‌ای که در آن Cameron شرکت داشت، نشان‌دهنده این موضوع است که گو همچنان در بازار رقابتی تکنولوژی‌ها که بسیاری از آن‌ها مستعد فرسودگی هستند، رشد و شکوفایی می‌کند. این مقاله روش‌هایی که تیم Go برای حفظ تازگی و کارآیی زبان در پیش گرفته‌است را بررسی می‌کند و به تفصیل وارد شرح و بسط فرایندهای درونی تیم و نحوه مدیریت آن به عنوان یک محصول می‌شود.

🟣لینک مقاله:
https://golangweekly.com/link/161817/web


👑 @gopher_academy
یک پروژه توی گیت هاب پوش کردم الان، برای Data Analyst
اگر دارید یاد میگیرید، یا میخواید تمرین کنید و نگاهی به کد بندازید، این ریپازیتوری رو بهتون پیشنهاد میکنم، به صورت خط به خط توضیح دادم و از خروجی کار هم عکس آپلود کردم
اگر هم قابل بود، Star کنید

https://github.com/MisaghMomeniB/Tehran-Weather-Analysis

@DevTwitter | <Misagh Momeni Bashusqeh/>
Forwarded from Dev
We are hiring an assistant and an intern. Please send your initial resume.

@Ayhan_Dev
یه مثال خوب برای اینکه چرا نباید از کدی که هوشمصنوعی میده توی پروداکشن استفاده کنید . این کد PHP رو یکی از دوستان فرستاده بود که بررسی کنم مشکلی نداشته باشه و میتونید خودتون مقایسه کنید تغییراتی که کرده. شاید تست کنید کار کنه ولی ممکن بود دچار خطا بشه در آینده در شرایط خاص

@DevTwitter | <Mahdi Akrami/>
#git #github


اگر پروژه ای دارید تو گیت‌هابتون که دوست دارید بقیه هم ببینن، استار بدن و یا استفاده کنند بفرستید تو کامنتای همین پست

آدرس گیتهابتون رو هم بزارید اگر خواستید مشکلی نیست ❤️

🚀 @coolycode
اشتراک‌گذاری داده‌ها در میکروسرویس‌ها: تعادل بین Consistency و Scalability

سال‌ها پیش وقتی شروع به کار با میکروسرویس‌ها کردم، قانون «هر سرویس نباید دیتابیس خودش رو با سرویس دیگه به اشتراک بذاره» رو خیلی جدی گرفتم. این قانون منطقی به نظر میومد. سرویس‌ها باید مالک داده‌هاشون باشن و بتونن بدون مشکل تغییرات خودشونو اعمال کنن. اما نکته‌ای که من اول متوجه نشدم این بود که تفاوتی بزرگ بین Sharing a data source (دیتابیس مرکزی) و Sharing data وجود داره.

در دنیای میکروسرویس‌ها، داده‌ها مثل یک زنجیره برای ارتباط بین سرویس‌ها عمل می‌کنن. مثلا سرویس Trips نیاز به اطلاعات مسافران از سرویس Passenger یا اطلاعات رانندگان از سرویس Driver داره. خیلی منطقی به نظر میاد که این داده‌ها رو به صورت Synchronous درخواست کنیم، اما این روش در مقیاس‌های بزرگ چالش‌هایی رو به همراه داره.

چرا درخواست‌های Synchronous برای داده‌ها نمی‌تونند به خوبی مقیاس‌پذیر باشند؟
درخواست‌های همزمان و دریافت داده‌های به‌روز اول به نظر منطقی میاد. در نهایت همه ما می‌خواهیم داده‌های جدید و دقیق داشته باشیم، درست؟ اما وقتی این روال رو برای مدت طولانی ادامه می‌دیم، مشکلاتی پیش میاد:

- زنجیره‌های وابستگی: وقتی هر سرویس برای دریافت داده‌هاش به سرویس دیگه‌ای وابسته باشه، در طول زمان تبدیل به یک شبکه پیچیده میشه. مثلا سرویس Leaderboard نیاز به اطلاعات User Service برای نمایش نام و آواتار کاربران داره، و این باعث میشه که یک زنجیره از درخواست‌ها به وجود بیاد.

- نقطه‌های شکست یا SPOF: وقتی سرویس‌های زیادی به یک سرویس مشترک مثل User Service وابسته هستند، اون سرویس تبدیل به یک گلوگاه میشه. اگه این سرویس خراب بشه، می‌تونه کل سیستم رو تحت تاثیر قرار بده.

- تاخیر در پردازش: هر درخواست اضافی در زنجیره باعث افزایش تاخیر میشه.

با این شرایط، باید این سوال رو بپرسیم: آیا همیشه به داده‌های آپدیت نیاز داریم؟

کار با Eventual Consistency: یک راه‌حل مقیاس‌پذیر
به جای اینکه هر سرویس برای داده‌های خودش درخواست‌های همزمان ارسال کنه، میشه هر سرویس کپی محلی از داده‌های مورد نیاز خودش رو نگه‌داری کنه و اون‌ها رو از طریق Event ها یا Caching آپدیت کنه. این رویکرد ممکنه باعث بشه داده‌ها در نهایت سازگار یا Consistent باشن، یعنی داده‌ها ممکنه کمی دیر به‌روزرسانی بشن، ولی هیچ‌وقت قدیمی و از تاریخ گذشته نمی‌مونن. این روش معمولاً بهترین انتخاب هست. چرا؟

- مقیاس‌پذیری: سرویس‌ها می‌تونن داده‌هایی رو که نیاز دارن به طور محلی ذخیره کنن و دیگه نیازی به درخواست همزمان به سرویس‌های دیگه نیست.
- کاهش SPOF: داده‌های محلی به این معنی هستند که سرویس‌ها می‌تونن مستقل عمل کنن و وابستگی به سرویس‌های دیگه رو کاهش بدن.
- عملکرد بهتر: چون هر سرویس دسترسی سریع به داده‌های ضروری خودش داره، دیگه نیازی به درخواست‌های همزمان نیست که باعث افزایش تاخیر بشه.

سازگاری داده‌ها در عمل
سرویس‌ها به داده‌های مختلف نیاز دارند و هر کدوم سازگاری یا Consistency متفاوتی می‌طلبند:
- سرویس Leaderboard: نیاز به داده‌های کاربری داره، ولی ممکنه آواتارها و نام‌های نمایشی کمی قدیمی هم مشکلی ایجاد نکنه. این سرویس می‌تونه یک کپی محلی از داده‌های کاربران داشته باشه.
- سرویس Notification: این سرویس نیاز به ایمیل‌های به‌روز داره تا به درستی به کاربران پیام ارسال کنه. اینجا شاید نیاز به همگام‌سازی دقیق‌تری باشه.

@DevTwitter | <Massimo Dev/>
Forwarded from Linuxor ?
قشنگ ترین آموزش بش اسکریپت


🐧 @Linuxor
Forwarded from Go Casts 🚀
استخدام 🚀

ماه قبل دوستان فعال تیمسازی رو به دو شرکت و کارفرما معرفی کردیم و الحمدلله یکی از بچه ها استخدام شد.

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

ایمان جان بعد از چند ماه فعالیت جدی در تیمسازی و تلاش برای استخدام موفق شد الحمدلله

دوستانی که خارج از تهران هستند، به خاطر کمتر بودن موقعیت دورکاری نگرانی بیشتری بابت استخدام دارند.

شرح تصاویر
۱ - انگیزه دادن برای شروع
۲ - تاکید بر فعالیت جدی در تیمسازی
۳ - خبر استخدام
۴ - تاکید بر همراهی
۵ - تاییدیه کارفرما


دوره +‌ تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان

https://survey.porsline.ir/s/PISsWn7f

همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434

تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441

دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4

@gocasts
اقا یک دانلود منیجر دارم توسعه میدم شما میتونی ترد مشخص کنی و امکان resume و.. داره و میتونی یک لینک یا چند لینک بدید و بیشتر به درد ترمینال میخوره ولی دارم روی گرافیکش کار میکنم
https://github.com/rezabojnordi/shabi_download
دوست داشتید میتونید استفاده کنید و تعییرش بدید

@DevTwitter | <reza/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 یکی از دردسرساز ترین بخش طراحی وب چند زبانه کردن وب سایت هست.

البته قالب پاندا که زبان فارسی بدون افزونه اضافه کردم اما مشکل اینکه باید بخشی از وب سایت باید راست چین کنید و با وجود چپ چین پیش فرض قالب, کار راست چین سازی دشوار شده و تمام عناصر و المان های قالب بهم می ریزد. (این بخش توی گیت هاب ثبت نکردم چون بهش نیازی نیست)


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

@TheRaymondDev
Forwarded from Armon technical logs (armon Taheri)
به شدت توصیه میکنم فصل ۴ این کتاب رو مطالعه کنین
برای قسمت سوم درحال نصب دبیان هستم، قراره با میزکار گنوم آشنا بشیم و همینطور بریم سراغ واین.


@SohrabContents
Forwarded from Yasha
آدم باید passive income زندگیش جوری باشه که بعد از مرگش حتی جنازشم تا یه سال پول دربیاره.
Forwarded from Gopher Academy
🔵 عنوان مقاله
vgt: The 'Missing Tool' for Visualizing Go Tests?

🟢 خلاصه مقاله:
مقاله مورد بحث به معرفی و تشریح یک ابزار مبتنی بر مرورگر پرداخته است که برای تجسم نتایج تست‌های زبان برنامه‌نویسی Go طراحی شده است. این ابزار برای درک بهتر پاراللیسم در اجرای تست‌ها و شناسایی تست‌هایی که زمان بیشتری لازم دارند، مفید توصیف شده است. با استفاده از این ابزار، توسعه‌دهندگان قادر خواهند بود به تحلیل دقیق‌تر و بصری نتایج تست‌ها دست پیدا کنند، که این می‌تواند در بهبود کیفیت نرم‌افزار و کاهش زمان توسعه مؤثر باشد. ابزار ارائه‌شده راه‌حلی جامع برای رصد و بهینه‌سازی رفتار تست‌ها در محیط‌های پیچیده و چندموازی ارائه می‌دهد و به کمک آن توسعه‌دهندگان می‌توانند نقاط ضعف برنامه‌ریزی شده در تست‌های خود را شناسایی و رفع نمایند.

🟣لینک مقاله:
https://golangweekly.com/link/161827/web


👑 @gopher_academy
دنبال یه سری منبع در مورد golang internals بودم که با این repository آشنا شدم، به صورت موضوعی لینک های خوبی رو معرفی کرده، دوست داشتید بررسی کنید.

https://github.com/emluque/golang-internals-resources

@DevTwitter | <Hossein Nazari/>
حالا اگه کل این آموزش رو با پارچ نصب می‌کردم، ری‌اکشن خنده می‌گرفت همش.


@SohrabContents
Forwarded from a pessimistic researcher (Kc)
حالا اگه با پارچ ضبط می‌کردم همین آموزش رو انقدر حمایت نمی‌شد، به چه علت؟ خدا می‌داند




#meme

@SohrabContents
Forwarded from Geek Alerts
نسخه رایگان هوش‌مصنوعی Grok از راه رسید، برای بعضی ها فعال شده و بقیه باید منتظر باشن. هر ۳ ویژگی اصلی یعنی آپلود عکس، چت کردن و ساخت عکس هم توی این نسخه فعال هست.
احتمالا کاربرهای لوکیشن آمریکا اولین شانس استفاده رو دارن، اسم این مدل Grok 2 mini beta هست. این مدل توسط xAI طراحی شده و همون مدلی هست که ایلان ماسک پشتشه.
https://x.com/i/grok
@geekalerts
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
20060349_567.pdf
507.9 KB
🔶 بفرمایید اینم جدول خاموشی های برق تهران

🤬😡🤬😡🤬😡🤬🤬🤬🤬

@TheRaymondDev