به بهانه رهانش نسخه‌ی پرومتئوس ۳

پرومتئوس چیه؟ پرومتئوس (Prometheus) یه سیستم مانیتورینگ و هشداردهی متن‌باز برای نظارت بر سیستم‌های توزیع‌شده و جمع‌آوری داده‌های متریک است. پرومتئوس جزو پروژه‌های Cloud Native Computing Foundation (CNCF) است و به عنوان یکی از اصلی‌ترین ابزارهای مانیتورینگ در دنیای Cloud Native به شمار می‌ره. پرومتئوس به توسعه‌دهنده‌ها و تیم‌های عملیات اجازه می‌ده تا به‌راحتی داده‌های … ادامه

تیم SQLite در حال توسعه ابزاری برای رپلیکیشن است

تیم SQLite، در حال توسعه‌ی ابزاری برای رپلیکیشن SQLite است. اگر با مفهوم رپلیکیشن دیتابیس‌ها آشنا هستید از روی بخش زیر عبور کنید. رپلیکیشن در پایگاه‌داده، به معنی انتقال بخشی یا همه‌ی داده‌ها (و یا ساختار) از یک دیتابیس به دیتابیس دیگه‌ است. دیتابیس مقصد که عموما بهش Replica یا Subscriber یا… گفته می‌شه می‌تونه … ادامه

کشف مشکل git در ریپازیتوری‌های بزرگ!

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

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

تیم مرورگر مایکروسافت اج در تلاش هستند تا کامپوننت‌های رابط کاربری که با React توسعه داده شده رو با web componentها جایگزین کنند تا سرعت و عملکرد بهتری برای کاربرانشون فراهم کنند. ایده اصلی اینه که با استفاده از یک “معماری مبتنی بر مارک‌آپ”، وابستگی به جاوااسکریپت کاهش پیدا کنه و پردازش کمتری در سمت … ادامه

مواجهه با رخدادهای فنی…

چند هفته پیش، شرکت Crowdstrike یک فاجعه رو برای ماشین‌های ویندوزی به‌بار آورد (چند هفته قبل‌ترش هم برای ماشین‌های لینوکسی ولی در مقیاس کوچک‌تر)، احتمالا در مورد مشکلات بزرگی که پیش اومد زیاد خوندید و شنیدید. از اظهارنظرهای ناآگاهانه، تا تمسخر fanboyها و… حالا مایکروسافت یه ایونت ترتیب داده تا مهندسین خودش و Crowdstrike و … ادامه

Retry Pattern یا الگوی بازکوشش

سال‌هاست که دیگه اکثر نرم‌افزارها به‌صورت منفرد و مستقل کار نمی‌کنن. از نرم‌افزار کوچکی که فقط یک API پرداخت رو صدا می‌کنه؛ تا نرم‌افزارهای توزیع‌شده و microservice هایی که ده‌ها یا صدها API مختلف رو دا می‌کنند، بالاخره این وابستگی به یک سرویس مستقل دیگه وجود داره. حالا توی این شرایط، همیشه همه چیز طبق … ادامه

جلسه بررسی راهکارهای اندازه‌گیری کار آیی نرم‌افزارهای دات نتی

دومین جلسه از TechAfternoon های سال 94 را انشالله چهارشنبه 26فروردین با موضوع اندازه‌گیری کارایی نرم‌افزارهای دات نتی برگزار خواهیم کرد. هدف از برگزاری این جلسه کمک به آشناتر شدن دوستان با چگونگی اندازه‌گیری کمی سرعت و عملکرد نرم‌افزارهاست. متأسفانه بسیاری از توسعه‌دهندگان ما به همین‌قدر که نرم‌افزار خطایی به کاربر نمایش ندهد، قانع هستند. … ادامه

جلسه بررسی Micro ORM ها در دات‌نت

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

مستندسازی کدهای #C

یکی از نکات حائز اهمیت در حوزهٔ توسعه نرم افزار، مستندسازی عملیاتی است که برنامه نویس در طول فرآیند کدنویسی انجام داده است، به خوبی می‌دانیم که با گذشت تنها جند ماه از نوشتن یک قطعه کد، فراموشی بسیاری نکات مرتبط با کد نوشته شده، امری رایج و حتی در برخی موارد اجتناب ناپذیر است، … ادامه

BlogEngine.NET سکوی پایدار وبلاگ نویسی و الگویی برای NET. نویس ها

BlogEngine.NET رو میشناسم، از همون روزهای اولی که توسط Mads Kristensenو  Al Nyveldt پروژه پیش می رفت، تا روزی که نسخه 2.0 با تغییرات بنیادین عرضه شد و دیشب که 2.5 نگارش RC عرضه شد… تا جایی که چند سال پیش ترجیح دادم برای بلاگ خودم به جای استفاده از سیستم شخصی و یا گزینه … ادامه