問題タブ [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.
ruby - Ruby で gsub を使用して二重スラッシュを置き換える
gsub を使用して二重スラッシュを置き換えるという問題が発生しています。問題はこれです:
YAML ファイルを解析してディレクトリの場所を特定し、それを使用してそのディレクトリ内のファイルをグロブする小さなスクリプトを作成しました。これが見つけたディレクトリだとしましょう:
これは Windows ディレクトリであり、バックスラッシュは YAML パーサーによってエスケープされるため、実際にはパーサーから次のように読み込まれます。
このディレクトリを使用するために、これらの二重スラッシュを gsub で削除したいと考えました。
この呼び出しは、パス内の二重のバックスラッシュのほとんどを置き換えましたが、スクリプトはまだ機能しませんでした。パスがどうなったかを調べたところ、gsub に置き換えられていないバックスラッシュが 1 つ残っていることがわかりました。
この奇妙な振る舞いを説明するものは何ですか?
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 は、ダンプする文字列に適切なエンコーディングで注釈を付けるべきです。UTF-8 セーフ YAML をダンプしようとする Ya2YAML プロジェクトがあります。どこまで進んでいるのかわかりません。誰かがそれで遊んだことがあれば、どんな考えも歓迎します。
それにもかかわらず、対処するエンコード情報がないこれらのダンプがまだあります。私はそれらがすべてUTF-8であることを知っていますが。
json - SQLite よりも簡単
データを読みやすいプレーン テキスト形式(複数行の json や yaml など)で格納する SQLite のようなデータベースを知っていますか?
プロジェクトと一緒にバージョン管理システムにデータを保存したいのですが、sqlite を使用すると、異なる作業コピーで発生したデータの変更をマージできません。
すべてのデータをメモリにロードすることなく、プログラムでこのデータを変更して効率的にクエリできるようにしたいので、ある種の構成ファイルだけを使用したくありません。
データベース内のデータは、ある種の sql ダイアレクトを介してアクセスされる場合がありますが、それは必須ではありません。
編集:
適切なデータベースができる限り速くデータのフラグメントにアクセスできるようにする、json/yaml/whatever のインデックスファイルを構築および維持するものを探しています。
また、データを変更する機能も必要なので、クエリのみを許可するソリューションでは不十分です。
syntax - 同じ YAML ファイルの他の場所から YAML の「設定」を参照する方法は?
次の YAML があります。
/path/to/root/
3 つのパスから削除して、次のような独自の設定にすることで、これを「正規化」するにはどうすればよいですか。
明らかにそれは無効です、私はそれを作っただけです。本当の構文は何ですか?それはできますか?
ruby-on-rails - ActiveRecordはYAMLの代わりにJSONを使用してシリアル化します
シリアル化された列を使用するモデルがあります。
このシリアル化でYAMLの代わりにJSONを使用する方法はありますか?
php - Propel ORM を使用したブロブの保存と取得
Symfony 1.31 (mySQL db) で Propel (1.4) を使用しています。BLOB (gzip 圧縮) データをデータベースに保存/取得したい
私の db スキーマは YML で定義されています。
スキーマが次のようになっているとします。
次の質問があります
- YML の BLOB フィールド タイプの type: value は何ですか?
- 通常のゲッター セッター メソッドを使用して、MrBlobby オブジェクトから BLOB データを取得/設定できますか?
propel のドキュメントでは、ここで _toString() メソッドを呼び出す必要があると書かれていますが、これが Propel 1.4 に適用されるかどうかは明確ではありません。
ruby - ruby 1.9.1 で動作する to_yaml メソッドの書式設定オプションを取得するには?
YAML のドキュメントによると、オプションのハッシュをメソッド.to_yaml
に渡すことができます。
現在、ドキュメントで提案されているようにオプションを渡すと、機能せず、ハッシュが無視されます。
次に、いくつかのオプションを渡します。
ご覧のとおり、オプションを渡しても機能しません。デフォルトのみ:
これは既知のバグですか? または現在、Ruby 1.9.1 を使用しているすべての人に有効ですか?
python - django templatetag から python リストにアクセスするにはどうすればよいですか?
yaml ドキュメントを Python リストにロードする templatetag を作成しました。私のテンプレートでは{% get_content_set %}
、これにより生のリストデータがダンプされます。私ができるようにしたいのは、次のようなものです
php - Doctrine では 1 対多の関係がありますが、反対側では 2 つのフィールドが主キーになっています
教義で1対多の関係を持つ方法を知っている人はいますか?しかし、この特別な方法で:
私の主なテーブルにはいくつかのフィールドがありますが、ほとんどの場合、翻訳できるフィールドはありません
今私の Table1_translations には、翻訳可能なすべてのフィールドがあります
これを YAML で表現する方法については簡単なアイデアがありますが、私の質問は、このデータを取得するにはどうすればよいかということです。
したがって、table_id=1 の行の場合、table2 に 2 つの行があり、それぞれが異なる言語 (en と es) の文字列に対応しています。
前もって感謝します :)
json - シンプルな構造化データ (INI、YAML、JSON など) エディター アプリケーション
管理者が解析しやすい構造化された形式 (INI、YAML、JSON など) でデータを簡単に編集できるスタンドアロン アプリケーションを探しています。非常に複雑で洗練された XML エディターを見つけることはできますが、単純なものを見つけることができません。単純なファイルを読み取り、管理者がそれらを構造化された方法で編集できるようにするアプリケーションだけが必要です。フォームとして開き、空白を入力または編集すると、アプリは上記の単純な形式のいずれかでデータを保存します。できるだけシンプルにしたいので、管理者がフォーマットエラーを起こす可能性がないようにしたいので、彼らにテキストエディタを使用させたくありません.
私のキャリアの中で、そのようなツールが便利だったことが何度かありましたが、それを見つけることができませんでした。できればオープン ソースで、OSX と Windows の両方で実行できます。