Ruby

ガシャポンの確率論

ガシャポン(ガチャポン)でセットをそろえる(フルコンプリートする)のにいくらかかるか(たとえば90%の確率で)、確率(たとえば10回で揃う確率)は? 平均何回で揃うか? という種類の質問は、「たとえば」ということばが象徴するように、個人的な思いが…

空白行の重複を削除する

Rubyでワンライナーone-linerを書く方法のまとめhttp://blog.lilyx.net/2007/11/29/writing-one-liner-in-ruby/という記事があって、いろいろ参考になります。 わたしが一番よく使うのは、計算機がわりで、3の10乗は? とか、F000から3A20を引いたらどう?と…

ぶたさん辞書でしりとり.rb

辞書に興味のあるかたは知っていると思うのですが、ネットで「ぶたさん、辞書」とかで検索すると、ぶたさんが作った、クロスワードやナンクロ用のデータ集「豚辞書」がフリーに使える形で入手できます。ひらがなばかりでなんと20万語! 日本語は豊富だなぁ。…

SCITEのUnicode化

Rubyのインストールはいろいろあるけれどついてくるエディター(開発環境)のうち、Sciteが気に入っています。グーグルで"Scite 日本語化"で検索すると日本語が使えるようにする方法が書いてありますが、それだけだと中国語がつかえないのでメモ。中国語化と…

アドエスWS011SH:Ruby on Windows

アドエスWS011SHで、WIN32OLE、は動きますか? 動きません。やってみました。DOS窓Open上で、ngエディタで、> ng win32ole.rbとして、require 'win32ole'とだけ書いたプログラムを作り、> ruby win32ole.rbとすると、なにも起きずにプロンプトが返ってきます…

mydir.rb

Windowsのdirは再帰でない(フォルダーに行かないと探せない)し、正規表現がDOSで展開されてしまうので不便です。一方Unixではfindという万能コマンドがありますが、これがまた使い方を思い出すのに苦労する。 テキストを読んでいたら、Dir.glob('**/*')と…

random4.rb

適当なランダムな数字が欲しいときがあります。で、適当に考えると自分の誕生日だったり、3で割り切れたり、ちっともランダムでないので、4つほど候補を挙げてくれるプログラム。せっかくだから素数にしました。 \> ruby random4.rb とすると、 [53, 479, 45…

for i =

1から10までの足し算をするのに、下記のように書く。 sum = 0 for i in 1..10 do sum = sum + i end p sumこれをベーシックだったら、と考えると、こうなる。 sum = 0 for i = 1 to 10 do sum = sum + i end print sumどこが違うかと見ると、for 〜 do は同…

ARGV

DOS窓Openを調べているところで、今思いついてやったことの記録。\>ng pargv.rb #ngエディタを起動し、下記の1行プログラムを書く p ARGV C-x s C-x C-c #saveして終了\>ruby pargv.rb [] #=> 空のarray\>ruby pargv.rb this is a pen ["this", "is", "a", "…

Rubyはアドミン権限のないパソコンで使えるという話を以前書きました。

http://d.hatena.ne.jp/niming538/20070422 これはすばらしいことで、日々の生活の幅を非常に広げることになります。暇とお金をもてあましていない身としては、考えるのには頭ひとつしかないわけで、あと紙と鉛筆、そこに使い慣れた自分のパソコンが常にあれ…

ruby-mswince

前のマシンWS007SHでルビーを使えるようにするために、ruby-mswinceをインストールした話を書きました。 (http://d.hatena.ne.jp/niming538/20070214) アドエスでは現在はPocketPuTTYでサーバーにつないでからrubyを使う方針ですが、手元にもあっていいと思…

電卓がわりのRuby

[書きかけ] キーワード:「電卓 Ruby」で検索、電卓代わり、irb、cmd、コマンドプロンプト、excel、HP電卓、関数電卓、ソルバー c:\ ruby -e 'puts 2 ** 1000' 107150860718626732094842504906000181056140481170553360744375038837035105112\ 4936122493198…

フィボナッチ

「JavaからRubyへ」という本を読んでいます。生産性についてのところで、フィボナッチ数列を数える話が出てきて、 x, y = 0, 1 10.times do puts y x, y = y, x + y endとあって、なかなか簡潔で、考え方も読めばわかるので感心しました。 その証拠に、とい…

redoとretryの違い

why's poignant guide to rubyを読んでいて、 class LotteryTicket def self.new_random new( rand( 25 ) + 1, rand( 25 ) + 1, rand( 25 ) + 1 ) rescue ArgumentError redo end endをやってみたらLocalJumpErrorになったので、redoをretryに直したらエラー…

ドットで始まるファイルだけをリストする

備忘:ZaurusのLinux上で隠しファイル(ドットで始まるファイル、各種プログラムの環境設定など)だけをリストしたいときのrubyスクリプト #! /usr/bin/env ruby # usage : dot_files.rb [directory] # shows only hidden files whose filenames begin with …

w-zero3でruby

http://uema2.s8.xrea.com/ruby-mswince/ よりダウンロード