ruby
Pry = IRB.succ 今回は久々にRuby+Emacsなお話です。あなたはRubyプログラミングで試行錯誤するときに どういうツールを使っていますか?irb? xmp(rcodetools)?irbはRubyをインストールしたときに 昔からついてくる対話的Rubyです。シェルのインターフェ…
org-modeはHTMLを生成するツールになる久々に、みんな大好きorg-modeのお話です。 orgファイルからHTMLに変換する方法を紹介します。org-modeは、いろいろな機能を持っています。 事実上Emacsの多機能ワープロという位置付けです。 拙著『Emacsテクニックバ…
<2010-11-02 火>追記: もっと先は <2010-11-03 水>追記: skk-azik.el独自の操作方法 <2010-11-03 水>追記: 返答 僕はPC歴20年近くになりますが、タイピングはとても遅いです。 PC使いだしてしばらく経ってブラインドタッチを覚えたら、速度が頭打ちになって…
この記事は、はてブ数をAPIで得る方法も書いてるので、Emacs使いじゃなくても役立つかもしれない?やっぱりブログをやっていると、評価は気になるものである。はてなならばはてなブックマーク数だ。 かといってちまちまブラウザではてブ数を確認しにいくのは…
Rubyでは、簡単にデーモンが記述できる。その方法は簡単!Ruby 1.9だと Process.daemon と書くだけだ。その行の後は制御端末が切離され、デーモンとして実行される。Ctrl+Cで終了できないので、永遠に実行を続けるスクリプトは「pkill -f」などで殺す。既存…
エスケープシーケンスで色をつけるのは端末アプリケーションだと定番だ。 Rubyで色つき文字を出す場合、わざわざエスケープシーケンスを書く必要はない。Term::ANSIColorというライブラリを使えばいい。インストールは「gem install term-ansicolor」で。 re…
俺は使っているRubyの処理系はほぼすべて保持している。というのは、Rubyのバージョンが上がるととたんに動かなくなるスクリプトが出てくるからである。 実際、 /usr/local/bin 以下にあるRuby処理系は30個くらいある。1.4.5や1.6.6といった化石バージョンす…
[update] シグナルで終了したときには、プロセスオブジェクトを表示してみた。任意のRubyスクリプトを実行するとき開始/終了時のタイムスタンプを出力する方法 - 今日もスミマセン。はたしかに便利なのだが、わざわざRubyスクリプトに限定する必要はない。 …
最近Rubyリファレンスマニュアル刷新計画(るりま)を更新してなかったので状況が変わっていた。今ではsvnリポジトリを使ってドキュメントが作成されている。ドキュメントのデータを除いてみたら拡張RDで書かれている。Ruby リファレンスマニュアルを Emacs …
特定の時刻にコマンドを実行するには、cronやatがある。一定時間待つにはsleepがある。 特定の時刻まで待つコマンドがわからなったので、速攻でRubyで書いてみた。こんなのはぐぐるよりも書くほうが早いので。 #!/usr/bin/env ruby require 'time' time = Ti…
yasnippet.elについて調べていたら、おもしろいライブラリをみつけたので紹介。choiceというライブラリは、コマンドラインオプションを解析するDSL、いわばoptparseのDSL版と考えることができる。 使用例はこんな感じ。 明白すぎてコードのコメントは不要だ…
俺はたまーにこえ部を聞いている。 しかし、w3mだと聞けないので声リストを抜き出すスクリプトを作ってしまった。Ruby 1.9対応。出力はUTF-8。ついカッとなってやってしまった。反省はしていない。 # -*- coding: utf-8 -*- require 'rubygems' require 'jso…
Ruby逆引きハンドブック作者: るびきち出版社/メーカー: シーアンドアール研究所発売日: 2009/05/25メディア: 単行本購入: 24人 クリック: 263回この商品を含むブログ (72件) を見る『Ruby逆引きハンドブック』出版 - http://rubikitch.com/に移転しましたht…
asin:4863540221『Ruby逆引きハンドブック』出版 - http://rubikitch.com/に移転しました拙著『Ruby逆引きハンドブック』は、とにかく分厚いです!そして、重いです!それは仕様です。なぜなら、これは困ったときに開く辞書的な本であり、困っているところは…
Ruby逆引きハンドブック作者: るびきち出版社/メーカー: シーアンドアール研究所発売日: 2009/05/25メディア: 単行本購入: 24人 クリック: 263回この商品を含むブログ (72件) を見る『Ruby逆引きハンドブック』出版 - http://rubikitch.com/に移転しましたht…
asin:4863540221『Ruby逆引きハンドブック』の増刷が早くも決定しました! 読者の皆さん、ありがとうございます。 Rubyistならば是非とも机の横にこの本を。『Ruby逆引きハンドブック』出版 - http://rubikitch.com/に移転しました 書籍『Ruby逆引きハンドブ…
asin:4863540221書籍『Ruby逆引きハンドブック』を出版しました。 10 年にわたる Ruby の経験を一冊の本にまとめました。 この本は、「 Ruby で○○するにはどう書けばいいのか」という問いに答える 逆引き本ですが、それだけにとどまらず、陥りやすい落とし穴…
この前 [ruby-list:46033] cgi をするときのデバック方法について に俺が返答( [ruby-list:46034] Re: cgi をするときのデバック方法について )したのだが…コードを書く途中、仮のパラメータを指定しようと思ってつい cgi["hoge"] = "fuga" と書いたら CGI…
近所にマジでゆのっちが引越してきたので普段はこんなことやらない俺もやってしもうた、ゆの in language 。原作は知らん、サーセンw Module#const_missing とか Array#fetch とか使ったの初めてかもしれん。 class Object i = 0 msgs = %w[ひだまり スケッ…
rcodetools 0.8.4 をリリース。 rcodetools.el の再度バグフィクス - http://rubikitch.com/に移転しました anything.el による補完の改善すべき点=視線の移動 - http://rubikitch.com/に移転しました エンコーディング関係のバグが残っていたので直したの…
やっぱり rct-complete-symbol が動かない - ひがきの日記チェックが甘くてすみません。 (string-bytes (buffer-substring (point-at-bol) (point))) の部分を (string-bytes (encode-coding-string (buffer-substring (point-at-bol) (point)) buffer-file-…
Just another Ruby porter, 2009-4-b ontvjapanでテレビ番組のリストを得る - http://rubikitch.com/に移転しました俺の場合、このスクリプトの結果 grep をかけてファイルに保存している。そして、 Emacs でいつでも見られるようにしている。
rcodetools 0.8.3 をリリースしました。以下のバグを修正しました。 UTF-8 の補完がうまくいかない件 ロケールエンコーディング以外のエンコーディングのスクリプトで xmpfilter できなくなった件 「 gem install rcodetools 」、あるいは http://rubyforge.…
rcodetools 0.8.2 リリース。複数行の注釈のバグ、 rct-complete のバグ - http://rubikitch.com/に移転しました のバグを修正。「 gem install rcodetools 」、あるいは http://rubyforge.org/projects/rcodetools/ から tarball をダウンロードしてくださ…
rct-complete-symbol できなくなった - ひがきの日記ふつうの補完は使ってないのでいつのまにかエンバグしていたようだ。 anything-rcodetools.el を使えば問題ない。 このパッチで直るだろう。 --- rcodetools.el 2009/04/02 09:52:47 1.8 +++ rcodetools.e…
Ruby のドキュメントを RDoc で書くと RI や FastRI でさくっと引けるのだが、メソッドが定義されているファイル名が書いていないのが不便でしょうがない。 RDoc をパースしている時点でファイル名がわかっているのに、なんで RI の YAML には記録しないのだ…
String#sub などの置換メソッドを何度も渡すと効率が問題になってくる。かといってブロックを渡すと ブロック呼び出しコストが高い(特に 1.8 )ため遅くなることがある。そこで、置換パターンをハッシュで渡せるようになった。これなら効率も上がる。 TABLE…
http://mainichi.jp/select/wadai/news/20090224dde001040059000c.html http://mainichi.jp/life/electronics/news/20090224dde001040059000c.html http://mainichi.jp/select/today/news/20090224k0000e040075000c.html http://mainichi.jp/life/electronic…
今日は Ruby の 16 歳の誕生日だ。おめでとう。
Route 477(2009-02-12) ・ Nutterさん曰く: □ やっぱ1.9は「2.0」にすべきだったんじゃね?そしたら1.8.7を「1.9」に、1.8.8を「 1.10」にできるよ。 俺も1.8.7は1.9.1すべきだと思ったよ。1.8.6→1.8.7で劇的に変わった感じ。1.8系は1.8.5あたりからpatchle…