باگهانتینگ چیست و از کجا شروع کنیم
در فارسی «باگهانتینگ» یعنی شکار آسیبپذیری امنیتی، نه دیباگ کردن. تفاوت باگ و آسیبپذیری، آسیبپذیریهای رایج، شکل یک گزارش خوب — و هشدار قانونی که نباید نادیده بگیرید.
ادامه مطلب ›راهنماها و مقالاتی درباره رصد خطا، دیباگ و بهبود کیفیت وبسایتها.
در فارسی «باگهانتینگ» یعنی شکار آسیبپذیری امنیتی، نه دیباگ کردن. تفاوت باگ و آسیبپذیری، آسیبپذیریهای رایج، شکل یک گزارش خوب — و هشدار قانونی که نباید نادیده بگیرید.
ادامه مطلب ›
کار اصلی تست، پیدا کردن باگ نیست — جلوگیری از برگشتن باگهایی است که یک بار حل کردهاید. مسیری عملی برای تیمهایی که از صفر شروع میکنند، و…
ادامه مطلب ›
خطاهای همگام و Promiseهای رد شده دو رویداد جدا دارند و اگر فقط window.onerror را بگذارید، بخش بزرگی از خطاها را نمیبینید. پیادهسازی کامل، بههمراه Script error، سیل…
ادامه مطلب ›
stack trace ای که میگوید «تابع t، خط ۱، ستون ۲۴۸۱۷» هیچ اطلاعاتی نمیدهد. Source Map چیست، چطور تولیدش کنیم، آیا کد را لو میدهد، و چهار اشتباهی…
ادامه مطلب ›
صفحه نمیشکند، کنسول قرمز نمیشود، و کاربر فقط یک اسپینر بیپایان میبیند — پس گزارشی هم نمیدهد. پنج علت رایج، چرا fetch در برابر خطای ۵۰۰ رد نمیشود،…
ادامه مطلب ›
CORS خودِ محدودیت نیست — راه دور زدن کنترلشدهٔ آن است، و همیشه در سرور حل میشود نه در فرانتاند. درخواست preflight، دام کلاسیک JSON با توکن، و…
ادامه مطلب ›
«روی سیستم من که کار میکند» یک شوخی نیست، یک تشخیص است. شش تفاوت واقعی بین محیط توسعه و production — از دادهٔ نامنتظر تا کش مرورگر —…
ادامه مطلب ›
در «user.name» مشکل از name نیست — user وجود ندارد. پنج علت رایج این خطا با نمونه کد، راههای رفع، و هشداری دربارهٔ optional chaining که خطا را…
ادامه مطلب ›
تفاوت کسی که باگ را در بیست دقیقه پیدا میکند با کسی که نصف روز درگیر است، هوش نیست — روش است. چهار گام: بازتولید، نصف کردن دامنه،…
ادامه مطلب ›
انتخاب ابزار رصد خطا معمولاً با مقایسهٔ ویژگیها شروع میشود و با پشیمانی تمام. پنج گزینهٔ واقعی برای تیمهای ایرانی با قوت و ضعف هرکدام — و مسیر…
ادامه مطلب ›