kotaniranoの日記

技術について書きます。Amazonアソシエイト・プログラム参加者です。

Evernote+秀丸+ひとりwikiのマクロを修正


「『Evernote』と『秀丸』と『ひとりWiki』の連携で快適メモ生活!」 を見て、便利そうだったので実際に使ってみた。けれども素直にセッティングしたところ、マクロ(2)とマクロ(3)がうまく動いてくれない。"Program Files" のように空白が含まれているところでエラーになるので、コマンドラインに文字列を送るあたりで問題が生じているようだ。そこで実行部分の文字列を " " で括ったところ、うまく動作した。他にもマクロ(3)で毎回タイトルを求められるのが面倒だったので、自動的に一行目をタイトルにするなど、細かい変更を加えている。ほんの些細な変更だけれど、もしかしたら役に立つ人もいるかも知れないので掲載しておく。

【マクロ(2)】

//マクロファイル用のフォルダにファイル保存
$saveFile = "C:\\[〜ファイルパス("\"マークは2つ重ねてエスケープする)]" + leftstr(gettext(seltopx, 1, 0, 0),strlen(gettext(seltopx, 1, 0, 0))-2) + ".txt";
message "以下に保存します。- " + $saveFile;
saveas $saveFile;
//ファイルパスは随時調整
run "\"C:\\Program Files\\Evernote\\Evernote3.5\\ENScript.exe\"" + " createNote \/s \"" + $saveFile + "\"";

【マクロ(3)】

//日付、時刻
$date = leftstr(date,2) + midstr(date,3,2) + midstr(date,6,2);
$time = leftstr(time,2) + midstr(time,3,2) + midstr(time,6,2);
//設定
//wiki2html.exe
//ファイルパスは随時調整
$exe = "C:\\Program Files\\wiki2html-0.12.4\\wiki2html\.exe";
//wikiのタイトル。
$title = leftstr(gettext(seltopx, 1, 0, 0),strlen(gettext(seltopx, 1, 0, 0))-2);

//オプション
$option = " /n Hatena /t " + $title;

//ブラウザ。現在はfirefox。
$browser = "C:\\Program Files\\Mozilla Firefox\\firefox\.exe";

//wikiを配置するディレクトリ。
$wiki_dir = "C:\\[〜ファイルパス("\"マークは2つ重ねてエスケープする)]\\";

//現在時刻(ファイル名用)
$now = $date + $time;

//wikiのファイル名。
$wiki_name = $title +"\.html";

//↓↓実行↓↓
run "\"" + $exe + "\" " + $option + " \"" + filename + "\" > \"" + $wiki_dir + $wiki_name + "\"";
run "\"" + $browser + "\" " + "\"" + $wiki_dir + $wiki_name + "\"";


ちょっと使ってみたけれど、とても快適で使い易い。「『Evernote』と『秀丸』と『ひとりWiki』の連携で快適メモ生活!」を書いてくれた id:mina-nami さん、ありがとう!

Rubyで良く使われる記号Top50

Rubyを勉強中なのだけれど、ある程度文法を把握してから他人の書いたソースを読もうとして困るのは、「記号の意味がわからない」ということだ。

RubyではJavaなどに比べて短いプログラムで便利なことが実現できるらしいのだけれど、実際にプログラムを読み始めてみると =~ とか $& とか書いてあって良くわからない。しかも重要そうな部分ほど、そんな記号が頻出する。わからないから検索しようとしても、Googleは記号を検索語として認識しないのか、望むような結果は出てこない。

Rubyで使われる記号の意味(正規表現の複雑な記号は除く) を見つけてからはずいぶん楽になったけれど、全部覚えるのは大変だ。最近流行ったプログラミング言語の最速マスターみたいに、細かいところまではわからなくても、全体の雰囲気がわかるだけで理解が深まると思う。特にRubyを対象としたRuby基礎文法最速マスターは、書籍紹介まで充実していてとても助かった。

さて、重要な記号を把握するにしても、そもそも僕がRubyを良く知らないので、記号の出現頻度を調べてみることにした。対象にしたのは Rubyのダウンロードページ から入手したRuby自体のソースコード (ruby-1.9.1-p378) に含まれている.rbファイル。たぶん標準のライブラリなどが含まれていて、かつそれらはRubyプログラムとして良い書き方をされてると期待できる。

結果の記号と、代表的な意味は次の通り。

続きを読む

何かすごいサービス

Ruby on Railsとか使って世の中をもっと面白くしたい!……と意気込んでみたものの、Rails以前にそもそもRubyから全然わからないことに気づいたので、きちんと勉強することにしました。
Rubyの書籍としてはピッケル
プログラミングRuby 第2版 言語編 プログラミングRuby 第2版 ライブラリ編
が良いらしいのだけれど、本屋でちょっと見た時点で、高くて厚くて厳密で、いきなり読むと挫折しそうだ。そこで入門書として好評な「たのしいRuby」を読み始めてみる。

たのしいRuby 第2版 Rubyではじめる気軽なプログラミング

たのしいRuby 第2版 Rubyではじめる気軽なプログラミング

自分の能力を適切に評価するのは大切だよね。


結局、「何かすごいサービスを作成するためのフレームワークに用いられている言語への入門」になってるなー。先は長いけど楽しみながら行ければ良いと思う。