问题标签 [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.
cucumber - Cucumber 中的数据驱动测试
我必须测试一个消息路由应用程序,其功能大致如下: - 消息被发送到应用程序 - 应用程序检查消息 - 消息被转发到某处,基于消息的内容
绝大多数测试用例几乎相同;生成特定类型的消息,将其加载到系统中,等待几秒钟,然后检查所需的目的地以确保消息被正确转发。
与其在 Cucumber 中生成 100 个几乎相同的测试用例,有没有推荐的方法来生成一个测试用例,并让它反复循环遍历所有 (message, required_destination) 元组?为了便于维护,我更愿意将这些元组维护到 YAML 文件而不是数据库中,但任何一种解决方案都可以。
java - Perl YAML::Syck 编码字符串,如何使用 JYaml 在 Java 中正确解码?
使用 beanstalkd 并将作业放入包含 YAML::Syck 编码的哈希的管/队列中(使用 $YAML::Syck::ImplicitTyping = 1)。
我需要一些 Java 端的语法帮助,关于如何解码处理从 beanstalkd 作业中提取的字符串。Perl 哈希最终被编码为如下所示的 YAML 字符串:
--- NameFirst
--- Mike
--- NameLast
--- Smith
--- DOB
--- 07/07/2007
这些 YAML 记录(如上)一次只处理一个。因此,鉴于上面的字符串,我到底如何让 JYaml 读取它,并使用以下方法解码成一个对象类:
Customer.NameFirst
Customer.NameLast
Customer.DOB
ruby - 在 Ruby 中安全地加载哈希
我想将数据结构加载到 Ruby 脚本中,该脚本将字符串映射到包含正则表达式、脚本和原子的某种组合的三元组。它加载的文件需要是人类可写的。
目前我正在编写包含 Ruby 哈希的文件,将其作为字符串加载并调用 eval。IE。
数据文件
脚本
这很好并且有效,但感觉(i)有点像黑客,(ii)不安全。所以我很想知道:有没有更好的方法呢?
它几乎是 JSON,但我认为它不能轻松处理原子或正则表达式。文件格式可以更改为外观,因为它仍然是合理的人类可读/可写。
ruby - 如何让 ruby YAML 实现不超过 YAML EOF(...)
在 YAML 规范中,它说 ... 是 EOF 如果我这样做:
我应该得到
但我明白了
不幸的是,没有太多关于 YAML 解析的文档。我必须告诉解析器遵守 EOF,还是解析器不符合规范?
ruby-on-rails - YAML数据序列问题
解析 YAML 文件后,我需要在 Ruby 数组中具有正确的值顺序。
我有这个简单的例子来显示我的问题:
控制台输出给出:
x = "列:\n col_1:~\n col_2:~\n col_3:~\n col4:~"
=> "列:\n col_1:~\n col_2:~\n col_3:~\n col4: ~"
s = YAML::load(x)
=> {"columns"=>{"col_3"=>nil, "col4"=>nil, "col_1"=>nil, "col_2"=>nil}}
“列”数组的顺序与输入数据中的顺序不同:(
ruby-on-rails - 在 Rails 中同步语言环境 yml 文件工具
我想知道,是否可以与任何工具或 gem 或 w/e 2 或更多 yml 文件同步?
例如。我有一个名为 el.yml 的希腊语 yml 文件
还有一个叫 en.yml 的英文
是否有任何基于单个 yml 文件的工具,即 en.yml ( root ) 可以转到 yml 的其余部分并使用默认 (en.yml) 值创建缺失的翻译?
运行这样的工具后,我希望 el.yml 变成这样:
我在 .NET RESX Synchronizer中使用了一个类似的工具,它正是这样做的,但用于 resx 文件。
tags - 使用 YAML 标签来表示类型
我不太了解如何使用特定于应用程序的 YAML 标签,也许是因为我想要使用它们是完全错误的。我正在将 YAML 用于配置文件,并希望使用标签为我的配置加载器提供关于它应该将数据解析为什么数据类型的提示 - 应用程序特定的数据类型。
我也将 libyaml 与 C 一起使用。
所以我正在尝试做类似的事情......
在我的应用程序中,我想使用标签作为提示,这样我就可以将 square 的值加载到我的 square 数据结构中,并将 circle 的值加载到我的 circle 数据结构中(这些值在本示例中没有任何意义)。
所以我目前正在做:
当我通过标量“0,4,8,16”时,Libyaml 将提供一个“!square”标签。使用此标签向我的加载程序提供如何处理标量的提示是否有效?
既然它对我有用,我更想知道它是否合适。如果没有,我将如何使这更合适。
谢谢。
ruby-on-rails - 畸形字符串的 YAML 编码,模型序列化问题
我已经隔离了 Ruby on Rails 的一个问题,其中带有序列化列的模型无法正确加载已保存到其中的数据。
进去的是一个 Hash,出来的是一个 YAML 字符串,由于格式问题无法解析。我希望序列化程序可以正确存储和检索您提供的任何内容,因此似乎出现了问题。
有问题的麻烦字符串的格式如下:
换行、缩进的第二行和不缩进的第三行的组合会导致解析器失败。省略空行或缩进似乎可以解决问题,但这似乎是序列化过程中的一个错误。由于它需要一组相当独特的情况,我敢打赌这是一些没有得到妥善处理的奇怪边缘情况。
Ruby 附带并由 Rails 使用的 YAML 模块看起来将大部分处理委托给 Syck,但确实为 Syck 提供了一些关于如何编码它正在发送的数据的提示。
在 yaml/rubytypes.rb 中有 String#to_yaml 定义:
似乎有一个检查以 ':' 开头的字符串,并且在反序列化时可能会被混淆为符号,并且 :quote2 选项应该指示在编码过程中引用它。调整此正则表达式以捕获上述条件似乎对输出没有任何影响,因此我希望更熟悉 YAML 实现的人可以提出建议。
ruby-on-rails - 使用 rake 为 Rails 引擎添加示例数据到数据库
我正在通过创建分类引擎来尝试 Rails 引擎,用户可以在其中查看/发布/回复分类广告。
主应用程序包含用于用户身份验证和配置文件的代码,而我创建的引擎将处理分类功能。
现在我想将一些示例数据添加到分类引擎的数据库中。所以我在'vendor/plugins/classifieds/lib/tasks'中创建了一个名为'sample_classifieds_data.rake'的rake文件,并在'vendor/plugins/classifieds/lib/tasks/sample_classifieds_data'中添加了yml文件
rake 文件的代码和一个示例 yml 文件可以在这里找到:http: //gist.github.com/216776
现在的问题是,当我运行 rake 任务时,没有抛出任何错误,但是数据库中没有填充值。
有任何想法吗?顺便说一句,它是开发环境,数据库是开发数据库。
我运行了一个类似的 rake 任务来填充数据库中有效的示例用户。该 rake 文件“sample_data.rake”的位置位于“lib/tasks”中。
asp.net - 在 ASP.NET 中使用 REST YAML Web 服务
我正在使用 PandaStream,它将 REST 通知作为 YAML 发送到我们的 ASP.NET 应用程序。我有阻塞并返回 500 的 Web 服务,因为它试图将内容解析为 XML。我怎样才能停止这种解析?如何将内容作为一个大字符串获取,以便我自己解析它?
更新:好的,如果我使用常规的 .aspx 页面,如何将原始 POST 内容作为字符串获取?
更新2:我可以得到文字:
......但它搞砸了。yaml 的开头行是:
...等等,但在我的字符串中,这变成:
当我只想要原始的东西时,似乎 ASP 正在“参数化” POST 正文。这与mime类型有关吗?