GyaanSetu جاوااسکریپت

اکوسیستم جاوااسکریپت و تایپ‌اسکریپت.

90 articlesDeep, practical knowledge

ارتقا به Apache DolphinScheduler 3.x مستلزم بازسازی کامل ساختار کلاستر و تغییر نام پایگاه داده است

این ارتقا شما را ملزم می‌کند که جداول اصلی را تغییر نام دهید، داده‌های JSON وظایف را به جداول رابطه‌ای منتقل کنید و گره مستر یکپارچه (monolithic) را با گره‌های مجزای MasterServer و WorkerServer که از طریق ZooKeeper، JDBC یا Etcd هماهنگ می‌شوند، جایگزین کنید.

جاوااسکریپت · 3 min read

شکست در دریافت OTP در آلمان، نقص در ذخیره‌سازی شماره تلفن در پایگاه‌های داده را آشکار کرد

دسترسی یک کاربر به دلیل وجود یک شماره موبایل آلمانی به دو صورت "0171 5550134" و "+49 171 5550134" در پایگاه داده قطع شد؛ این موضوع باعث شد کد OTP به یک ورودی تکراری ارسال شود که هرگز به دست کاربر نرسید.

جاوااسکریپت · 3 min read

نبودِ ایندکس، یک API با پاسخگویی ۴۵ میلی‌ثانیه‌ای را برای ۱.۵ میلیون ردیف به یک فاجعه ۸ ثانیه‌ای تبدیل کرد

چگونه یک ستون بدون ایندکس، پایگاه داده ما را از پا درآورد. تنها یک ایندکسِ مفقود شده، یک API با زمان ۸ میلی‌ثانیه را به یک کابوس ۸ ثانیه‌ای تبدیل کرد. ما قبل از یک انتشار بزرگ، تست بارگذاری انجام دادیم. توسعه در محیط محلی کار می‌کرد...

جاوااسکریپت · 1 min read

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

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

جاوااسکریپت · 4 min read

تیم‌های Claude Code با تعیین بودجه‌های مشخص و استفاده از Prompt Caching، هزینه‌های توکن را تا ۹۰٪ کاهش می‌دهند

یک راهنمای جدید برای توسعه‌دهندگان نشان می‌دهد که تعیین سقف مشخص برای مصرف توکن، تثبیت پرامپت‌های سیستم جهت افزایش نرخ موفقیت در کش (cache hits) و استفاده از یک مدیریت‌کننده کانتکستِ حساس به هزینه، می‌تواند از تورم پنهان توکن‌ها که اغلب باعث دو برابر شدن هزینه‌های ماهانه Claude Code می‌شود، جلوگیری کند.

جاوااسکریپت · 3 min read

useSyncExternalStore در React 18 مانع از پرش رابط کاربری ناشی از داده‌های خارجی می‌شود

این هوک جدید جایگزین الگوی قدیمیِ بازتاب دادن مقادیر خارجی با useState و useEffect می‌شود، که از بروز مشکل tearing در رندرینگ همزمان جلوگیری کرده و تضمین می‌کند که تمام بخش‌های رابط کاربری در طول یک چرخه رندر، از یک اسنپ‌شات یکسان استفاده کنند.

جاوااسکریپت · 4 min read

مدل زبانی بزرگ (LLM) در Node.js بدون نیاز به هیچ وابستگی، به یادگیرندگان اجازه می‌دهد ریاضیاتِ آموزش را به صورت زنده مشاهده کنند

مخزن tiny-language-model-neuro-js با حذف TensorFlow و PyTorch و استفاده از آرایه‌های ساده و حلقه‌های صریح، باعث می‌شود هر تنسور، امتیاز توجه (attention score) و گرادیان همزمان با یادگیری، فراموشی و یادگیری مجدد مدل، چاپ و نمایش داده شود.

جاوااسکریپت · 2 min read

ده حرف با ارزش‌تر در WWF، ۱۱ امتیاز برتری در کلمات بزرگ ایجاد می‌کنند

این مطالعه با تحلیل ۱۷۲,۸۳۵ ورودی ENABLE نشان می‌دهد که ده حرف با ارزش بالای WWF، به‌طور میانگین ۲.۵۲ امتیاز برتری در هر کلمه ایجاد می‌کنند، در حالی که Scrabble تنها در حروف H و Y از WWF پیشی می‌گیرد و این برتری نیز هرگز بیش از سه امتیاز نیست.

جاوااسکریپت · 3 min read

باز بودن پنج تب می‌تواند تنها با یک بار رفرش کردن JWT، باعث خروج کاربر از تمامی تب‌ها شود

زمانی که پنج تب در یک میلی‌ثانیه دقیق، یک JWT منقضی‌شده را رفرش کردند، بک‌اند درخواست‌های اضافی را به عنوان حمله بازپخش (replay attack) شناسایی کرد، توکن رفرش را باطل نمود و کاربر را در تمامی تب‌ها از حساب خارج کرد؛ سناریویی که هیچ مکانیزم حفاظتی در سطح یک تب نیز قادر به جلوگیری از آن نیست.

جاوااسکریپت · 3 min read

من هفته گذشته را صرف درک نحوه عملکرد واقعی دامنه‌های .night کردم؛ نه از طریق مطالعه مشخصات فنی، بلکه با ساختن چیزی...

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

جاوااسکریپت · 5 min read

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

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

جاوااسکریپت · 5 min read

هر توسعه‌دهنده Node.js دیر یا زود با چالش مشابهی روبرو می‌شود. کاربر روی یک دکمه کلیک می‌کند و هندلر مسیر شما شروع به...

هر توسعه‌دهنده Node.js دیر یا زود با چالش مشابهی روبرو می‌شود. کاربر روی یک دکمه کلیک می‌کند، هندلر مسیر شما مشغول انجام یک کار سنگین می‌شود و درخواست HTTP همان‌جا معطل می‌ماند...

جاوااسکریپت · 5 min read

وقتی با Node.js برنامه‌نویسی می‌کنید، مدیریت خطا در ابتدا تقریباً بیش از حد آسان به نظر می‌رسد. شما یک مسیر را در یک try-catch قرار می‌دهید و ارسال می‌کنید

وقتی با Node.js برنامه‌نویسی می‌کنید، مدیریت خطا در ابتدا تقریباً بیش از حد آسان به نظر می‌رسد. شما یک مسیر را در یک try-catch قرار می‌دهید، کد وضعیت ۵۰۰ را ارسال می‌کنید و کلاینت تصمیم می‌گیرد که در مرحله بعد چه کاری انجام دهد...

جاوااسکریپت · 5 min read

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

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

جاوااسکریپت · 3 min read