<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های احمد احمدی</title><link>https://virgool.ir/feed/@ahmadidev</link><description>کنج کاو&#xA;&#xA;Telegram: @JalebDevOps</description><language>fa</language><pubDate>2026-11-11 03:48:40</pubDate><image><url>https://files.virgool.ir/upload/users/158318/avatar/IcKAsS.png</url><title>احمد احمدی</title><link>https://virgool.ir/@ahmadidev</link></image><item><title>وقتی هوش مصنوعی بین ما قضاوت می‌کند</title><link>https://virgool.ir/@ahmadidev/وقتی-هوش-مصنوعی-بین-ما-قضاوت-می-کند-qhd4eurw30pv</link><description>در یادداشت قبلی درباره این صحبت کردم که چرا گاهی به پاسخ هوش مصنوعی بیشتر از نظر یک متخصص انسانی اعتماد می‌کنیم؛ پاسخی که ممکن است فقط به خاطر ظاهر مرتب، منطقی و مطمئنش، معتبرتر به نظر برسد.اما یک سؤال دیگر وجود دارد:اگر این اتفاق فقط بین انسان و هوش مصنوعی نباشد و روی رابطه‌ی ما با یکدیگر هم اثر بگذارد، چه می‌شود؟در یک تیم، اختلاف نظر طبیعی است. یک متخصص ممکن است با مدیر، همکار یا متخصص دیگری مخالف باشد. اتفاقاً همین اختلاف نظرها می‌توانند باعث شوند تصمیم‌ها بهتر بررسی شوند.اما گاهی به جای اینکه درباره‌ی اختلاف نظر صحبت کنیم، دنبال یک داور بیرونی می‌گردیم؛ چیزی که فکر می‌کنیم بی‌طرف است و تحت تأثیر روابط، جایگاه سازمانی یا اختلافات بین افراد قرار نمی‌گیرد.مثلاً وقتی دو نفر درباره‌ی یک راه‌حل فنی اختلاف نظر دارند، ممکن است یکی از آنها بگوید:«بیا از AI بپرسیم.»در نگاه اول، این کار منطقی به نظر می‌رسد. اما اگر پاسخ AI تبدیل شود به پایان بحث، یک اتفاق مهم افتاده است: ما به جای حل اختلاف، داوری را به یک ابزار سپرده‌ایم.هوش مصنوعی لزوماً بی‌طرف نیست. پاسخ آن به داده‌هایی که با آنها آموزش دیده، محدودیت‌های مدل و حتی نحوه‌ی پرسیدن سؤال وابسته است.بنابراین:«مدل گفته این بهتر است» نباید پایان یک بحث باشد.شاید باید شروع سؤال‌های بهتری باشد:چرا؟بر چه اساسی؟چه فرض‌هایی پشت این پاسخ وجود دارد؟آیا با تجربه‌ی واقعی ما سازگار است؟اختلاف نظر همیشه نشانه‌ی مشکل نیستگاهی در تیم‌ها، هدف از بین بردن اختلاف نظر است؛ انگار اگر همه با یک تصمیم موافق باشند، یعنی تصمیم خوبی گرفته‌ایم.اما اختلاف نظر می‌تواند نشانه‌ی این باشد که افراد از زاویه‌های متفاوتی به مسئله نگاه می‌کنند.یک متخصص ممکن است چیزی را ببیند که دیگری ندیده است. ممکن است تجربه‌ای داشته باشد که در داده‌های یک مدل وجود ندارد. یا حتی ممکن است اشتباه کند و همین مخالفت باعث شود فرضی که بدون بررسی پذیرفته شده بود، دوباره مورد سؤال قرار بگیرد.اگر هر اختلاف نظری را به AI ارجاع دهیم، ممکن است به مرور به جای یاد گرفتن چطور با یکدیگر فکر کنیم، یاد بگیریم چطور یک پاسخ بیرونی پیدا کنیم که اختلاف را تمام کند.این دو با هم فرق دارند.AI باید بحث را بهتر کند، نه تمامش کنداستفاده از هوش مصنوعی برای بررسی یک تصمیم، پیدا کردن نقاط ضعف یک راه‌حل یا مطرح کردن دیدگاه‌های متفاوت می‌تواند بسیار ارزشمند باشد.اما شاید بهتر باشد نقش آن را از «داور» به «هم‌فکر» تغییر دهیم.به جای اینکه بپرسیم:«کدام‌یک از ما درست می‌گوید؟»می‌توانیم بپرسیم:«چه چیزی را در استدلال هر دو طرف ندیده‌ایم؟»این تفاوت کوچکی به نظر می‌رسد، اما نتیجه‌ی متفاوتی دارد.در حالت اول، به دنبال یک برنده هستیم.در حالت دوم، به دنبال تصمیم بهتر هستیم.شاید استفاده‌ی حرفه‌ای از هوش مصنوعی فقط به این معنی نباشد که جواب‌های بهتری از آن بگیریم؛ بلکه به این معنی باشد که از آن برای بهتر فکر کردن، بهتر سؤال پرسیدن و بهتر گفت‌وگو کردن با یکدیگر استفاده کنیم.AI می‌تواند به ما کمک کند اختلاف نظرها را بهتر بررسی کنیم.اما اگر قرار باشد جای اعتماد بین آدم‌ها را بگیرد، شاید بخشی از ارزشی را که قرار بود ایجاد کند، از بین ببرد.آیا در تیم یا محیط کاری خودتان تجربه کرده‌اید که «AI گفته...» تبدیل به پایان یک بحث شود؟خوشحال می‌شوم تجربه‌تان را در میان بگذارید.یادداشت: این نوشته ادامه‌ی یادداشت قبلی من درباره‌ی اعتماد به هوش مصنوعی است. در یادداشت بعدی می‌خواهم به جنبه‌ی دیگری از این موضوع بپردازم: وقتی AI کمک می‌کند کاری را انجام دهیم، اما لزوماً باعث نمی‌شود آن را یاد گرفته باشیم.</description><category>احمد احمدی</category><author>احمد احمدی</author><pubDate>Tue, 25 Aug 2026 18:25:39 +0330</pubDate></item><item><title>چرا گاهی هوش مصنوعی از متخصص قابل اعتمادتر به نظر می‌رسد؟</title><link>https://virgool.ir/@ahmadidev/وقتی-هوش-مصنوعی-از-متخصص-قابل-اعتمادتر-می-شود-xrl0uslun05c</link><description>ما خیلی سریع یاد گرفته‌ایم چطور از ابزارهای هوش مصنوعی استفاده کنیم؛ چطور سؤال بهتری بپرسیم، خروجی بهتری بگیریم و بعضی از کارهایمان را سریع‌تر انجام دهیم.اما کمتر درباره‌ی یک موضوع حرف می‌زنیم:وقتی یک پاسخ از طرف هوش مصنوعی می‌گیریم، چقدر باید به آن اعتماد کنیم؟استفاده از هوش مصنوعی برای من هم مثل خیلی‌های دیگر جذاب است. سرعتی که در پیدا کردن ایده، نوشتن، تحلیل کردن و حتی حل بعضی مسائل ایجاد می‌کند، واقعاً قابل توجه است. اما چیزی که بیشتر از خود تکنولوژی توجهم را جلب کرده، تغییری است که در رفتار ما ایجاد می‌کند.گاهی در محیط‌های کاری دیده می‌شود که یک پاسخ تولیدشده توسط هوش مصنوعی، فقط به خاطر اینکه مرتب، سریع و مطمئن به نظر می‌رسد، اعتبار زیادی پیدا می‌کند؛ حتی بیشتر از نظر افرادی که سال‌ها در همان حوزه تجربه دارند.اینجا بحث این نیست که هوش مصنوعی بد است یا انسان‌ها همیشه بهتر تصمیم می‌گیرند.مسئله این است که ما به چه چیزی اعتماد می‌کنیم.چون ممکن است پاسخ قانع‌کننده، جای پاسخ درست را بگیردیکی از ویژگی‌های جذاب هوش مصنوعی این است که خیلی خوب می‌تواند جواب بدهد. پاسخ‌ها معمولاً ساختار دارند، مرتب هستند و با لحنی نوشته می‌شوند که حس اطمینان ایجاد می‌کند.اما اینجا یک خطر وجود دارد: ما انسان‌ها گاهی چیزی را که بهتر توضیح داده شده، با چیزی که درست‌تر است اشتباه می‌گیریم.یک پاسخ می‌تواند خیلی حرفه‌ای به نظر برسد، اصطلاحات تخصصی داشته باشد و حتی کاملاً منطقی به نظر برسد؛ اما همچنان اشتباه باشد.این موضوع البته جدید نیست و فقط مربوط به هوش مصنوعی هم نمی‌شود. سال‌ها قبل از چت جی‌پی‌تی، در حوزه‌هایی مثل هوانوردی و پزشکی هم چنین مسئله‌ای دیده شده بود. گاهی خلبان‌ها یا پزشک‌ها فقط به این دلیل که یک سیستم پیشنهادی داده، قضاوت خودشان را کنار می‌گذاشتند.این پدیده که به آن سوگیری ناشی از اتوماسیون (Automation Bias) گفته می‌شود، نشان می‌دهد انسان‌ها گاهی بیشتر از حد منطقی به سیستم‌های خودکار اعتماد می‌کنند.امروز همین اتفاق می‌تواند با مدل‌های هوش مصنوعی رخ دهد؛ با این تفاوت که این بار سیستم فقط یک عدد یا هشدار نشان نمی‌دهد. یک پاسخ کامل، روان و قانع‌کننده تولید می‌کند و همین موضوع تشخیص درست و غلط را سخت‌تر می‌کند.آیا هوش مصنوعی پاسخگوی اشتباهاتش است؟تقریباً همه‌ی ابزارهای هوش مصنوعی یک هشدار مشابه دارند:«این پاسخ ممکن است اشتباه باشد.»اولین واکنش خیلی‌ها این است:«خب، انسان هم اشتباه می‌کند.»و درست هم می‌گویند. حتی متخصص‌ترین افراد هم ممکن است تصمیم اشتباه بگیرند.اما یک تفاوت مهم وجود دارد: مسئولیت.وقتی یک متخصص نظر می‌دهد، پشت آن تجربه، دانش و شناخت شرایط وجود دارد. می‌توانیم سؤال بپرسیم، مخالفت کنیم و درباره‌ی دلیل یک تصمیم صحبت کنیم. اما هوش مصنوعی مسئولیتی ندارد. نمی‌توانیم از یک مدل بخواهیم مسئولیت اشتباهاتش را بپذیرد.پس سؤال اصلی این نیست که:«به هوش مصنوعی اعتماد کنیم یا به انسان؟»چون هر دو می‌توانند اشتباه کنند.سؤال بهتر این است:چه چیزی را می‌توانیم به ابزار بسپاریم و کجا هنوز به قضاوت انسانی نیاز داریم؟ابزار بهتر، نیازمند قضاوت بهترهوش مصنوعی احتمالاً یکی از مهم‌ترین ابزارهایی خواهد بود که در اختیار ما قرار گرفته. اما هرچه این ابزارها قوی‌تر می‌شوند، اهمیت قضاوت انسانی هم بیشتر می‌شود.چالش آینده فقط این نیست که یاد بگیریم چطور از هوش مصنوعی استفاده کنیم. چالش مهم‌تر این است که بدانیم چه زمانی باید به آن اعتماد کنیم، چه زمانی باید خروجی آن را بررسی کنیم و چه زمانی تصمیم نهایی را خودمان بگیریم.استفاده‌ی حرفه‌ای از هوش مصنوعی شاید بیشتر از اینکه درباره‌ی گرفتن جواب بهتر باشد، درباره‌ی پرسیدن سؤال بهتر، بررسی پاسخ و پذیرفتن مسئولیت تصمیم‌هایمان باشد.آیا تا به حال با موقعیتی روبه‌رو شده‌اید که پاسخ هوش مصنوعی، صرفاً به خاطر ظاهر منطقی و مطمئنش، از نظر یک متخصص معتبرتر تلقی شود؟خوشحال می‌شوم تجربه‌تان را در میان بگذارید.یادداشت: ایده و دغدغه‌ی اصلی این نوشته متعلق به من است و برای نگارش و ویرایش متن از هوش مصنوعی کمک گرفته‌ام.</description><category>احمد احمدی</category><author>احمد احمدی</author><pubDate>Sat, 01 Aug 2026 21:50:16 +0330</pubDate></item><item><title>بینا: ساده‌ترین روش مانیتورینگ سایت با تلگرام</title><link>https://virgool.ir/@ahmadidev/بینا-ساده-ترین-روش-مانیتورینگ-سایت-با-تلگرام-cbq6wez2lnqb</link><description>راه‌اندازی یک وب‌سایت تازه همیشه با هیجان زیادی همراهه. اما بعدش چی؟نگهداری، بررسی آپتایم، بررسی سرعت پاسخ‌دهی... اینا بخش‌هایی هستن که خیلی زود فراموش می‌شن، تا وقتی که مشکلی پیش بیاد.شاید اسم ابزارهایی مثل UptimeRobot، Pingdom یا سرویس‌های ایرانی مثل آپداموس به گوشتون خورده باشه. ما هم در تیم بینا مدت‌ها از این ابزارها برای پایش سایت‌های همکارانمون استفاده می‌کردیم. اما راستش تجربه‌ی خوبی نداشتیم؛ نه به خاطر اینکه کار نمی‌کردن، بلکه به خاطر پیچیدگی در استفاده، تنظیمات و داشبوردهای زیاد.برای همین تصمیم گرفتیم خودمون یک راه ساده بسازیم. واقعاً ساده.بینا چیه؟بینا یک بات تلگرامیه که فقط کافیه آدرس سایتت رو براش بفرستی. از همون لحظه سایت شما به صورت خودکار و مداوم مانیتور میشه.نیازی به داشبورد، پنل، یا نصب چیزی نیست.فقط استارت بات رو بزنید و URL سایت‌تون رو ارسال کنید.هشدارها، گزارش‌ها و راهنماها همگی در همون تلگرام ارسال می‌شن.شروع کار با بینابینا دقیقا چه کارهایی انجام میده؟✅ مانیتورینگ از داخل و خارج ایرانبینا سایت شما رو از دو نقطه (داخل و خارج کشور) بررسی می‌کنه و اگر سایت از دسترس خارج بشه یا پاسخ‌دهی کند بشه، بلافاصله بهتون اطلاع میده.زمان وقوع مشکل در تلگرام هشدار دریافت می‌کنید✅ گزارش‌های هفتگیهر هفته، گزارشی از عملکرد سایت‌هاتون دریافت می‌کنید:چند دقیقه قطعی؟چند دقیقه کندی؟هر شنبه صبح یک گزارش هفتگی از عملکرد سایت‌ها دریافت می‌کنید✅ بررسی لحظه‌ایهر زمان خواستید، می‌تونید وضعیت لحظه‌ای هر سایت رو از بینا بپرسید.اگر مشکلی باشه، بینا سعی می‌کنه دلیلش رو هم به شما بگه.✅ توصیه‌های هوشمندمثلاً اگر سایت‌تون CDN نداره، بینا اینو بهتون می‌گه و توضیح می‌ده چرا بهتره اضافه‌اش کنید.توصیه‌های مرتبط با وضعیت سایت✅ پشتیبانی سریعاگر مشکلی پیدا کردید و نیاز به راهنمایی یا مشاوره داشتید، می‌تونید مستقیما از طریق بات با تیم ما تماس بگیرید. ما در کنار شما هستیم.💚 استفاده رایگان برای ۱۰ سایتما معتقدیم که ابزارهای ساده، می‌تونن کمک بزرگی به رشد کیفیت سرویس‌های آنلاین ایران بکنن.برای همین، استفاده از بینا برای ۱۰ سایت اول شما هزینه‌ای ندارد.✨ کافیه بات رو باز کنید و استارت رو بزنید:@DevFactBinaBot</description><category>احمد احمدی</category><author>احمد احمدی</author><pubDate>Mon, 28 Jul 2025 11:11:16 +0330</pubDate></item><item><title>روش های دور زدن تحریم کوبرنیتیز و معرفی میرور کلاد علی بابا</title><link>https://virgool.ir/@ahmadidev/روش-های-دور-زدن-تحریم-کوبرنیتیز-و-معرفی-میرور-کلاد-علی-بابا-wgbqm5mtbzik</link><description>متاسفانه به دلیل مشغول کردن مردم به نیازهای اولیه، خیلی از استعدادهای ما مشغول رفع این نیازها هستند: دور زدن تحریم، داخلی و خارجی. حتما موقع مطالعه مقالات خارجی دیدید که نویسنده با چند کامند ساده یک زیرساخت کامل اجرا میکنه و سراغ مباحث پیشرفته تر میره. اما ما در اجرای چند کامند اول با خطای ناجوانمردانه ی 403 روبرو میشیم. حتی اگه نصب هم انجام بشه، چند روز بعد برای آپگرید کردن یا اضافه کردن یک نود جدید به کلاستر دوباره با همین مشکل مواجه میشیم. اما تسلیم نمیشیم. راهکارهای مختلفی رو بکار میگیریم. در ادامه چند راهکاری که رایج هست رو ذکر میکنم و در نهایت ارزون ترین و راحت ترین روشی که بهش رسیدم رو با شما به اشتراک میزارم.1- شکن، 403 آنلاین و سرویس مشابه برای مشتریان داخلی بعضی هاستینگ ها: با تنظیم DNS بروی سرورهای این مجموعه ها، کل درخواست های ترجمه دامنه به آی پی رو بهشون بسپارید و هر سایتی که ادعا کردن یا مایل باشن رو خودشون میگیرن و براتون پروکسی میکنن. ضمن اینکه اکثرا کند هستند، شاید حس خوبی از اینکه کل درخواست های DNS شما توسط یک مجموعه مدیریت بشه نداشته باشید.اگر با اکراه مجبور به استفاده هستید، یک روش ساده برای محدود کردن درخواست هایی که به این مجموعه ها ارسال میشه اینه که آدرس سروری که برای پروکسی کردن درخواست شما استفاده میکنن رو پیدا کنید و فقط برای دامین هایی که مایل هستید ترافیک رو به اونها ارسال کنید. (آی پی بعد @ آدرس دی ان اس سرور یکی از این سرویس دهنده هاست.)root@linux:~# dig @178.22.122.100 k8s.io&#xA;50.7.87.83در بالا میبینید که آی پی 50.7.87.83 بجای آی پی اصلی دامنه k8s.io که برای کابران ایرانی تحریم هست برگشت داده میشه. آی پی اصلی این دامنه رو در نتیجه کامند زیر مشاهده میکنید:root@linux:~# dig @1.1.1.1 k8s.io&#xA;34.107.204.206میتونید از فایل hosts در لینوکس یا ویندوز استفاده کنید که صرفا بروی سیستم خودتون آی پی سرور پروکسی این تحریم شکن ها رو فقط برای دامنه ی مورد نظر استفاده کنید و DNS کلی سیستم رو تغییر ندید:# on windows: &#34;C:\Windows\System32\drivers\etc\hosts&#34;&#xA;root@linux:~# nano /etc/hosts&#xA;# Add the below line to the editor&#xA;50.7.85.222 k8s.io proxy.golang.org [other censored domains]2- راه اندازی تحریم شکن خودتان: شاید بجز تحریم های خارجی، مایل باشید تحریم های داخلی رو هم بی اثر کنید تا بتونید از سرویس هایی مثل youtube.com و خیلی سایت های دیگه برای افزایش دانش و رفع نیازهای خودتون استفاده کنید. در این حالت یک سرویس محدود، گرون، یا ناامن و ارزون باید بخریم، یا سرویس خودمون رو راه بندازیم. آموزش های خوبی به فارسی برای راه اندازی این ابزارهای ضدسانسور که توسط توسعه دهنگان چینی برای درد مشابه توسعه داده شده وجود داره. بسته به میزان دسترسی به سرور داخلی با اینترنت کمتر محدود شده یا سرور خارجی با آی پی ای که در ISP های کمتری بلاک شده باشه، ستاپ های مختلفی میشه کرد که فکرمیکنم تا الان هممون یکبار تجربه کردیم یا هنوز داریم استفاده میکنیم. مشکل این روش میزان هزینه، مسدود شدن آی پی توسط داخل یا خارج و گاهی پیچیدگی راه اندازی امنشون هست.3- میرورهای داخلی: برای ایمیج های داکر، سرویس docker.ir کیفیت خوبی تا الان ارائه کرده طبق تجربه شخصی خودم. اما سرویس دولتی iranrepo.ir برای ایمیج های کوبرنیتیز ناقص هست و با وجود مکاتبه و درخواست برای بهبودی سرویس، با وجود اینکه دسترسی نامحدود به اینترنت و همه چیز دارند، بی پاسخ مونده که متاسفانه همین انتظار هم میرفت. میرور داخلی دیگه ای برای کوبرنیتیز نمیشناسم. لطفا اگه میشناسید معرفی کنید.4- میرور Alibaba Cloud به نام Aliyun: از این میرور میشه هم برای نصب پکیج های apt/yum و هم برای پول کردن ایمیج های registry.k8s.io استفاده کرد. نصب پکیج های apt/yum ساده ست اما به دلیل اینکه ایمیج های k8s.io رو روی پوشه ی google_containers ارائه میکنه، نیاز به کار بیشتری برای استفاده داره.4-1- نصب پکیج های apt/yum: نصب کوبرنیتیز با استفاده از این میرور نکته خاصی نداره و فقط باید کامندهایی که گفته شده رو دنبال کنید.https://developer.aliyun.com/mirror/kubernetes/4-2- پول کردن ایمیج های k8s.io: دو راه وجود داره:4-2-1- تنظیم رجیستری موقع انجام kubeadm init: میتونید از فلگ --image-repository استفاده کنید:kubeadm init --image-repository=registry.aliyuncs.com/google_containersبرای تست کردن اینکه برای شما کار میکنه یا نه میتونید بجای init کردن، فقط پول کنید ایمیج هارو:kubeadm config images pull --image-repository=registry.aliyuncs.com/google_containers4-2-2- تنظیم رجیستری میرور برای containerd: در این حالت باید در فایل /etc/containerd/config.toml آدرس میرور رو معرفی کرد. فقط نکته ای که وجود داره اینه که باید مقدار v2 رو به اول آدرس اضافه کرد که آدرس صحیح برای رجیستری تولید بشه:    [plugins.&#34;io.containerd.grpc.v1.cri&#34;.registry]&#xA;    # ...&#xA;      [plugins.&#34;io.containerd.grpc.v1.cri&#34;.registry.mirrors]&#xA;        [plugins.&#34;io.containerd.grpc.v1.cri&#34;.registry.mirrors.&#34;registry.k8s.io&#34;]&#xA;          endpoint = [&#34;https://registry.aliyuncs.com/v2/google_containers&#34;]همچنین اگر از ابزار Nexus استفاده میکنید برای کش کردن ایمیج ها در زیرساخت خودتون و کاهش سربار اینترنت در کلاسترهای چند نودی، و مایل به استفاده از Repository Connectors ها بخاطر پیچیدگیشون نیستید، میتونید از Url رجیستری ای که از نوع Proxy با مقصد https://registry.aliyuncs.com ایجاد کردید استفاده کنید. بجای خط آخر کدهای بالا، خط زیر رو قرار بدید:          endpoint = [&#34;https://nexus.myteam.ir/repository/registry-k8s-io/v2/google_containers/&#34;]لطفا ری استارت کردن containerd بعد از اعمال تغییرات رو فراموش نکنید:systemctl restart containerd.serviceو اما تست:root@linux:~# crictl -r unix:///run/containerd/containerd.sock pull registry.k8s.io/pause:3.9Image is up to date for sha256:e6f1816883972d4be47bd48879a08919b96afcd344132622e4d444987919323cهمچنین اگر در ستاپ روش های گفته شده مشکلی داشتید خوشحال میشم بصورت رایگان راهنماییتون کنم و اگه به کمک بیشتری برای راه اندازی زیرساخت های پیچیده تر نیاز داشتید، با افتخار همراهتون باشم.از وقتی که صرف مطالعه این مطلب کردید متشکرم.</description><category>احمد احمدی</category><author>احمد احمدی</author><pubDate>Fri, 04 Aug 2023 14:16:56 +0330</pubDate></item></channel></rss>