GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

नेटवर्क API को गलत तरीके से समझने के कारण धीमे नेटवर्क पर ब्राउज़र पायथन प्लेग्राउंड क्रैश हो गया

3G या धीमे नेटवर्क वाले उपयोगकर्ताओं के लिए 5.5 MB का इन-ब्राउज़र पायथन रनटाइम चुपचाप टाइम आउट हो गया, क्योंकि क्रोम के नेटवर्क इंफॉर्मेशन API ने एक प्लेसहोल्डर डाउनलिंक वैल्यू दी जिसे कोड ने तेज़ नेटवर्क मान लिया, जिससे गलत निदान की एक श्रृंखला शुरू हो गई।

WebDev · 3 मिनट पढ़ें

क्लीनअप स्क्रिप्ट ने दर्जनों लेखों से कोड स्निपेट्स हटा दिए

एक नियमित रखरखाव कार्य के दौरान Liquid के {% raw %} टैग्स को गलत तरीके से पहचाना गया, जिससे उन्हें बिना बंद किए गए वेरिएबल्स मान लिया गया और उन सभी लेखों से आसपास के कोड ब्लॉक्स हटा दिए गए जिनमें इनका उपयोग किया गया था। इसके परिणामस्वरूप आपातकालीन रोलबैक करना पड़ा और माइग्रेशन टेस्टिंग की प्रक्रिया पर पुनर्विचार करना पड़ा।

WebDev · 3 मिनट पढ़ें

Stateless MCP डेवलपर्स को Cloudflare पर मुफ़्त में Markdown सर्व करने की सुविधा देता है

बेंचमार्क दिखाते हैं कि रीड-ओनली MCP सर्वर मुख्य एंडपॉइंट्स पर 0-1 ms CPU का उपयोग करता है, जो Cloudflare की 10 ms प्रति-अनुरोध सीमा से काफी नीचे है, जबकि नेटवर्क लेटेंसी के कारण कुल वॉल-क्लॉक समय ~88 ms तक बढ़ सकता है।

WebDev · 2 मिनट पढ़ें

Hermes Agent ने AI ऑटोमेशन के रास्ते खोले, लेकिन सुरक्षा का बोझ डेवलपर्स पर डाल दिया

Hermes Agent का मॉड्यूलर डिज़ाइन लैंग्वेज मॉडल, ऑर्केस्ट्रेशन कोर और एक्जीक्यूटेबल टूल्स को अलग करता है, जिससे आप स्क्रिप्ट, REST कॉल्स या Docker कमांड्स जोड़ सकते हैं—लेकिन इसके साथ ही आपको एजेंट को सैंडबॉक्स करने और API कीज़ को सुरक्षित रखने की ज़िम्मेदारी भी लेनी होगी।

WebDev · 3 मिनट पढ़ें

बॉट डिटेक्शन टेस्ट में BrowserAct ने Playwright के हेडलेस मोड को पछाड़ा

एक सैंडबॉक्स लॉगिन पेज पर साइड-बाय-साइड परीक्षण के दौरान, BrowserAct के स्टेल्थ ब्राउज़र ने isBot:false परिणाम दिया, जबकि Playwright के डिफॉल्ट हेडलेस सेशन ने isBot:true रिपोर्ट किया, जिससे यह पता चला कि कैसे डिफॉल्ट यूजर-एजेंट और वेबड्राइवर फ्लैग्स ऑटोमेशन का खुलासा कर देते हैं।

WebDev · 4 मिनट पढ़ें

Browser-Use और Steel LLM एजेंट्स को आधी लागत पर साइट रीडिजाइन से निपटने में मदद करते हैं

नाजुक CSS selectors को LLM-संचालित reasoning से बदलकर, नया स्टैक—Browser-Use, Stagehand, Steel, और Playwright MCP—पेज बदलने पर भी स्क्रिप्ट्स को चालू रखता है, और साथ ही filtered DOM, ARIA snapshots और vision shortcuts के जरिए टोकन के उपयोग को कम करता है।

WebDev · 3 मिनट पढ़ें

CollectionsMarshal ने TryGetValue की तुलना में डिक्शनरी काउंट समय को 1.7 गुना तेज़ कर दिया

मैंने इसे एक बार गिनने के लिए हर शब्द को दो बार हैश किया। पिछले हफ्ते मैंने एक लॉग पार्सर का प्रोफाइलिंग किया। यह एक दैनिक लॉग में एरर कोड गिनता है। इसका मुख्य लॉजिक एक साधारण डिक्शनरी अपडेट है। अधिकांश डेवलपर्स...

WebDev · 1 मिनट पढ़ें

177 MB अपलोड में FastPix ने सबको पछाड़ा, जबकि 65 MB टेस्ट में Cloudinary रहा विजेता

Node.js harness ने 10 Mbps के थ्रॉटल्ड लिंक पर रॉ अपलोड समय और 'टाइम-टू-रेडी' दोनों को मापा। इसमें पाया गया कि 177 MB फ़ाइल के लिए FastPix सबसे तेज़ था और Cloudinary ने 65 MB क्लिप के लिए 2-सेकंड का 'रेडी स्टेट' प्रदान किया, जबकि Mux कोल्ड-स्टार्ट फ्रेम्स के मामले में उत्कृष्ट रहा।

WebDev · 3 मिनट पढ़ें

AV2 Promises 30% Gains but No FFmpeg Support or Hardware Decoders Yet

The AV2 reference encoder 1.0.0, released in May 2026, shows a 30 % bitrate reduction over AV1, but it runs far slower than existing AV1 encoders, lacks integration in FFmpeg, and has no hardware decoders, making it unsuitable for live streaming pipelines.

WebDev · 3 मिनट पढ़ें

कैसे एक ISP की विफलता एक रिमोट इंजीनियर के पूरे दिन को ठप कर सकती है – और इससे कैसे बचें

सर्वर क्रैश की तरह ही, ISP का एक छोटा सा आउटेज भी एक रिमोट डेवलपर को घंटों के लिए ऑफलाइन कर सकता है। पावर की खपत को मापकर, एक UPS लगाकर, और 4G/5G हॉटस्पॉट बैकअप के साथ एक ड्यूल-WAN राउटर इंस्टॉल करके, आप अपने RTO को पूरा कर सकते हैं और कोडिंग जारी रख सकते हैं।

WebDev · 2 मिनट पढ़ें

प्रॉम्प्ट इंजेक्शन को ऑथोराइजेशन की कमी के रूप में देखें और अनधिकृत टूल्स को हटा दें

डेवलपर्स को मॉडल के टूलबॉक्स में विशेषाधिकार प्राप्त (privileged) फंक्शन्स को एक्सपोज़ करना बंद करना चाहिए। कॉलर के अधिकारों के आधार पर प्रति-अनुरोध (per-request) फंक्शन कैटलॉग बनाकर और पहचान स्पष्ट न होने पर एक्सेस रोककर, LLM एजेंट उस 1% प्रॉम्प्ट-इंजेक्शन गैप को खत्म कर सकते हैं जो डेटा ब्रीच का कारण बनता है।

WebDev · 5 मिनट पढ़ें

फ्लैकी टेस्ट आपके CI को बर्बाद कर रहे हैं – पास रेट्स के बजाय फेलियर ट्रस्ट मेट्रिक्स अपनाएं

टीमें हाई पास परसेंटेज के पीछे भागती हैं, जबकि फ्लैकी फेलियर्स असली बग्स को छिपा देते हैं। फेलियर रिकरेंस, डिफेक्ट डिटेक्शन रेट, रिट्राय डिपेंडेंस और टाइम-टू-डायग्नोसिस को ट्रैक करके, आप शोर मचाने वाले रेड बॉक्सेस को भरोसेमंद सिग्नल्स में बदल सकते हैं जो वास्तव में रिलीज़ का सही मार्गदर्शन करते हैं।

WebDev · 4 मिनट पढ़ें

LLMs केवल JSON रिक्वेस्ट ही तैयार करते हैं – एक्शन को आपका कोड निष्पादित करता है

मॉडल कभी भी आपके फंक्शन को रन नहीं करता; यह एक स्ट्रक्चर्ड रिक्वेस्ट जारी करता है जिसे आपका डिस्पैचर वैलिडेट, ऑथोराइज और अंततः निष्पादित करता है। इस हैंड-ऑफ (hand-off) को समझना बग्स को ठीक करने और अनधिकृत साइड इफेक्ट्स को रोकने के लिए महत्वपूर्ण है।

WebDev · 4 मिनट पढ़ें

बग के कारण A/B एक्सपोज़र काउंटर बना पेज-व्यू काउंटर, जिससे 50/50 का विभाजन बिगड़ गया

रूट लेआउट में मौजूद एक साझा फ़ंक्शन ने हर पेज व्यू को एक नए एक्सपोज़र के रूप में दर्ज कर लिया, जिससे सही ढंग से रैंडमाइज्ड 50/50 का विभाजन 178-से-57 के असंतुलन में बदल गया और हफ्तों का कन्वर्जन डेटा अमान्य हो गया।

WebDev · 3 मिनट पढ़ें

एक छिपे हुए स्पैम फ़ील्ड ने सभी अरबी पेज इम्प्रेशंस को खत्म कर दिया, जिससे घंटों की डिबगिंग करनी पड़ी

एक हनीपॉट ने मेरे अरबी पेजों को बर्बाद कर दिया। Convertica सात भाषाओं में चलता है। छह बाएं से दाएं पढ़ी जाती हैं। अरबी दाएं से बाएं पढ़ी जाती है। इस अंतर की वजह से मुझे घंटों डिबगिंग करनी पड़ी। हर अरबी...

WebDev · 1 मिनट पढ़ें

E-commerce Sites Can Escape Facet Crawl Traps by Blocking Low-Value URLs

An audit found Googlebot hitting filter URLs three times daily while main categories were crawled once every three weeks, causing fresh inventory to sit invisible for weeks. By classifying facets, using canonicals, blocking low-value URLs, and rendering filters as buttons, sites trimmed indexing tim

WebDev · 3 मिनट पढ़ें

Cloudflare Bot Fight Mode पर एक क्लिक ने एक महीने के लिए SaaS API को ठप कर दिया

डेवलपर का API ट्रैफिक गायब हो गया क्योंकि Cloudflare ने उसके अपने AWS Lambda callbacks को बॉट्स के रूप में चिह्नित कर दिया था। ऐप में कोई एरर सामने नहीं आ रही थी, जिसके कारण उपयोग के आंकड़े (usage metrics) हफ्तों तक स्थिर रहे, जब तक कि Bot Fight टॉगल को अक्षम नहीं किया गया।

WebDev · 3 मिनट पढ़ें

AI सर्वसम्मति का मिथक ध्वस्त: 10 मॉडल, 5 स्लॉट, 29 अनोखे जवाब

इस प्रयोग में रोमानिया के बेहतरीन लग्जरी वेडिंग-रिंग निर्माताओं के बारे में दस शीर्ष LLMs से सवाल पूछे गए। 50 सिफारिश स्लॉट में उन्होंने 29 अलग-अलग ब्रांड बताए, जिनमें से 66% केवल एक ही मॉडल में सामने आए, जो यह उजागर करता है कि कैसे डेटा पाइपलाइन विजिबिलिटी को प्रभावित करती है।

WebDev · 2 मिनट पढ़ें

GitHub ने रिव्यू समय कम करने के लिए 'Stacked Pull Requests' का पब्लिक प्रीव्यू लॉन्च किया

यह प्रीव्यू आपको एक-दूसरे पर निर्भर पुल रिक्वेस्ट्स की एक श्रृंखला बनाने की सुविधा देता है—जहाँ प्रत्येक रिक्वेस्ट पिछली वाली पर आधारित होती है। इससे रिव्यूअर्स केवल उसी लेयर से संबंधित बदलाव देख पाते हैं, जिससे रिव्यू का बोझ और मर्ज कॉन्फ्लिक्ट्स में काफी कमी आती है।

WebDev · 2 मिनट पढ़ें

जटिलता और सुस्ती के कारण TanStack ने React Server Components को हटाया

TanStack टीम ने पाया कि RSC को डीबग करने के लिए एक अलग मेंटल मॉडल की आवश्यकता थी और सर्वर-ओनली निष्पादन (execution) के कारण कई थर्ड-पार्टी लाइब्रेरीज़ के साथ तालमेल बिगड़ गया, जिससे उन्हें एक सरल क्लाइंट-ओनली आर्किटेक्चर चुनने के लिए मजबूर होना पड़ा।

WebDev · 2 मिनट पढ़ें

अध्ययन में पाया गया कि केवल 47% DMARC-सक्षम डोमेन ही वास्तव में नीतियों को लागू करते हैं

ईमेल सुरक्षा का भ्रम। लोग कहते हैं कि ईमेल प्रमाणीकरण एक हल हो चुकी समस्या है। उनका दावा है कि गूगल और याहू के नियमों ने इंटरनेट को सुरक्षित बना दिया है। लेकिन डेटा कुछ और ही कहानी बयां करता है। W…

WebDev · 1 मिनट पढ़ें

RBI ने अप्रैल 2026 तक सभी भारतीय डिजिटल भुगतान प्रणालियों के लिए पासकी (Passkeys) अपनाना अनिवार्य किया

RBI का यह नियम DPDP अधिनियम के भारी उल्लंघन जुर्माने और CERT-In के छह घंटे के रिपोर्टिंग जनादेश के साथ मेल खाता है, जो बैंकों को दोबारा इस्तेमाल होने वाले पासवर्ड और SMS OTP को क्रिप्टोग्राफिक पासकी से बदलने के लिए प्रेरित कर रहा है, जो हर लॉगिन के लिए एक नया सिग्नेचर जेनरेट करती हैं।

WebDev · 3 मिनट पढ़ें