カテゴリー 全105件

rubyのsshでエラーが出た

サーバーをubuntuからFedoraに変えたためdir構成が変わったからrubyのpathを変更したらsshでこけた。
(AサーバーからscpでgetしてBサーバーにscpでupするときにBサーバーに繋ぐときにこける)
ググったらnet-sshのバージョンダウンするのが一番早そうだったので下記を実行。
gem install net-ssh --version="1.0.10"
gem uninstall net-ssh --version="1.1.2"
問題なく動作した。

2008-07-14 17:36:31
ruby

HpricotとWWW::Mechanize

RubyでHTMLとWebを操作するためのライブラリ、HpricotとWWW::Mechanize
lint的に使う方法を模索中

2008-06-24 16:42:31
ruby

hpricotで閉じてないタグを解析すると

hpricotで閉じてないタグを解析すると
この手のパーサーは解析にはいいんだけど、lint的な使い方が分からない。

2008-06-24 16:40:46
ruby

MACアドレスの取得

Win32環境でマックアドレス取得
require "win32ole"

service= WIN32OLE.new("WbemScripting.SWbemLocator.1").ConnectServer()
rows= service.ExecQuery("select * from Win32_NetworkAdapter")
for row in rows
puts("#{row.NetConnectionId}: #{row.MACAddress}") if row.NetConnectionId
end
もしかしたらgemとかあるかもしれないが…

2008-06-02 06:34:51
ruby

Ruby-sftpのput_fileで644を指定

以前からgemのsftpでput_file関数を使うと、パーミションが勝手に0660になって、一々
sftp.setstat("/path/to/remote.file", :permissions => 0644)
するのが面倒だったので、モジュールを書き換えた。
gems/net-sftp-1.1.1/lib/net/sftp/session.rbの201行目あたりに
def put_file( local_path, remote_path )
contents = File.open( local_path, "rb" ) { |f| f.read }
open_handle( remote_path, "w" ) { |handle| write( handle, contents ) }
end
という該当部分があるので、open_handle部分に引数を追加してやる。

def put_file( local_path, remote_path )
contents = File.open( local_path, "rb" ) { |f| f.read }
open_handle( remote_path, "w" , mode=0644 ) { |handle| write( handle, contents ) }
end
つーかなんで、デフォルトが0660なんだ?

2008-04-18 19:26:16
ruby

sqlite使用時の注意

select、insert共に、プレースホルダを使用するのがコツ。
じゃないと、クエリ中に「'」や「"」などのエスケープする文字列でコケる。
例:
sql = "insert into table_name values (?,?,?)"
db.execute(sql,row[0],row[1],row[2])
#↑のように一度別変数に代入しても可能
db.execute('select bar from table_name where column = ?', hoge)

帰ってきた結果は
db.execute('select bar from table_name where column = ?', hoge) do |bar|
p bar
end

トランザクションは
db.transaction do
foo
end
で記述できるので、これを使っている。

2008-04-11 01:50:45
ruby

ruby実行バッチファイル

ruby実行バッチファイル
素敵なアイデアだと思った。
Artonさんが邪道編で書いていた(気がしたけど)一度Rubyを覚えるとなんでもかんでもRubyでやろうとする。
自分も漏れなくその一部の人になっているorz

2008-03-13 23:08:55
ruby

iPod touch を PowerPoint のリモコンにしてみる

iPod touchをPowerPointのリモコンにしてみる
発想力がすごいわ。

2008-02-25 04:09:03
ruby

VRubyあれこれメモ

ruby覚え書き
結構参考になります。

2008-02-25 03:55:52
ruby

Ruby-sftpの使い方

sftpの使い方
FAQ
基本getとputしかしないけど、色々便利なのでメモ
因みにパーミッション変更したい場合は
sftp.setstat("/path/to/remote.file", :permissions => 0644)
とかにする。(sshでchmodでいいんだけどね…)

2008-02-25 03:51:32
ruby

↓個人開発したアプリ↓