2 पॉइंट द्वारा GN⁺ 2023-09-29 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह लेख DevOps तकनीकों में YAML के उपयोग पर चर्चा करता है.
  • YAML की तारीफ़ इस बात के लिए की जाती है कि इसमें 100% test coverage है, यह हमेशा बिना error या warning के compile होता है, और हमेशा shipping के लिए तैयार रहता है.
  • YAML development के दौरान error handling को मजबूर नहीं करता, जिससे production में runtime issues हो सकते हैं.
  • लेखक बताते हैं कि YAML को industry में व्यापक रूप से अपनाया गया है और इसका उपयोग Kubernetes में होता है.
  • YAML को windows.ini से थोड़ा बेहतर माना जाता है, और JSON के विपरीत यह comments को support करता है.
  • यह लेख बताता है कि implementers के लिए specification के अलावा YAML के पास औपचारिक documentation की कमी है.
  • YAML को code को सुरक्षित रूप से execute करने के एक तरीके के रूप में रेखांकित किया गया है, और संभावित security issues का भी संदर्भ है.
  • लेखक चेतावनी देते हैं कि YAML का उपयोग अप्रत्याशित परिणाम दे सकता है, जैसे 'NO' का boolean type के रूप में parse होना, या बड़े integers का अपने आप octal में बदल जाना.
  • यह लेख time encoding और octal notation से जुड़ी debugging समस्याओं सहित YAML उपयोग की चुनौतियों पर व्यंग्यात्मक ढंग से चर्चा करता है.
  • लेखक GitHub Actions के संदर्भ में YAML के प्रति अपनी झुंझलाहट व्यक्त करने वाला एक tweet साझा करते हैं.
  • लेख का समापन एक काल्पनिक परिदृश्य से होता है जिसमें SQL, YAML पर आधारित है.

1 टिप्पणियां

 
GN⁺ 2023-09-29
Hacker News राय
  • YAML में octal और string के बारे में की गई धारणाएँ अप्रत्याशित नतीजों और सिस्टम फेलियर का कारण बन सकती हैं।
  • YAML इंसानों के पढ़ने और लिखने लायक data format है, लेकिन जब इसे साधारण data के बजाय logic के लिए इस्तेमाल किया जाता है, तब समस्याएँ पैदा होती हैं।
  • CI/CD में अक्सर logic शामिल होता है, और इसे शुद्ध YAML में आदर्श रूप से संभालना मुश्किल है।
  • scripting format के अंतर से होने वाली समस्याओं से बचने और consistency बनाए रखने के लिए YAML का इस्तेमाल Python ecosystem के बाहर नहीं होना चाहिए।
  • Jinja-in-YAML को programmable nature के लिए शुरुआती design की कमी के कारण anti-pattern माना जाता है।
  • YAML के विकल्पों में Dhall, Jsonnet, और Python से निकली non-Turing-complete language Starlark शामिल हैं।
  • YAML की readability को सराहा जाता है, लेकिन CI/CD pipeline में deployment की complexity एक बड़ी समस्या है।
  • infrastructure as code में YAML का उपयोग, खासकर infrastructure से कम परिचित developers के लिए, भ्रम और inefficiency पैदा कर सकता है।
  • BCL को Terraform style में resources define करने के लिए YAML के संभावित विकल्प के रूप में प्रस्तावित किया गया है।
  • YAML में internal platform effect देखा जाता है, जहाँ configuration फैलते-फैलते programming language बन जाती है।
  • YAML में सभी literals को quote करने से आम तौर पर आने वाली कई समस्याएँ हल हो सकती हैं।
  • EDN (Extensible Data Notation), जो Clojure का subset है, YAML के विकल्प के रूप में सुझाया गया है।
  • YAML अपनी readability और Markdown syntax के आसान उपयोग के कारण शैक्षणिक वातावरण में assessment और feedback के लिए उपयोगी है।
  • YAML में CI pipeline और home automation configuration लिखना कठिन होता है।