Perl:RFC4180に準拠のCSVファイルを読み込む方法

 CSVファイルにRFC4180と言う標準化されたルールが存在している事を知ったので、そのファイルが読み込めるようなプログラムを書いてみた。

特徴
・順番に処理しているので処理速度は遅いです。遅いといってもCorei7(3.4GHz)+SSD環境で10000行×100フィールド(1フィールド10文字・計10MB)のファイルなら1秒程度で完了(ブラウザの表示時間は除く)
・できるだけ書式を壊さないよう読み込んでいる。読み込んだファイルはCSVベースの独自フォーマットに変換、改行はCRとLF別で認識しフィールドを囲むダブルクォーテーションも保持しているので、正確に処理すれば保存時に読み込み時と同じ書式で保存できる。

続きを読む

Javascript:CSS記述風の引数

・sample(“Title”,1920,1080,640,480,”test.jpg”,-1,”Hello World”);
 上記のように関数の引数が増えてくるとわかりにくいので、何か良い方法は無いかと思い考え、CSS記述っぽく「キー:値;」で受け渡すようしたらどうだろうとサンプルプログラムを作ってみました。

特長
・CSS記述風なので「変数=値」なのでわかりやすい。
・引数の順番を自由にできます。

欠点
・引数が長くなる(・・でもわかりやすい)
・ソースが長くなる。
続きを読む