harry’s memorandum

おれおれメモ

ruby

Nokogiriが速いそうです

NokogiriというXML/HTMLパーサが速いそうです。 http://nokogiri.rubyforge.org/nokogiri/ Nokogiri parses and searches XML/HTML faster than Hpricot, and also has correctly implemented CSS3 selector support as well as XPath support. Hpricotより…

Yahooのトランジットから運賃を取得する

GoogleでもYahooでも路線情報は便利なのですが、運賃を教えてくれるAPIってないから、乱暴だけどURIから情報を無理やり取るようにしてみた。 必要なライブラリをインストール とりあえずURIいじる関係のものをインストール $ sudo gem install hoe hpricot m…

ping.rb

少しだけサーバの死活監視をしたいんだけど、nagiosなどのツールを設定するのも面倒なので、 rubyでicmpって簡単にできるのかな?と検索したところping.rbを発見。標準にあるみたいですね。 require 'ping' Ping.pingecho "google.com", 10, 80 pingのサーバ…

optparse の使い方

optparseとは? コマンドラインのオプション解析をするものです。 C++とかperlとかShellなどにある、コマンドオプション解析の getopt、それのruby版*1です。 チュートリアルが非常にわかりやすい。 http://www.ruby-lang.org/ja/man/html/optparse_A5C1A5E5…

win32-eventlog

win32utilsを使うと色々できる。 イベントログの取得。エラーログのみプリント。 require "win32/eventlog" include Win32 handle = EventLog.open() handle.total_records # e.g. 916 handle.oldest_record_number # e.g. 1 # Read through every entry, in…

はてなの質問に答えてみる

FTPソフトに関する質問です。 フォルダの中に11万のファイルがあり 容量は460MBです。 サーバーを移転するためにこのフォルダをダウンロードしたいのですが、 容量が大きいためかダウンロードすることができません。http://q.hatena.ne.jp/1221766039 ファ…

UNIXのユーザ作成

ユーザ作成と一時的使用のパスワードを発行するのが面倒なので、自動生成するスクリプトの作業履歴。 そのうちexpireとか機能追加しないと。 #!/usr/bin/ruby require 'etc' # salt def getRandomString (length = 15) source=("a".."z").to_a + ("A".."Z").…

rubyライブラリの Gruff で遊ぶ

きれいなグラフを簡単に作成できる、rubyライブラリの Gruffを使ってみました。 ライブラリのインストール 詳しいサイトを参考にインストール。 http://kazuhiro.ty.land.to/blog/2007/01/gruff_with_ruby.html サンプルデータ とりあえず、データはpostfix…

rubyでssh(Net::SSH) - 2

リモートサーバに接続して色々できるということなので、nagiosでリモートサーバのメモリ監視をする簡単なpluginを書いてみた。 ここでのsshの認証はパスワードが生になっているけど、運用で使うには公開鍵認証にしないとね。 #!/usr/bin/env ruby require 'n…

rubyでssh(Net::SSH)

telnetやssh,ftpなど対話的にコマンドを自動実行するのに、expectやteratermマクロなどを使っていたのですが、rubyにnet-sshというライブラリがあったので、試してみました。 gemでnet-sshをインストール まずはgemで必要なライブラリをインストールします。…