问题标签 [yaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1729 浏览

ruby - 使用 gsub 替换 Ruby 中的双斜杠

我在使用 gsub 替换双斜杠时遇到了一些问题。问题是这样的:

我构建了一个小脚本来解析 YAML 文件的目录位置,然后使用它来 glob 该目录中的文件。假设这是它找到的目录:

这是一个 Windows 目录,反斜杠被 YAML 解析器转义,所以这真的是从解析器加载的:

要使用这个目录,我想 gsub 去掉这些双斜杠:

此调用替换了路径中的大部分双反斜杠,但脚本仍然无法正常工作。当我查看路径变成了什么时,我发现还有一个反斜杠没有被 gsub 替换:

是什么解释了这种奇怪的行为?

0 投票
4 回答
6359 浏览

ruby - Ruby 1.9、YAML 和字符串编码:如何过上理智的生活?

在我看来,ruby 1.9 附带的 YAML 库是编码聋的。

这意味着在生成 YAML 时,它将采用任何字节字符串,并转义任何不输出干净 ASCII 的字节序列。这很蹩脚,但可以接受。

我的问题是相反的。从所述 YAML 转储加载内容时。

在下面的示例中,我创建了一个 UTF-8 字符串,将其转储,它的转储类型为!binary. 当我重新加载它时,它的编码为 ASCII-8BIT。在示例的最后,我尝试将原始字符串和重新加载的字符串与另一个 UTF-8 字符串连接起来。后者将失败并显示Encoding::CompatibilityError.

我认为很清楚,当您处理一些包含嵌套散列和带有叶字符串的数组的 YAML 源时,这将如何迅速导致麻烦。

目前我有一些代码遍历所有哈希和数组并调用force_encoding每个字符串。至少可以说,这是难看的。

我现在正在寻找的是一种方法来告诉YAML::load任何传入的字符串都应该被视为,因此将其编码设置为 UTF-8。


理想情况下,ruby 的 YAML 应该只用正确的编码注释它转储的字符串。有一个 Ya2YAML 项目试图转储 UTF-8 安全 YAML。我不确定它有多远。如果有人玩过它,我欢迎任何想法。

无论如何,我仍然有这些转储,没有任何编码信息要处理。虽然我知道它们都是 UTF-8。

0 投票
7 回答
3573 浏览

json - 比 SQLite 更简单

你知道任何类似 SQLite 的数据库,它以易于阅读的纯文本格式(如多行 json 或 yaml)存储其数据吗?

我想将一些数据与我的项目一起存储在版本控制系统中,但如果我使用 sqlite,我无法合并不同工作副本中发生的数据更改。

我不想只使用某种配置文件,因为我希望我的程序能够修改这些数据并有效地查询它,而无需将所有数据加载到内存中

可以通过某种 sql 方言访问数据库中的数据,但这不是必需的。

编辑:

我正在寻找可以为 json/yaml/whatever 构建和维护索引文件的东西,它允许尽可能地访问数据片段,因为正确的数据库可以做到这一点。

我还需要修改数据的能力,因此仅允许查询的解决方案是不够的。

0 投票
9 回答
153567 浏览

syntax - 如何从同一 YAML 文件中的其他地方引用 YAML“设置”?

我有以下 YAML:

我如何通过/path/to/root/从三个路径中删除来“规范化”它,并将其作为自己的设置,例如:

显然这是无效的,我只是编造的。真正的语法是什么?可以做到吗?

0 投票
8 回答
46256 浏览

ruby-on-rails - ActiveRecord 使用 JSON 而不是 YAML 进行序列化

我有一个使用序列化列的模型:

有没有办法让这个序列化使用 JSON 而不是 YAML?

0 投票
1 回答
1608 浏览

php - 使用 Propel ORM 保存和检索 blob

我正在将 Propel (1.4) 与 Symfony 1.31 (与 mySQL db) 一起使用。我想将保存/检索 BLOB (gzipped) 数据保存到数据库中/从数据库中保存

我的数据库模式是在 YML 中定义的。

假设架构如下所示:

我有以下问题

  1. 什么是类型:YML 中 BLOB 字段类型的值?
  2. 我可以使用普通的 getter setter 方法从 MrBlobby 对象获取/设置 blob 数据吗?

propel 文档在这里说需要调用 _toString() 方法,但不清楚这是否仍然适用于 Propel 1.4

0 投票
1 回答
2335 浏览

ruby - 如何获取适用于 ruby​​ 1.9.1 的 to_yaml 方法的格式化选项?

根据 YAML 文档,可以将选项哈希传递给该.to_yaml方法。

目前,当我按照文档的建议传递选项时,它不起作用,哈希被忽略。

现在,传递一些选项:

如您所见,传递选项不起作用。只有默认值:

这是一个已知的错误?或者它目前适用于使用 Ruby 1.9.1 的任何人?

0 投票
2 回答
185 浏览

python - 如何从 django 模板标签访问 python 列表?

我创建了一个将 yaml 文档加载到 python 列表中的模板标签。在我的模板中{% get_content_set %},这会转储原始列表数据。我想要做的是

0 投票
1 回答
340 浏览

php - 在 Doctrine 上具有 1 对多的关系,但在另一端有 2 个字段作为主键

有谁知道我如何在教义上与许多人建立关系,但以这种特殊的方式:

在我的主表中,我有一些字段,几乎没有一个是可以翻译的字段

现在在我的 Table1_translations 我有所有可以翻译的字段

我对如何用 YAML 表示这个有一个简单的想法,但我的问题是,我怎样才能检索这些数据?

因此,对于 table_id=1 的行,我在 table2 中有 2 行,它们对应于不同语言(en & es)的字符串,我试图管理某种本地化但在数据库上,因为这些可能是文本

提前致谢 :)

0 投票
2 回答
3349 浏览

json - 简单的结构化数据(INI、YAML、JSON 等)编辑器应用程序

我正在寻找一个独立的应用程序,它允许管理员以易于解析的结构化格式(INI、YAML、JSON 等)轻松编辑数据。虽然我可以找到非常复杂和复杂的 XML 编辑器,但我找不到任何简单的东西——我想要的只是一个可以读取简单文件并允许管理员以结构化方式编辑它们的应用程序——他们点击文件,应用程序将其作为表单打开,他们填写或编辑空白,然后应用程序将数据保存为上面列出的简单格式之一。我不希望他们使用文本编辑器,因为我希望它尽可能简单,并且我不希望管理员出现任何格式错误的可能性。

在我的职业生涯中,有好几次这样的工具很有用,但我一直没能找到。最好它是开源的并且可以在 OSX 和 Windows 上运行。