Webで薄い色を使う時の覚書

 吹き出しや注釈などで薄い色の文字やボックスを使いたいけど、色弱者に対する配慮からW3Cではコントラストの最低値を3.0:1(小さな文字は4.5:1)必要としているらしい。しかし健常者から見ると3.0:1でも色が濃すぎてWebデザインの幅が制限されてしまうので対策を考えてみる。(注意:強度の色弱者には7:1以上必要だが支援技術を使用してるので3.0:1以上となってるとの事)

続きを読む

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

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

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

続きを読む