ruby

RubyでCSVファイルに記載されたURLの画像をダウンロードする

書捨てのプログラムを作成したので貼る。 require 'csv' require 'fileutils' require 'open-uri' csv_data = CSV.read('image_url.csv') puts "start..." csv_data.each do |data| id = data[0] url = data[1] sleep(2) #2秒待つ FileUtils.mkdir_p("./imag…

nanocでThe site has no deployment configuration for default.

nanocでは、ローカルで作成したWebサイトをサーバにアップロードする作業(deploy)が必要になる。nanocでは、deploy作業を簡単にする仕組みが標準で備わっている。そのため、一度設定してしまえば、その後の更新はnanoc deployとコマンドを打つだけ。 で、…

Rubyで指定した範囲の日付を列挙する

一ヶ月ほどブログ更新していませんでしたね。 >> (Date.parse("2013/1/20")..Date.parse("2013/3/2")).each {|i| puts i } 2013-01-20 2013-01-21 2013-01-22 2013-01-23 2013-01-24 2013-01-25 2013-01-26 2013-01-27 2013-01-28 2013-01-29 2013-01-30 201…

proxy環境でのgem

下記のようなエラーが出て困る。どうやらproxy環境では下記のようになるようだ。ということで、gemからの接続時にproxyを挟む必要がある。 # gem install rails ERROR: Could not find a valid gem 'rails' (>= 0) in any repository ~/.gemrc *1に下記のよ…

RubyGemsでRIとRDocを作成しない

~/.gemrc に以下のように書く。 gem: --no-ri --no-rdoc または、 install: --no-rdoc --no-ri update: --no-rdoc --no-ri

thinが速い

sinatraやrailsを開発環境で動かす際はmongrelを利用していたのだが、thinが速いというので試してみた。以前紹介したSinatra+memcachedで構築された住所抽出APIをab(apache bench)で試してみた。 インストール方法と使い方 $ sudo gem install thincd ${RAIL…

shotgunを使えば、Sinatra開発にサーバーの再起動はもう無用

Source file reloading was removed in the 0.9.2 due to excess complexity.For reloading Sinatra you can use shotgun, Rack::Reloader, or Sinatra::Reloader.Sinatra: Frequently Asked Questions $ sudo gem install shotgun $ shotgun myapp.rbshotgu…

Rubyからagrepコマンドを叩くぜ!

grepは速い。 「100万件ぐらいの検索なら、シェルだけでも1000分の数秒でできます」。こう豪語するのは「パイプの匠」として紹介されたUSP研究所の當仲寛哲氏だ。システム統合にSOA? RDBMS? bashで十分! − @IT 余談だが、無印良品の情報システムは、bash…

emacsのバックアップファイル(?)を削除する

emacsは便利なエディタだけれども、あの忌まわしい「hoge.rb~」というバックアップファイルがいつまでも残っているのがウザイ。ということで、rake taskで消しましょう。Rakefileに以下の行を追加する。 CLEAN_FILES = FileList['**/*~'] CLEAN_FILES.clear_…

女性が少ないというプログラム業界に朗報…です。

ITmedia エンタープライズ:刑務作業でRuby、世界初の受刑者によるソフトウェア開発 開校に伴い同センターに収容される新居受刑者1000名から60名の女性受刑者を選抜し、4カ月間の職業訓練を通して開発に必要な基礎を養わせ、その後実際にプリズニーズのプロ…