GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

משתמשים לוחצים על כפתור ה'חזור' בתדירות גבוהה יותר מאשר כמעט כל פקד אחר בדפדפן. הם מצפים שהמסך הקודם

משתמשים לוחצים על כפתור ה'חזור' בתדירות גבוהה יותר מאשר כמעט כל פקד אחר בדפדפן. הם מצפים שהמסך הקודם יופיע באופן מיידי, בדיוק במקום שבו השאירו אותו. דפדפנים מודר...

WebDev · 3 min read

חוסר בתנועת AI עלול לעלות לאתרים בדירוג גבוה מיליונים

מחקר של Vercel-MERJ מראה כי GPTBot ו-ClaudeBot מורידים רק HTML גולמי ומדלגים על הרצת JavaScript. כתוצאה מכך, פריימוורקים בצד הלקוח (client-side) כמו React או Vue יכולים להשתלט על דירוגי גוגל, בעוד שהם נותרים בלתי נראים עבור עוזרי AI כגון ChatGPT ו-Bing AI.

WebDev · 4 min read

העלאות מקוטעות הניתנות להמשך שומרות על תמונות חתונה ברשת Wi-Fi עמוסה

המדריך יוביל אתכם בתהליך של יצירת סשן UUID, פיצול קבצים למקטעים של 5-10 MB, שמירת מצב ב-IndexedDB ושימוש ב-exponential backoff עם jitter, כדי להבטיח שהעלאות ישרדו מעברים ברשת, נעילת מכשירים ועומס על נקודות גישה (hotspots).

WebDev · 4 min read

סוכן ה-AI של Elevare 'ישן' על תור מלא לאחר ש-RLS הסתיר את כל המשימות

האורקסטרטור של ה-AI ביצע שאילתה בטבלת המשימות הממתינות, זיהה אפס שורות ונכנס למצב המתנה (idle), בעוד שמדיניות RLS סיננה בשקט כל שורה עבור ה-service role שלו. המשימות הצטברו מבלי ששמו לב, עד שהצוות הוסיף בדיקת 'שורת קנרי' (canary-row) כדי לחשוף את נקודת העיוורון.

WebDev · 3 min read

Inbox Leases Stop Cron Email Races From Crashing Alerts

By assigning each cron run a unique lease ID, filtering on timestamps and labels, and logging lease metadata, teams can prevent stray messages from triggering duplicate or missed alerts—even when inboxes are shared.

WebDev · 3 min read

מיגרציות PostgreSQL נכשלות עם שגיאת "Read-Only Transaction" כאשר הן נשלחות ל-Replica

השגיאה נובעת בדרך כלל מניסיון כתיבה ל-read replica — לעיתים קרובות בגלל ש-PgBouncer מנתב את החיבור, תפקיד (role) מוגדר כברירת מחדל לקריאה בלבד, או שסביבת ענן משתמשת ב-reader endpoint. המאמר מציג כיצד לעקוף את הדגל עבור הטרנזקציה הנוכחית וכיצד להתגונן מפני השגיאה.

WebDev · 3 min read

צוות הפרונטנד מקצץ את גודל ה-bundle לאפס באמצעות tree-shaking של API mocks בטוחים מבחינת טיפוסים

הצוות בנה שכבת mock המיועדת לסביבת פיתוח בלבד באמצעות Axios interceptors ו-tree-shaking של Vite. על ידי הגבלת ה-interceptor באמצעות import.meta.env.DEV, דגל VITE_ENABLE_MSW מותאם אישית ומשתנה ה-MODE, כל קוד ה-mock מוסר מ-bundles של הייצור, מה ששומר על גודל ה-bundle ללא שינוי.

WebDev · 3 min read