ruby

Emacs×Ruby - PryをEmacsで使ってみる

Pry = IRB.succ 今回は久々にRuby+Emacsなお話です。あなたはRubyプログラミングで試行錯誤するときに どういうツールを使っていますか?irb? xmp(rcodetools)?irbはRubyをインストールしたときに 昔からついてくる対話的Rubyです。シェルのインターフェ…

org-mode→HTML変換をする3つの方法

org-modeはHTMLを生成するツールになる久々に、みんな大好きorg-modeのお話です。 orgファイルからHTMLに変換する方法を紹介します。org-modeは、いろいろな機能を持っています。 事実上Emacsの多機能ワープロという位置付けです。 拙著『Emacsテクニックバ…

もっと早くタイピングしたい人へ贈る習得容易な拡張ローマ字入力『AZIK』

<2010-11-02 火>追記: もっと先は <2010-11-03 水>追記: skk-azik.el独自の操作方法 <2010-11-03 水>追記: 返答 僕はPC歴20年近くになりますが、タイピングはとても遅いです。 PC使いだしてしばらく経ってブラインドタッチを覚えたら、速度が頭打ちになって…

Rubyを使ってはてブ数をEmacsで表示する?凄いね。帰っていいよ。

この記事は、はてブ数をAPIで得る方法も書いてるので、Emacs使いじゃなくても役立つかもしれない?やっぱりブログをやっていると、評価は気になるものである。はてなならばはてなブックマーク数だ。 かといってちまちまブラウザではてブ数を確認しにいくのは…

僕たちが待ち望んでいたRubyスクリプトをデーモン化する方法

Rubyでは、簡単にデーモンが記述できる。その方法は簡単!Ruby 1.9だと Process.daemon と書くだけだ。その行の後は制御端末が切離され、デーモンとして実行される。Ctrl+Cで終了できないので、永遠に実行を続けるスクリプトは「pkill -f」などで殺す。既存…

Rubyで簡単にエスケープシーケンスによる色付け→timestampスクリプト改良

エスケープシーケンスで色をつけるのは端末アプリケーションだと定番だ。 Rubyで色つき文字を出す場合、わざわざエスケープシーケンスを書く必要はない。Term::ANSIColorというライブラリを使えばいい。インストールは「gem install term-ansicolor」で。 re…

Rubyスクリプトの#!行でバージョンをつけるべきたったひとつの理由

俺は使っているRubyの処理系はほぼすべて保持している。というのは、Rubyのバージョンが上がるととたんに動かなくなるスクリプトが出てくるからである。 実際、 /usr/local/bin 以下にあるRuby処理系は30個くらいある。1.4.5や1.6.6といった化石バージョンす…

任意のプログラムを実行するとき開始/終了時のタイムスタンプを出力する方法

[update] シグナルで終了したときには、プロセスオブジェクトを表示してみた。任意のRubyスクリプトを実行するとき開始/終了時のタイムスタンプを出力する方法 - 今日もスミマセン。はたしかに便利なのだが、わざわざRubyスクリプトに限定する必要はない。 …

Rubyリファレンスマニュアル刷新計画(るりま)をanything.elで検索して生産性を向上する

最近Rubyリファレンスマニュアル刷新計画(るりま)を更新してなかったので状況が変わっていた。今ではsvnリポジトリを使ってドキュメントが作成されている。ドキュメントのデータを除いてみたら拡張RDで書かれている。Ruby リファレンスマニュアルを Emacs …

sleep-until - 特定の時刻まで待ち続けるRubyスクリプト

特定の時刻にコマンドを実行するには、cronやatがある。一定時間待つにはsleepがある。 特定の時刻まで待つコマンドがわからなったので、速攻でRubyで書いてみた。こんなのはぐぐるよりも書くほうが早いので。 #!/usr/bin/env ruby require 'time' time = Ti…

DSLでコマンドラインオプションを解析するchoice.rb

yasnippet.elについて調べていたら、おもしろいライブラリをみつけたので紹介。choiceというライブラリは、コマンドラインオプションを解析するDSL、いわばoptparseのDSL版と考えることができる。 使用例はこんな感じ。 明白すぎてコードのコメントは不要だ…

こえ部の声リストを作成するRubyスクリプト

俺はたまーにこえ部を聞いている。 しかし、w3mだと聞けないので声リストを抜き出すスクリプトを作ってしまった。Ruby 1.9対応。出力はUTF-8。ついカッとなってやってしまった。反省はしていない。 # -*- coding: utf-8 -*- require 'rubygems' require 'jso…

『Ruby逆引きハンドブック』重版分がamazonに出回りました

Ruby逆引きハンドブック作者: るびきち出版社/メーカー: シーアンドアール研究所発売日: 2009/05/25メディア: 単行本購入: 24人 クリック: 263回この商品を含むブログ (72件) を見る『Ruby逆引きハンドブック』出版 - http://rubikitch.com/に移転しましたht…

『Ruby逆引きハンドブック』はサンプルコードダウンロード可能

asin:4863540221『Ruby逆引きハンドブック』出版 - http://rubikitch.com/に移転しました拙著『Ruby逆引きハンドブック』は、とにかく分厚いです!そして、重いです!それは仕様です。なぜなら、これは困ったときに開く辞書的な本であり、困っているところは…

『Ruby逆引きハンドブック』amazonで在庫あり

Ruby逆引きハンドブック作者: るびきち出版社/メーカー: シーアンドアール研究所発売日: 2009/05/25メディア: 単行本購入: 24人 クリック: 263回この商品を含むブログ (72件) を見る『Ruby逆引きハンドブック』出版 - http://rubikitch.com/に移転しましたht…

『Ruby逆引きハンドブック』増刷決定

asin:4863540221『Ruby逆引きハンドブック』の増刷が早くも決定しました! 読者の皆さん、ありがとうございます。 Rubyistならば是非とも机の横にこの本を。『Ruby逆引きハンドブック』出版 - http://rubikitch.com/に移転しました 書籍『Ruby逆引きハンドブ…

『Ruby逆引きハンドブック』出版

asin:4863540221書籍『Ruby逆引きハンドブック』を出版しました。 10 年にわたる Ruby の経験を一冊の本にまとめました。 この本は、「 Ruby で○○するにはどう書けばいいのか」という問いに答える 逆引き本ですが、それだけにとどまらず、陥りやすい落とし穴…

CGI#[]=ってないのね

この前 [ruby-list:46033] cgi をするときのデバック方法について に俺が返答( [ruby-list:46034] Re: cgi をするときのデバック方法について )したのだが…コードを書く途中、仮のパラメータを指定しようと思ってつい cgi["hoge"] = "fuga" と書いたら CGI…

今更ながら「ゆの in Ruby 」

近所にマジでゆのっちが引越してきたので普段はこんなことやらない俺もやってしもうた、ゆの in language 。原作は知らん、サーセンw Module#const_missing とか Array#fetch とか使ったの初めてかもしれん。 class Object i = 0 msgs = %w[ひだまり スケッ…

rcodetools 0.8.4 リリース

rcodetools 0.8.4 をリリース。 rcodetools.el の再度バグフィクス - http://rubikitch.com/に移転しました anything.el による補完の改善すべき点=視線の移動 - http://rubikitch.com/に移転しました エンコーディング関係のバグが残っていたので直したの…

rcodetools.el の再度バグフィクス

やっぱり rct-complete-symbol が動かない - ひがきの日記チェックが甘くてすみません。 (string-bytes (buffer-substring (point-at-bol) (point))) の部分を (string-bytes (encode-coding-string (buffer-substring (point-at-bol) (point)) buffer-file-…

テレビ番組表は ontvjapan がいい

Just another Ruby porter, 2009-4-b ontvjapanでテレビ番組のリストを得る - http://rubikitch.com/に移転しました俺の場合、このスクリプトの結果 grep をかけてファイルに保存している。そして、 Emacs でいつでも見られるようにしている。

rcodetools 0.8.3 リリース

rcodetools 0.8.3 をリリースしました。以下のバグを修正しました。 UTF-8 の補完がうまくいかない件 ロケールエンコーディング以外のエンコーディングのスクリプトで xmpfilter できなくなった件 「 gem install rcodetools 」、あるいは http://rubyforge.…

rcodetools 0.8.2 リリース

rcodetools 0.8.2 リリース。複数行の注釈のバグ、 rct-complete のバグ - http://rubikitch.com/に移転しました のバグを修正。「 gem install rcodetools 」、あるいは http://rubyforge.org/projects/rcodetools/ から tarball をダウンロードしてくださ…

rct-complete のバグ

rct-complete-symbol できなくなった - ひがきの日記ふつうの補完は使ってないのでいつのまにかエンバグしていたようだ。 anything-rcodetools.el を使えば問題ない。 このパッチで直るだろう。 --- rcodetools.el 2009/04/02 09:52:47 1.8 +++ rcodetools.e…

Ri がメソッド定義のファイル名を記録していない件

Ruby のドキュメントを RDoc で書くと RI や FastRI でさくっと引けるのだが、メソッドが定義されているファイル名が書いていないのが不便でしょうがない。 RDoc をパースしている時点でファイル名がわかっているのに、なんで RI の YAML には記録しないのだ…

Ruby 1.9 だと String#sub 等にハッシュを渡せる

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…

16 歳ですな〜

今日は Ruby の 16 歳の誕生日だ。おめでとう。

Ruby 1.8.7が1.9.1、Ruby 1.9.1が2.0.1でいいんじゃね?

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…