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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Gopher Academy
🔵 عنوان مقاله
Dependency Management in Database Design

🟢 خلاصه مقاله:
** مدیریت وابستگی‌ها در پروژه‌های بزرگ Go، به‌خصوص در موتورهای پایگاه‌داده، چالش‌زا است. مطالعه موردی Dolt (با ۷۶۲ هزار خط کد Go) نشان می‌دهد که لایه‌بندی دقیق، مرزبندی شفاف، و تکیه بر interfaceها به‌جای پیاده‌سازی‌های مستقیم، جلوی چرخه‌های import و کوپلینگ پنهان را می‌گیرد. استفاده از Go modules، نسخه‌بندی معنایی، internal packages و اجراهای خودکار در CI برای شناسایی چرخه‌ها و importهای ممنوع، سلامت نمودار وابستگی را حفظ می‌کند. راهبرد تست مبتنی بر mock/fake و تست‌های یکپارچه، هر لایه را مستقل قابل آزمون می‌کند و رگرسیون را کاهش می‌دهد. نتیجه این است که زیرسامانه‌هایی مانند ذخیره‌سازی، پرس‌وجو و تکرار در Dolt می‌توانند مستقل و با سرعت تکامل پیدا کنند، بدون آن‌که تغییرات به کل کدبیس سرایت کند.

#Go #Golang #DependencyManagement #ModularArchitecture #DatabaseSystems #Dolt #SoftwareArchitecture #Scalability

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


👑 @gopher_academy
لیستی از پروژه‌های پیشنهادی GenAI که می‌تونه بهتون کمک کنه رزومه بهتری در این حوزه داشته باشید، از دستش ندید!

https://github.com/aishwaryanr/awesome-generative-ai-guide/blob/main/resources/60_ai_projects.md

@DevTwitter | <zhiwar/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 توکن های JWT کار نمی کند.

راه حلی دارید؟

UserContext: No token, setting loading false


@TheRaymondDev
وقتی نیاز شخصی‌ات میشه محصول ۵۰۰ میلیون دلاری

سپتامبر ۲۰۲۴، یه برنامه‌نویس به اسم Boris Cherny تازه به Anthropic جوین شده بود. داشت با مدل Claude ور می‌رفت که خودش رو با APIهاشون بیشتر آشنا کنه. اولین ابزارش یه چیز خیلی ساده بود: یه برنامه ترمینال که بهش می‌گفتی الان چه آهنگی داری گوش میدی! خیلی basic، خیلی شخصی، ولی جالب بود. بعد یه روز یهو به ذهن Boris خطور کرد که چرا فقط AppleScript؟ چرا نذاریم فایل‌سیستم رو ببینه؟ چرا نذاریم bash commands بزنه؟

همین که این قابلیت‌ها رو اضافه کرد، دنیاش عوض شد. Claude شروع کرد به explore کردن کد، خوندن فایل‌ها، دنبال کردن importها، و پیدا کردن جواب‌ها. Boris خودش میگه: "این همون لحظه‌ای بود که فهمیدم یه چیز بزرگ داره میشه." ابزاری که برای خودش ساخته بود، یهو تبدیل شد به چیزی که همکاراش هم می‌خواستن ازش استفاده کنن. تا روز پنجم، ۵۰٪ تیم مهندسی Anthropic داشتن باهاش کار می‌کردن!

حالا Claude Code یه ماشین درآمدزایی ۵۰۰ میلیون دلاری شده. یه تیم کامل داره، features جدید هر روز اضافه میشه، و داستانش شبیه همون چیزیه که Ken Thompson درباره Unix گفته بود:
"Unix was built for me. I didn't build it as an operating system for other people, I built it to do games, and to do my stuff."
یعنی Unix هم اول یه ابزار شخصی بود، بعد شد اساس سیستم‌عامل‌های امروزی.

نکته داستان چیه؟ وقتی چیزی می‌سازی که واقعاً نیاز خودت رو رفع کنه، احتمالش خیلی زیاده که برای دیگرانی که نیاز مشابه دارن هم مفید باشه. Boris داشت یه مشکل شخصی حل می‌کرد، نه یه محصول تعریف‌شده. تیم Claude Code الانم با همین فلسفه کار می‌کنه: کمترین کد ممکن، ساده‌ترین معماری، و اجازه بده مدل کارشو بکنه. حتی ۹۰٪ کد Claude Code با خود Claude Code نوشته شده! پس دفعه بعد که احساس می‌کنی یه ابزاری لازمه، نشین منتظر شرکت‌ها یا استارتاپ‌ها. خودت بساز. شاید امروز فقط برای خودته، ولی فردا میشه یکی از بهترین ابزارهای دنیا.

https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built


📱 @gocasts

Ai for Software
📱 @aicasts_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۲۴۸

زین پیش اگر دم از جنون میزده ام
وانگه قدم از چرا و چون میزده ام
عمری بزدم این در و چون بگشادند
دیدم ز درون در برون میزده ام

#مولانا | گنجور
📍@iipoem
این هفته در پلاسما جدید با یک خبر خفن و رفع یکی از قدیمی‌ترین مشکلات کی‌دی‌ای منتشر شد 🥳


این هفته در پلاسما: میزکارهای مجازی تنها روی صفحه اصلی

این هفته چیزی که می‌دانم بسیاری از مردم مدت‌ها منتظرش بودند، پیاده‌سازی شد: امکان محدود کردن میزکارهای مجازی فقط به صفحه اصلی! سپاس فراوان از کریستن مک‌ویلیام برای این ویژگی دیرینه‌منتظر که در پلاسما ۶.۶ می‌رسد.

اما صبر کنید، چیزهای بیشتری هم هست…

سایر ویژگی‌های جدید قابل توجه
پلاسما ۶.۶.۰
ابزارک شبکه‌ها حالا دکمه کوچکی دارد که با کلیک روی آن می‌توانید از طریق برنامه کمکی کیوآرسی‌ای، با اسکن کد کیوآر به شبکه متصل شوید.

دکمه اسکن کد کیوآر برای اتصال به شبکه
سیستم گزارش خرابی درکن‌کی حالا خرابی برنامه‌های غیرکده‌ای را هم تشخیص می‌دهد و از شما می‌خواهد آن را به توسعه‌دهنده یا توزیع‌تان گزارش کنید.

بهبودهای قابل توجه رابط کاربری
پلاسما ۶.۵.۳
پشتیبانی از برچسب ام‌اچ‌سی۲ در پروفایل‌های آی‌سی‌سی اضافه شد؛ این برچسب غیراستاندارد در ویندوز استفاده می‌شود، اما بدون پشتیبانی از آن، پروفایل‌های ساخته‌شده در ویندوز هنگام استفاده در کوین، جلوه رنگی یکسانی تولید نمی‌کنند.

پلاسما ۶.۶.۰
رنگ‌های انتخاب‌شده با انتخابگر رنگ حالا مقدار خام آرجی‌بی رنگ را نشان می‌دهند، نه نسخه رنگی‌شده‌ای که ممکن است تحت تأثیر جلوه نور شب یا پروفایل آی‌سی‌سی باشد.

برنامه‌های جی‌تی‌کی با تم بریز حالا کمی فاصله اضافی در دو طرف نوار ابزارهایشان دارند تا موارد ابتدا و انتها به لبه پنجره نچسبند، و برخی خطوط سیاه زشت به خطوطی خوش‌رنگ و مناسب تبدیل شده‌اند.

صفحه میزکار از راه دور در تنظیمات سیستم حالا خطاها را مستقیماً نمایش می‌دهد، پس دیگر لازم نیست در لاگ ژورنال بگردید تا بفهمید چرا کار نمی‌کند.

صفحه میزکار از راه دور در تنظیمات سیستم با نمایش پیام خطا
جلوه‌های گوشه داغ حالا برای همه صفحه‌ها فعال می‌شوند، نه فقط گوشه یک صفحه. اگر دوست ندارید می‌توانید آن را غیرفعال کنید.

رفع اشکالات قابل توجه
پلاسما ۶.۵.۲
رفع پسرفتی که افزودن ابزارک جدید با کلیک روی آن (به جای کشیدن) را خراب کرده بود.

متن پایین نقشه انتخابگر منطقه زمانی حالا قابل ترجمه است و به‌زودی به زبان‌های غیرانگلیسی ترجمه خواهد شد.

جعبه انتخاب موارد گرید اسلایدشو پس‌زمینه دیگر با آیکون «نسخه روشن و تیره دارم» در گوشه هم‌پوشانی ندارد.

رفع مشکلی که برخی موارد نوار ابزار در برنامه نمایشگر فونت را نامرئی می‌کرد.

رفع مشکلی که می‌توانست متن نمایش‌داده‌شده توسط جلوه‌های «نمایش ترکیب» و «فریم در ثانیه» را در برخی تنظیمات چندمانیتوره خارج از صفحه نشان دهد.

پلاسما ۶.۵.۳
رفع موردی که پلاسما هنگام حذف ابزارک یا پنل کرش می‌کرد.

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

رفع پسرفت عجیبی که قرار دادن آیکون روی میزکار صفحه‌هایی که پنلی نداشتند را غیرممکن می‌کرد.

رفع پسرفتی که پنجره‌های غیرفعال را اگر روی چیزی که نوک‌نما ظاهر می‌کرد رد می‌شدید، فعال می‌کرد.

رفع مشکلی که می‌توانست در حالت اچ‌دی‌آر با ویژگی نور شب، صفحه را سبز رنگ کند.

بستن در لپ‌تاپی که صفحه‌اش قبلاً غیرفعال شده بود دیگر گاهی چیدمان صفحه‌های خارجی را جابه‌جا نمی‌کند.

رفع نقص بصری در عکس‌برداری حالت «پنجره فعال» که مرزهای پنجره را در مقیاس کسری عجیب نشان می‌داد.

پلاسما ۶.۶.۰
رفع چند مورد دیگر که آیکون‌های میزکار در پاسخ به تغییر رزولوشن یا چیدمان صفحه جابه‌جا می‌شدند.

صفحه دیگری به جادوگر کالیبراسیون اچ‌دی‌آر برای تعیین حداکثر روشنایی متوسط تمام‌صفحه اضافه شد.

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

فریم‌ورک‌ها ۶.۲۰
رفع موردی که گزارشگر خرابی درکن‌کی خودش هنگام کلیک روی دکمه «جزئیات» در اعلان خرابی چیز دیگری کرش می‌کرد.

رفع موردی که حذف فایل در اشتراک ان‌اف‌اس آن را به زباله محلی (که بسته به شبکه ممکن است خیلی کند باشد) می‌برد نه زباله راه‌دور.

رفع پسرفتی که دیسکاور هر بار اجرا شدن درخواست بازخورد می‌داد.

الکترون ۴۰
رفع باگی که همه آیکون‌های سینی سیستم برنامه‌های مبتنی بر الکترون شناسه یکسانی داشتند و تغییر تنظیم دید یک کدام، همه را تغییر می‌داد.

سایر اطلاعات اشکال قابل توجه:
۴ اشکال پلاسما با اولویت بسیار بالا (همانند هفته قبل). فهرست کنونی اشکالات
۳۵ اشکال ۱۵ دقیقه‌ای پلاسما (از ۳۰ هفته قبل بیشتر شد). فهرست کنونی اشکالات
قابل توجه در عملکرد و فنی
پلاسما ۶.۵.۲
رفع منبعی از مصرف بالای پردازنده در صفحه ورود اس‌دی‌دی‌ام.

پلاسما ۶.۵.۳
کوین در برابر مشکل گرافیکی که پس از صفحه بوت پلیموث اما پیش از صفحه ورود اس‌دی‌دی‌ام صفحه را سیاه می‌کرد، مقاوم‌تر شد.

رفع منبعی از مصرف بالای پردازنده در گفت‌وگوی پس‌زمینه پلاسما و صفحه تنظیمات سیستم.
@KDE_fa
چرا پیدا کردن بهترین استعدادها، توی لینکدین و گیتهاب سخته؟ چون خیلی ها که کارشون خوبه، تمرکزشون روی خود کاره و پروفایل جذابی تو این پلتفرم ها ندارن!
https://surfingcomplexity.blog/2025/10/08/the-illegible-nature-of-software-development-talent/


در ادامه خودم اضافه کنم که: خوبه که از زاویه دیگه هم نگاه کنیم. اگه چنین آدمی هستید که استعداد خوبی دارید ولی فعالیت آنلاینی ندارید، شاید بهتر باشه واقعیتی که تو مقاله هست رو بپذیرید و خودتون رو تطبیق بدید.
Forwarded from Linuxor ?
دیدین توی تنظیمات مودم ها نوشته SNR، این پارامتر نسبت میزان سیگنال به نویز، عکس رو ببینید، هرچی SNR بالا تر باشه بهتره

اگه بیشتر از 25 بود عالیه اگه بیشتر از 20 بود هم متوسطه ولی کمتر از این نویزی هستش.


@Linuxor
شاید مدل‌هام رو ببرم روی AMD GPU ها
دارم با قیمت و ... شروع می‌کنم؛ بنچمارک‌های سرعت و هزینه و تعداد کاربر و ... که خیلی خوب بوده
با vultr اول شروع کردم چون یادمه ۱-۲ سال پیش بعنوان پارتنر Amd معرفی شدند.
اگر کسی توی scale بالا تست کرده بهم بگه
AMD MI300X - MI325X - MI355X
من سراغ قیمت‌های MI355X دارم میرم.

vultr cloud gpu
بر اساس #گزارش کاربری که اخیرا کانفیگ‌های سرورلس تحت عنوان GFW Slayer رو به‌طور‌ عمومی ارائه کرده، ترافیک #اینترنت ایران (در تحقیقاتی که مستندات اون در رادار کلودفلر مشخصه) در بازهٔ زمانی ۲ هفتهٔ اخیر شدیداً ناپایدار بوده و سقوط کرده؛ در رادار کلودفلر هرکجا که دیتا بیشترین حد خودش رو زده، #فایروال امکان تحمل اون ترافیک رو نداشته و به اصطلاح داون شده ...

اتمیک اضافه کرده: برخلاف برخی گمانه‌زنی‌ها، این داون شدن صرفاً بعلت آپدیت و قوی‌تر کردن #فیلترینگ نیست؛ این تغییرات برای مسدودکردن کانفیگ‌های سرورلس لحاظ شده که به نحوی فایروال رو به زانو درآوردن.

به گفته او، مهندسی پشت این کانفیگ‌ها، ترافیکی ارسال می‌کرده که بررسی و (به اصطلاح تخصصی‌تر) DPI رو روی اون عملاً غیرممکن و دچار مشکل می‌کرده.

این کاربر یادآور شده: این شاید نخستین حملهٔ واقعی به فایروال فیلترینگ بوده و نتایج خوبی هم داشته! البته به زودی کانفیگ‌های سرورلس مجددا آپدیت خواهند شد.

👉 radar.cloudflare.com/ir
💡 github.com/voidr3aper-anon/GFW-slayer

🔍 ircf.space
@ircfspace
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 5 new trending repositories:

1. umami by umami-software
📝 Umami is a modern, privacy-focused alternative to Google Analytics.
💻 TypeScript | 32,108 | 🌟 Today: 296
🔗 Link

2. GulfOfMexico by TodePond
📝 perfect programming language
💻 Star | 12,929 | 🌟 Today: 57
🔗 Link

3. penpot by penpot
📝 Penpot: The open-source design tool for design and code collaboration
💻 Clojure | 41,187 | 🌟 Today: 32
🔗 Link

4. tinker-cookbook by thinking-machines-lab
📝 Post-training with Tinker
💻 Python | 1,514 | 🌟 Today: 37
🔗 Link

5. arxiv-paper-curator by jamwithai
📝 No denoscription available
💻 Python | 1,319 | 🌟 Today: 39
🔗 Link


🔘 @github_trending_daily
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
اگه خواستین برنامه گرافیکی با پایتون بسازید این سایته رو از دست ندید، به صورت گرافیکی توش می‌تونید پنجره هارو طراحی کنید فقط کافیه المنت هارو با موس drag & drop کنید

pyuibuilder.com


@Linuxor
Forwarded from Meitix
غیبت همیشه بد نیست😅

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

توی سیستم‌های توزیع‌شده هم همینطوره؛ هر نود هر چند ثانیه با چند تا نود تصادفی حرف می‌زنه و اطلاعات جدیدش (مثلا وضعیت سالم بودن یا داده‌ی جدید) رو می‌فرسته. بعد اون نودها هم همین کار رو تکرار می‌کنن تا در نهایت کل شبکه از تغییرات باخبر میشه.

مزیتش اینه که خود ترمیمه؛ یعنی حتی اگه چند تا نود از کار بیفتن یا شبکه قطع‌ و‌ وصل بشه، بقیه نودها بالاخره خبر رو می‌گیرن. مثلن یه جور ارتباط بدون مرکز
Forwarded from Golden Code (علی 🇨🇴)
اگه با API Resources در Laravel کار می‌کنین، احتمالا همیشه با این حالت مواجه بودید:

return PostResource::collection(Post::all());
return new PostResource($post);

تکراریه یکم؟

راه حل جدید در Laravel 12.29

حالا میتونین مستقیما در مدل مشخص کنید که از چه Resource و Resource Collection ای استفاده بشه:
use Illuminate\Database\Eloquent\Model;
use App\Http\Resources\PostResource;
use App\Http\Resources\PostCollection;
use Illuminate\Database\Eloquent\Attributes\UseResource;
use Illuminate\Database\Eloquent\Attributes\UseResourceCollection;

#[UseResource(PostResource::class)]
#[UseResourceCollection(PostCollection::class)]
class Post extends Model {}

استفاده ی ازش هم اسونه

بعده این کار، برای نمایش یک رکورد یا مجموعه کافیست:
return Post::first()->toResource(); // یک رکورد
return Post::all()->toResource(); // مجموعه

متود toResource() بطور خودکار Resource یا Resource Collection مرتبط با مدل را برمیگردونه.

مزایاش؟

•کد تمیزتر و کوتاه‌تر
•مدل خودش مسئول انتخاب Resource مناسب میشه
•مناسب برای پروژه‌های بزرگ با چندین API Resource

📌 این ویژگی فقط از Laravel 12.29 به بعد فعال هست.

#Laravel #laravel_tip #لاراول

@GoldenCodeir 🔥
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/AshAllenDesign/status/1986489784408182821?t=Ju0iw4KZdb1e0wg-OzajSQ&s=19
1
Forwarded from Linuxor ?
این hyperui هم کامپوننت های خوبی برای وب داره، بر پایه tailwindcss هستش و خوبیش هم اینه که زبان فارسی و RTL هم ساپورت می‌‌کنه

www.hyperui.dev


@Linuxor
تاحالا با cli hashtag هوش‌مصنوعی qwen کار کردین؟

خب نصبش که خیلی راحته:

npm install -g @qwen-code/qwen-code

حالا تو ویندوز command prompt رو باز میکنید و به شاخه پروژه میرید
اونجا دستور qwen رو میزنید و عملیات لاگین رو با جیمیل‌تون انجام میدید
بعد از لاگین فقط کافیه بهش بگید که چیکار کنه

این cli هوش‌مصنوعی عالیه، حتی خیلی بهتر از gemini گوگل

من یک پروژه کامل رو با این cli نوشتم (laravel inertia)
بک و فرانت رو همزمان پشتیبانی میکنه

حتی کارهایی که من ازش نمیخواستم و به ذهن منم نمیرسید رو خودش انجام میداد

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

@DevTwitter | <sina Khaghani/>
من یه ربات تلگرام ساختم برای دانلود فایل‌ها از کانال‌ها.

باهاش می‌تونید:
- همه فایل‌های یه کانال رو دانلود کنید
- بر اساس نوع فایل فیلتر کنید (عکس، PDF، ویدیو و ...)
- تعداد فایل‌هایی که می‌خواین دانلود بشه رو مشخص کنید

یه اسکریپت ساده‌ که با Python و Telethon نوشته شده

لینک گیت هاب:
https://github.com/erfanghorbanee/Telegram-File-Downloader

@DevTwitter | <Erfan/>
سرویسی که گفت: “من دیگه نمی‌کشم…” و ما رفتیم سراغ Go!
چند ماه پیش متوجه شدم که بار روی یکی از سرویس‌هامون که مسئولیت محاسبه قیمت، تخفیف و موجودی کالا را برعهده داشت، عجیب بالا رفته.
هی باید بهش ریسورس اضافه می‌کردیم و هی فاکتور پشت‌فاکتور… هی سعی می کردیم کد های سمت node js رو باز نویسی کنیم اما باز مشکل وجود داشت

اما یک جایی ایستادم و به مانیتور زل زدم:
«واقعاً تا کی Scale out ؟ تا کی پول بریزیم برای پادهای بیشتر؟»

با بررسی لاگ های کمی که تو سیستم داشتیم و کمی تعمل بیشتر دیدم مشکل ما فقط زبان نیست بلکه دید طراحی ما برای همچین فشاری آماده نشده بود.
و دیدم که مشکل فقط «بار زیاد» نیست؛ مشکل این بود که مدلِ اجرا (single-threaded event loop + heavy allocations) با الگوی کاری سرویس (محاسبهٔ همزمان قیمت/تخفیف/موجودی) همخوانی نداشت.
هرچقدر پاد اضافه می‌کردیم، هزینه افزایش می‌یافت اما مشکل اصلی — CPU-bound hot path و فشار GC — همچنان پابرجا بود.

وقتی این‌طوری باشه، مهاجرت به runtimeی که برای concurrency و low-overhead execution طراحی شده (مثل Go) یک انتخاب فنی معقول و قابل دفاعه.

پس تصمیم گرفتم همه‌چیز را با Go دوباره بسازم؛
اما نه صرفاً rewrite — بلکه یک refactor درست در مون

اول از همه، متریک‌ها را جمع کردم.(این کار برای شروع کار حیاتیه)
p95، مصرف CPU، ترافیک همزمان، صف درخواست‌ها…
می‌خواستم دقیقاً بفهمم کجا درد می‌کنیم.

بعد شروع کردم به بازطراحی معماری:
سرویس باید کاملاً Stateless می‌شد
هر درخواست باید موازی و بدون dependency محلی قابل پاسخ باشد
عملیات سنگین محاسبات تخفیف باید Pipeline بشود

با کمک goroutineها و channelها در خواست ها را موازی و سبک تقسیم کردم و شد یک پازل برای گرفتن جواب نهایی
درخواست‌ها را تقسیم کردم، هرکدام موازی، هرکدام سبک، و در نهایت مثل قطعات پازل کنار هم جواب نهایی را ساختیم.

می خواستم برم سمت gRPC که محدودیت زمان اجازه نداد پس رفتم سمت DB و ایندکس گزاری های بهنر و جدا کردن read , write از هم
کش کویری هم اورد وسط و بعد هم از ردیس واسه کش کمک گرفتم

برای invalidate کردن قیمت و موجودی هم معماری event driven کمک گرفتم (حالا هی بگید چرا مهمه بدونیمش)

خوب گفتیم قبل از این که سرور بیاد پایین بفهیم چه خبره تو سیستم… پس یک logging , metrics هم توی سیستم گذاشتم حتی گوروتین ها رو همو پروفایل کردم که oberservity رو افزایش بدم
خلاصه بعد از این کارها . latency تا ۶۰ درصد در پیک ها پایین امد…مصرف cpu قابل حدس شد و هزینه ها به شدت کم شد و بچه های محصول خوشحال (البته بعدش یک عالمه فیچر امد سمتمون)

در کل باید به " performance از همان ابتدای طراحی معماری فکر کرد"

@DevTwitter | <Hessam Zaheri/>
کتاب Apprenticeship Patterns راهنماییه برای برنامه‌نویس‌هایی که می‌خوان از یه تازه‌کار، تبدیل به یه حرفه‌ای واقعی بشن.
این ترجمه فارسی، نسخه‌ای روان و کاربردیه از کتاب اصلیه و بهت کمک می‌کنه مسیر رشد شخصی و فنی‌ت رو آگاهانه طی کنی.

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


github.com/hheydarian/apprenticeship-patterns-persian

@DevTwitter <Hamed Heydarian/>