nDiki : YAML
YAML Ain't Markup Language
スポンサード リンク
Related term
2004年3月22日 (月)
■ [ Perl ] YAML

人間があとでチェックする必要がでてきそうなデータを serialize するのに、YAMLをチョイスしてみる。
とりあえず Perl モジュールで、LoadFile / DumpFile してみる。
- 野良パッケージと依存 Perl モジュールのインストールセット を CPA... (2006-02-12)
- CPAN のPerl モジュールを RPM パッケージ化する (2003-04-22)
- 定型書式で内容を記述していくのに便利な形式は? (2005-11-21)
- PAR::Repository でビルド済み Perl モジュールをネット... (2006-12-12)
- YAML.pm 0.35 のバグ (2004-11-18)
2004年5月19日 (水)
■ YAML Perl モジュール

データファイルをYAMLで扱おうと思い、YAML Perl モジュール (0.35)でちょこちょこと実験。
@ 日本語がことごとく quote される。
ある UTF-8 で書かれたファイルを読み込んで YAMLで Dump したら、日本語の部分がことごとく quote される。 これはいただけない。
my $ESCAPE_CHAR = '[\\x00-\\x08\\x0b-\\x0d\\x0e-\\x1f]';
で判別している。手抜きではないか。 さてどうしたものか。
と考えていたら、よく考えたら Perl v5.8.x だとバイト単位ではなく文字単位で正規表現マッチングさせられるんだったことを思い出した。 手抜きだなんて思って失礼しました。
データファイルを読んで utf8::decode してから YAML で Dump するようにしたらクオートされなくなった。Good.
Perl v5.6 系だとどうすればいいんだろ。 YAML.pm を直接書き換えて
use utf8;
を追加すれば期待通りにはなるのだが、ちょっと嫌だな。
@ sequence をインラインで
短い sequence は
- a - b - c
ではなく
[a, b, c]
の形式で出して欲しい。YAML.pm のチェックしたところ
my $y = YAML->new; $y->InlineSeries(5); print $y->dump($data);
のようにインラインにしてよい上限の個数を指定すればよいことを知る。
[ UTF8 フラグ ]
- [WiKicker] WiKicker の文字化け対応 (2004-02-03)
- [ WiKicker ] hell mode - HTMLタグ付けブロックの導入 (2005-09-13)
- YAML Perl モジュール と Perl v5.6 (2004-05-20)
- Template Toolkit で UTF-8 なファイルを INCLU... (2004-10-29)
- Skype for Linux 1.0.0.1 (2005-02-02)
2004年5月20日 (木)
■ YAML Perl モジュール と Perl v5.6

やっぱり YAML.pm に
use utf8;
を追加するしかないかな。
しかし YAML Perl モジュール(0.35)のドキュメントを良く読んでみると
BUGS & DEFICIENCIES
...
Unicode
Unicode is not yet supported. ...
と書いてあるではないか。 やはり手抜きであった。
- YAML Perl モジュール (2004-05-19)
- 定型書式で内容を記述していくのに便利な形式は? (2005-11-21)
- YAML.pm 0.35 のバグ (2004-11-18)
- [ WiKicker ] WiKicker 0.20 で文字化け (2004-02-03)
- [WiKicker] WiKicker の文字化け対応 (2004-02-03)
2004年8月30日 (月)
■ YAML と Java

Java 用の良さそげな YAML ライブラリが見あたらない。 実装する余裕もなさそうなので、YAML 採用は見送りかなぁ。
- YAMLのJava実装を書く (2004-09-03)
- ANTLR (2004-09-09)
- 趣味のYAML (2004-09-02)
- JAlbum で Webフォトアルバム (2004-11-14)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
2004年9月2日 (木)
■ 趣味のYAML

YAMLのJava実装にいいのがないので、プロジェクトでは使わないように変更するという報告をミーティングでした。
YAMLを使うというのは趣味とかでしょ?
いやまあ完全には否定しませんが。 一応いろいろ検討した結果、表現に適していると判断したから選択したんだけどね。
- YAMLのJava実装を書く (2004-09-03)
- 久しぶりに build.xml を書く (2005-11-14)
- YAML と Java (2004-08-30)
- ANTLR (2004-09-09)
- JAlbum で Webフォトアルバム (2004-11-14)
2004年9月3日 (金)
■ YAMLのJava実装を書く

プライベートで書く事にした。 Eclipse 3.0 も入れたし、即実装開始。 えーと、まずはBOMの処理か。
しかし今だに Java のパッケージングの慣習がわからない。 make dist にあたるものは無いのか? まだ Ant ではスタンダードなスタイルは確立されていないの?
- ANTLR (2004-09-09)
- Eclipse 2.0.2 (2002-11-15)
- 久しぶりに build.xml を書く (2005-11-14)
- Module::Build でソースパッケージング (2005-08-24)
- YAML と Java (2004-08-30)
2004年9月9日 (木)
■ ANTLR

やっぱり手でYAMLのパーサを作成するのが面倒なので(FIRSTとかFOLLOWとか入力バッファ処理とか)、やっぱりジェネレータを使う事を検討。 Java だと ANTLR あたりか。
YAMLだと文脈に応じて、インデント用空白列トークンの長さをかえて認識しなければならないのでそれがうまくできるかどうかがポイント。
まずはインストール(Eclipse 用のプラグインも入れておく)。 ちょっとずつマニュアルも読み始める。
- YAMLのJava実装を書く (2004-09-03)
- 自宅の無線 LAN を復旧 & IEEE 802.11g 化 (2004-11-26)
- PEG-TJ25 インストールメモ (2004-04-06)
- Eclipse 3.0M8 (2004-04-19)
- サブプロジェクトが使える GTD ツール ThinkingRock 2.0.1 (2008-06-23)
2004年11月18日 (木)
■ YAML.pm 0.35 のバグ

Perl 用 YAMLライブラリ YAML.pm 0.35 が不完全である事は知られているが、どうやらバグを踏んだらしい。 書き出したYAMLファイルが自身で読み込めない。
しょうがないので YAML.pm をロードしてから 0.35 なら問題サブルーチンを再定義して対応する予定。
- 第12回 社内 Perl 勉強会 (2006-07-31)
- 自分が個人で開発したフリーソフトウェアを自社製品に組み込むとき (2005-05-16)
- 定型書式で内容を記述していくのに便利な形式は? (2005-11-21)
- [ Perl ] PDL 2.4.1 から eigens が固有ベクトルを... (2004-03-05)
- [ WiKicker ] 無記名時のバグ修正 (2003-09-20)
2005年11月21日 (月)
■ 定型書式で内容を記述していくのに便利な形式は?

今要求仕様書を LaTeX で書いている。 要求と仕様の組をまとめて longtable で記述しているのだが、 LaTeX らしい繁雑さがあってちょっと効率が悪い。 マクロを定義すればある程度書きやすくなると思うが、それでもそこそこまでな気がする。
文書の中にレコードの並びが書けて、レコードの並びの中に文章が書きやすいそんなフォーマットはないものかなぁ。
- LaTeX + マクロ
- 整形は綺麗。
- 記述が繁雑になりがち。\マクロ名とか {} とか。
- DocBook
- 仕様デカスギ
- 以前使ってみたことがあるが、手で書くのにはしんどい。
- XML
- 構造的な情報の表現には良いのだが、手で書くのはしんどい。開きタグも閉じタグも。
- 普通の章節や、マークアップのルールを考えなければならない(定義するか借りてくるか)。
- LaTeX等へのコンバータを書く必要あり。
- YAML
- レコードの並びだけだったら良いが、文書の他の要素を一緒に書くのには適さない。
- ある程度の構造やボリュームがあると、思ったほど手書きしやすくない。
- YAML Perl モジュールで痛い目にあっている。
Wiki に慣れきっている自分にとっては Wiki 文法のような感じで記述できて、一部に定型レコードの並びが書けて、そこの整形ルールだけ定義してあげれば LaTeX に変換できるとかそういった感じがのものが欲しい。 定型レコードの部分は RFC822 のヘッダみたいな感じで良くで、値の部分に長めの文章を複数行で書けるものがいい。
構造化テキスト用フォーマット、あるいはWiki フォーマットをアレンジするのがいいかもしれないな。 このあたりのフォーマットは、ソーステキストのままでも充分読み易いことを意識して定義されているので書くのは楽。
- reStructuredText
- Markdown
- reStructuredText よりもソーステキストが読み易いらしい。
- Perl
- HTMLへの変換しかない。
- WiKicker (Wiki)
- かなり書き慣れている。
- レコードの並びの書き方を考える必要あり。
- 複数行にまたがる処理を書くのが面倒。
- 自分で書いているシステムなので中身は何でも知っている。
- マイナー。
レコード部分とは関係ないけれど reStructuredText や Markdown の「アンダーラインのあるテキストを見出しとする」っていうのはいいな。 普段メールやプレーンテキストでちょっと文書を打つときに使っているスタイルと一緒だ。
要求仕様書用に使うかどうかは別として、要チェック。
- 早速 reStructuredText から LaTeX へのコンバータを書く (2005-11-24)
- Docutils は自分にとっての Python キラーアプリかも (2005-12-01)
- reStructuredText いいんじゃない? (2005-11-22)
- 私的10大ニュース2005 [ comp ] (2005-12-31)
- WiKicker に JSON でのページ出力機能を追加 (2007-04-03)
スポンサード リンク
■よく検索されるキーワード
perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 15.25407s / load averages: 0.17, 0.19, 0.17
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



スポンサード リンク