Tag: yaml

最好的Windows用户的YAML编辑器?

有没有一个编辑器可以自动缩进?

如何正确安装PHPUnit和PEAR?

遵循这些指导,我不得不重新安装更新版本的PHPUnit。 现在,当我启动这一行 sudo pear install –alldeps phpunit/PHPUnit 我看到一个错误消息,看起来像这样。 Unknown remote channel: pear.symfony.com phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.1.0) No valid packages found 如果我通过启动安装Yaml sudo pear install symfony/YAML 将会安装不符合PHPUnit依赖关系的旧版本(1.0.6)。 我怎么可能解决这个问题?

在Vim中编辑Yaml时错误的缩进

Vim似乎没有正确地反应在YAML文件中的破折号,因此打破了格式。 例如,我有一个块应该是这样的: handlers: – name: restart exim4 service: name=exim4 state=restarted 当我完成键入restart exim4并键入service: Vim reindents我的最后一个service线: handlers: – name: restart exim4 service: name=exim4 state=restarted 显然,Vim试图按列排列语句,但这不是YAML所需要的。 我想创build一个有两个值的数组。 如何解决这个问题?

YAML:空字典

如何在YAML中编写一个字典(地图),其中一个键的空string作为其值?

在Python中,json序列化是如何比yaml序列化更快的呢?

我有严重依赖yaml进行跨语言序列化的代码,并在加速某些东西的同时,我发现yaml与其他序列化方法(例如pickle,json)相比,速度非常慢。 所以真正打动我的是,当输出几乎相同时,json的速度要快得多。 >>> import yaml, cjson; d={'foo': {'bar': 1}} >>> yaml.dump(d, Dumper=yaml.SafeDumper) 'foo: {bar: 1}\n' >>> cjson.encode(d) '{"foo": {"bar": 1}}' >>> import yaml, cjson; >>> timeit("yaml.dump(d, Dumper=yaml.SafeDumper)", setup="import yaml; d={'foo': {'bar': 1}}", number=10000) 44.506911039352417 >>> timeit("yaml.dump(d, Dumper=yaml.CSafeDumper)", setup="import yaml; d={'foo': {'bar': 1}}", number=10000) 16.852826118469238 >>> timeit("cjson.encode(d)", setup="import cjson; d={'foo': {'bar': 1}}", number=10000) 0.073784112930297852 PyYaml的CSafeDumper和cjson都是用C语言编写的,所以它不是像C vs […]

Jekyll / Liquid – 如何将大块文本添加到YAML前端?

我试图在Jekyll中实现一个服务目录,其中每个20或30页将包含一个7×2表。 左栏将保存标签,如“概述”,“可用于”等,而右栏将保留一行和几段文字。 我希望用Liquidvariables来表示右列,例如{overview},{availableTo} 我注意到,YAML似乎对换行符非常挑剔,因此我不得不将这些段落和它们的标记input到一行可以进行多个屏幕宽度的行中。 这是一个问题,因为它很烦人,也因为我希望这些前端能够被技术性的非webdev用户编辑。 有没有办法让前面的事情容忍rest? 另外,是否有一种方法,我可以用{content}部分填充这个表,而不必每次重新编码表?

我应该使用YAML还是JSON来存储我的Perl数据?

在过去6个月左右,我一直使用YAML格式取得合理成功。 然而,YAMLparsing器的纯粹的Perl实现是相当烦琐的手写一个可读的文件,并有(在我看来)恼人的怪癖,如在文件的末尾需要一个换行符。 与我的其他程序相比,速度也非常慢。 我正在思考我的项目的下一个发展,我正在考虑使用JSON(YAML的一个最严格的子集,事实certificate)。 但是哪种格式在Perl中最具社区吸引力和努力? 这对于Perl,YAML或JSON中的简单数据描述来说,今天看来是更好的长期格式,为什么呢?

你如何在Rails中构buildi18n yaml文件?

我开始在Rails中填充一个en yaml文件,我已经可以告诉它在太久之前会变得杂乱无章。 有没有一个约定来保持这个文件的组织? 到目前为止,我有这样的结构: language: resource: pages: # index, show, new, edit page html elements: # h1, title activerecord: attributes: model: property: 现在我有以下的东西,我想适应这种结构,但我不确定如何: 导航 button文字(保存更改,创build帐户等) 控制器闪存中的错误消息 如何添加多字键。 我使用空格还是下划线? 例如, t(".update button") )或t(".update_button") 是否有一个地方文件结构的约定?

是否有共享列表或地图的一部分的YAML语法?

所以,我知道我可以做这样的事情: sitelist: &sites – www.foo.com – www.bar.com anotherlist: *sites 并且有网站anotherlist和anotherlist都包含www.foo.com和anotherlist 。 但是,我真正想要的是anotherlist 也包含www.baz.com ,而不必重复www.foo.com和www.baz.com 。 这样做给了我在YAML分析器中的语法错误: sitelist: &sites – www.foo.com – www.bar.com anotherlist: *sites – www.baz.com 只要使用锚和别名,似乎不可能做我想要的,而不增加另一层子结构,如: sitelist: &sites – www.foo.com – www.bar.com anotherlist: – *sites – www.baz.com 这意味着这个YAML文件的使用者必须意识到这一点。 有没有一种纯粹的YAML做这样的事情? 或者我将不得不使用一些YAML后处理,例如实现某些子结构的variablesreplace或自动提升? 我已经在做这种后处理来处理其他一些用例,所以我并不完全反对。 但是我的YAML文件将被人类编写,而不是机器生成的,所以我想在标准YAML语法的基础上尽量减less我的用户需要记住的规则的数量。 我也想用地图做类似的事情: namedsites: &sites Foo: www.foo.com Bar: www.bar.com moresites: *sites Baz: www.baz.com 我已经通过YAML规范search,找不到任何东西,所以我怀疑答案只是“不,你不能这样做”。 […]

打印数组作为代码

我想将一个大的yaml文件转换为PHP数组源代码 。 我可以在yaml代码中读取并获取一个PHP数组,但是使用var_dump($ array),我得到伪代码作为输出。 我想打印数组作为有效的PHP代码,所以我可以复制粘贴它在我的项目,并沟yaml。