GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

مدل‌های زبانی بزرگ فقط درخواست‌های JSON تولید می‌کنند – کد شما عملیات را اجرا می‌کند

مدل هرگز تابع شما را اجرا نمی‌کند؛ بلکه یک درخواست ساختاریافته صادر می‌کند که توسط توزیع‌کننده (dispatcher) شما اعتبارسنجی، تأیید و در نهایت اجرا می‌شود. درک این فرآیند انتقال، کلید اصلی رفع باگ‌ها و جلوگیری از اثرات جانبی غیرمجاز است.

WebDev · 4 min read

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

یک هانی‌پات صفحات عربی من را خراب کرد. Convertica به هفت زبان اجرا می‌شود. شش زبان از چپ به راست خوانده می‌شوند، اما عربی از راست به چپ است. این تفاوت باعث شد ساعت‌ها وقت صرف عیب‌یابی کنم. هر صفحه عربی...

WebDev · 1 min read

E-commerce Sites Can Escape Facet Crawl Traps by Blocking Low-Value URLs

An audit found Googlebot hitting filter URLs three times daily while main categories were crawled once every three weeks, causing fresh inventory to sit invisible for weeks. By classifying facets, using canonicals, blocking low-value URLs, and rendering filters as buttons, sites trimmed indexing tim

WebDev · 3 min read

یک کلیک روی حالت Bot Fight کلودفلر، یک API از نوع SaaS را برای یک ماه از کار انداخت

ترافیک API توسعه‌دهنده ناپدید شد، زیرا کلودفلر فراخوانی‌های (callbacks) AWS Lambda خود او را به عنوان ربات شناسایی کرده بود. بدون اینکه هیچ خطایی در اپلیکیشن ظاهر شود، شاخص‌های میزان استفاده برای هفته‌ها در سطح صفر باقی ماندند تا اینکه در نهایت قابلیت Bot Fight غیرفعال شد.

WebDev · 3 min read

افسانه اجماع هوش مصنوعی در هم شکسته شد: ۱۰ مدل، ۵ جایگاه، ۲۹ پاسخ منحصربه‌فرد

در این آزمایش، از ۱۰ مدل زبانی بزرگ (LLM) برتر برای یافتن بهترین سازندگان حلقه‌های ازدواج لوکس در رومانی پرس‌وجو شد. در مجموع ۵۰ جایگاه پیشنهادی، این مدل‌ها ۲۹ برند متمایز را معرفی کردند که ۶۶ درصد آن‌ها تنها در یک مدل ظاهر شده بودند؛ این امر نشان می‌دهد که چگونه خطوط انتقال داده (data pipelines) باعث ایجاد دیده شدن برندها می‌شوند.

WebDev · 2 min read

گیت‌هاب پیش‌نمایش عمومی Stacked Pull Requests را برای کاهش زمان بررسی عرضه کرد

این پیش‌نمایش به شما امکان می‌دهد زنجیره‌ای از درخواست‌های Pull وابسته ایجاد کنید که هر کدام بر پایه قبلی ساخته شده‌اند؛ به این ترتیب، بازبین‌ها فقط تغییرات مربوط به همان لایه را مشاهده می‌کنند که این امر باعث کاهش چشمگیر بار کاری بررسی و تداخل‌های ادغام (merge conflicts) می‌شود.

WebDev · 2 min read

TanStack کامپوننت‌های سروری ری‌اکت را به دلیل پیچیدگی و کندی کنار گذاشت

تیم TanStack دریافت که عیب‌یابی RSC مستلزم یک مدل ذهنی متفاوت است و اجرای صرفاً سروری باعث از بین رفتن سازگاری با بسیاری از کتابخانه‌های شخص ثالث می‌شود؛ این موضوع آن‌ها را مجبور کرد تا معماری ساده‌ترِ مبتنی بر کلاینت را انتخاب کنند.

WebDev · 2 min read

یافته‌های یک مطالعه نشان می‌دهد تنها ۴۷٪ از دامنه‌های دارای DMARC واقعاً سیاست‌های خود را اجرا می‌کنند

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

WebDev · 1 min read

چرا اپلیکیشن شما در مرز ۲ هزار کاربر هنگ می‌کند: نبرد CPU و RAM برای هر درخواست

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

WebDev · 4 min read

مهاجرت از گوگل به مایکروسافت در صورت نادیده گرفتن این تله‌های پنهان می‌تواند میلیون‌ها دلار هزینه داشته باشد

یک مهاجرت موفق از Google Workspace به Microsoft 365 نیازمند فهرست‌برداری کامل از تمامی حجم‌های کاری، حساب‌های سرویس OAuth با محدوده دسترسی صحیح، ابزارهایی برای مدیریت برچسب‌های Gmail بدون ایجاد پیام‌های تکراری، مدیریت خودکار محدودیت نرخ (throttling) در Graph API و یک انتقال مرحله‌ای (bulk-plus-delta) برای کاهش زمان توقف است.

WebDev · 3 min read

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

این مقاله توضیح می‌دهد که چگونه مدل‌های هوش مصنوعی مولد با نوشتن ایمیل‌های فیشینگ بی‌نقص، یک نگرانی امنیتی محدود را به تهدیدی روزمره تبدیل کرده‌اند و کاربران را ترغیب می‌کنند تا به‌جای صرفاً یادگیری کار با ابزارها، قدرت قضاوت و تشخیص خود را نیز تقویت کنند.

WebDev · 4 min read

گوگل تبلیغات شاپیفای را در صورت هدایت محصولات با موجودی صفر به صفحه اصلی، متوقف می‌کند

وقتی موجودی کالا به صفر می‌رسد، بسیاری از اپلیکیشن‌های شاپیفای به‌طور خودکار یک تغییر مسیر (redirect) را فعال می‌کنند که آدرس محصول را به صفحه اصلی فروشگاه هدایت می‌کند. گوگل این وضعیت را به عنوان «عدم تطابق صفحه فرود» (landing-page-mismatch) شناسایی کرده، تبلیغ را متوقف می‌کند و تا زمانی که این تغییر مسیر اصلاح نشود، ترافیک جستجوی پولی را از بین می‌برد.

WebDev · 3 min read

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

طرح جدید «پرداخت به ازای استفاده»، جایگزین مدل قدیمی «خزش با هزینه ثابت» کلودفلر می‌شود و به ناشران اجازه می‌دهد هر بار که یک سرویس هوش مصنوعی محتوای آن‌ها را می‌خواند، مبلغی دریافت کنند؛ در حالی که این شرکت تعیین می‌کند کدام ربات‌ها مجاز باشند و کدام‌یک در صفحات دارای تبلیغات مسدود شوند.

WebDev · 5 min read

برای اولین بار در سال ۲۰۲۶، حجم کاری Wasm بیشتر در سرورها اجرا می‌شود تا در مرورگرها

در سال ۲۰۲۶، ۶۷ درصد از سازمان‌ها استفاده از WebAssembly در محیط عملیاتی را گزارش کرده‌اند که نسبت به ۴۷ درصد در دو سال گذشته افزایش یافته است؛ این موضوع آن را به محیط اجرای (runtime) غالب برای توابع بدون سرور (serverless) و محاسبات لبه (edge compute) تبدیل کرده است، در حالی که همچنان برای وظایف سنگین در کنار کانتینرها به کار می‌رود.

WebDev · 3 min read

افزایش ۳۵۱ درصدی کلیک‌های ماشین حساب حقوق Next.js همزمان با افزایش حداقل حقوق در رومانی

بررسی‌ها تایید کرد که صفحه تمام HTML را در سمت سرور رندر می‌کند، تعداد ترکیب‌های URL قابل ایندکس محدود است و تست‌های بازگشتی خودکار سئو نیز اضافه شده است. با تایید سلامت فنی، توسعه‌دهنده اکنون قصد دارد با افزایش بک‌لینک‌ها، این ابزار را به رتبه‌های برتر برساند.

WebDev · 3 min read

هزینه ارتقا بیشتر از مزایای آن است: وای-فای ۷ نیازمند روتر جدید و تجهیزات 2.5 GbE است

جایگزین کردن ماژول MediaTek Wi-Fi 6E در Strix G16 با تراشه Wi-Fi 7 کوالکام، سرعت انتقال داده را تا ۵۰٪ افزایش می‌دهد، اما برای حس کردن این تفاوت، همچنان به یک روتر Wi-Fi 7 و یک NAS یا داک با قابلیت 2.5 GbE نیاز خواهید داشت.

WebDev · 2 min read

اسکریپت تولید شده توسط هوش مصنوعی تمام مشتریان استرایپ را لغو کرد؛ چرا مقصر مدل نیست؟

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

WebDev · 3 min read

افزونه‌های CLI و VS Code به عامل‌های Claude اجازه آپلود فایل می‌دهند، اما اپلیکیشن دسکتاپ خیر

کلاینت دسکتاپ نمای سیستم فایلِ عامل را ایزوله کرده و آپلودها را رد می‌کند، مگر اینکه فایل‌ها با یک معیار پنهانِ «اشتراکی» مطابقت داشته باشند. اجرای عامل از طریق CLI یا افزونه VS Code این مشکل را دور می‌زند؛ در حالی که تنها راه حل موقتِ فعلی — یعنی چسباندن از کلیپ‌بورد — کلیپ‌بورد کاربر را پاک کرده و فقط در ویندوز کار می‌کند.

WebDev · 3 min read

با Server Actions در Next.js، دیگر نیازی به مسیرهای API برای فرم‌های ساده نیست

با علامت‌گذاری یک تابع با عبارت "use server" و متصل کردن آن به ویژگی action در یک فرم، توسعه‌دهندگان می‌توانند داده‌ها را بدون نیاز به فراخوانی fetch، مستقیماً به سمت سرور ارسال کنند. این کار باعث حذف فایل‌های جداگانه برای مسیرهای API و کاهش حجم کدهای سمت کلاینت می‌شود.

WebDev · 3 min read