正直に書くブログ

2012年9月からフリーランス活動開始しました。
今後もマニアックでも有用な情報を提供出来るように頑張ります。

フリーウェア

おーくの友だち+gawkでCSVファイル編集無敵!

仕事がら、CSVファイルを編集する機会が多い。CSVファイルを編集する作業となると、一般的にはExcelを使用すると思うが、実に余計な事をしてくれてトラブルの元となるのでExcelは極力使いたくない。

具体的には、桁数の大きい数字を「文字列」ではなく、「数値」と勝手に解釈してくれたり、かっこで囲った数字をマイナス値として勝手に解釈してくれることなど。

「CSVファイルなんだから文字列として編集させてくれ!Excelは見やすく表に整形してくれるだけでええねん!」と声を大にして言いたいが、私の知っている範囲では、Excelを純粋なCSVエディタとして気楽に使用する方法は見あたらない。

勿論、拡張子を一度.TXTにしておいて、Excelから開くとして、カンマセパレートとか、文字列として取り込むとか、ウィザードで指定しながら取り込めば目的は達成出来るのだが、うざったくて仕方がない。

KutoCSVエディタがこの穴埋めをしてくれると期待していたのだが、レコード数が多くなると、べらぼう重くなってフリーズした様になる。とてもテキストエディタの様な軽快な動作は期待出来ない。PCのHDDランプを見ているとチラチラと点滅しているので、ディスクアクセスがボトルネックになっていると思われる。きょうびのアプリとしては、メモリー実装量に余裕があるならRAM上で処理して欲しいものである。改良を期待する。

そんな訳で私はプログラムを作れる方には、是非ともCSVの編集作業をサクサク快適に大量のデータでもパフォーマンスが落ちない仕組みでツールを開発して欲しいと本当に願っている。ネットショップを運営する人も多くなっているからニーズは間違いなくあると思う。残念ながら私にはそのかゆい所が分かるが、それを解消するツールを作る能力が無い。

ちなみにExcelは2007からは開けるレコード数(行数)が格段に多くなったが、それよりも古いExcelは6万何千行かで制限があある。OpenOffice.orgのCalcも最新版はこの制限が取れたので、かなり期待したのだが、レコード数の多いCSVを取り込むとフリーズする。つまり信頼性に欠ける。一番手っ取り早いのは正規表現の置換機能を実装したテキストエディタだったりする。しかしルーチンワークには向かない。

ここでもう、繰り返し同じ作業を毎日行うならスクリプト言語の出番だろうと、以前も記したawkの出番だと私は思った。ただ、UNIX系由来の古くから有るアプリケーションなので、コマンドラインでの操作が前提となる。ここがWindowsで育った人でそこを脱していない人には大きな壁になる。(Mac OS XはFreeBSDベースなUNIXなので、おそらくawkは標準で実装されていると思われるが検証する環境が無いので・・)

続きを読む

クリップボード拡張+入力支援ツール「Charu3」

個人的にはWordPress、MovableTypeをブログ用CMSとして使っていますが、Livedoorブログもデザインをカスタマイズできる点、複数名で一つのブログを編集できるの点で気に入ってます。自前のWebサーバーを持っている身としては、Livedoorブログが無料だからというのは大した理由ではないです。使いやすさとカスタマイズ性を評価しています。

さて、今日は当ブログでエントリーする際の超基本的ルールを紹介したいと思います。当ブログで意識しているのはたった一つのタグです。理由は一字字下げをする定義をCSSで設定しており、空行を無駄に入れないためです。その為に便利なのが「Charu3」という入力支援ツールです。

段落を意識する(Pタグ)

HTMLで最も基本的なタグの一つとしてpタグがあります。pタグを使用する事により、段落を意識したマークアップが出来ますので、いちいち空行を入れなくても段落を開けることが出来ます。段落と段落のスペースはCSSの定義で調整すれば、ブログ全体で統一させることが出来るので便利です。

Livedoorブログの場合、pタグを入力するためには、HTMLボタンをクリックしてHTMLソースエディタからpタグを入力しなくてはなりません。その際にいちいち<p>段落の文章</p>てな感じで手入力してから始めるのは手間です。もちろんIMEなどに登録して一発で呼び出せる様にすれば効率は上がります。

しかし、Charu3なら更に便利なテンプレート機能がありますので、段落の文章を入力した後に、pタグで前後を挟むことが可能です。つまりpタグを入力し忘れた後でも一発でpタグを前後に挿入することが出来ます。これは慣れるともう手放せなくなってしまう機能です。下の編集はCharu3で一瞬で出来ます。

一段落目を入力しました。
<p>一段落目を入力しました。</p>

Charu3を単なるタグテンプレートとして使用しても構いませんし、より発展的な用途に使用してもいいですね。クリップボードの履歴も便利です。いずれにしてもソースレベルでブログを記入するということを意識し始めた人にとっては、HTMLソースエディタを開いて、直接ソースをいじることが多くなる筈ですから、似たような作業が増えるものです。

Livedorブログの旧入力画面は、改行した時に前のタグを継承してくれる点が便利ですし、見た目も段落と段落が少し開いているので段落を意識した記事入力が出来て便利なのです。段落の中で強制的に改行したければ、SHIFTキーを押しながらENTERで強制改行<br />できます。実に便利です。

残念ながら最近リリースされた新画面では段落がビジュアル的に分かりづらくなっています。みんなで改善要望を出せば改善させるかも知れませんね。(私は要望を出しましたが・・やっぱり旧入力画面を使っています。)

どっちが作業しやすいと感じますか?私はもちろん・・

livedoor Blog

OLD-livedoor Blog

参考

窓の杜 - 【Review NEWS】マクロ拡張機能が追加されたテキスト入力支援ソフト「Charu3」v3.02.01
記事検索
月別アーカイブ
SEO的な実験
RSS

ブログランキング

track feed 正直に書くブログ
最新コメント
スポンサードリンク
QRコード
QRコード
  • ライブドアブログ