GyaanSetu WebDev

Frontend, backend and devops for the modern web.

438 articlesDeep, practical knowledge

MCP در مقابل API: چرا APIهای سنتی در برابر عامل‌های هوش مصنوعی شکست می‌خورند

MCP در مقابل API: چرا APIهای سنتی در برابر عامل‌های هوش مصنوعی شکست می‌خورند. APIهای سنتی در برابر عامل‌های هوش مصنوعی ناتوان هستند. سال‌هاست که توسعه‌دهندگان اپلیکیشن‌های وب را با استفاده از REST و GraphQL می‌سازند. این ابزارها برای انسان‌ها به خوبی کار می‌کنند. اما...

WebDev · 2 min read

عامل می‌تواند رانندگی کند، اما شما همچنان باید مسیر را بدانید.

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

WebDev · 2 min read

محدودکننده نرخ شما یک کنترل امنیتی نیست

محدودکننده نرخ شما یک کنترل امنیتی نیست. یک ربات در عرض چند دقیقه تمام داده‌های مربوط به یک گذرنامه را از API من استخراج کرد. محدودکننده نرخ من جلوی آن را نگرفت. محدودیت ۳,۰۰۰ فراخوانی در ماه بود...

WebDev · 2 min read

ما چطور مشکل پیش‌نمایش‌های خراب وبلاگ را حل کردیم

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

WebDev · 2 min read

چرا نیمی از برق خانه‌تان قطع شده اما هیچ فیوزی پریده است؟

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

WebDev · 2 min read

بررسی عرض کاراکتر باعث خرابی یک کانجی شد

بررسی عرض کاراکتر باعث خرابی یک کانجی شد. نامی وارد یک جدول ترمینال شد و به صورت خراب از آن خارج شد. نام خانوادگی 𠮷田 بود. کاراکتر اول، آن 吉 رایج نیست، بلکه 𠮷 (U+20BB7) است. این یک کاراکتر کمیاب است...

WebDev · 2 min read

آنچه چتربازی انفرادی در مورد طراحی وب به من آموخت

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

WebDev · 2 min read

عصر هوش مصنوعی: دموکراتیزه کردن برج عاج

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

WebDev · 2 min read

آزمایش ایمیل‌های بازیابی OAuth بدون نیاز به صندوق‌های ورودی واقعی

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

WebDev · 2 min read

آزمایش ایمیل‌های خلاصه‌شده (Digest) Nodejs بدون ایجاد مزاحمت در صندوق ورودی

آزمایش ایمیل‌های خلاصه‌شده (Digest) Nodejs بدون ایجاد مزاحمت در صندوق ورودی. ایمیل‌های خلاصه‌شده زمانی مشکل‌ساز می‌شوند که محیط‌های پیش‌نمایش، خلاصه‌ها را به یک صندوق ورودی مشترک ارسال می‌کنند. در این حالت، دیگر نمی‌توانید تشخیص دهید که کدام پیام متعلق به...

WebDev · 2 min read

چه چیزی یک روز را تعریف می‌کند؟

چه چیزی یک روز را تعریف می‌کند؟ برنامه‌نویسان اغلب هنگام ساخت ویژگی‌های جدید، بر موارد اشتباهی تمرکز می‌کنند. ممکن است به داده‌های بک‌اند، تکرار کد یا عملکرد فکر کنید. این سوالات م...

WebDev · 2 min read

از صفر تا تولید: FastAPI روی Fly.io و GitHub Actions

از صفر تا تولید: FastAPI روی Fly.io و GitHub Actions. شما کد را به main push می‌کنید، تست‌ها اجرا می‌شوند و تنها چند دقیقه بعد، API شما آنلاین می‌شود. این روشی است که با آن یک فرآیند استقرار حرفه‌ای می‌سازید...

WebDev · 2 min read

من یک ویرایشگر CAD در مرورگر ساختم و سپس به یک LLM یاد دادم که از آن استفاده کند

من یک ویرایشگر CAD در مرورگر ساختم و سپس به یک LLM یاد دادم که از آن استفاده کند. از اپلیکیشنم پرسیدم: «چند تا در و پنجره وجود دارد؟» هوش مصنوعی تعداد آن‌ها را اعلام کرد و سپس چیزی را هم اضافه کرد...

WebDev · 3 min read

خط لوله CI/CD من ۳ ماه با موفقیت اجرا شد — تا اینکه لاگ‌ها را خواندم

خط لوله CI/CD من ۳ ماه با موفقیت اجرا شد — تا اینکه لاگ‌ها را خواندم. دیدن تیک‌های سبز حس خوبی دارد. تمام Pull Requestها با موفقیت انجام شده بودند. تمام Deployها درست کار می‌کردند. اما بعد، کاربری خرابی یک قابلیت را گزارش کرد. آن...

WebDev · 2 min read

Capabilities vs Tools in Agentic AI

Capabilities vs Tools in Agentic AI People often measure AI agents by the number of tools they use. They ask if an agent can browse the web, run code, or query a database. The log…

WebDev · 2 min read

اولین متد جدید HTTP پس از ۲۰ سال معرفی شد

اولین متد جدید HTTP پس از ۲۰ سال معرفی شد. احتمالاً قبلاً با این موقعیت مواجه شده‌اید؛ نیاز دارید محصولاتی را جستجو کنید، اما فیلترهای جستجوی شما برای قرارگیری در یک URL بسیار بزرگ هستند. برای حل این مشکل، از ... استفاده می‌کنید.

WebDev · 2 min read

چرا یک ComboBox کافی نیست

چرا یک ComboBox کافی نیست؟ شما اپلیکیشن‌های تجاری می‌سازید. شما مدام با مشکلات مشابهی روبرو می‌شوید. شما قابلیت جستجوی مشتری را طراحی می‌کنید. شما فیلدهای تکمیل خودکار محصول را می‌سازید. شما می‌سازید...

WebDev · 2 min read