<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Hesamedin Ghasemi</title><link>https://virgool.ir/feed/@TheHesamGh</link><description></description><language>fa</language><pubDate>2026-11-12 00:23:57</pubDate><image><url>https://files.virgool.ir/upload/users/38093/avatar/avatar.png</url><title>Hesamedin Ghasemi</title><link>https://virgool.ir/@TheHesamGh</link></image><item><title>دِوین (Devin): اولین مهندس نرم افزار هوش مصنوعی</title><link>https://virgool.ir/@TheHesamGh/دِوین-devin-اولین-مهندس-نرم-افزار-هوش-مصنوعی-cqu1ucnd7qja</link><description>حستون بعد از خوندن جمله زیر چیه؟مهندس نرم‌افزارِ هوش مصنوعی قراره جایگزین ما برنامه‌نویس‌ها بشهفکر نمیکنم هیچکدومِ ما برنامه‌نویس‌ها با خوندن جمله بالا خوشحال شیم و انقدر میریم سرچ می‌کنیم تا جمله زیر رو از یک نفر بشنویم:مهندس نرم‌افزارِ هوش مصنوعی قرار نیست جایگزین ما برنامه‌نویس‌ها بشهایجاد شده توسط DALL-Eآیا زمان جایگزینی برنامه‌نویس‌ها فرا رسیده؟من خودم رو در جایگاهی نمیبینم که نظر ۱۰۰ درصدی در مورد آینده بدم و هدف این پست هم این نیست. این پست رو نوشتم که بهتون بگم این روزا چه چیزهایی داره توی ذهنم میگذره و چرا سعی می‌کنم کمتر به خودم دروغ بگم. قطعا نواقصی هست که خوشحال می‌شم توی کامنت مطرح کنین. راستی، اگه از این پست استقبال بشه قسمت بعدیش رو هم می‌نویسم.آینده‌ای نامعلوم: رویارویی با حقیقتبه رغم همه تقلاهایمان این حقیقت است که همیشه ما را می‌پذیرد و در آغوش می‌گیرد.(برگرفته از کتاب دروغ‌هایی که به خود می‌گوییم، اثر جان فردریکسون (Jon Frederickson)، ترجمه علیرضا منشی ازغندی)دروغ‌هایی که به خود می‌گوییمقبول واقعیت خیلی تلخ و آزاردهنده است؛ به همین خاطر با دروغ به خودمان، از واقعیت فرار می‌کنیم. آسوده‌تریم (البته در ظاهر)، اگر به تصویری خیالی که برای خودمون از آینده ساختیم چنگ بزنیم… در شبکه‌های مجازی به دنبال واقعیتی می‌گردیم که تسلای خاطرمون بشه؛ به دنبال یک واقعیت (شاید) ساختگی، شایدم کمی نزدیک به حقیقت. جمله‌های زیر بعضی از نداهایی هستن که از درونم میشنوم:&#34;چی میشه اگه جلوی هوش مصنوعی رو بگیرن؟&#34;&#34;من مطمئنم هوش مصنوعی نمیتونه جایگزین ما بشه&#34;…اما آیا در خیال این آرزوها موندن کاری رو از پیش میبره؟دِوین: آینده برنامه‌نویسی؟ https://www.aparat.com/v/jOqwn طبق ویدیو، چند روز پیش یک ابزار هوش مصنوعی به اسم دِوین (Devin) معرفی شده که یک چت بات هست و میتونه مثل ChatGPT یک دستور (prompt) بگیره و طبق اون برامون کد بزنه و ما می‌تونیم مراحل کارش، جستجوها، خواندن پست‌های بلاگ، انجام کامیت‌ها، حل خطا و غیره رو نظاره کنیم. حتی ما به عنوان برنامه نویس انسان میتونیم باهاش تعامل کنیم و توی دیزاین سیستم بهش نظر بدیم. در نهایت هم کد رو دیپلوی میکنه. بنظر میاد مراحلی که یک مهندس نرم‌افزار طی میکنه تا پیاده‌سازی یک نرم‌افزار رو انجام بده، دِوین هم میتونه پیش ببره. دِوین میتونه پروژه‌های سایت upwork رو با موفقیت انجام بده، توی مصاحبه با شرکت‌های مطرح قبول شه و تونسته ۲۱ میلیون دلار سرمایه جذب کنه. توی نمودار زیر هم از نظر عملکردی (طبق SWE-bench) با بقیه چت بات‌ها مقایسه شده که نشون میده تقریبا ۳ برابر Claude 2 عملکرد بهتری داشته.تست SWE-bench برای بررسی عملکرد Devinدنبال مرهمی برای دردهای ناگفتهخب، تا اینجاش که برای من حداقل تلخ بود. پس میام توی نت میچرخم و میچرخم تا به جمله‌های زیر برسم و یکمی آروم شم:نه، این خیلی زمان می‌بره تا بتونه جا بیفتهاین هم مثل ChatGPT باگ داره و کدهایی که برامون می‌نویسه بدرد نمیخورهاین هم فقط قراره جایگزین گوگل و استک اورفلو بشهاینکه میگن میتونه پروژه‌های واقعی upwork رو با موفقیت انجام بده، خب که چی؟ شاید اینا چند تا پروژه ساده بهش دادن انجام بده که بتونن نظر سرمایه‌گذار رو جلب کنن. از کجا معلوم واقعا عملکردش خوب باشه؟ما برنامه نویس‌ها خالق این ابزارهاییم، تا ما نباشیم اون‌ها هم وجود ندارن…فارغ از اینکه این جمله‌ها کدومشون درسته و کدومشون نادرست، همه جمله‌های بالا یکمی به من آرامش میدن. اما آیا این مُسَکِن‌ها میتونن شفا و مرحم دل آشفته من باشن؟پذیرش حقیقت: گامی به سوی آینده‌ای بهترمن حرف دلم اینه، ما آدمها تمایل داریم یک سری تصاویر رو توی ذهنمون داشته باشیم و بهشون برچسب &#34;واقعیت&#34; بزنیم؛ واقعیت‌هایی انتخاب شده (selective) که باب میل ما هستن. حتی گاها این واقعیت‌ها ممکنه ساخته ذهن ما و با حقیقت در تناقض باشن. توی حالت بهینه اینطوری هستش که تصویری که ما از خودمون داریم به اون چیزی که حقیقی هست همگرا بشه و بتونیم با درک بهتر از حقیقت تصمیمات بهتر و واقع‌گرایانه‌تری برای آیندمون بگیریم.شفا هنگامی رخ می‌دهد که ما اعماق وجود خود را هرچقدر آشفته و کثیف و بیمار، دوست بداریم.(برگرفته از کتاب دروغ‌هایی که به خود می‌گوییم، اثر جان فردریکسون (Jon Frederickson)، ترجمه علیرضا منشی ازغندی)جمع‌بندیاین پست رو میخوام با یک سوال به اتمام برسونم: اگه بهمون بگن هوش مصنوعی هیچ‌وقت جایگزین برنامه‌نویس‌ها نمیشه، آیا اضطرابی که توی وجودمون نهفته هست از بین میره؟ بنظر میاد تضمین صددرصدی‌ای که به دنبالش هستیم وجود نداشته باشه و این بحث خیلی چالش‌برانگیز باشه. حالا که حقیقت با آغوش باز به سمتمون اومده و میدونیم انکار اون هیچ دردی رو دوا نمی‌کنه، شاید بهتر باشه بجای گشتن به دنبال راهی برای کاهش موقتی دلهره‌هامون، بررسی کنیم که توی دنیایی که نقش هوش مصنوعی داره هر روز پررنگ‌تر میشه، چه مهارت‌هایی باید یاد بگیریم و چطوری خودمون رو توسعه بدیم؟نظرات شما بهم انرژی میدن و خیلی خوشحال میشم نظرتون رو توی کامنت داشته باشم منابع:[Introducing Devin by Cognition Labs](https://www.cognition-labs.com/introducing-devin)</description><category>Hesamedin Ghasemi</category><author>Hesamedin Ghasemi</author><pubDate>Sat, 16 Mar 2024 18:51:13 +0330</pubDate></item><item><title>طریقه کار live-restore در داکر</title><link>https://virgool.ir/@TheHesamGh/how-does-live-restore-work-in-docker-apbwe0obn2ei</link><description>توی این پست میخوایم بررسی کنیم اگه کانتینرمون روشن باشه و به هردلیلی سرویس dockerd یا همون دیمنِ داکر پایین بیاد چه اتفاقی میفته و برای اینکه کانتینرهامون پایدارتر باشن چجوری باید داکرمون رو کانفیگ کنیم. موقعی که داکر دیمِن به دلیلی استاپ میشه، تمامی کانتینرها پایین میان مگر اینه از قبل live-restore رو فعال کرده باشیم. مقدمهخیلیامون برای اینکه کدامون رو دپلوی کنیم و یا یه سرویسی رو سریع بالا بیاریم (مثلا nginx یا mongodb) از داکر استفاده می‌کنیم. داکر یک فضای ایزوله رو در اختیارمون قرار میده که راحت بتونیم محیطی که در اون کد میزنیم و تنظیم کنیم،‌ بهش شبکه متصلش کنیم، میزانی که میخوایم cpu، ram و منابع دیگه هم تخصیص بدیم و کدمون رو در اون اجرا کنیم. مثلا در اینجا قصد داریم یک وب سرور Nginx رو دپلوی کنیم. می‌تونیم از Docker Hub یه ایمیج Nginx برداریم و اجرا کنیم:توجه: باید کانتینر رو با سوییچ `--restart always` اجرا کنیم تا مطمئن شیم که `live-restore` کار میکنه (خودم که تست کردم وقتی این سوییچ رو پاس نمیدم، `live-restore` برای کانتینرم کار نمیکنه (توی کامنت نظرتون و تجربتون رو بگین بهم). بدون live-restore اگه سرویس داکر ری‌استارت بشه چه اتفاقی میفته؟کانتینرهای داکر روی Docker daemon اجرا میشن. طبق داکیومنت‌های سایت داکر، داکر دیمِن یا dockerd به درخواست‌هایی که برای ساخته شدن آبجکت‌های داکر از جمله ایمیج، کانتینر و volume ها داده می‌شه گوش میده و پاسخ میده:The Docker daemon (dockerd) listens for Docker API requests and manages Docker objects such as images, containers, networks, and volumes. A daemon can also communicate with other daemons to manage Docker services.حالا مشکل این هستش که این container که داره روی داکر دیمِن (dockerd) اجرا میشه و خود این داکر دیمِن به هر دلیلی ممکنه ری‌استارت بشه یا برای چند لحظه (جهت آپدیت شدن خود Docker Engine) در دسترس نباشه. اتفاقی که میفته اینه که سرویسی که ما روی کانتینر اجرا کردیم برای چند لحظه پایین میاد. همانطور که در پایین میبینید، بعد از ری‌استارت کردن داکر دیمِن، هیچ کانتینری در حال اجرا نیست.این اتفاق ممکنه توی development مشکلی ایجاد نکنه اما اگه کد ما روی production در حال اجرا باشه میتونه خیلی بد باشه و مشتری بیاد سراغمون.راه حلبرای حل این مشکل می‌تونیم docker daemon را جوری کانفیگ کنیم که بتونه وقتی حتی کانتینرهامون در حال اجرا هستن، خودش رو restore کنه (live-restore).وارد جزییات کانفیگ کردنش خیلی نمی‌خوام بشم اما برای اون‌هایی که با داکر آشنایی دارن میگم که کافیه توی فایل /etc/docker/daemon.json برید و مقدار زیر رو اضافه کنید بهش:طریقه کانفیگ کردن live-restore در داکربعد از فعال شدن live-restoreحالا اگه سرویس داکر برای چن لحظه بیاد پایین، کانتنرهای در حال اجرا خاموش نمیشن... :-)جمع بندیتوی این پست بررسی کردیم چه کانفیگی روی docker داشته باشیم که در صورت بروز مشکل احتمالی برای dockerd، کانتینرهامون پایین نیان  و با مثال دیدیم که چه اتفاقی میفته اگه live-restore رو فعال نکنیم. راستی نسخه انگلیسی این پست رو میتونید توی سایت مدیوم بخونید: https://medium.com/@thehesamgh/how-does-docker-engine-live-restore-work-a-simple-guide-16a766cb728dمنابع:https://docs.docker.com/config/containers/live-restore/https://docs.docker.com/get-started/overview/امیدوارم از این پست خوشتون اومده باشه؛ با لایک و کامنت‌هاتون بهم انرژی میدین که بیشتر مطلب بنویسم و فیدبک بگیرم که به کدوم زمینه‌ها بیشتر علاقه دارین.</description><category>Hesamedin Ghasemi</category><author>Hesamedin Ghasemi</author><pubDate>Thu, 14 Mar 2024 12:30:40 +0330</pubDate></item></channel></rss>