tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

ruby

Mavenで管理していない野良アーティファクトをまとめてリポジトリに登録する

やってることは、ディレクトリ内にある.jarファイルをmvn deploy:deploy-fileしまくっているだけ。 バージョンごとにちまちまコマンド打つのが面倒なので作った。 deploy-file.rb # repository URL or File # example: file://C:/repos print "-Durl = " rep…

CentOSでRuby環境を作る

CentOSでのRubyインストールのメモ。 Ruby # yum install ruby RubyGems 標準リポジトリに無いので、リポジトリの追加を行う必要がある。 # vi /etc/yum.repos.d/dlutter.repo [dlutter] name=Unsupported RHEL5 packages (dlutter) baseurl=http://people.r…

RubyからMySQLを利用するための準備

Ruby/DBIのインストール - tanamonの日記 この記事のやり直し版です。 今回はRubyを入れるとことから書いています。 Rubyをインストールする Ruby-mswin32版を使用すると、zlib.dllやreadline.dllを別途用意しないといけなかったりと面倒なので、今回は One-…

Rubyでマルチスレッド

Rubyでマルチスレッドなプログラムを簡単に書けるようにするクラスを作ってみた。 それっぽく動いているけど、僕はRuby力が弱いので合っているのかはわからない。 以下は、特定のディレクトリ以下のファイルを総なめして中身を確認する例。 test.rb require …

Subversionでコミット時にメールを送信する

良くあるやつですが、某人の策略によりスクリプトを消されてしまったので再作成しました。 hooks/post-commit #!/bin/sh export LANG=ja_JP.UTF-8 REPOS="$1" REV="$2" TO="svn@tanamon.jp" PREFIX="testrepos" ruby -Ku $REPOS/hooks/post-commit.rb $REPOS…

ニコ厨が早起きをするためのライフハック

平日なのに、こんな時間になるまでニコ動を観ている自分に嫌気がさして、ついカッとなって作った。 require 'webrick' require 'webrick/httpproxy' handler = Proc.new() do |req,res| if req.host == 'www.nicovideo.jp' then unless (7..9) === Time.now.…

WEBrickをさわってみた

WEBrickが面白そうだったので、さわってみました。まずはインストール。 $ curl -O http://www.webrick.org/src/webrick-1.3.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 71575 100…

同時に開けるファイル数

test.rb array = [] loop do begin array.push(open("test.txt")) rescue puts $! puts "max:" + array.size.to_s break end end array.each do |f| f.close end 実行結果 Too many open files - test.txt max:509この509はどこから来ているんだろう。 OSの…

Ruby/DBIでMySQLドライバを使うとSegmentation faultになる

test.rb require 'dbi' db = DBI.connect('DBI:Mysql:test:localhost', 'root', 'root') 10000.times do |c| s = '.' * c * 10 end db.disconnect このコードを実行するとSegmentation faultでRubyが終了する。 実行結果 C:\work>ruby test.rb test.rb:7: [B…

Ruby/DBIのインストール

Ruby(mswin32版)でRuby/DBIをインストールでやけに手間取ったので履歴を残しておきます。 MySQL/Rubyのインストール C:\rubywork>gem install mysql Successfully installed mysql-2.7.3-x86-mswin32 1 gem installed Installing ri documentation for mysql…