ruby

pragger + netpbm

http://www.atmarkit.co.jp/fcoding/articles/asciiart/asciiarta.html Praggerとnetpbmで作る画像→AA変換ツール Rubyを使って何か面白いものを作ってみよう! 一般的な画像をアスキーアート に変換するツールを作ってみる。さらに出力にバリエーションを持…

ruby on railsj

参考) http://www.thinkit.co.jp/free/article/0605/2/1/ 参考)るびま RubyOnRailsを使ってみる(連載) http://jp.rubyist.net/magazine/?0004-RubyOnRails Rails は MVC という考え方に基づいたフレームワークです。 IT用語辞典によると MVC とはソフト…

yum に dlutter リポジトリを追加して rubygemをインストール

http://centos.oss.sc/fundamentals/yum_dlutter/http://people.redhat.com/dlutter/yum/rhel/5/i386/http://centos.oss.sc/ruby/gems/$gem コマンドをつかうと(ディフォルトでは)/usr/lib/ruby/gem/1.8の下に以下に示すサブディレクトリができる? cache,…

rubyのIDE

CentOS 5とaptanaを使ったWindows開発環境 1 http://doruby.kbmj.com/niseMiquooorn/20080118/1RubyGemsをインストールEclipseのプラグインとしてインストールする場合の手順http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse…

Array

配列をつくるには... (0) num =[1,2,3] (1) Array.new (2) %w(1 2 3) (3) to_aメソッド(多くのクラスで定義されている)それぞれのオブジェクト を配列に変換する (4) splitメソッド(空白やカンマで区切られた文字列から)変換(定石らしい) to = Time.now #…

正規表現

re = Regexp.new("abc*def") # /abc*def/ re2 = Regexp.new(Regexp.quote("abc*def") # /abc\*def/ となる\s.. space \d.. これはなんの略かね? \w.. wordかな? \Aとか\Zとかもあるがこれは"^"とか"$"とかとおなじ?sub,sub!,gsub,gsub!,scanなどが基本 st…

定数

定数は大文字から始まる 定数の頭に::がつくと"トップレベルで定義された定数”であることを示す。 ディレクトリのセパレータですな class SomeClass Const = 3 end p(::SomeClass::Const) p( SomeClass::Const) SomeClassはトップレベルで定義されたクラス(…

eclipseでruby

rubyをwindowsにのっけようと考えたが、(わたしがwinをさわれない故に) あまりに牛歩(かたつむり)なので却下。やはりlinuxですね。 eclipseのプラグインにrubyを突っ込んでつかってみた。 eclipse version "GANYMEDE" (なんて読むんだ?) 日本語化 ...…

メソッド

先に作成したクラスCのなかにメソッドを定義してみる。 class C def myupcase( str ) return str.upcase() end end メソッド実行中は、常に自分自身(メソッドがよびだされた (よびだした?) インスタンス) がselfで確認できる。 class C def get_self() retu…

ruby備忘録

プログラムが操作できるものはすべてオブジェクトである すべてのオブジェクトは”アイデンティティ(ID)"と"値"をもつ。 IDは object_idメソッドで得ることができ、"equal?"メソッドで同一で あるかどうかを調べることができる。 オブジェクトの値が等しいか…

Rubyの復習その1

#!/usr/bin/ruby require "find" #Findモジュールのファイル名の指定して取り込む from = "ABC" # local variable ローカル変数の指定 to = "XYZ" Find.find(".") do | f | if File.file?(f) && f =~ /\.dat$/i dirname = f.sub(/(.*\/)(.*)/,\1') # dont us…

1216882650*AVR Linux端末からrubyでシリアルポート操作

先日から行っているPCとAVRとのRS-232C接続テストのつづきです。 TERA termなどの端末からのテストは終了したので 今度はlinuxPCからrubyを使って接続テスト。 シリアル接続を行う場合、なにかライブラリが必要なのかと 思いきや、実は素のままでいけるよう…