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