ruby
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より…
GoogleでもYahooでも路線情報は便利なのですが、運賃を教えてくれるAPIってないから、乱暴だけどURIから情報を無理やり取るようにしてみた。 必要なライブラリをインストール とりあえずURIいじる関係のものをインストール $ sudo gem install hoe hpricot m…
少しだけサーバの死活監視をしたいんだけど、nagiosなどのツールを設定するのも面倒なので、 rubyでicmpって簡単にできるのかな?と検索したところping.rbを発見。標準にあるみたいですね。 require 'ping' Ping.pingecho "google.com", 10, 80 pingのサーバ…
optparseとは? コマンドラインのオプション解析をするものです。 C++とかperlとかShellなどにある、コマンドオプション解析の getopt、それのruby版*1です。 チュートリアルが非常にわかりやすい。 http://www.ruby-lang.org/ja/man/html/optparse_A5C1A5E5…
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 ファ…
ユーザ作成と一時的使用のパスワードを発行するのが面倒なので、自動生成するスクリプトの作業履歴。 そのうちexpireとか機能追加しないと。 #!/usr/bin/ruby require 'etc' # salt def getRandomString (length = 15) source=("a".."z").to_a + ("A".."Z").…
きれいなグラフを簡単に作成できる、rubyライブラリの Gruffを使ってみました。 ライブラリのインストール 詳しいサイトを参考にインストール。 http://kazuhiro.ty.land.to/blog/2007/01/gruff_with_ruby.html サンプルデータ とりあえず、データはpostfix…
リモートサーバに接続して色々できるということなので、nagiosでリモートサーバのメモリ監視をする簡単なpluginを書いてみた。 ここでのsshの認証はパスワードが生になっているけど、運用で使うには公開鍵認証にしないとね。 #!/usr/bin/env ruby require 'n…
telnetやssh,ftpなど対話的にコマンドを自動実行するのに、expectやteratermマクロなどを使っていたのですが、rubyにnet-sshというライブラリがあったので、試してみました。 gemでnet-sshをインストール まずはgemで必要なライブラリをインストールします。…