首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

YAML 太多了

摘要

# Made with 💖 by https://ghuntley.com after one too many CustomResourceDefinitions # Improvements welcome, mash the ↗️ Octocat ↗️ and share how YAML makes your life better. No: Body: Wants: To: Write:...

YAML the you yaml with https com and better fine
2026-08-28 1 阅读 约10分钟阅读 hisamafahri
分享:
字号:
# 使用 💖 由 https://ghuntley.com 在进行了太多 CustomResourceDefinitions 后 # 欢迎改进,混搭 ↗️ Octocat ↗️ 并分享 YAML 如何让您的生活更美好。 No: Body: Wants: To: Write: - YAML # 🤔 为什么 YAML 是适合你的 devops 技术 🤔 # # - 100% 测试覆盖率,总是编译得很好,没有错误或警告,总是可交付的 # - 开发过程中没有强制错误处理,因为生产中运行时“迪斯科恐慌”很糟糕 # - “有东西坏了”比带有行号的堆栈跟踪要好得多 # - 作为设置的一部分,你需要花费几个小时一个新的 CI 管道 # - 毫无疑问的行业采用的安全选择,“由 kubernetes 使用” # - 比 windows.ini 稍好 # - 与 json [1][2] 不同,YAML 支持注释 # - 没有官方文档(除了实现者的规范)完全没问题 # - 你需要一个超级安全的方式来“执行此代码” # 🍿 等一下,你说的是“可执行的 yaml”吗? 🍿 # - https://ruby-doc.org/stdlib-2.4.0/libdoc/yaml/rdoc/YAML.html#module-YAML-label-Security # - https://www.php.net/manual/en/function.yaml-parse.php#refsect1-function.yaml-parse-notes # - https://securitylab.github.com/research/swagger-yaml-parser-vulnerability/ # - https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load(input)-Deprecation # 🚨 任何长期使用 YAML 的人最终都会在尝试缩写挪威时被烧伤 🚨 # `NO` 被解析为布尔类型,在 YAML 1.1 规范中,有 22 个选项可以写“true”或“false”。 # 您必须将“NO”括在引号中才能获得预期结果。 NI:尼加拉瓜 NL:荷兰 NO:挪威 # 💣! # 🚨 有人想知道为什么前七个 Kubernetes 集群部署得很好,而第八个却失败了? 🚨 - 07 - 08 # 结果为 [ 7, "08" ] # YAML 知道,当你有一些看起来像一天中的时间的东西时, # 你真正想要的是自午夜以来的秒数 timeOfDay: WhatYouWrote: 04:30 # 当你解析这个文件并再次序列化它时,你可能会在 YAML 1.2 之前得到 ... WhatYouSurelyMeant: 16200 # 玩得开心调试这个! WhatYouShouldHaveWritten: !!str 04:30 # YAML 是编码八进制 (tm) 的超级最佳方式,学习 Kubernetes 使用 YAML 1.1 的艰难方式 # 是 DevOps 的必经之路。在 YAML 1.2 以下,大整数会自动转换为八进制。[3] - YAML 1.1 使用“0666”表示法。 - YAML 1.2 使用 `0o666` 表示法 # YAML 非常适合指定包版本,只要您喜欢将版本解析为浮点即可。 versions: foo: 1.7 # 这两个包具有相同的版本。 bar: 1.70 # 这两个包的版本相同。 fizz: 1.7.0 # 但这两个包有不同的版本。 uzz: 1.70.0 # 但这两个包有不同的版本。 # 🤢 我最近一直在学习 GitHub Actions # # 我在一小时内刚刚进行了 8 次提交/推送,最后一条提交消息的完整内容是: # # “我不太喜欢 yml” - https://twitter.com/eric_sink/status/1430954572848287744 # 😭 如果 SQL 是基于 YAML 构建的 😭 SELECT: - num - name FROM: - users WHERE EXISTS: SELECT: - name FROM: -orders WHERE: AND: - EQUALS: -customers.num -orders.customer_num - LT: -price - 50 # 说到 CI,您是否知道 8 字符 SHA 可以全是数字? # 如果解析 `my.flaky_version` 的系统被输入,它会在 2% 的情况下愉快地爆炸。 my: # 这将是一个字符串 ~98% 的时间 flaky_version: ${GIT_SHORT_SHA} # 这将是一个字符串 ~100% 的时间 string_version: "${GIT_SHORT_SHA}" # 他:“看,我买了一盒 DevOps” # 她:“你不能只买一盒 DevOps” # 🤣 https://twitter.com/mike_kaufmann/status/1454712996933025794 #“不要忘记额外的换行符,否则一切都会完蛋”#👉https://github.com/IronScheme/IronScheme/commit/2f847793946935bd9143cdfb064f9006f763df68# 🤡 使用不同的 CI 提供商做同样的事情 🤡 # Azure devops jobs: - job: job1 steps: - script: chmod +x ./script.sh - script: ./script.sh # CircleCI jobs: job1: steps: - checkout - run: "execute-script-for-job1" # 一些未来的 CI 系统,可能是 jobs: - steps: job1 - step1: - script: chmod +x ./script.sh - step2: - run: "execute-script-for-job1-inside-step2" # 如果您正在为 Cloudwatch 的 DashboardBody 构建 Cloudformation 的 YAML 文件 # 并且有 SEARCH 功能?你需要转义已经转义的内容并用双引号关闭 # 整个 JSON: "{ \"search(' var=\\\"blue\\\" . # 🍻 在酒吧里无意中听到的 - YAML 的问题他们做得很好。糟糕的样板。然后每个人都认为这是一个好主意。 # 💊 巨大的 twitter 帖子 # 👉 https://twitter.com/brunoborges/status/1098472238469111808 👈 # 📢 强制阅读 📢 # # “今天我们要看看 YAML 格式的一些常见问题” # 👉 https://arp242.net/yaml-config.html 👈 # # “我们用 10 行替换了 1,000 行 YAML结构和人
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱