GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

Next.js सॉफ्ट 404s क्रॉल बजट को कम करते हैं और SEO पेनल्टी का कारण बनते हैं

Google Search Console उन पेजों को सॉफ्ट 404 के रूप में चिह्नित करता है जो बिना किसी कंटेंट के 200 OK रिस्पॉन्स देते हैं। Next.js में, उचित डेटा चेक के बिना डायनेमिक रूटिंग के कारण यह समस्या आम हो जाती है, जिससे क्रॉल बजट बर्बाद होता है, रैंकिंग प्रभावित होती है और बाउंस रेट बढ़ जाता है।

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

React 18 का useSyncExternalStore एक्सटर्नल स्टेट से 'tearing' की समस्या को खत्म करता है

यह नया हुक रेंडर के दौरान स्नैपशॉट रीड करता है, जिससे यह सुनिश्चित होता है कि React के कॉन्करेंट रेंडरर द्वारा रेंडरिंग को रोकने या दोबारा चलाने पर भी हर कंपोनेंट एक ही वैल्यू देखे। यह उस विजुअल "tearing" को पूरी तरह खत्म कर देता है जो पुराने useEffect पैटर्न में एक बड़ी समस्या थी।

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

19 जुलाई 2026 तक प्रिंटर्स को GS1 डिजिटल लिंक तैनात करने होंगे, अन्यथा EU बाजार तक पहुंच खो सकते हैं

नया इकोडिजाइन नियम प्रिंटेड पैकेज को एक डिजिटल एंडपॉइंट मानता है, जिसके लिए ऐसे QR कोड की आवश्यकता है जो GS1 डिजिटल लिंक के माध्यम से काम करें। वर्किंग रिज़ॉल्वर के बिना, उत्पाद सीमा शुल्क (customs) क्लियर नहीं कर पाएंगे, वेयरहाउस ऑटोमेशन रुक सकता है, या रीसाइक्लिंग रिपोर्टिंग कर्तव्यों को पूरा करना मुश्किल हो जाएगा।

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

PostgreSQL माइग्रेशन के दौरान गलती से फंक्शन डुप्लिकेट हो गया, जिससे प्रोडक्शन API क्रैश हो गया

एक डेवलपर ने CREATE OR REPLACE FUNCTION के साथ एक वैकल्पिक आर्गुमेंट जोड़ा, लेकिन PostgreSQL ने इसे ओवरराइट करने के बजाय एक नया ओवरलोड बना दिया। इस डुप्लिकेट परिभाषा के कारण “function is not unique” एरर आया, जो लाइव API से 400 रिस्पॉन्स के रूप में सामने आया।

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

SEO बूस्ट: Next.js 14 पूरी तरह से रेंडर किया हुआ HTML प्रदान करता है, जिससे क्रॉलिंग में होने वाली देरी कम हो जाती है

एक व्यक्तिगत ब्लॉग पर किए गए एक त्वरित परीक्षण में, डेटा फेचिंग को सर्वर कंपोनेंट में स्थानांतरित करने से जावास्क्रिप्ट बंडल का आकार लगभग 60% कम हो गया और पेज का फर्स्ट-पेंट टाइम घटकर 200 ms से भी कम हो गया, जिससे उपयोगकर्ताओं और क्रॉलर्स दोनों को तुरंत HTML मिलने लगा।

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

Asyncio टास्क सेव न करने पर प्रोडक्शन में गायब हो जाते हैं – Set का उपयोग करके इसे ठीक करें

प्रोडक्शन में, asyncio.create_task के साथ बनाए गए 'fire-and-forget' टास्क को यदि आप रेफरेंस के रूप में सुरक्षित नहीं रखते हैं, तो Python का garbage collector उन्हें हटा सकता है। इससे साइलेंट फेलियर हो सकते हैं, जो “Task was destroyed but it is pending!” एरर के रूप में दिखाई देते हैं।

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

Web Locks API पांच टैब्स को रिफ्रेश कॉल्स के जरिए ऑथ सर्वर को फ्लड करने से रोकता है

Axios 401 इंटरसेप्टर को navigator.locks रिक्वेस्ट में रैप करके, केवल एक टैब नेटवर्क रिफ्रेश करता है जबकि अन्य टैब्स localStorage से नया JWT पढ़ लेते हैं, जिससे रीप्ले-अटैक कैस्केड खत्म हो जाता है जो यूजर्स को लॉग आउट कर देता है।

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

डायनामिक आइकन इम्पोर्ट ने 3.6 GB RAM का उपयोग करते हुए WSL2 देव सर्वर को क्रैश कर दिया

Turbopack का उपयोग करने वाले एक Next.js 16 प्रोजेक्ट ने ~9,000 मॉड्यूल्स वाला एक आइकन पैकेज इम्पोर्ट किया। Turbopack ने एक पूरा इन-मेमोरी मॉड्यूल मैप बनाया, जिससे .wslconfig RAM की सीमा पार हो गई और vmmemWSL फ्रीज हो गया, जिसके कारण सीमा निर्धारित होने के बावजूद विंडोज को जबरन शटडाउन करना पड़ा।

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

SearchValues ने 32 MB बफ़र्स पर स्कैनिंग समय को घटाकर 3.3 ms कर दिया है – IndexOfAny से 1.7 गुना तेज़

जब SearchValues वास्तव में काम आता है, तो लोग SearchValues<T को एक 'चीट कोड' कहने लगते हैं। उनका कहना है कि यह स्ट्रिंग स्कैनिंग को पांच गुना तेज़ बना देता है। मैं एक लॉग पार्सर मेंटेन करता हूँ जो IndexOfAny का उपयोग करता है। मैं...

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

फाउंडर लैब ने पाया कि बिना किसी बदलाव वाले Shopify स्टोर पर भी AI इंटेंट स्कोर में 2 अंकों का उतार-चढ़ाव होता है

फाउंडर लैब के एक ही Shopify स्टोर को छह बार स्कैन करने पर पाया गया कि ओवरऑल रेटिंग 78 पर स्थिर रही, लेकिन AI-संचालित इंटेंट सब-स्कोर 4 और 6 के बीच बदलता रहा, जिससे यह साबित होता है कि स्कोर में मामूली बदलाव केवल सांख्यिकीय शोर (statistical noise) हो सकते हैं।

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

एक आत्मविश्वास से भरा जवाब बिना किसी जवाब के मुकाबले ज्यादा बुरा क्यों हो सकता है

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

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

जब मैंने अपनी पहली वेबसाइट बनाने की शुरुआत की, तो मेरा उत्साह वाकई में था। मुझे लगा था कि सबसे कठिन काम कोडिंग सीखना होगा—मैं

जब मैंने अपनी पहली वेबसाइट बनाने की शुरुआत की, तो मेरा उत्साह वाकई में था। मुझे लगा था कि सबसे कठिन काम कोडिंग सीखना होगा—टैग्स को याद करना, फंक्शन्स को समझना, सिंटैक्स को समझना...

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

स्टार्टअप्स शायद ही कभी खराब आइडियाज़ की वजह से बंद होते हैं। वे इसलिए बंद होते हैं क्योंकि जब टीम अभी भी संघर्ष कर रही होती है, तब बैंक अकाउंट शून्य हो जाता है। संस्थापक...

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

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

एक यूजर बटन पर क्लिक करता है। रिक्वेस्ट अटक जाती है। दस सेकंड की खामोशी। वे फॉलबैक बटन पर क्लिक करते हैं। अब दो जॉब्स चल रहे हैं।

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

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

नोएडा के किसी भी टेक हब में कदम रखें और आपको दर्जनों ऐसी एजेंसियां मिलेंगी जो एंड-टू-एंड वेब समाधानों का वादा करती हैं। उनके पिच डेक

नोएडा के किसी भी टेक हब में कदम रखें और आपको दर्जनों ऐसी एजेंसियां मिलेंगी जो एंड-टू-एंड वेब समाधानों का वादा करती हैं। उनके पिच डेक प्रभावशाली लगते हैं। उनकी सेल्स टीमें आत्मविश्वास से भरी लगती हैं। लेकिन...

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

सर्च कंसोल के दो हफ़्तों के डेटा ने मेरी SEO प्लेबुक को गलत साबित कर दिया

सर्च कंसोल के दो हफ़्तों के डेटा ने मेरी SEO प्लेबुक को गलत साबित कर दिया। मैं lans.cloud चलाता हूँ। यह 100 मुफ्त ब्राउज़र टूल्स का एक संग्रह है। मैंने एक मानक SEO प्लेबुक के साथ शुरुआत की थी। मैंने लॉन्ग...

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

तुलनात्मक टेबल बनाने में मैंने महीनों बिता दिए, इससे पहले कि मुझे समझ आया कि मेरा डेटाबेस मुझे गुमराह कर रहा था।

तुलनात्मक टेबल बनाने में मैंने महीनों बिता दिए, इससे पहले कि मुझे समझ आया कि मेरा डेटाबेस मुझे गुमराह कर रहा था। इंटरफ़ेस देखने में बिल्कुल सही लग रहा था। साफ़-सुथरी पंक्तियाँ, व्यवस्थित टिक मार्क, और जहाँ किसी टूल में कमी थी वहाँ लाल X मार्क...

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

ज़्यादातर लोग जो अपना पहला पायथन ट्यूटोरियल शुरू करते हैं, वे सीधे वेरिएबल्स, लूप्स और कुछ वास्तविक चीज़ बनाने पर कूदना चाहते हैं

ज़्यादातर लोग जो अपना पहला पायथन ट्यूटोरियल शुरू करते हैं, वे सीधे वेरिएबल्स, लूप्स और कुछ वास्तविक चीज़ बनाने पर कूदना चाहते हैं। यह इच्छा स्वाभाविक है। लेकिन अगर आप रुककर...

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

ज़्यादातर डेवलपर्स एक ऐसा फीचर रिलीज़ करते हैं जो ब्राउज़र में बिल्कुल सही दिखता है और मान लेते हैं कि सारा कठिन काम पूरा हो गया है। मैंने भी

ज़्यादातर डेवलपर्स एक ऐसा फीचर रिलीज़ करते हैं जो ब्राउज़र में बिल्कुल सही दिखता है और मान लेते हैं कि सारा कठिन काम पूरा हो गया है। अपना Django फूड ब्लॉग बनाते समय मैंने भी बिल्कुल यही गलती की थी। वह...

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

डेवलपर्स को जल्दी जीत हासिल करना पसंद है। जब टिकट में "डार्क मोड जोड़ें" लिखा हो, तो सबसे आसान रास्ता साफ दिखाई देता है: लिखें , व

डेवलपर्स को जल्दी जीत हासिल करना पसंद है। जब टिकट में "डार्क मोड जोड़ें" लिखा हो, तो सबसे आसान रास्ता साफ दिखाई देता है: लिखें , लिखें , और उनके बीच टॉगल करें। यह साफ-सुथरा लगता है। यह जल्दी शिप होता है...

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