डेवलपर्स के लिए लेख
एन्कोडिंग फ़ॉर्मेट, JSON के साथ काम करने और डेवलपर्स के लिए उपयोगी अन्य विषयों की व्याख्या, संबंधित tulzy ऑनलाइन टूल के लिंक के साथ।
एन्कोडिंग
Base64: एन्कोडिंग किस लिए है और यह कैसे काम करता है
Base64 बाइनरी डेटा को ASCII टेक्स्ट में कैसे बदलता है और यह वास्तव में कब ज़रूरी होता है।
Base32: यह Base64 से कैसे अलग है और कब ज़्यादा सुविधाजनक है
Base32 की केस-असंवेदनशील वर्णमाला और वे मामले जहाँ यह Base64 से ज़्यादा सुविधाजनक है।
URL Encode/Decode: लिंक में percent-encoding
पतों और पैरामीटर में विशेष वर्ण %XX अनुक्रमों में कैसे बदलते हैं।
HTML Entities: विशेष वर्णों को सुरक्षित रूप से कैसे दिखाएँ
< > & वर्णों को एस्केप करना क्यों ज़रूरी है और यह मार्कअप को टूटने से कैसे बचाता है।
JWT: टोकन की संरचना और JWT को "डिकोड" करने का क्या मतलब है
JWT के header, payload और signature, और डिकोड करना सिग्नेचर सत्यापन जैसा क्यों नहीं है।
Unicode Escape: \uXXXX अनुक्रमों का क्या मतलब है
JSON और JS स्ट्रिंग में \u0041 जैसे अनुक्रम कहाँ से आते हैं और इनका क्या मतलब है।
ROT13 और सीज़र सिफर: वर्णों की सरल अदला-बदली
13 अक्षरों का शिफ्ट ROT13 को स्व-व्युत्क्रम क्यों बनाता है, और आज इसे क्यों इस्तेमाल किया जाता है।
Punycode: DNS में अंतरराष्ट्रीय डोमेन कैसे काम करते हैं
गैर-लैटिन वर्णों वाला डोमेन xn-- उपसर्ग वाले ASCII रूप में कैसे बदलता है।
मोर्स कोड: टेक्स्ट बिंदुओं और डैश में कैसे बदलता है
अक्षरों को बिंदुओं और डैश में एन्कोड करने का सिद्धांत, और आज मोर्स कोड कहाँ इस्तेमाल होता है।
Data URI: छवियों को सीधे कोड में कब एम्बेड करें
Data URI किसी फ़ाइल की सामग्री को सीधे HTML या CSS में कैसे एम्बेड करता है, और यह कब उचित है।
Gzip + Base64: डेटा को टेक्स्ट के रूप में भेजने के लिए संपीड़न
संपीड़ित बाइनरी डेटा को टेक्स्ट फ़ील्ड में डालने से पहले Base64 में क्यों एन्कोड किया जाता है।
XML Entities: XML दस्तावेज़ों में वर्णों को एस्केप करना
पाँच अनिवार्य XML एंटिटी, जिनके बिना दस्तावेज़ पार्सिंग के दौरान टूट जाता है।
JSON
JSON Formatter: फ़ॉर्मेटिंग, मिनिफिकेशन और वैलिडेशन
पठनीयता के लिए फ़ॉर्मेटिंग, आकार के लिए मिनिफिकेशन, सटीकता के लिए वैलिडेशन — JSON के साथ तीन अलग काम।
JSONPath: बिना मैन्युअल पार्सिंग के JSON डेटा खोजना
JSONPath एक बड़े JSON से ज़रूरी वैल्यू को मैन्युअल खोज के बिना एक ही एक्सप्रेशन से कैसे निकालता है।
JSON Diff: संरचनात्मक तुलना टेक्स्ट तुलना से कैसे अलग है
कुंजियों का क्रम दो JSON दस्तावेज़ों की तुलना को प्रभावित क्यों नहीं करना चाहिए।
JSON Schema: JSON की संरचना कैसे बताएँ और जाँचें
JSON Schema स्वचालित रूप से जाँचने देता है कि डेटा अपेक्षित अनुबंध से मेल खाता है या नहीं।
JSON Flatten: नेस्टेड संरचना को समतल सूची में बदलना
गहराई से नेस्टेड JSON user.address.city जैसी कुंजियों की समतल सूची में कैसे बदलता है।
JSON Sort Keys: ऑब्जेक्ट की कुंजियाँ क्यों सॉर्ट करें
JSON कुंजी क्रम क्यों तय नहीं है, पर सॉर्टिंग व्यवहार में फिर भी उपयोगी क्यों है।
JSON Repair: JSON क्यों टूटता है और इसे कैसे ठीक करें
"टूटे हुए" JSON के सामान्य कारण, और स्वचालित मरम्मत क्या ठीक कर सकती है और क्या नहीं।
Mock JSON Generator: नकली डेटा किस काम आता है
मॉक डेटा बैकएंड तैयार होने से पहले इंटरफ़ेस बनाना शुरू करने कैसे देता है।
JSON ↔ YAML/CSV/XML/TOML: कब और क्यों कन्वर्ट करें
JSON को CSV में बदलने पर कौन-सा डेटा खो जाता है, और कॉन्फ़िग फ़ाइलों के लिए YAML व TOML लोकप्रिय क्यों हैं।
टेक्स्ट
camelCase, snake_case, kebab-case: कब कौन-सी शैली इस्तेमाल करें
camelCase, snake_case और kebab-case क्यों मौजूद हैं, और हर एक आमतौर पर कहाँ इस्तेमाल होती है।
Text Diff: टेक्स्ट के अंतर ढूँढने का एल्गोरिदम कैसे काम करता है
diff एल्गोरिदम टेक्स्ट के दो संस्करणों के बीच न्यूनतम परिवर्तन सेट कैसे ढूँढता है।
रेगुलर एक्सप्रेशन: बुनियादी बातें और लालची मिलान का जाल
रेगुलर एक्सप्रेशन में लालची और आलसी मिलान में अंतर, और व्यवहार में यह क्यों मायने रखता है।
लाइन सॉर्टिंग: वर्णानुक्रम और संख्यात्मक क्रम में अंतर क्यों है
वर्णानुक्रम सॉर्टिंग संख्याओं को टेक्स्ट की तरह क्यों मानती है, और यह संख्यात्मक सॉर्टिंग से कैसे अलग है।
स्ट्रिंग एस्केपिंग: JS, JSON, शेल और रेगेक्स में अलग-अलग नियम क्यों
हर जगह काम करने वाला कोई एक एस्केपिंग नियम क्यों नहीं है — JS, JSON, शेल और रेगेक्स सबके अपने नियम हैं।
CRLF और LF: लाइन एंडिंग अब भी समस्याएँ क्यों पैदा करती हैं
CRLF और LF में अंतर कहाँ से आया, और git व स्क्रिप्ट के साथ यह आज भी समस्याएँ क्यों पैदा करता है।
कैरेक्टर और शब्द गिनना: यूनिकोड इसे जटिल क्यों बनाता है
यूनिकोड में विज़ुअली एक इमोजी कई कोड पॉइंट से क्यों बन सकता है।
Lorem Ipsum: यह प्लेसहोल्डर टेक्स्ट कहाँ से आया और इसका कोई मतलब क्यों नहीं
Lorem Ipsum टेक्स्ट वास्तव में कहाँ से आया, और असली टेक्स्ट की जगह अर्थहीन टेक्स्ट क्यों इस्तेमाल होता है।
Slugify: टाइटल एक वैध URL में कैसे बदलता है
एक आर्टिकल टाइटल हाइफ़न वाले साफ़, पढ़ने योग्य URL में कैसे बदलता है।
Markdown: यह डॉक्यूमेंटेशन का मानक क्यों बना
HTML के विपरीत, Markdown कच्चे रूप में भी पढ़ने योग्य क्यों रहता है।
अदृश्य स्पेस: विज़ुअली एक जैसे टेक्स्ट की तुलना क्यों फेल हो जाती है
एक अदृश्य स्पेस विज़ुअली एक जैसे दो टेक्स्ट की तुलना कैसे फेल कर सकता है।
टेक्स्ट रिवर्स करना: इमोजी के साथ यह क्यों टूट जाता है
नैव टेक्स्ट रिवर्सल कई कोड पॉइंट से बने इमोजी को क्यों तोड़ देता है।
टेक्स्ट फ्रीक्वेंसी एनालिसिस: वर्ड क्लाउड से लेकर सिफर तोड़ने तक
अक्षर फ्रीक्वेंसी एनालिसिस ने ऐतिहासिक रूप से सरल सब्स्टिट्यूशन सिफर तोड़ने में कैसे मदद की।
हैश/क्रिप्टो
Hash Generator: MD5, SHA-1 और SHA-256 एक-दूसरे से कैसे अलग हैं
MD5 अब भी फ़ाइल इंटीग्रिटी जाँचने के लिए क्यों इस्तेमाल होता है, लेकिन पासवर्ड के लिए नहीं।
Checksum Verifier: यह कैसे जाँचें कि कोई फ़ाइल खराब तो नहीं है
मैच होता चेकसम फ़ाइल की इंटीग्रिटी की पुष्टि क्यों करता है, लेकिन यह नहीं बताता कि उसे किसने बनाया।
HMAC: की वाला हैश सामान्य हैश से कैसे अलग है
सामान्य SHA-256 मैसेज से छेड़छाड़ से क्यों नहीं बचाता, जबकि HMAC बचाता है।
Bcrypt: पासवर्ड धीरे क्यों हैश किए जाते हैं, तेज़ नहीं
तेज़ SHA-256 पासवर्ड के लिए बुरा विकल्प क्यों है, और धीमा bcrypt सही विकल्प क्यों है।
UUID: ऐसे आइडेंटिफ़ायर कैसे बनते हैं जो लगभग कभी नहीं दोहराते
UUID v4 को लाखों मशीनों पर स्वतंत्र रूप से बिना कोलिज़न के जोखिम के क्यों जनरेट किया जा सकता है।
पासवर्ड जनरेटर: पासवर्ड को असल में मज़बूत क्या बनाता है
डिक्शनरी शब्दों से बना लंबा पासवर्ड सिंबल और अंकों वाले छोटे पासवर्ड से ज़्यादा मज़बूत क्यों होता है।
AES: सिमेट्रिक एन्क्रिप्शन कैसे काम करता है
AES में एक ही की डेटा को एन्क्रिप्ट और डिक्रिप्ट क्यों करती है, और यह असिमेट्रिक एन्क्रिप्शन से कैसे अलग है।
Argon2: यह एल्गोरिदम पासवर्ड हैशिंग प्रतियोगिता क्यों जीता
Argon2 पुराने पासवर्ड हैशिंग एल्गोरिदम की तुलना में GPU से होने वाले अटैक से बेहतर बचाव कैसे करता है।
Scrypt: इस एल्गोरिदम को इतनी मेमोरी की ज़रूरत क्यों है
ASIC डिवाइस पर क्रैकिंग मुश्किल बनाने के लिए scrypt जानबूझकर इतनी मेमोरी क्यों माँगता है।
TOTP: ऑथेंटिकेटर ऐप्स में वन-टाइम कोड कैसे काम करते हैं
Google Authenticator का कोड बिना इंटरनेट के क्यों काम करता है और सर्वर से सिर्फ़ समय के ज़रिए सिंक होता है।
PBKDF2: की स्ट्रेचिंग का सबसे पुराना मानक
PBKDF2 की सुझाई गई इटरेशन संख्या हर साल क्यों बढ़ती है।
X.509: SSL सर्टिफ़िकेट के अंदर क्या होता है
ग्रीन लॉक दिखाने से पहले ब्राउज़र किसी साइट के सर्टिफ़िकेट में ठीक-ठीक क्या जाँचता है।
PGP: पब्लिक और प्राइवेट की एन्क्रिप्शन कैसे काम करता है
PGP पब्लिक की को स्वतंत्र रूप से क्यों शेयर किया जा सकता है, लेकिन प्राइवेट की को कभी नहीं।
समय/संख्याएं
Unix टाइम: कंप्यूटर 1970 से समय क्यों गिनते हैं
1 जनवरी 1970 ज़्यादातर कंप्यूटर सिस्टम के लिए समय का रेफ़रेंस पॉइंट क्यों बना।
Cron एक्सप्रेशन: टास्क शेड्यूल कैसे डिकोड करें
*/15 * * * * जैसे एक्सप्रेशन को कैसे डिकोड करें और ठीक-ठीक जानें कि टास्क कब चलेगा।
नंबर सिस्टम: बाइनरी, ऑक्टल और हेक्साडेसिमल क्यों मौजूद हैं
CSS में #FF5733 रंग डेसिमल की जगह हेक्साडेसिमल अंकों में क्यों लिखा जाता है।
बिटवाइज़ ऑपरेशन: बिट लेवल पर AND, OR और XOR कैसे काम करते हैं
बिटवाइज़ AND, लॉजिकल AND से कैसे अलग है, और किसी नंबर के अलग-अलग बिट्स पर काम करने की ज़रूरत क्यों पड़ती है।
डेट डिफ़: दिन गिनना दिखने से ज़्यादा मुश्किल क्यों है
लीप ईयर की वजह से तारीख़ों को सीधे घटाना ग़लत नतीजा क्यों दे सकता है।
उम्र कैलकुलेशन: यह सिर्फ़ साल घटाना क्यों नहीं है
जन्म का साल सीधे घटाने से असली उम्र से एक साल ज़्यादा उम्र क्यों मिल सकती है।
टाइम ज़ोन: UTC, GMT जैसा क्यों नहीं है
UTC साल में दो बार क्यों नहीं बदलता, जबकि लंदन का समय (GMT/BST) बदलता है।
ड्यूरेशन कैलकुलेटर: घंटे, मिनट और सेकंड सही तरीक़े से कैसे जोड़ें
मिनट और सेकंड जोड़ते समय बचे हुए हिस्से को अगले स्थान पर "कैरी" क्यों करना पड़ता है, बिल्कुल डेसिमल जोड़ की तरह।
ISO 8601 Duration: स्टैंडर्ड फ़ॉर्मैट में अवधि कैसे लिखें
PT1H30M का मतलब "1 घंटा 30 मिनट" क्यों है, "1 मिनट 30 घंटे" नहीं।
सप्ताह नंबर: अलग-अलग देश हफ़्तों को अलग तरीक़े से क्यों गिनते हैं
ISO 8601 स्टैंडर्ड के हिसाब से 1 जनवरी कभी-कभी पिछले साल के 52वें या 53वें हफ़्ते में क्यों आता है।
रोमन अंक: बिना शून्य और स्थानीय मान वाला सिस्टम कैसे काम करता है
IV का मतलब 4 क्यों है, 6 नहीं, और रोमन अंकों में घटाव का नियम कैसे काम करता है।
IEEE 754: कोड में 0.1 + 0.2, 0.3 के बराबर क्यों नहीं होता
लगभग हर प्रोग्रामिंग लैंग्वेज में 0.1 + 0.2 का रिज़ल्ट 0.30000000000000004 क्यों दिखता है।
नंबर टू वर्ड्स: अंकों को शब्दों में क्यों बदलें
बैंक डॉक्यूमेंट्स में रक़म अंकों और शब्दों दोनों में एक साथ क्यों लिखी जाती है।
नेटवर्क/HTTP
URL पार्सिंग: वेब एड्रेस किन हिस्सों से बनता है
URL के फ़्रैगमेंट हिस्से (# के बाद) को सर्वर कभी नहीं देखता, सिर्फ़ ब्राउज़र प्रोसेस करता है।
क्वेरी स्ट्रिंग बनाम JSON: जटिल डेटा भेजने के लिए कौन बेहतर
क्वेरी स्ट्रिंग में ऐरे भेजने का कोई एक स्टैंडर्ड तरीक़ा क्यों नहीं है।
User-Agent: Chrome के स्ट्रिंग में "Mozilla" और "Safari" क्यों हैं
Chrome का User-Agent ख़ुद को "Mozilla" और "Safari" क्यों बताता है, जबकि वह कोई भी नहीं है।
HTTP Basic Auth: Authorization हेडर कैसे बनता है
Base64 एन्क्रिप्शन नहीं है — Basic Auth का पासवर्ड कुछ ही सेकंड में डिकोड किया जा सकता है।
HTTP हेडर: रिक्वेस्ट और रिस्पॉन्स के साथ क्या मेटाडेटा जाता है
Content-Type हेडर ब्राउज़र को यह कैसे बताता है कि रिस्पॉन्स को HTML, JSON या इमेज की तरह समझना है।
कुकीज़: Secure, HttpOnly और SameSite एट्रिब्यूट क्यों मायने रखते हैं
HttpOnly कुकी XSS अटैक में सेशन कुकी चोरी होने से क्यों बचाती है।
CORS एरर: ब्राउज़र रिस्पॉन्स को क्यों ब्लॉक करता है
Postman में रिक्वेस्ट काम करती है पर ब्राउज़र में CORS एरर क्यों आती है।
ईमेल हेडर: SPF, DKIM और DMARC असली भेजने वाले को कैसे जाँचते हैं
किसी ईमेल का असली भेजने वाला पता लगाने के लिए Received हेडर नीचे से ऊपर क्यों पढ़े जाते हैं।
SEO
मेटा टैग: कौन-से सर्च और सोशल मीडिया को वाक़ई प्रभावित करते हैं
सर्च इंजन कभी-कभी आपका meta description क्यों नज़रअंदाज़ करता है और पेज के टेक्स्ट से ख़ुद का स्निपेट क्यों बनाता है।
robots.txt: सर्च बॉट्स तय कैसे करते हैं कि क्या क्रॉल कर सकते हैं
robots.txt में Disallow रूल किसी पेज को सर्च रिज़ल्ट से क्यों नहीं छुपाता अगर कहीं और से उस पर लिंक हो।
Sitemap.xml: सर्च इंजन को साइट का नक़्शा क्यों चाहिए
sitemap.xml में होना यह गारंटी क्यों नहीं देता कि सर्च इंजन उस पेज को इंडेक्स करेगा।
Favicon: एक आइकन को इतने सारे साइज़ और फ़ॉर्मैट की ज़रूरत क्यों
सभी डिवाइसों पर सही दिखने के लिए सिर्फ़ एक favicon.ico अब पर्याप्त क्यों नहीं है।
sitemap.xml बनाना: साइट का नक़्शा ऑटोमैटिकली कैसे तैयार करें
स्पेसिफ़िकेशन का हिस्सा होने के बावजूद सर्च इंजन sitemap.xml में priority फ़ील्ड को ज़्यादातर क्यों नज़रअंदाज़ करते हैं।
वेब डेवलपमेंट
HEX, RGB, HSL: रंग लिखने के इतने तरीक़े क्यों हैं
हाथ से कलर शेड चुनते वक़्त डिज़ाइनर अक्सर HEX की बजाय HSL क्यों चुनते हैं।
CSS मिनिफ़िकेशन: फ़ाइल से वाक़ई क्या हटाया जाता है, और क्यों
मिनिफ़ाइड CSS ब्राउज़र में बिल्कुल वैसे ही काम क्यों करता है, भले ही यह इंसान के लिए अनरीडेबल हो जाए।
JavaScript मिनिफ़िकेशन: मिनिफ़ाई और ऑब्फ़स्केट में फ़र्क़
चाहें तो मिनिफ़ाइड कोड अभी भी पढ़ा जा सकता है, जबकि ऑब्फ़स्केटेड कोड नहीं पढ़ा जा सकता।
HTML मिनिफ़िकेशन: मार्कअप में स्पेस का मतलब क्यों होता है
<pre> या textarea के अंदर स्पेस हटाना पेज का लुक क्यों बिगाड़ सकता है, जबकि लगभग हर दूसरी जगह ऐसा नहीं होता।
CSS ग्रेडिएंट: linear, radial और conic से कैसे अलग है
conic-gradient पाई चार्ट के लिए क्यों सही है, जबकि radial-gradient लाइट-स्पॉट इफ़ेक्ट देता है।
Luhn एल्गोरिदम: कार्ड नंबर की सटीकता कैसे जाँची जाती है
Luhn चेक पास करने वाला कार्ड नंबर इसका मतलब क्यों नहीं कि वह कार्ड वाक़ई मौजूद है।
IBAN: इंटरनेशनल बैंक अकाउंट नंबर की संरचना कैसी होती है
IBAN के पहले दो अक्षर अकाउंट नंबर का हिस्सा नहीं, बल्कि कंट्री कोड क्यों होते हैं।
QR कोड: पिक्सल के एक चौकोर में लिंक कैसे समा जाता है
बीच में लोगो वाला QR कोड डिज़ाइन का हिस्सा ढका होने के बावजूद अभी भी स्कैन क्यों हो जाता है।
बारकोड: Code 128, EAN-13 से कैसे अलग है
स्टोर की शेल्फ़ पर प्रोडक्ट लगभग हमेशा Code 128 की बजाय EAN-13 क्यों इस्तेमाल करते हैं।
Placeholder इमेज: डेवलपमेंट के दौरान नक़ली इमेज क्यों मायने रखती हैं
लेआउट अभी बन ही रहा हो, तो डेवलपर जानबूझकर असली फ़ोटो की जगह ग्रे बॉक्स क्यों डालते हैं।