ruby

cygwinのruby + fiddleでFT232RLのBit-Bang modeを使う

いろいろと作業をしていると、ある決まった変化をする信号を出力したくなることがあります。たぶん。そういうときにFTDIのFT232RLというチップを使うと便利です。 Windowsの場合、C#のライブラリを使ってプログラム書いてもそれなりに簡単に書くことが出来ま…

BB.NETの週1プレゼントを取得するためのruby script

間が空いてしまったのがアレですが、前回に引き続きBB.NETの週1プレゼントをもらうためのボタンを押すスクリプトを書いてみます。 前回のloginの処理はあれで良いことに気が付いて手抜きしていましたが、今回は真面目にボタンをクリックします。まずはMechan…

BB.NETにrubyであれこれ

BB.NETにruby scriptを書いてアクセスしてあれこれやる場合についてメモ書き。 環境としてはWindowsのcygwinで動作確認してます。Macやlinuxなどでも同じように出来るはず。たぶん。意味が分からなかったらググってください。 cygwinにgccおよびlibxml2, lib…

cygwinでSICL/Rubyを使う

何度かインストールするたびにググったりしているのでまとめるためにメモ。 cygwinにRubyGemsをinstallして、それを使った方が楽。 まずはRubyGemsをinstallする。 $ wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz $ tar zxvf rubyg…

配列を文字列の長さでソート

$ irb irb(main):001:0> a = ["AAA", "DD", "BBBB", "E", "CC" ] => ["AAA", "DD", "BBBB", "E", "CC"] irb(main):002:0> p a.sort ["AAA", "BBBB", "CC", "DD", "E"] => nil irb(main):003:0> p a.sort{|b, c| b.size <=> c.size} ["E", "DD", "CC", "AAA",…

irbで履歴を残す

irbを電卓として使っていて、終了すると履歴が消えてしまって悲しいので残す方法を検索するとirb-history.rbを使う、という結果が出てきたけれどもscript自体を見つけることが出来ず。 プログラミング言語 Ruby リファレンスマニュアルで検索したら、プログ…

今日のちょんぼ

動かないことを指摘されて気がついた。テストしなさすぎ。

16進数表現な文字列を整数へ変換

気がついたことをメモする方針に変更。タグもいろいろ付ける方針へ。 Ruby 1.7以上 '0x8000'.to_i(0) versionがそれ以下の場合は Integer('0x8000') '0x8000'.hex hexは接頭辞を無視するが、to_i(0)やInteger()は接頭辞を見て変換してくれるので、こちらが良…