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

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

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

از SVN تا گیت؛ انقلابی که همکاری در توسعه نرم‌افزار را دگرگون کرد
مهندسی نرم‌افزار و معماری

از SVN تا گیت؛ انقلابی که همکاری در توسعه نرم‌افزار را دگرگون کرد

گذار از سیستم‌های متمرکز مانند SVN به معماری توزیع‌شده گیت، چگونه کابوس مدیریت کد را به یک جریان همکاری مدرن و چابک تبدیل کرد؟

محمد علی ذاکری۵ مرداد ۱۴۰۵
گذار از C++ به Rust آغاز انقلاب امنیت حافظه است
برنامه‌نویسی

گذار از C++ به Rust آغاز انقلاب امنیت حافظه است

زبان C++ با وجود کارایی بالا، سال‌ها برنامه‌نویسان را با خطرات جبران‌ناپذیر امنیت حافظه مواجه کرده است. ظهور زبان Rust رویکرد جدیدی را در برنامه‌نویسی سیستمی رقم زده است که امنیت و سرعت را همزمان ارائه می‌کند.

محمد علی ذاکری۵ مرداد ۱۴۰۵
ماشین مجازی یا کانتینر داکر؛ کدام برای زیرساخت ابری شما مناسب‌تر است؟
دواپس و زیرساخت

ماشین مجازی یا کانتینر داکر؛ کدام برای زیرساخت ابری شما مناسب‌تر است؟

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

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

جنگ قدیمی و جدید کدهای سیستمی تقابل C++ و راست در ایمنی حافظه

بررسی تقابل دو رویکرد متفاوت در برنامه‌نویسی سیستمی: مدیریت دستی و پرخطر حافظه در C++ در برابر مدل نوین مالکیت در Rust برای جلوگیری از آسیب‌پذیری‌های امنیتی.

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

تغییر بنیادین آموزش برنامه‌نویسی در عصر هوش مصنوعی

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

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

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

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

محمد ابراهیمی فر۳ مرداد ۱۴۰۵
5 گام اساسی برای معماری خدمات و تاب‌آوری عملیاتی
مهندسی نرم‌افزار و معماری

5 گام اساسی برای معماری خدمات و تاب‌آوری عملیاتی

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

محمد ابراهیمی فر۳ مرداد ۱۴۰۵
ایزوله‌سازی تست‌های کافکا با کلیدهای مسیریابی روی بروکر مشترک
دواپس و زیرساخت

ایزوله‌سازی تست‌های کافکا با کلیدهای مسیریابی روی بروکر مشترک

کلیدهای مسیریابی چگونه ایزولاسیون تست‌های مصرف‌کننده کافکا را روی بروکر مشترک فراهم می‌کنند بدون نیاز به تکثیر کلاستر یا تغییر در payload پیام‌ها.

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

بالانس بار سمت کلاینت؛ راز زالاندو برای مدیریت یک میلیون درخواست در ثانیه

تیم مهندسی زالاندو با طراحی یک متعادل‌کننده بار درون‌پروسه‌ای و سمت کلاینت، توانسته است یک میلیون درخواست در ثانیه را مدیریت کرده و هزینه‌های زیرساختی خود را به شدت کاهش دهد.

محمد ابراهیمی فر۳ مرداد ۱۴۰۵
معماری شخصی‌سازی و چالش رتبه‌بندی در میلی‌ثانیه
مهندسی نرم‌افزار و معماری

معماری شخصی‌سازی و چالش رتبه‌بندی در میلی‌ثانیه

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

محمد ابراهیمی فر۱ مرداد ۱۴۰۵
معرفی پلتفرم STAR اکسپدیا برای تحلیل هوشمند حوادث عملیاتی
دواپس و زیرساخت

معرفی پلتفرم STAR اکسپدیا برای تحلیل هوشمند حوادث عملیاتی

گروه اکسپدیا پلتفرم داخلی STAR را معرفی کرد تا با ترکیب تله‌متری و مدل‌های زبانی بزرگ، بررسی حوادث عملیاتی و زمان بازیابی را تسریع کند.

محمد ابراهیمی فر۱ مرداد ۱۴۰۵
توسعه امن نرم‌افزار با هوش مصنوعی در سازمان‌های مشمول مقررات
مهندسی نرم‌افزار و معماری

توسعه امن نرم‌افزار با هوش مصنوعی در سازمان‌های مشمول مقررات

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

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