問題タブ [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 で何百ものほぼ同一のテスト ケースを生成するのではなく、1 つのテスト ケースを生成し、すべての (メッセージ、required_destination) タプルを繰り返し循環させる推奨される方法はありますか? メンテナンスを容易にするために、これらのタプルをデータベースではなく YAML ファイルに保存することをお勧めしますが、どちらのソリューションでも問題ありません。
java - Perl YAML :: Syckでエンコードされた文字列、JYamlを使用してJavaで正しくデコードする方法は?
Beanstalkdを使用し、YAML :: Syckでエンコードされたハッシュを含むチューブ/キューにジョブを配置します($ YAML :: Syck :: ImplicitTyping = 1)。
Beanstalkdジョブから取得した文字列をデコードする方法については、Java側で構文のヘルプが必要です。Perlハッシュは、次のようなYAML文字列としてエンコードされることになります。
--- NameFirst
--- Mike
--- NameLast
--- Smith
--- DOB
--- 07/07/2007
これらのYAMLレコード(上記のとおり)は、一度に1つだけ処理されます。したがって、上記の文字列が与えられた場合、JYamlにそれを読み込んで、次のようなメソッドを使用してオブジェクトクラスにデコードする方法を教えてください。
Customer.NameFirst
Customer.NameLast
Customer.DOB
ruby - Ruby でハッシュを安全にロードする
正規表現、スクリプト、アトムの組み合わせを含むトリプルに文字列をマップする Ruby スクリプトにデータ構造をロードしたいと考えています。ロード元のファイルは、人間が書き込み可能である必要があります。
現在、Ruby ハッシュを含むファイルを作成し、それを文字列として読み込み、eval を呼び出しています。すなわち。
データファイル
脚本
これは問題なく動作しますが、(i) ちょっとしたハックのように感じます (ii) 安全ではありません。だから私は知りたいです:これを行うより良い方法はありますか?
ほぼJSONですが、アトムや正規表現を簡単に扱えるとは思えません。ファイル形式は、人間による読み取り/書き込みが可能な状態のままである限り、変更することができます。
ruby - Ruby YAML 実装が YAML EOF を超えて読み取られないようにするにはどうすればよいですか? (...)
YAML 仕様では、... は EOF であると言われています。
私は取得する必要があります
しかし、私は得る
残念ながら、YAML 解析に関するドキュメントはあまりありません。EOF を尊重するように解析に指示する必要がありますか、それともパーサーが仕様に準拠していませんか?
ruby-on-rails - YAMLデータシーケンスの問題
YAMLファイルを解析した後、Ruby配列内で値の正しい順序を設定する必要があります。
私の問題を示すこの簡単な例があります:
コンソール出力は以下を提供します:
x = "columns:\ n col_1:〜\ n col_2:〜\ n col_3:〜\ n col4:〜"
=> "columns:\ 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 ファイル同期ツール
任意のツールや宝石、または 2 つ以上の yml ファイルと同期することは可能ですか?
例えば。私はel.ymlと呼ばれるギリシャ語のymlファイルを持っています
そして en.yml と呼ばれる英語のもの
単一の yml ファイル、つまり en.yml ( root ) に基づいて残りの yml に移動し、デフォルト (en.yml) 値で不足している翻訳を作成するツールはありますか?
このようなツールを実行した後、el.yml が次のようになることが期待されます。
私は .NET RESX Synchronizerで同様のツールを使用していますが、それはまさにそれを行いますが、resx ファイルの場合です。
tags - タイプを示すために YAML タグを使用する
アプリケーション固有の YAML タグの使用方法がよくわかりません。おそらく、それらの使用方法がまったく間違っているためです。構成ファイルに YAML を使用しており、タグを使用して構成ローダーに、データを解析する必要があるデータ型 (アプリケーション固有のデータ型) に関するヒントを提供したいと考えていました。
また、Cでlibyamlを使用しています。
だから私は次のようなことをしようとしています...
私のアプリでは、タグをヒントとして使用して、square の値を square データ構造にロードし、circle の値を circle データ構造にロードできるようにしたいと考えています (これらの値は、この例では何の意味もありません)。
だから私は現在やっています:
スカラー「0,4,8,16」が渡されると、Libyaml は「!square」のタグを提供します。このタグを使用してローダーにスカラーの処理方法のヒントを提供することは有効ですか?
それは私にとってはうまくいくので、それが適切かどうか知りたいです。そうでない場合、どうすればこれをより適切にすることができますか。
ありがとう。
ruby-on-rails - 不正な文字列の YAML エンコーディング、モデルのシリアル化の問題
シリアル化された列を持つモデルが、保存されたデータを適切にロードしないという Ruby on Rails の問題を切り分けました。
入ってくるのはハッシュで、出てくるのはフォーマットの問題のために解析できない YAML 文字列です。シリアライザーは、与えられたものを適切に保存および取得できると期待しているため、何か問題が発生したようです。
問題の厄介な文字列は、次のようにフォーマットされています。
改行、インデントされた 2 行目、およびインデントされていない 3 行目の組み合わせにより、パーサーが失敗します。空白行またはインデントのいずれかを省略すると問題が解決するように見えますが、これはシリアライゼーション プロセスのバグのようです。かなり特殊な一連の状況が必要になるため、これは適切に処理されていない奇妙なエッジ ケースであると確信しています。
Ruby に同梱され、Rails で使用される YAML モジュールは、処理の大部分を Syck に委譲するように見えますが、送信するデータをエンコードする方法に関するいくつかのヒントを Syck に提供します。
yaml/rubytypes.rb には String#to_yaml の定義があります:
「:」で始まり、デシリアライズ時に Symbol と混同される可能性がある文字列のチェックがあるようです。:quote2 オプションは、エンコード プロセス中にそれを引用することを示す必要があります。上記の条件をキャッチするためにこの正規表現を調整しても、出力には何の影響もないように見えるので、YAML の実装に詳しい人がアドバイスしてくれることを願っています。
ruby-on-rails - Railsエンジンのrakeを使用してデータベースにサンプルデータを追加する
ユーザーが求人広告を表示/投稿/返信できる求人広告エンジンを作成して、Railsエンジンを試しています。
メインアプリケーションにはユーザー認証とプロファイルのコードが含まれていますが、私が作成した求人広告機能を処理するエンジンがあります。
次に、クラシファイドエンジンのデータベースにサンプルデータを追加します。そこで、「vendor / plugins / classes / lib /tasks」に「sample_classifieds_data.rake」という名前のrakeファイルを作成し、「vendor / plugins / classes / 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 サービスを使用する
REST 通知を YAML として ASP.NET アプリに送信する PandaStream を使用しています。私が持っている Web サービスは、コンテンツを XML として解析しようとするため、チョークして 500 を返します。この解析を停止するにはどうすればよいですか? 自分で解析できるように、コンテンツを単なる大きな文字列として取得するにはどうすればよいですか?
更新: 通常の .aspx ページを使用している場合、生の POST コンテンツを文字列として取得するにはどうすればよいですか?
更新 2: テキストを取得できます:
…が、ぐちゃぐちゃになる。yaml の開始行は次のとおりです。
...などですが、私の文字列では次のようになります。
生のものだけが欲しいのに、ASPがPOST本体を「パラメータ化」しているようです。これはMIMEタイプと関係がありますか?