برنامه‌نویسی

دنیای توسعه نرم‌افزار، فریم‌ورک‌ها، متن‌باز و معماری سیستم‌ها

زیرمجموعه‌ها

WebAssembly؛ پتانسیل اجرای امن و کارآمد کد سطح‌سیستم
برنامه‌نویسی

WebAssembly؛ پتانسیل اجرای امن و کارآمد کد سطح‌سیستم

WebAssembly دیگر فقط برای مرورگر نیست؛ این ISA مجازی محصور حالا به گزینه‌ای عملی برای اجرای کد سطح سیستم، پلاگین‌ها و مجازی‌سازی سبک تبدیل شده است.

محمد ابراهیمی فر۱۲ مرداد ۱۴۰۵
زیرساخت به‌عنوان کد (IaC): افزایش سرعت انتشار و تقویت پایداری عملیاتی
دواپس و زیرساخت

زیرساخت به‌عنوان کد (IaC): افزایش سرعت انتشار و تقویت پایداری عملیاتی

زیرساخت به‌عنوان کد چرخه‌های انتشار را تسریع و پایداری عملیاتی را افزایش می‌دهد؛ اصول، ابزارها، چالش‌ها و راهکارهای عملی برای تیم‌ها.

محمد ابراهیمی فر۱۲ مرداد ۱۴۰۵
کاهش مکث در جمع‌آوری زباله (GC): روش‌های نسلی، هم‌زمان و افزایشی
برنامه‌نویسی

کاهش مکث در جمع‌آوری زباله (GC): روش‌های نسلی، هم‌زمان و افزایشی

نسل‌ها، هم‌زمانی و راهکارهای افزایشی امروز ابزارهای اصلی برای کاهش مکث‌های جمع‌آوری زباله‌اند؛ انتخاب مناسب وابسته به الگوی تخصیص و نیازهای تأخیری است.

محمد ابراهیمی فر۱۲ مرداد ۱۴۰۵
گوروتین‌ها و زمان‌بندی در Go؛ وقتی CSP جایگزین مدل رشته‑و‑قفل می‌شود
برنامه‌نویسی

گوروتین‌ها و زمان‌بندی در Go؛ وقتی CSP جایگزین مدل رشته‑و‑قفل می‌شود

گوروتین‌ها مدل هم‌زمانی را از کنترل حافظهٔ مشترک به ارسال پیام منتقل می‌کنند؛ این نوشتار نقاط قوت CSP در Go را در برابر مدل سنتی رشته-و-قفل بررسی می‌کند و نکات عملی برای طراحان سیستم ارائه می‌دهد.

محمد ابراهیمی فر۱۲ مرداد ۱۴۰۵
چرا یک SRE مبتنی بر هوش مصنوعی درون‌سازمانی بسازیم؟
دواپس و زیرساخت

چرا یک SRE مبتنی بر هوش مصنوعی درون‌سازمانی بسازیم؟

حجم فزاینده کد تولیدشده توسط ایجنت‌ها، فشار روی تیم‌های SRE را بالا برده؛ ساخت یک SRE مبتنی بر هوش مصنوعی درون‌سازمانی راهی برای جمع‌آوری دانش داخلی، بهبود RCA و کاهش MTTR است.

محمد ابراهیمی فر۱۲ مرداد ۱۴۰۵
Cloudflare سرویس هماهنگی جهانی Meerkat مبتنی بر الگوریتم QuePaxa را معرفی کرد
مهندسی نرم‌افزار و معماری

Cloudflare سرویس هماهنگی جهانی Meerkat مبتنی بر الگوریتم QuePaxa را معرفی کرد

Cloudflare از Meerkat رونمایی کرده؛ سرویس کنترل‌پلنی مبتنی بر QuePaxa که نوشتن بدون رهبر را ممکن می‌سازد و سازگاری قوی را در سطح جهانی هدف گرفته است.

محمد ابراهیمی فر۱۱ مرداد ۱۴۰۵
چگونه محاسبات لبه ابزارهای توسعه و زمان‌اجرای سبک را بازتعریف می‌کند
مهندسی نرم‌افزار و معماری

چگونه محاسبات لبه ابزارهای توسعه و زمان‌اجرای سبک را بازتعریف می‌کند

محاسبات لبه انتظارات جدیدی از ابزارهای توسعه و زمان‌اجرای سبک به‌وجود آورده؛ از حساسیت به تأخیر و تست محلی تا به‌روزرسانی امن در هزاران نقطه توزیع‌شده.

محمد ابراهیمی فر۱۰ مرداد ۱۴۰۵
تایپ‌دهی استاتیک یا داینامیک — راهنمای انتخاب برای پروژه شما
برنامه‌نویسی

تایپ‌دهی استاتیک یا داینامیک — راهنمای انتخاب برای پروژه شما

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

محمد ابراهیمی فر۱۰ مرداد ۱۴۰۵
گذار پایتون 2→3: تجربهٔ سازگاری، ابزارها و درس‌های کلیدی
برنامه‌نویسی

گذار پایتون 2→3: تجربهٔ سازگاری، ابزارها و درس‌های کلیدی

گذار پایتون از نسخه 2 به 3 الگوی عملیاتیِ مهمی در مدیریت سازگاری به عقب فراهم کرد؛ از ابزارهایی مثل 2to3 تا بازگردانی ویژگی‌ها و هماهنگی جامعه.

محمد ابراهیمی فر۱۰ مرداد ۱۴۰۵
موازنه در زبان C: سادگی، کنترل سطح‌پایین و رفتار تعریف‌نشده
برنامه‌نویسی

موازنه در زبان C: سادگی، کنترل سطح‌پایین و رفتار تعریف‌نشده

رفتار تعریف‌نشده در C محصول توازن میان سادگی و کنترل سطح‌پایین است. این مقاله نشان می‌دهد UB چگونه بهینه‌سازی‌ها و امنیت را تحت‌تأثیر قرار می‌دهد و چه راه‌هایی برای محدود کردنش وجود دارد.

محمد ابراهیمی فر۱۰ مرداد ۱۴۰۵
تأثیر مدل مالکیت رست در طراحی سیستم‌های هم‌زمان
مهندسی نرم‌افزار و معماری

تأثیر مدل مالکیت رست در طراحی سیستم‌های هم‌زمان

مدل مالکیت رست تمرکز طراحی را از شیءِ حامل داده به مالکیت و چرخهٔ حیات آن منتقل می‌کند؛ این تغییر، انتخاب‌های قفل، اتمیک و الگوهای پیام‌رسانی را در سیستم‌های هم‌زمان دگرگون می‌سازد.

محمد ابراهیمی فر۱۰ مرداد ۱۴۰۵
چگونه توسعه‌دهندگان 10x واقعاً ده‌برابر ارزش تولید می‌کنند
مهندسی نرم‌افزار و معماری

چگونه توسعه‌دهندگان 10x واقعاً ده‌برابر ارزش تولید می‌کنند

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

محمد ابراهیمی فر۱۰ مرداد ۱۴۰۵