GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

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

אתם מרעננים את הדף והמסך נשאר ריק. או שאולי לחיצה על כפתור גורמת למאוורר המעבד שלכם לעבוד בשיא המאמץ. ואז הקונסול פולט את האזהרה המצמררת: Maximum update depth ex…

WebDev · 6 min read

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

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

WebDev · 3 min read

בוט WhatsApp RAG מפסיק להזות באמצעות אכיפת ציטוטים בפורמט JSON

האב-טיפוס, שנבנה על PostgreSQL עם pgvector, מחליף פרומפטים כבדים בסכימת JSON שמאמתת כל טענה. אם המודל אינו יכול לצרף מזהה מקטע (chunk ID), התגובה נדחית והמשתמש רואה הודעה ברורה: "אין לי מספיק מידע כדי לענות על כך".

WebDev · 2 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