Archive for July 9th, 2009

ぐれっぷ

Thursday, July 9th, 2009

今回は私が普段使っているユーティリティの紹介です。コーディングネタか微妙な所だ。
言わずもがなですが、全てフリーソフトです。
多少の手間をかければフリーソフトで大抵のことが出来る、いい世の中ですねー。

  1. grep
  2. csconv
  3. サクラエディタ
  4. Inkscape

grep
grepは便利ですよー。GoogleDesktopより便利です。
GoogleDesktopもインストールしてますけどね。
ただGoogleDesktopが検索対象にしているファイルは、
拡張子がdocやxlsやpdfやtxtと言った、一般的なものに限られています。
中身がプレーンテキストでもphpとかrbとか、とにかく一般的でない拡張子をつけてしまうと、
検索してくれないんですよね。
うーん不便。
なので、私はgrepを使っていますー。
でも何故か、-rオプションが、Macに同梱されているgrepでも、
Winに気付いたら入っていたgrepでも、動作しないんですよねー。
因に-rオプションを付けると、recursiveに、つまり下位にあるディレクトリの中身まで全部検索してくれます。
Winの場合は、Win版grepを落として来てパスの通ったディレクトリに置けば、動きますよ。
-rオプションも正常動作!これでWordPressの様な巨大スクリプト群の動作を追っかける時も怖くないぜ!
実際、複数のケースで謎の動作の原因究明に役に立ちました。
具体的には挙動がわからない関数の関数定義を探すのに使うのがほとんど。
希に変数も探すけど、変数の方が同じ名前のヤツが多い(その為のスコープですもの)ので、
そこまで役には立たないかなー。
is_single()の挙動とかはこれがなければたどり着けませんでしたよ。

CharSetCONVerter
略してcsconvとな。公式はこちら。
見ての通り、決して新しいソフトではないんだけど、必要十分な機能が備わっていて、とても使い易い。
Web上のファイルを扱うと、どうしても文字コードには悩まされますねー。
私は使っていませんが、コマンドラインからも使える点もGoodですよね。バッチ処理もバッチリorz

サクラエディタ
フリーのテキストエディタ。中々強力。Winでは結構利用者多いのではないかな?
公式はこちらです。
元々私はHTMLにしろ、何にしろ、プレーンテキストはWindowsのメモ帳(NOTEPAD.EXE)で扱っていたんですが、
流石にShift-JISしか正常に読んでくれないnotepadでは、utf-8やeucで書かれたテキストを読み書きするのは無理があります。
いちいちcsconv通すのも流石に面倒です。
そこで高機能エディタで適当なのを探して、当たったのがサクラエディタ。
ただ、設定を変更した後、タスクトレイから「サクラエディタを完全に終了する」とかそんなコマンドを選ばないと、
iniファイルが上書きされず、結果として設定変更が次回起動時にパアになるのには何度も引っかかっています。
特にbregexp.dllの場所を中々覚えてくれなくて…(お前がちゃんと終了してないだけだわさ)。
ただサクラエディタに搭載されている文字コード変換は、あまりうまく動作しないみたいなので、
文字コード変換はcsconvなり何なり、別のソフトで行うのが無難。

サクラエディタを使う上では、上でも書いたけどbregexp.dllと、それからDiff.exeを用意しないと、威力が下がりますw

Inkscape
フリーのドロー系グラフィックソフト。フリーのくせにかなり強力。公式はこちら。
英語のソフトだけど、日本語化は可能。ただし、2B文字対応が不完全なのか、
テキスト入力は散々な結果になる場合があるので注意を要する。
あと、バージョンが1になっていないだけあって動作が不安定で時々落ちるので、保存はこまめにしましょう。
最近Webに進出して来た、SVGの編集が出来る。確かepsも読めた気が…。
あと個人的に?重宝しているのは、ビットマップトレースの機能。
ラスタ画像を持ち込んで、Inkscapeを通すと、かなり綺麗にベクトル化してくれる。
実は、去年の駒場祭で作った資料の表紙のウィトルウィウス的人体は、この機能を使ってベクトル化したものを、編集している。
はじめから手作業でやることを考えると絶望的な作業でも、この機能を通せば結構出来る!
もちろん癖があるので、思い通りの結果を得るには、事前の下準備が必要だったりするけど。

最近は使っていませんが、MetasequoiaLEとか、Pixiaとかも一時期は結構使ってました。
ただ、3DCGは猛烈に時間がかかるのと、最近画像編集自体をあまりやっていないのと、
Office2001に同梱のMicrosoft PhotoEditorでトリミングとか、最低限の機能は揃っているので、どちらもあまり使ってない。
とゆーか、3DCGならフリーソフトのBlenderでしょ!と思ったけどこちらも放り出してます…。
結局Shadeから3DCGに入ってしまうと、なかなかポリゴンモデラに馴染めないってことですかねー。
でもBlenderはそのうち再挑戦するのだー。だってBullet使えるらしいしー。

多分そのうち他のツールも紹介します。最後に一言付け加えるなら、正規表現による検索と置換ができると作業効率が全然違いますよ皆さんってことですかね。なんだそのオチ?は。