Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

設定ファイルに使われそうなデータ形式

3,590 views

Published on

2015/1/7に行われた ゆるいIT勉強会 in 帯広 で発表したトークのスライドです。

Published in: Technology
  • Be the first to comment

設定ファイルに使われそうなデータ形式

  1. 1. 設定ファイルに使われそうな データ形式 OGATA Tetsuji (@xtetsuji) 2015/01/07 ゆるいITべんきょうかい in 帯広
  2. 2. 自己紹介 • 尾形 鉄次 (OGATA Tetsuji) • Twitter: @xtetsuji • Blog: http://post.tetsuji.jp/ • 地元は帯広市…の隣の音更町です • 現在無職です
  3. 3. 今回は「ゆるい」ということで
  4. 4. 聴講対象者がつかめず どうしようかと
  5. 5. 最近の設定ファイルの データ形式って?
  6. 6. 設定ファイル • 色々なソフトウェアが各自に定義している • ApacheだったりBINDだったり、昔は各ソフトウェアが 独自形式をその都度作ってきたけれど、最近は既存の何 かに合わせることが多いですね • XMLは書くのが大変なので最近は避ける傾向にある
  7. 7. YAML • XMLへのアンチテーゼみたいなやつ • YAML = YAML Ain't a Markup Language • 前職の社内ウェブフレームワークの設定ファイル形式が これで、それまで全然縁がなかったのにたくさん書いた • 空白に異常に敏感で、ちょっと怖いと思っていた • 個人的に書きづらいなっていう印象
  8. 8. YAML --- # お好みの映画、ブロック形式 - Casablanca - Spellbound - Notorious --- # 買い物リスト、インライン形式、またはフロー形式 [milk, bread, eggs]
  9. 9. TOML • GitHubの中の人が提案している形式らしい • TOML = Tom's Obvious, Minimal Language • Windowsの *.ini ファイルに似ている • YAMLの仕様が複雑過ぎることへの簡素化もある
  10. 10. JSON • JSONも設定ファイル形式に使われることもある • YAMLやTOMLと違ってコメントが書けないのが不便 • キーのクォートが必要だとか、ケツカンマ禁止とか面倒 • JSON5というのがあるけれど、普及はまだか
  11. 11. 模索される設定ファイル形式 • JSONを避けつつCoffeeScriptベースのCSONがあるとか • 全く新しい形式は取っ付きづらいから、既存の何らかの 扱いやすい設定ファイルベースにするほうがいい • 年始の暇な時に考えていたけれど、Makefileだとか Posetfixの設定ファイルみたいにイコール形式でキーも バリューもクォートにルーズで型もない方がいいなぁ、 とか思っていた
  12. 12. 何がそろっているといいかな • 辞書型 • 配列型 • 変数 • 参照は複雑化するから悩ましい • YAMLの実装でも参照に対応しているものとそうでな いものがあるからハマる
  13. 13. 考えたのは • Postfixの設定ファイル master.cf の上位互換でいいかな • それにネストする辞書型、そして配列型を入れれば他の 形式と表現力はほぼ同じ • 「独自の中間言語は後々負債になる」とか • 他にも、こんな設定ファイルが書きやすい・書きづらい というの、ありますでしょうか?
  14. 14. で、実装は? • 「Postfixの設定ファイルの拡張形式」が頭のなかでまだ 固まりきっていないので、まぁそれから… • 無職なので今がやるチャンスかも
  15. 15. 次の帯広の勉強会で • それを発表します(たぶん) • やりましょう! • 僕かタケウチ君に声をかけていただかなくても帯広での 勉強会を盛り上げていただければ嬉しいです
  16. 16. おしまい

×