GyaanSetu WebDev

Frontend, backend and devops for the modern web.

127 articlesDeep, practical knowledge

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

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

WebDev · 2 min read

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

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

WebDev · 3 min read

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

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

WebDev · 2 min read

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

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

WebDev · 2 min read

آزمایش ایمیل‌های دعوت ری‌اکت بدون تداخل در اینباکس

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

WebDev · 2 min read

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

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

WebDev · 2 min read

تاریخچه OAuth: از رمز عبور تا استانداردهای جهانی

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

WebDev · 3 min read

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

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

WebDev · 2 min read

۴ الگوی GitHub Actions برای ETL در Monorepo

۴ الگوی GitHub Actions برای ETL در Monorepo. اجرای سه سایت از طریق یک monorepo چالش‌هایی ایجاد می‌کند. شما با سه فرآیند ETL مجزا، سه بار بازسازی محتوا و سه فرآیند استقرار روبرو هستید...

WebDev · 2 min read

من پلتفرم تونلینگ خودم را ساختم

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

WebDev · 2 min read

ساخت یک مودال جستجو برای سایت‌های وردپرس با محتوای محدود به اعضا

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

WebDev · 2 min read

استفاده از هوش مصنوعی برای یافتن باگ‌های سطح دسترسی

استفاده از هوش مصنوعی برای یافتن باگ‌های سطح دسترسی. برنامه‌های باگ باونتی در حال تغییر هستند. برخی برنامه‌ها پرداخت پاداش را متوقف کرده‌اند و برخی دیگر مبالغ پرداختی را تا ۸۰٪ کاهش داده‌اند. دلیل این موضوع این نیست که هوش مصنوعی باگ‌های زیادی پیدا می‌کند...

WebDev · 2 min read

برنامه‌نویس عمل‌گرا: ۲۰ سال بعد

برنامه‌نویس عمل‌گرا: ۲۰ سال بعد. من کتاب برنامه‌نویس عمل‌گرا را بیش از دو دهه پیش خواندم. در آن زمان، به نظر می‌رسید فهرستی از تمرین‌های خوب باشد. امروز، پس از سال‌ها خراب کردن سیستم‌ها...

WebDev · 2 min read

A Garden That No One Asked For

A Garden That No One Asked For On June 21, I built a garden. I did not build a codebase or a dashboard. I built ALICE Garden. It lives on a local URL when I work and in a GitHub r…

WebDev · 2 min read

روش ساخت فرآیندهای انتشار ایمن برای مشتریان

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

WebDev · 2 min read

چرا وب‌سایت‌های «وایب‌کد» (Vibe Coded) شما ممکن است هرگز در گوگل رتبه نگیرند

چرا وب‌سایت‌های «وایب‌کد» شما ممکن است هرگز در گوگل رتبه نگیرند. ماه گذشته، بنیان‌گذاری یک وب‌سایت خیره‌کننده به من نشان داد. این سایت انیمیشن‌های روان و متن‌های بسیار جذاب و اثرگذاری داشت. او آن را تنها در یک بعدازظهر با استفاده از...

WebDev · 2 min read

تجارت الکترونیک سفارشی با فایربیس

تجارت الکترونیک سفارشی با فایربیس؛ من یک سایت تجارت الکترونیک سفارشی را از صفر ساختم. من از پلتفرم‌های آماده استفاده نکردم، بلکه در عوض از Firebase Realtime Database و Netlify استفاده کردم. ابزار خط فرمان...

WebDev · 2 min read