GyaanSetu जावास्क्रिप्ट

जावास्क्रिप्ट और टाइपस्क्रिप्ट इकोसिस्टम।

78 articlesDeep, practical knowledge

Chrome DevTools Debugger ने Playwright अपलोड्स की गति को 20 गुना से भी अधिक धीमा कर दिया

जब Coffer ने Playwright के माध्यम से Chrome DevTools debugger अटैच किया, तो उनके fetch-आधारित अपलोड्स 600 Mbps से गिरकर मात्र 113 Mbps रह गए—20 गुना से भी अधिक की इस गिरावट ने उनके बेंचमार्क परिणामों को पूरी तरह से उलट दिया।

जावास्क्रिप्ट · 3 मिनट पढ़ें

SharedArrayBuffer को सक्षम करने के कारण मुझे सभी थर्ड-पार्टी स्क्रिप्ट्स को हटाना पड़ा

COOP और COEP हेडर जोड़ने से असली मल्टीथ्रेडिंग तो मिल गई, लेकिन इसने तुरंत एनालिटिक्स, गूगल फोंट्स, यूट्यूब एम्बेड्स और OAuth पॉप-अप्स को ब्लॉक कर दिया, जिससे मुझे एसेट्स को खुद होस्ट करने और फ्रंट-एंड को पूरी तरह से नए सिरे से लिखने के लिए मजबूर होना पड़ा।

जावास्क्रिप्ट · 4 मिनट पढ़ें

ब्राउज़र बनाम नोड: इवेंट लूप कहाँ अलग हो जाता है

ब्राउज़र बनाम नोड: इवेंट लूप कहाँ अलग हो जाता है। इवेंट लूप जावास्क्रिप्ट भाषा के स्पेसिफिकेशन का हिस्सा नहीं है। यह होस्ट एनवायरनमेंट का हिस्सा है। ब्राउज़र और नोड इसे अलग-अलग तरीके से लागू करते हैं...

जावास्क्रिप्ट · 4 मिनट पढ़ें

WooCommerce सोशल लॉगिन में खामी, जिससे हैकर्स किसी भी वर्डप्रेस अकाउंट को हैक कर सकते हैं

CVE 2026 8457: WooCommerce सोशल लॉगिन ऑथ बाईपास। WPWeb Elite के WooCommerce सोशल लॉगिन प्लगइन में एक गंभीर सुरक्षा खामी मौजूद है। इस भेद्यता का CVSS स्कोर 9 है...

जावास्क्रिप्ट · 3 मिनट पढ़ें

Next.js 16.3 में तत्काल कनेक्टिविटी का पता लगाने के लिए एक्सपेरिमेंटल useOffline Hook जोड़ा गया

यह हुक एक boolean वैल्यू देता है जो रियल टाइम में अपडेट होती है, जिससे आप किसी फेल हुए फेच (fetch) का इंतज़ार किए बिना मुख्य ऐप को एक साधारण "You are offline" मैसेज के साथ बदल सकते हैं, लेकिन यह अपने आप में कैशिंग या बैकग्राउंड सिंक की सुविधा नहीं देता है।

जावास्क्रिप्ट · 2 मिनट पढ़ें

AGP 9.2.0 ने R8 Bytecode Rewrite के साथ Kotlin Coroutine की स्पीड को दोगुना किया

Android Gradle Plugin 9.2.0 का बंडल्ड R8 अब रिफ्लेक्टिव AtomicFieldUpdater कॉल्स को एक सिंगल Unsafe इंस्ट्रक्शन से बदल देता है, जिससे सिंक्रोनाइज़ेशन कॉस्ट कम हो जाती है और बिना किसी सोर्स कोड बदलाव के चैनल, म्यूटैक्स (mutex) और StateFlow ऑपरेशन्स लगभग 2x तेज़ हो जाते हैं।

जावास्क्रिप्ट · 4 मिनट पढ़ें

SvelteKit मई 2026 रिलीज़ में रिमोट फंक्शन्स और नेटिव TypeScript 6 सपोर्ट जोड़ रहा है

मई 2026 का अपडेट डेवलपर्स को एक साधारण async कॉल के माध्यम से सर्वर-साइड लॉजिक को इनवोक करने की सुविधा देता है, वहीं TypeScript 6 'satisfies' ऑपरेटर, तेज़ इंक्रीमेंटल बिल्ड्स और सख्त रूट टाइपिंग लाता है—और यह सब SvelteKit CLI का उपयोग करते हुए ही संभव है।

जावास्क्रिप्ट · 3 मिनट पढ़ें

Apache DolphinScheduler 3.x को अपग्रेड करने के लिए पूरे क्लस्टर को फिर से कॉन्फ़िगर करने और DB का नाम बदलने की आवश्यकता है

इस अपग्रेड के दौरान आपको मुख्य टेबल्स का नाम बदलना, JSON टास्क ब्लब्स को रिलेशनल टेबल्स में स्थानांतरित करना, और मोनोलिथिक मास्टर को अलग-अलग MasterServer और WorkerServer नोड्स से बदलना होगा, जो ZooKeeper, JDBC या Etcd के माध्यम से समन्वय (coordinate) करते हैं।

जावास्क्रिप्ट · 3 मिनट पढ़ें

जर्मन OTP विफलता ने डेटाबेस में फोन नंबर स्टोरेज की खामी को उजागर किया

एक यूजर का अकाउंट तब लॉक हो गया जब डेटाबेस में एक ही जर्मन मोबाइल नंबर "0171 5550134" और "+49 171 5550134" के रूप में मौजूद था, जिसके कारण OTP एक डुप्लिकेट एंट्री पर चला गया और यूजर तक कभी नहीं पहुँच सका।

जावास्क्रिप्ट · 3 मिनट पढ़ें

एक छूटे हुए इंडेक्स ने 1.5 मिलियन रोज़ के लिए 45 ms की API को 8-सेकंड की आपदा में बदल दिया

कैसे एक बिना इंडेक्स वाले कॉलम ने हमारे डेटाबेस को बर्बाद कर दिया। एक अकेले छूटे हुए इंडेक्स ने 8ms की API को 8 सेकंड के बुरे सपने में बदल दिया। हमने एक बड़े रिलीज़ से पहले लोड टेस्ट चलाया था। लोकल डेवलपमेंट में सब ठीक चल रहा था...

जावास्क्रिप्ट · 1 मिनट पढ़ें

ओनरशिप मार्कर मिस होने के कारण सफारी ऑटोमेशन टूल ने गलत टैब बंद कर दिया

एक रीडायरेक्ट ने फॉर्म पेज से इंटरनल आइडेंटिफायर हटा दिया, जिससे गार्ड ने ओनरशिप को रिजेक्ट कर दिया। इसके बाद क्लीनअप रूटीन ने डिफ़ॉल्ट रूप से वर्तमान टैब को बंद कर दिया—जिससे ऑर्फ़न टैब के बजाय डेवलपर का डैशबोर्ड बंद हो गया।

जावास्क्रिप्ट · 4 मिनट पढ़ें

लर्निंग प्लेटफॉर्म ने Node के vm sandbox की जगह AST whitelisting को अपनाया

प्लेटफॉर्म अब Acorn AST पार्सर का उपयोग करके छात्र द्वारा लिखी गई प्रत्येक क्वेरी को पार्स करता है, और सख्त व्हाइटलिस्ट के बाहर के किसी भी नोड को रिजेक्ट कर देता है। इससे regex बायपास की संभावना खत्म हो जाती है और सैंडबॉक्स के भीतर लाइव डेटाबेस हैंडल के एक्सपोज़ होने का खतरा भी टल जाता है।

जावास्क्रिप्ट · 3 मिनट पढ़ें

React 18 का useSyncExternalStore बाहरी डेटा से होने वाले UI फ्लिकर को रोकता है

यह नया हुक useState और useEffect के साथ बाहरी वैल्यूज़ को मिरर करने के पुराने पैटर्न की जगह लेता है, जिससे concurrent rendering में 'tearing' को रोका जा सकता है और यह सुनिश्चित होता है कि रेंडर साइकिल के दौरान UI का हर हिस्सा एक ही स्नैपशॉट को पढ़े।

जावास्क्रिप्ट · 4 मिनट पढ़ें

Zero-Dependency Node.js LLM शिक्षार्थियों को ट्रेनिंग के गणित को लाइव देखने की सुविधा देता है

tiny-language-model-neuro-js रिपॉजिटरी TensorFlow और PyTorch को हटाकर साधारण एरेज़ और स्पष्ट लूप्स का उपयोग करती है, ताकि मॉडल के सीखने, भूलने और फिर से सीखने के दौरान हर टेंसर, अटेंशन स्कोर और ग्रेडिएंट प्रिंट होता रहे।

जावास्क्रिप्ट · 2 मिनट पढ़ें

LiteRT.js ने MobileNetV2 की स्पीड बढ़ाकर 2,439 FPS कर दी – TensorFlow.js से 25 गुना से भी अधिक तेज़

Apple M2 Max पर बेंचमार्किंग से पता चलता है कि LiteRT.js, MobileNetV2 के लिए 0.41 ms की लेटेंसी (2,439 FPS) प्रदान करता है, जबकि TensorFlow.js 10.82 ms (92 FPS) पर अटक जाता है। बड़े मॉडल्स के साथ यह बढ़त और भी बढ़ जाती है, लेकिन डेवलपर्स को GPU टेंसर को मैन्युअल रूप से मैनेज करना होगा और सीमित मोबाइल WebGPU सपोर्ट को संभालना होगा।

जावास्क्रिप्ट · 4 मिनट पढ़ें

WWF में दस अक्षरों का मूल्य अधिक है, जो इसे बड़े शब्दों पर 11 अंकों की बढ़त देता है

172,835 ENABLE प्रविष्टियों का विश्लेषण करते हुए, अध्ययन से पता चलता है कि WWF के दस उच्च-मूल्य वाले अक्षर इसे प्रति शब्द औसतन 2.52 अंकों की बढ़त देते हैं, जबकि Scrabble केवल H और Y पर ही WWF से आगे निकल पाता है, और वह भी कभी तीन अंकों से अधिक नहीं।

जावास्क्रिप्ट · 3 मिनट पढ़ें

पाँच खुले टैब एक सिंगल JWT रिफ्रेश के साथ हर यूजर को लॉग आउट कर सकते हैं

जब पाँच टैब ने बिल्कुल एक ही मिलीसेकंड में एक एक्सपायर्ड JWT को रिफ्रेश किया, तो बैकएंड ने अतिरिक्त कॉल्स को रीप्ले अटैक (replay attacks) माना, जिससे रिफ्रेश टोकन रद्द हो गया और यूजर हर टैब में लॉग आउट हो गया—एक ऐसी स्थिति जिसे कोई भी सिंगल-टैब गार्ड नहीं रोक सकता।

जावास्क्रिप्ट · 3 मिनट पढ़ें

फीड में बीस आइटम एकदम सही लगते हैं। स्क्रॉलिंग मक्खन जैसी स्मूथ है। आपका क्लाइंट खुश है। फिर आप इसे प्रोडक्शन में भेजते हैं, डेटा

फीड में बीस आइटम एकदम सही लगते हैं। स्क्रॉलिंग मक्खन जैसी स्मूथ है। आपका क्लाइंट खुश है। फिर आप इसे प्रोडक्शन में भेजते हैं, डेटा आता है, और अचानक आप दो हज़ार पंक्तियों को घूर रहे होते हैं.…

जावास्क्रिप्ट · 6 मिनट पढ़ें