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

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

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

JEP 401 — بازتعریف عملگر == برای اشیاء مقداری در جاوا
برنامه‌نویسی

JEP 401 — بازتعریف عملگر == برای اشیاء مقداری در جاوا

JEP 401 در JDK 28 معرفی شد: کلاس‌های value بدون هویت و با == بازتعریف‌شده، پیامدهای مهاجرت و فرصت‌های بهینه‌سازی JVM.

محمد ابراهیمی فر۲۳ مرداد ۱۴۰۵
درک انسانی؛ مؤلفه حیاتی معماری نرم‌افزار
مهندسی نرم‌افزار و معماری

درک انسانی؛ مؤلفه حیاتی معماری نرم‌افزار

درک انسانی باید همانند کارایی و در دسترس‌پذیری به‌عنوان یک ویژگی معماری مدیریت شود؛ بدون این درک، سیستم‌ها هنگام تکامل تبدیل به ریسک می‌شوند.

محمد ابراهیمی فر۲۲ مرداد ۱۴۰۵
Shenandoah، GlassFish و CVE تیم‌سیتی: تازه‌های مهم اکوسیستم جاوا
برنامه‌نویسی

Shenandoah، GlassFish و CVE تیم‌سیتی: تازه‌های مهم اکوسیستم جاوا

مرور هفتگی جاوا: JEP 535 Shenandoah برای JDK 28، وصله‌های GlassFish برای چند CVE، پی‌گیری CVE تیم‌سیتی و نسخه‌های جدید Gradle، Camel، Grails و Groovy.

محمد ابراهیمی فر۲۲ مرداد ۱۴۰۵
پینترست RPP: خط‌لوله متمرکز و امن برای Terraform در مقیاس
دواپس و زیرساخت

پینترست RPP: خط‌لوله متمرکز و امن برای Terraform در مقیاس

پینترست موتور اجرای تِرافورم خود، RPP، را معرفی کرد؛ سیستمی که با نگاشت workspace به نقش و اعتبارسنجی بک‌اند، اعمال تغییرات در AWS را امن و قابل حسابرسی می‌سازد.

محمد ابراهیمی فر۲۲ مرداد ۱۴۰۵
معرفی GitHub Code Quality؛ کنترل پایدارپذیری و کیفیت کد با CodeQL و Copilot Autofix
مهندسی نرم‌افزار و معماری

معرفی GitHub Code Quality؛ کنترل پایدارپذیری و کیفیت کد با CodeQL و Copilot Autofix

GitHub Code Quality به‌صورت عمومی منتشر شد؛ ترکیب CodeQL و تشخیص‌های مبتنی بر هوش مصنوعی به‌همراه Copilot Autofix برای کنترل پایدارپذیری، پوشش تست و اطمینان‌پذیری در سازمان‌ها.

محمد ابراهیمی فر۲۲ مرداد ۱۴۰۵
Canva با معماری مبتنی بر S3، سیستم ابطال میلیون‌ها نشست را بازطراحی کرد
مهندسی نرم‌افزار و معماری

Canva با معماری مبتنی بر S3، سیستم ابطال میلیون‌ها نشست را بازطراحی کرد

Canva معماری ابطال نشست‌هایش را بازطراحی کرد: رکوردهای 16 بایتی در آمازون S3 ذخیره می‌شوند، شاخص‌ها در حافظهٔ درگاه‌ها قرار می‌گیرند و ردپای کش تا 87.5% کاهش یافت.

محمد ابراهیمی فر۲۲ مرداد ۱۴۰۵
اجرای بومی Word 1.1a روی ویندوز 11 — پورت x64 نسخهٔ کلاسیک
برنامه‌نویسی

اجرای بومی Word 1.1a روی ویندوز 11 — پورت x64 نسخهٔ کلاسیک

نسخهٔ 1990 مایکروسافت ورد (1.1a) اکنون با پورت x64 قابل ساخت و اجرا روی ویندوز 11 است؛ پروژه از کد منتشرشده توسط Computer History Museum آغاز شده و اجرا نیازمند Visual Studio و CMake است.

محمد علی ذاکری۲۲ مرداد ۱۴۰۵
پذیرش هوش مصنوعی متفاوت از مصرف آن است
مهندسی نرم‌افزار و معماری

پذیرش هوش مصنوعی متفاوت از مصرف آن است

فعال‌سازی و مصرف توکن بالا رفته، اما آیا ساختن نرم‌افزار واقعاً تغییر کرده؟ فرق بین «مصرف» و «پذیرش» هوش مصنوعی در سه سطح رخ می‌نماید و تنها یکی پایدار است.

محمد ابراهیمی فر۱۹ مرداد ۱۴۰۵
ارزیابی عملی عامل‌های کدنویسی: معیارها، فرآیندها و سنجه‌ها
مهندسی نرم‌افزار و معماری

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

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

محمد ابراهیمی فر۱۹ مرداد ۱۴۰۵
هزینه واقعی ساخت پلتفرم داخلی و بازده سرمایه‌گذاری در مهندسی پلتفرم
مهندسی نرم‌افزار و معماری

هزینه واقعی ساخت پلتفرم داخلی و بازده سرمایه‌گذاری در مهندسی پلتفرم

نسخهٔ «ما خودمان می‌سازیم» اغلب ارزان‌تر نمایش داده می‌شود؛ اما مدل واقعی نشان می‌دهد ساختِ داخلی به تیمی 60 نفره و 7.5M دلار در سال می‌انجامد. بررسی 5 ساله و هزینه‌های پنهان تصمیم‌گیرنده را تغییر می‌دهد.

محمد ابراهیمی فر۱۹ مرداد ۱۴۰۵
پیت‌کواین خودتکثیرکننده؛ گیفی که هم برنامه است و هم خروجی
برنامه‌نویسی

پیت‌کواین خودتکثیرکننده؛ گیفی که هم برنامه است و هم خروجی

یوسوکه اِندو یک گیف پیت کواین ساخت که هم کد است و هم خروجیِ اجرای خودش؛ ترکیبی از هنر و چالش فنی که ساختارهای فشردهٔ GIF را به‌دقت بازتولید می‌کند.

محمد علی ذاکری۱۹ مرداد ۱۴۰۵
کدنویسی سریع‌تر شد؛ تحویل نرم‌افزار کندتر
مهندسی نرم‌افزار و معماری

کدنویسی سریع‌تر شد؛ تحویل نرم‌افزار کندتر

گزارش DX نشان می‌دهد سرمایه‌گذاری روی هوش مصنوعی 28 برابر شده اما سرعت تحویل نرم‌افزار در شرکت‌ها رشد نکرده؛ دلیل اصلی ساختارها و فرایندهای قدیمی است.

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