わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

Ruby

『Railsデプロイ』から学ぶ,Rubyインストール自動化方法

Mac OS XでのRubyの再インストール RubyがSSH経由の通信に対応していないと,Capistranoは動作できません.(略)該当するバージョンのMac OS Xを利用している場合には,次に紹介する操作のいずれかを行う必要があります. (略) Rubyをソースコードからビルド…

Rubyの二つのスナップショットをコマンド一つでインストール

はじめに 何台かのLinuxとCygwinの環境で,Rubyの最新版スナップショット(1.9系列)と安定版スナップショット(1.8系列)をビルドし,インストールしています. 一つの実行環境で,1.9系列と1.8系列の両方で動作を確認したい,ということがときどきあります…

Ruby 1.9.1のWindowsバイナリ

これまでRuby 1.9.1は,Cygwinで…Linuxと同じように,ソースを取ってきて,configure && make && make installとしていました. あるRubyスクリプトを,私の手を離れ,簡単に実行できるようにするニーズが出てきまして,Cygwinやらmakeやらというのは面倒で…

「when 式:」はエラー

Ruby 1.9.1を使って,http://journal.mycom.co.jp/articles/2006/12/22/wirble/でもhttp://pablotron.org/software/wirble/でもいいのですが,Wirbleをインストールしてから,~/.irbrcに所定の記述をし,irbを実行すると,大量のエラーメッセージが出てきま…

etchからlennyへのアップグレード(Rubyで書き換え)

昨日はnetinstのISOファイルをもとに,VMware Player上に新規インストールする方法を書きましたが,次に,既存のetchサーバをlennyにアップグレードしましょう. etch から lenny へのアップグレード ( UNIX ) - *読書と物理と時々車 - Yahoo!ブログの『/etc…

生後100日って,いつ?

今週初めの夕食時の会話. 「あのね,4か月くらいに,食い延ばしをするって言うてたやん…」 「そやな,来月か?」 「けどやっぱり,100日のお食い初めも,しよかってなってな*1」 「ふむふむ.ぴったり100日にすんのん?」 「せやけど…いつかな?」 「んと…生ま…

Ruby 1.9移行のための簡易lintを作ってみた

そろそろRuby 1.9に移行しようと思います.ここのところ,1.8と1.9の非互換性について目にする機会がありましたので,それらの情報をもとに,lintと称するにはおこがましいのですが簡単な検証プログラムを作ってみました. Rubyスクリプトファイルについて,…

RubyとCのテンプレート

当ブログでちょっとしたコードを公開するため,また授業準備や研究などで疑問に思ったことを検証するため,テキストエディタはMeadowを使って,RubyまたはCでこりこり書いています.

nowコマンドを修正する

実は昨日,irbでいろいろ実行させながら,Time#iso8601に与える引数を思案したのですが,うまくいかず,nowに取り入れられませんでした. Sixeightさんのコメントをもとに再調査して,解決しました. 昨日リンクしていた Time#xmlschema([fractional_seconds…

nowコマンドを作る

調べ物をしていて,プログラミング言語 Ruby リファレンスマニュアルというのを知りました.Ruby組み込みのTimeクラスだけでも,さまざまなことができますが,require "time"とすることで,文字列からTimeオブジェクトを作るクラスメソッドTime.parseや,Web…

「続・関数形式マクロは演算子を引数に取れる」の検証プログラム

続・関数形式マクロは演算子を引数に取れる - わさっきの続き.

PHP→Ruby

(PHPスクリプト:略) 試しに、ローカル環境で上のスクリプトを表示してみたら、日付・IPアドレス(ローカル環境だから、ホストも同一)・OSとブラウザが表示されました。 http://d.hatena.ne.jp/hrkt0115311/20081102/1225592359 ちなみに、Rubyでどうやるのか…

URI#split, URI#parseでエラー?

毎週木曜の演習の準備をしていて,自作のRubyスクリプトが期待通りに動かず,あせりました. エラーメッセージはこんな感じ.2番目の「(略)」は,なぜか,URI文字列の一部でした. (略)/lib/ruby/1.8/uri/common.rb:436:in `split': bad URI(is no (URI::Inv…

約88文字=256バイト?

ところが図4の例にあるように、この機能は「約88文字以下で入力してください」などと木で鼻をくくったようなエラーを出してくる。じつは、「削除の要請を2回行った」というのは、「約88文字」では説明しきれなかったために2回に分割して送信したという意味だ…

3年生募集

今月末の学科3年次配属において,当研究室では,定員の中で1名程度,「Ruby技術者」を募ることにします.冗談です. 希望者は,面接時に申し出てください.うそです.まあほんまに申し出たら,メモっときますが. 配属までに,Rubyに関する知識・技能はなく…

これは分かりやすい,拡張ユークリッド互除法

Javaで作って学ぶ暗号技術 - RSA,AES,SHAの基礎からSSLまで作者: 神永正博,山田聖,渡邊高志出版社/メーカー: 森北出版発売日: 2008/05/13メディア: 単行本(ソフトカバー)購入: 2人 クリック: 87回この商品を含むブログ (6件) を見る書店で目に留まり,購入…

文字数カウンタ

持ちネタがありませんので,本日は,アンテナをざっとめぐって目についたものを. http://d.hatena.ne.jp/hrkt0115311/20080728/1217252773 ソースコードを見ますと,Shift-JIS用には「(txt.size / 2)」で,UTF-8用には「(txt.size / 3)」で,「約」の文字数…

降順と昇順を組み合わせたソート〜時間を計る

降順と昇順を組み合わせたソート - わさっき,降順と昇順を組み合わせたソート〜データ生成 - わさっき,降順と昇順を組み合わせたソート〜4つのソート方法 - わさっきの続きです. ソートに要する時間を計測するようにしました.

降順と昇順を組み合わせたソート〜4つのソート方法

降順と昇順を組み合わせたソート - わさっき,降順と昇順を組み合わせたソート〜データ生成 - わさっきの続きです. いよいよソートですが,sortを使うものを一つ,sort_byを使うものを三つ,作りました. def sort1(array) array.sort {|a, b| a1 = a[0, 8]…

降順と昇順を組み合わせたソート〜データ生成

降順と昇順を組み合わせたソート - わさっきの答え(Rubyスクリプト)を書く前に,ソートのためのデータを生成しないといけません. #!/usr/bin/env ruby # ddgenerator.rb require 'date' require 'pp' def generate(seed = 20080722, date_from = Date.new(2…

降順と昇順を組み合わせたソート

やっぱりたまにはプログラミングの問題です. 定型文字列の配列を並べ替えるメソッドを作ってください. 各文字列は,"20080521-1" のように,8桁の整数,ハイフン,1桁の整数で構成されます(作るメソッドの中で,入力の正しさチェックはしないものとします)…

DebianでソースからRuby+RubyGems+Railsをインストール

ruby-listのメーリングリストで,id:hrkt0115311さんが,ソースからのRubyのインストール方法を尋ねていました. http://www.nabble.com/-ruby-list:45214--Debian4-GNU-Linux%E3%81%A8RubyGems%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%80%82-td18389510.ht…

Gmailでデコードできなかった添付ファイルを,なんとかデコードする

研究室の学生が,Wordファイルを送ってくれたのだと思うのですが,Gmailでおかしな添付ファイルとして表示されていて,復元できません. こういうときはTMailを使えばいいかなと,gem install tmailとしてインストールし,あれこれスクリプトを書いたものの…

プレースホルダのコード例をRubyで

前期は毎週金曜1限が授業. pptファイルは,1年前のものを見直し手直しているのですが,先週金曜の授業では,プレースホルダのところを書き換えました. 情報セキュリティとプレースホルダ,といえばSQLインジェクションです.

acts_as_ludiaをRailsなしで使う

締切のある重要な仕事を終えまして,これから,別の仕事に力を入れられそうです. そこではLudiaを使う予定でして,まずはRuby + ActiveRecordでやれるかなと,外を調べてみたところ,Ludia 用の Rails プラグイン acts_as_ludia を作りました - のほほん徒…

ビンゴカード生成プログラム!

プログラムのお披露目です.

続・1〜NからM個をランダムに選ぶ

昨日の続きなのですが,いくつかビンゴカードを見て,間違いに気づきました.たとえば「1〜15から5個」取って縦方向に並べる際,数値の順番はばらばらです.昨日のプログラムをそのまま使うと,各列,上から下へ数字が大きくなってしまいます. 修正の方法と…

1〜NからM個をランダムに選ぶ

イロモネアの一般人審査員*1の番号の決め方は, 1〜20から1人 21〜40から1人 41〜60から1人 61〜80から1人 81〜100から1人 っぽい.一度,そうでないのも見かけたような気がするのですが. そういえば,ビンゴカードの番号は,左の列から順に 1〜15から5個 1…

suexec failure: could not open log file

CGIスクリプトがうまく動きません./var/log/apache2/error.log を見ると, [...] suexec failure: could not open log file [...] fopen: Permission denied [...] Premature end of script headers: ....cgi同じディレクトリに置いている,他のCGIスクリプ…

'*'で描画しよう(4)

'*'で描画しよう(3) - わさっきの続きでございます. 前回残した課題は,nすなわちダイアモンド型の対角線の長さとして偶数を与えたときに,ダイアモンド型になってくれないというものでした.偶数だったら「とんがらせる」ことができないので,ダイアモンド…