k-yamadaのブログ

プログラミングのメモ

ruby

send git-post-receive mail with diff and color

https://github.com/k-yamada/post_receive_email.rb

nginxのデフォルトログ形式のファイルをapacheのデフォルトログ形式に変換する

使い捨てコード # nginx2apache.rb def self.log_pattern / ^ (\S+) # ip_address \s+ (\S+) # identity_check \s+ (\S+) # user \s+ \[ (.*?) \] # date \s+ " (.*?) " # request \s+ (\S+) # status \s+ (\S+) # size \s+ " (.*?) " # referer \s+ " (.*?)…

Ubuntuにrvmでrubyとrailsをインストールする

# install rvm $ sudo apt-get install autoconf gcc build-essential bison byacc gperf libreadline5 libncurses5 libncurses5-dev libssl-dev sqlite3 libsqlite3-dev curl ruby ruby-rvm -y # install ruby1.9.2 $ rvmsudo rvm install 1.9.2-head $ rvm…

mac環境でlocalhostのipを取得するコマンド

やっつけです。実行にはrubyが必要です。 $ ruby -e 'puts `ifconfig`.scan(/(192.168.1.\d*)/)[0][0]' 192.168.1.56

文字列からDate型に変換する

「01:38:43 Feb 14, 2012 PST」という文字列をDate型に変換します。■失敗例: DateTime.parseで自動変換する require 'date' DateTime.parse("01:38:43 Feb 14, 2012 PST") => #<DateTime: 2012-02-15T01:38:14+00:00 (106098014947/43200,0/1,2299161)> 日付がずれてしまった。 ■成功例: DateTime.strptimeを使って、フォーマットを</datetime:>…

rubyで処理時間の長いコマンドや、結果が返ってこないコマンドを実行する

rubyからandroidのadbコマンドを実行するプログラムを作っているのだが、adbコマンドはたまにフリーズして結果が返ってこない場合がある。 この問題を解決するために、以下の関数を作った。 adbコマンドに限らず、外部コマンドを実行する場合には汎用的に使…

参考になるrubyのオープンソースコード

Ruby/勉強用のお手本になるソースコード http://tobysoft.net/wiki/index.php?Ruby%2F%CA%D9%B6%AF%CD%D1%A4%CE%A4%AA%BC%EA%CB%DC%A4%CB%A4%CA%A4%EB%A5%BD%A1%BC%A5%B9%A5%B3%A1%BC%A5%C9とりあえず、Webrickのソースで勉強しようと思う。 フォルダ構成と…