最新 追記

会長@腹部日記


2009-10-01 [長年日記] この日を編集

_ 富士電機HD、半導体工場の閉鎖を撤回という記事

  • 富山県滑川市の工場の閉鎖撤回の話が書いてありました

配置転換や早期退職などの対象となる可能性があった2拠点の正社員約500人については、

市況回復を見ながら処遇を改めて検討するとしている。

[NIKKEI NETより引用]

良かったです。。。と言えない?

予定している市況回復が、ポッポ内閣や亀井ショックとかで立ち直れないレベルになったら、と当事者の皆様は気が気じゃない毎日ですよね。。。

そもそも

配置転換か、早期退職を迫られていやーな空気になっていた職場は、きっと元には戻らない(T_T)

_ きょうのつぶやき : 87回


2009-10-02 [長年日記] この日を編集

_ 2009年度秋期情報処理技術者試験が近づいてきました

以下のニコニコ動画での、「エアーマンが倒せない」の替え歌を聴いて満足してしまったので、就寝(σ´∀`)σ

【初音ミク】情報処理試験に受からない(エアーマン替歌)

2007-11-04
再生: 3,315
コメント: 267
マイリスト: 39

【初音ミク】情報処理試験に受からない(エアーマン替歌) (03:47)
ウチにもようやくミクがやって来ましたので練習がてら唄わせてみました。ミクとのボーカルレッスンは難しい。皆様、ご指導よろしくおねがいします。(DTMマガジン12月号はまだ来ねぇ)VSQ→ http://www11.axfc.net/uploader/20/so/He_44281.zip.html pass:mikumiku ※追記:応援コメントありがとう! ぶっちゃけ初投稿だったのでここまでコメントを頂けると思ってなく凄く嬉しいです。試験受ける予定の方、一緒に頑張りましょう! でも次回までまだ半年あるから、もう少しミクと遊んでていいよね、ね。

ORMばっかり使ってる 見たことないワードは 最後の初級シスアド試 過去問役に立たない AP... シスアド受かって当然 セキュアド受かったと

仲間はいるもんですね(・∀・)

_ Railsにおけるモデルのユニットテストで、rcodetoolsを少し試してみる

同期から紹介されたので少し試してみました

rcodetools is a collection of Ruby code manipulation tools. It includes xmpfilter and editor-independent Ruby development helper tools, as well as emacs and vim interfaces.

[eigenclass - rcodetools Overviewより引用]

# =>

というコメント部分がミソになります。

環境

OS
WindowsXPSP3
Ruby
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
gem list

中途半端です。適宜読み替えてください。

actionmailer (2.3.4, 2.2.2, 2.0.2)
actionpack (2.3.4, 2.2.2, 2.0.2)
activerecord (2.3.4, 2.2.2, 2.0.2)
activeresource (2.3.4, 2.2.2, 2.0.2)
activesupport (2.3.4, 2.2.2, 2.0.2)
mongrel (1.1.4)
mongrel_service (0.3.4)
mysql (2.7.3)
rack (1.0.0)
railroad (0.4.1)
rails (2.3.4, 2.2.2, 2.0.2)
rake (0.8.3, 0.8.1)
rubygems-update (1.3.5, 1.3.1)
sqlite3-ruby (1.2.1)

インストール

 > gem install rcodetools

fastri入れたらいいよ、と出たのでインストール

 > gem install fastri

とりあえず簡単なRailsプロジェクトをscaffoldから

 > rails rcodetools
 > cd rcodetools
 > ruby scriptgenerate scaffold Hoge name:string
 > rake db:migrate RAILS_ENV=test

testコードを編集

 require  'test/test_helper'
 
 class HogeTest < ActiveSupport::TestCase
   def setup
     @hoge = Hoge.create(:name => "hoge_name")
   end
 
   # Replace this with your real tests.
   test "the truth" do
     assert true
   end
   
   test "name" do
     @hoge.name # => 
   end
 end

xmpfilterを実行 (1) - attributeについて

{{code_prettify <<EOS

> xmpfilter.bat test\unit\hoge_test.rb
require  'test/test_helper'
 # !> method redefined; discarding old to_param
class HogeTest < ActiveSupport::TestCase
  def setup
    @hoge = Hoge.create(:name => "hoeg_name")
  end

  test "the truth" do
    assert true
  end

  test "name" do # !> `*' interpreted as argument prefix
    @hoge = Hoge.create(:name => "hoge_name")
    @hoge.name # => "hoge_name"
  end
end
# >> Loaded suite c:/tmp/rails/rcodetools/xmpfilter.tmpfile_2784-1
# >> Started
# >> ..
# >> Finished in 0.469 seconds.
# >>
# >> 2 tests, 1 assertions, 0 failures, 0 errors

EOS }}

xmpfilterを実行 (2) - わざと存在しないattributeは?

   test "name" do
     @hoge = Hoge.create(:name => "hoge_name")
     @hoge.name # => 
     @hoge.foo  # => 
   end
結果

{{code_prettify <<EOS

> xmpfilter.bat test\unit\hoge_test.rb
require  'test/test_helper'
 # !> method redefined; discarding old to_param
class HogeTest < ActiveSupport::TestCase
 def setup
   @hoge = Hoge.create(:name => "hoge_name")
 end

 test "the truth" do
   assert true
 end

  test "name" do # !> `*' interpreted as argument prefix
    @hoge.name # => "hoge_name"
    @hoge.foo  # =>
  end
end
# >> Loaded suite c:/tmp/rails/rcodetools/xmpfilter.tmpfile_2096-1
# >> Started
# >> E.
# >> Finished in 0.468 seconds.
# >>
# >>   1) Error:
# >> test_name(HogeTest):
# >> NoMethodError: undefined method `foo' for #<Hoge:0x34c0aec>
# >>     xmpfilter.tmpfile_2096-1.rb:12:in `test_name'
# >>
# >> 2 tests, 1 assertions, 0 failures, 1 errors

EOS }} ふむ、ごもっともな結果。

xmpfilterを実行 (3) - ActiveRecordにおけるhas_oneな関係はどうなる?

モデル追加、has_one定義。

 > ruby scriptgenerate scaffold Foo name:string
 > rake db:migrate RAILS_ENV=test
 > cat app/models/hoge.rb
 class Hoge < ActiveRecord::Base
   has_one :foo
 end
 > cat app/models/foo.rb
 class Foo < ActiveRecord::Base
   belongs_to :hoge
 end

 > cat db/migrate/yyyymmdd_hhmmss_create_foos.rb (適当に)
 class CreateFoos < ActiveRecord::Migration
   def self.up
     create_table :foos do |t|
       t.string :name
       t.integer :hoge_id
       t.timestamps
     end
   end
 
   def self.down
     drop_table :foos
   end
 end
 > rake db:migrate RAILS_ENV=test

テストコード編集

  test "has_one" do
    @hoge.foo       # =>
    @hoge.foo = Foo.new
    @hoge.foo       # =>
    @hoge.foo.save! # => 
    @hoge.save!     # => 
    @hoge.foo       # =>
  end

xmpfilterの出力

{{code_prettify <<EOS

> xmpfilter.bat test\unit\hoge_test.rb
 (略)
  test "has_one" do
    @hoge.foo       # => nil
    @hoge.foo = Foo.new
    @hoge.foo       # => #<Foo id: 2053932786, name: nil, hoge_id: 2053932786, c reated_at: "2009-10-01 15:21:24", updated_at: "2009-10-01 15:21:24">
    @hoge.foo.save! # => true
    @hoge.save!     # => true
    @hoge.foo       # => #<Foo id: 2053932786, name: nil, hoge_id: 2053932786, c reated_at: "2009-10-01 15:21:24", updated_at: "2009-10-01 15:21:24">
  end # !> `*' interpreted as argument prefix
end

EOS }}

私的まとめ

これは、某Railsプロジェクトでの、破綻したモデル構成の把握に役立ちそうです(σ´∀`)σ

メールで説明する文章や、誰も見てくれないTracのWikiページを作成する場合にも役立ちます_|~|○

<Rubyのパス>/lib/ruby/gems/1.8/gems/rcodetools-0.8.5.0/

には、rcodetools.elが置いてあります。このあたりを読めば読むほど、社内の開発環境をAptanaからemacsへ本格的に移行しようかと思ってきました。

Tags: Ruby Rails

_ グラコロ同盟2009に速攻で参加

総本山での開始宣言を受けまして、サイドバーに出しておきます。

Tags: tDiary

_ きょうのつぶやき : 45回


2009-10-03 [長年日記] この日を編集

_ 富山県補正予算案採決前 民主2県議退席

一般会計補正予算案や地球温暖化対策を進める「県グリーンニューディール基金」の設置条例案など

6議案の採決を前に突然、相次いで席を立って一礼した後、議場を出た。

6議案が自民党などの賛成多数で可決した後、議場に戻った。

[読売新聞/地域/富山より引用]

戻るなら退室しなくてもいいのに、と思いました。話題作りですよね?

_ 会社の内定式が終わっていた

しまった、内定式会場のトイレ付近でたむろして、新人の女の子を愛でるという一年で最も大切な作業を怠った・・・_|~|○

Tags: ワ〜ク

_ きょうのつぶやき : 63回


2009-10-05 [長年日記] この日を編集

_ 週末の息子達

富山空港 「空の日イベント」

http://local.yahoo.co.jp/detail/event/i70960/

P1040854

イベントの規模は、富山空港の大きさからお察しください。

保育園の運動会

実はこの直前まで大泣きしていた長男です。

P1040917

岩瀬ヒストリカーフェス2009

http://www.bbt.co.jp/new/iwasehistoriccar/index.html

TOYOTA2000GTと息子達

メッサーシュミットや、TOYOTA2000GT(銀)や、オート3輪など、こち亀に出てきていた名車が見られて満足です。

P1040925

子供達は退屈だったようで講演へ

P1040928

はしゃいでおりました。

P1040933

_ きょうのつぶやき : 56回


2009-10-06 [長年日記] この日を編集

_ 直江兼続ブームにもほどがあると思うのですぞ

B002KQBWPY

朱槍

B002KQ7R0S

足軽ですぞ

B002KQ2QFY

他にもあるのかな?

とりあえずamazonを検索してみました。

B0026M2E1I
B002CTJFMG
OKする会社も会社ですね。

_ きょうのつぶやき : 62回


2009-10-07 [長年日記] この日を編集

_ Railsにおけるモデルのユニットテストで、rcodetoolsを少し試してみる - (2)

同期から

xmpfilter -u を使え、ルーク

とマスターヨーダのごときありがたき言葉をもらったので、やってみました。

環境等は前と同じです。

xmpfilter -u を実行

元テストコード

  test "has_one" do
    @hoge.foo       # =>
    @hoge.foo = Foo.new
    @hoge.foo       # =>
    @hoge.foo.save! # => 
    @hoge.save!     # => 
    @hoge.foo       # =>
  end

xmpfilter -u の出力

{{code_prettify <<EOS

> xmpfilter.bat -u test\unit\hoge_test.rb
 (略)
 test "has_one" do
   assert_nil(@hoge.foo)
   @hoge.foo = Foo.new
   assert_kind_of(Foo, @hoge.foo)
   assert_equal("#<Foo id: 2053932786, name: nil, hoge_id: 2053932786, created_at: \"2009-10-07 13:55:40\", updated_at: \"2009-10-07 13:55:40\">", @hoge.foo.inspect)
   assert_equal(true, @hoge.foo.save!)
   assert_equal(true, @hoge.save!)
   assert_kind_of(Foo, @hoge.foo) # !> `*' interpreted as argument prefix
   assert_equal("#<Foo id: 2053932786, name: nil, hoge_id: 2053932786, created_at: \"2009-10-07 13:55:40\", updated_at: \"2009-10-07 13:55:40\">", @hoge.foo.inspect)
end

EOS }}

おおっ、assert_xxxxx を書いてくれました。

注意

上記の

 @hoge.foo.inspect
で出力されている、hoge_idや、created_at、updated_atは環境で値が異なると思います。ActiveRecordそのものをassert対象とせず、一部属性をassert対象とするほうがよいのかもしれません。

私的まとめ

誰も見てくれないTracのWikiページに、以下のような記述を追加しようと思います。

テストコード書く時間が無いかもしれませんが、
rcodetoolsを用いたならば、必要最低限のテストコードは、5分もあれば残しておけます。
今後の保守、テスト精度向上のため、ご協力ください。

_ 腹筋励ましiPhoneアプリ i-Fukkin - (2) 芸が細かい

2日目以降の芸の細かさに驚きました。

起動画面

photo

こんなこと言われたら

痩せちゃいます。きっと!

photo

_ きょうのつぶやき : 96回



2009-10-09 [長年日記] この日を編集

_ gonzuiを使い始めました - (2) 構築メモ

自分で忘れてしまうので、メモを残します。2009/06にやった手順です。

環境

# cat /etc/redhat-release
CentOS release 5.3 (Final)
# uname -a
Linux hogehogehost 2.6.18-128.1.10.el5 #1 SMP Thu May 7 10:39:21 EDT 2009 i686 i686 i386 GNU/Linux
# gcc -v
Using built-in specs.
Target: i386-redhat-linux
コンフィグオプション: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=i386-redhat-linux
スレッドモデル: posix
gcc バージョン 4.1.2 20080704 (Red Hat 4.1.2-44)

1. gonzuiを取得

2. bdb-0.5.9を取得、インストール

# wget http://moulon.inra.fr/pub/ruby/bdb-0.5.9.tar.gz
# tar xzvf bdb-0.5.9.tar.gz
# /usr/bin/ruby1.8.6 extconf.rb
# make | tee make.log
# make install | tee make_install.log

3. langscanをダウンロード、解凍

# wget http://prdownloads.sourceforge.net/gonzui/langscan-1.2.tar.gz
# tar xzvf langscan-1.2

4. gonzuiソースをダウンロード、解凍

# wget http://prdownloads.sourceforge.net/gonzui/gonzui-1.2.tar.gz
# tar xzvf gonzui-1.2.tar.gz
# cd gonzui-1.2

5. gonzui同梱のlangscanを入れ替え、configureを編集

# cd /usr/local/src
# ls
:
gonzui-1.2/
langscan-1.2/
:
# cd gonzui-1.2
# mv langscan/ruby langscan/.ruby
# cp -Rp ../langscan-1.2/langscan/ruby* langscan
(configure.acを以下のように編集)
# diff configure.ac*
--- gonzui-1.2/configure.ac.orig        2005-07-05 00:07:52.000000000 +0900
+++ gonzui-1.2/configure.ac     2007-07-28 06:00:49.000000000 +0900
@@ -24,6 +24,8 @@
 AC_PATH_PROG(OCAMLLEX, ocamllex, no)
 AM_CONDITIONAL(OCAML_AVAILABLE, test "$OCAMLC" != no -a "$OCAMLLEX" != no)

+AM_CONDITIONAL(RUBY_RIPPER_AVAILABLE, $RUBY -e 'require "ripper"' > /dev/null 2>&1)
+
 AC_OUTPUT([    Makefile
                 catalog/Makefile
                 doc/Makefile
@@ -53,6 +55,8 @@
                 langscan/rpmspec/test/Makefile
                 langscan/ruby/Makefile
                 langscan/ruby/test/Makefile
+                langscan/ruby/compat/Makefile
+                langscan/ruby/compat/ripper/Makefile
                 langscan/sh/Makefile
                 langscan/sh/test/Makefile
                 tests/Makefile

6. コンパイル、インストール

# aclocal
# automake
# autoconf
# ./configure
# make | tee make.log
# make install | tee make_install.log

こちらを参考にしています。

_ きょうのつぶやき : 78回



2009-10-11 [長年日記] この日を編集

_ 初! イルキャンティ富山

妻が3度も行ったことがあるというお店へ行って参りました。

地図

当日の店舗

photo

週替りインドカレーランチ 【¥950】が売り切れていたのが気になります。

食したランチは以下です。

ステーキランチ 【¥1,350】

photo

量は多かったです。

ハーフ&ハーフランチ  【¥950】

photo

こっちはお得感満載でした。

Tags: 腹部

_ きょうのつぶやき : 59回


2009-10-12 [長年日記] この日を編集

_ 志賀町へ行ってきました

意外と子供用の遊具がそろっている、アリス館志賀と、花のミュージアムフローリィなる施設へ行ってきました。

アリス館志賀
http://www.rikuden.co.jp/alice/
花のミュージアムフローリィ
http://www.fleuri.jp/

子供たちはとても楽しそうだったのですが・・・如何せん遠い! 地元民でもない限り、無理して行くことはお勧めできません。大人にとって目を見張るような展示があるわけでは・・・。観光スポット用の展示施設にありがちな場所でございました。

また、花のミュージアムというわりにはなぜか巨大滑り台があり、大変たのしゅうございました。

地図

はしゃぐ二人と、ウサギ看板から顔を出す二人


Created with Admarket's flickrSLiDR.

Tags: family 石川

_ きょうのつぶやき : 91回


2009-10-13 [長年日記] この日を編集

_ とりあえずJRubyカテゴリを用意しておく

今後の作業にて、利用していく確率70%

_ カシノナガキクイムシ猛威 富山県東部で枯死拡大

普段通勤で通ってる地域も該当しているようです。

県内では、2002年に南砺市福光地域でカシノナガキクイムシが初めて確認され、

その後、各地で広がった。

今年に入って被害に遭った木材の量は、

黒部市で前年の約2・6倍、富山市で約2倍、魚津、滑川市で約1・6倍と、

県東部を中心に各地で過去最悪となっている。

黒部市や富山市大沢野、八尾、大山地域の山間部では、赤茶けた樹木が多数見られる。

[富山新聞より引用]

明日の朝は、もう少し注意深く森林を見てみようと思いました。

_ きょうのつぶやき : 72回


2009-10-14 [長年日記] この日を編集

_ 初代 iPod touch をJailbreak

iPhone OS 3.1.1からJailbreakしました。

  1. まだ Windowsと接続しない
  2. http://blackra1n.com/ から brackra1n.exe をダウンロード
  3. iTunes Helper をkill
  4. Windows と接続
  5. brackra1n.exeを実行
    1. [make it ra1n]というボタンを押す
  6. iPod は再起動が走る
  7. リカバリモードになる
  8. brackra1nによる妙な画像が出る
  9. [Enjoy your jailbroken iPhone]というタイトルのダイアログが出る。[OK]を押す

拍子抜けでした。2007年のころは、は大変だったのになぁ。。。

SBSettings が動かない場合

  1. Rockから、Cydia Installer をアンインストール
  2. Reboot
  3. Rockから、Cydia Installer をインストール
  4. Cydiaから、debean package を再インストール
  5. Cydiaから、SBSettings を再インストール
  6. Cydiaから、 MobileSubstrate を再インストール

とりあえず

これを入れました。

何がうれしいの?

iPhone用Twitter Clientなら何と16種類もあるそうで、

今さら数を増やすまでもないのですが、SBSettings用のAdd-onということで、

別のアプリケーションを起動中でも、それを終了させること無く起動できる点が最大のポイントです。

ほとんど起動・終了に手間と時間がかからない(動画参照)ので、

ひとりごと多めでTwitterを利用している人にはハマる使用感ではないかと思います。

[ひとりごとぶろぐ さんより引用]

Tags: iPod Windows

_ きょうのつぶやき : 29回


2009-10-15 [長年日記] この日を編集

_ お昼休みに会社の周囲を歩くことにしました

当然ながら、夜泣きで痩せたのにリバウンドした体重の減少を目的としています。 今のところ二つのルートを設けました。

  1. 会社周囲ぐるっと一週(約2400歩)
  2. 最寄りのコンビニまで(約3600歩)

iPhoneアプリに

歩いた距離とか出るアプリがあるから、早速買ってみようかなぁ。。。

昨日

予定ルートじゃない道路を歩いている若い女性二人がいたので、ルートを変更しようかなぁ。。。

_ きょうのつぶやき : 33回


2009-10-16 [長年日記] この日を編集

_ 本日の寝床(予定)

シングルサイズの布団が3枚です。

┌──────┬──────┬──────┐
│┌────┐│ ┌───┐ │┌────┐│
││        ││ │      │ ││        ││
││ 妻     ││ │次男  │ ││ 長男   ││
││  zone  ││ │ zone │ ││  zone  ││
││        ┣┿━━━━━━┿┫        ││
││        ┃│  会長      │┠────┘│
│└────┫│    zone    │┃          │
└─────┻┷━━━━━━┷┻─────┘

布団に対して、まっすぐ寝ないことにも、慣れてきとります。

_ きょうのつぶやき : 34回



2009-10-18 [長年日記] この日を編集

_ 2009年度秋期情報処理技術者試験 - (1) 受験

応用技術者試験なるものを受験しました。

午前

  • 自席の斜め前は女性
    • 前にも女性座ったらきっと合格する!
    • 男性が来ました・・・

お昼

  • 座ってたら目の前で雑談が始まりました。
    • 網タイツのお姉さん!
    • 充実した網タイツタイム

午後

  • 試験管補佐のアルバイト女子大生?がスーツの上着を脱いでらっしゃいます!

総評

えーっと、去年と同じで午前が突破できれば明るい兆しが・・・といったところです。今回試験会場には美人が多く、良かったです。次回もこうあってほしいですね。

何かがちがうけど、まぁいいです。

余談

お昼に課長から

課長「エラー出たんだって。」
私「どんなんですか?」
課長「よくわかんない。電話してみて。」

その後電話でいろいろ担当に説明して、事なきを得たはずですが、月曜日が怖いです。。。

_ 政治家のブログを少しだけ見るようになりました

石破茂政務調査会長のブログについて、こんな小さな日記ではありますが、取り上げてみます。政治時事ネタに、面白いことが織り交ざった判りやすい内容と思います。

今週の某写真週刊誌に「政治家ランキング」記事が載っており、

なんと私もランク入りの光栄に浴したのですが、

コメントに「論理力と共に多くの人が外見に言及」

「見た目と違って言うことはかなりまとも」

などとあり、何だか複雑な気分ではあります(溜息)。

 大きなお世話だ、ほっといてくれ!(怒)と言いたいのは山々ですが、

採り上げてもらえるだけよしとすべきなのかもしれませんね・・・・

[新・政調、江畑先生: 石破茂(いしばしげる)ブログより引用]

政治家のブログまとめ ってある?

ささっと調べてみました。何個かはLDRに登録したいところです。

Yahoo

http://dir.yahoo.co.jp/Computers_and_Internet/Internet/World_Wide_Web/Weblogs/Celebrities_Weblog/Politician/Member_of_the_House_of_Representatives/

山のようにあるな・・・・

フィード一覧

http://www.redcruise.com/search.php?srcstr=%E6%94%BF%E6%B2%BB%E5%AE%B6

これも便利そうだ

政治家ブログランキング

http://www.starblog.jp/cat-8.html

ブログ村

http://politics.blogmura.com/politician/

富山の政治家は?

もう少しあるかとは思いましたが、20分のブラウジングでは見つかりませんでした。地域柄不要ですものね。。

Tags: まじめ

_ きょうのつぶやき : 101回



2009-10-20 [長年日記] この日を編集

_ JRuby 1.4.0RC1で、ActiveRecordのユニットテスト (1) - PostgresSQL編

  • Windows XP SP3で実施しました

インストール簡易手順

以下からダウンロード、解凍、パスを通す。

あと、PostgresSQLをダウンロード、パスを通す。

 > set PATH=%PATH%;<JRuby解凍先>in
 > set JAVA_HOME=<JRuby解凍先>jre
 > jruby -v
 jruby 1.4.0RC1 (ruby 1.8.7 patchlevel 174) (2009-09-30 80c263b) (Java HotSpot(TM) Client VM 1.6.0_16) [x86-java]
 set PATH=%PATH%;<Postgresインストール先>in

ActiveRecordユニットテスト実行手順

1. rails 2.3.4 をインストール

 >jruby -S gem install rails
 :
 Successfully installed activesupport-2.3.4
 Successfully installed activerecord-2.3.4
 Successfully installed rack-1.0.1
 Successfully installed actionpack-2.3.4
 Successfully installed actionmailer-2.3.4
 Successfully installed activeresource-2.3.4
 Successfully installed rails-2.3.4
 7 gems installed
 :

2. jdbcをインストール

 >jruby -S gem install activerecord-jdbcpostgresql-adapter
 :
 JRuby limited openssl loaded. gem install jruby-openssl for full support.
 http://jruby.kenai.com/pages/JRuby_Builtin_OpenSSL
 Successfully installed activerecord-jdbc-adapter-0.9.2
 Successfully installed jdbc-postgres-8.3.604
 Successfully installed activerecord-jdbcpostgresql-adapter-0.9.2
 :

3. ActiveRecordのフォルダに移動

 >cd <JRuby解凍先>lib
ubygems.8gemsctiverecord-2.3.4

4. test\connections\jdbc_jdbcpostgresql\connection.rb を見る
  • 7~9行目に以下のように記載されている
# createuser rails --createdb --no-superuser --no-createrole
# createdb -O rails activerecord_unittest
# createdb -O rails activerecord_unittest2
  • 今回のPostgresSQL環境では以下のように実行

 > createuser.exe  -P -a -d -e -U postgres <Windowsのログインユーザ>
 新しいロールのパスワード:<< rails
 もう一度入力してください:<< rails
 パスワード: << PostgresSQLインストール時に指定したパスワード
 CREATE ROLE rails PASSWORD 'md5f5bf6abb224c316ee3d56fa52a8ab524' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
 > createdb activerecord_unittest
 パスワード: << rails
 > createdb activerecord_unittest2
 パスワード: << rails

5. test\connections\jdbc_jdbcpostgresql\connection.rb を編集

 print "Using Postgrsql via JRuby, activerecord-jdbc-adapter and activerecord-postgresql-adapter
"
 require_dependency 'models/course'
 require 'logger'
 
 ActiveRecord::Base.logger = Logger.new("debug.log")
 
 # createuser rails --createdb --no-superuser --no-createrole
 # createdb -O rails activerecord_unittest
 # createdb -O rails activerecord_unittest2
 
 ActiveRecord::Base.configurations = {
   'arunit' => {
     :adapter  => 'jdbcpostgresql',
     :username => '<Windowsのログインユーザ>',
     :password => 'rails',
     :database => 'activerecord_unittest'
   },
   'arunit2' => {
     :adapter  => 'jdbcpostgresql',
     :username => '<Windowsのログインユーザ>',
     :password => 'rails',
     :database => 'activerecord_unittest2'
   }
 }
 
 ActiveRecord::Base.establish_connection 'arunit'
 Course.establish_connection 'arunit2'
PostgresSQL設定次第ではもっと楽にできるかもしれません。

6. UnitTestを実行

 >jruby -S rake test_jdbcpostgresql --trace
 :
 C:/Apli/jruby-1.4.0RC1/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_sup
 port/dependencies.rb:145:in `load': No such file to load -- test/cases/connectio
 n|ool_test.rb (MissingSourceFile)
 :
失敗・・・エラーメッセージを眺める
 connection|ool_test.rb (MissingSourceFile)
なんじゃこりゃ? connection_pool_test.rb ならわかるが、'_p'が '|'に置き換えられている。 <JRuby解凍先>をまとめて '_p'で検索。

犯人発見。 <JRuby解凍先>\bin\_jrubyvmopts.batを編集

 169行目
 :
 set _RUBY_OPTS=%_RUBY_OPTS:_P=|%
 :

とりあえず @rem でコメントアウトします。JRuby開発元で、jdbcのテスト完璧にやっていないということで。。。

7. UnitTestを実行

 >jruby -S rake test_jdbcpostgresql --trace
 :
 Loaded suite C:/Apli/jruby-1.4.0RC1/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader
 Started
 :
始まったー

8. UnitTest結果発表


2081 tests, 5937 assertions, 70 failures, 184 errors

( ´ ・ ω ・ ` ) いろいろ残念な結果に終わりました。

明日以降は、SQLite3、MySQLの順に試してみます。

_ きょうのつぶやき : 68回


2009-10-21 [長年日記] この日を編集

_ JRuby 1.4.0RC1で、ActiveRecordのユニットテスト (2) - MySQL編

0. 先日の続き

うまくいかない犯人はコメントアウトしておいてください。。

  • <JRuby解凍先>\bin\_jrubyvmopts.bat

 169行目
 :
 @rem set _RUBY_OPTS=%_RUBY_OPTS:_P=|%
 :

1. MySQLをダウンロード、インストール

  • community版
  • インストール後そのまま設定へ
    • Developer Machine
    • Multifunctional Database
    • Desision Support(DSS)/OLAP
    • Enable TCP/IP Networking
      • Port:3306
    • Enable Strict Mode
    • Best Support For Multilingualism
    • Install As Windows Service
    • Modify Security Settings

その後自分でPATHを通す。

set PATH=%PATH%;<MySQLインストール先>\bin

2. MySQL用jdbcをインストール

 > jruby -S gem install activerecord-jdbcmysql-adapter
 JRuby limited openssl loaded. gem install jruby-openssl for full support.
 http://jruby.kenai.com/pages/JRuby_Builtin_OpenSSL
 Successfully installed jdbc-mysql-5.0.4
 Successfully installed activerecord-jdbcmysql-adapter-0.9.2
 2 gems installed

3. ActiveRecordのフォルダに移動

 >cd <JRuby解凍先>lib
ubygems.8gemsctiverecord-2.3.4

4. test\connections\jdbc_jdbcmysql\connection.rb を見る

こう書いてある。

 # GRANT ALL PRIVILEGES ON activerecord_unittest.* to 'rails'@'localhost';
 # GRANT ALL PRIVILEGES ON activerecord_unittest2.* to 'rails'@'localhost';
言われるがままに作成してみる。

 > mysql -u root -p
 Enter password: ********
 Welcome to the MySQL monitor.  Commands end with ; or g.
 Your MySQL connection id is 2
 Server version: 5.1.39-community MySQL Community Server (GPL)
 
 Type 'help;' or 'h' for help. Type ' to clear the current input statement.
 
 mysql> create database activerecord_unittest;
 Query OK, 1 row affected (0.00 sec)
 
 mysql> create database activerecord_unittest2;
 Query OK, 1 row affected (0.00 sec)
ユーザはうまく作れなかったので、connection.rbに、MySQLのrootと、パスワードを直接記載しました。*1

5. テスト実行

 >jruby -S rake tast_jdbcmysql --trace
 :
 .....
うごいたー

:
rake aborted!

うっ。

6. UnitTest結果発表

2070 tests, 6504 assertions, 63 failures, 86 errors

( ´ ・ ω ・ ` ) PostgresSQLよりは、errorの数が減っている。

テスト失敗メッセージにも、NoMethodErrorがちらほら見られます。Windowsだとこんなものなのでしょうかね。

*1 あとでちゃんとMySQLくらい使えるようにならんと。。。orz

_ JRuby 1.4.0RC1で、ActiveRecordのユニットテスト (3) - SQLite3編

XPSP3環境です。眠いかつ簡単なので手抜きです。_jrubyvmopts.batは修正しておいてください。

1. SQLite3をダウンロード、配置

  • sqlite3.exeとsqlite3.dllを <jruby解凍先>\bin に配置

2. SQLite3用jdbcをインストール

 > jruby -S gem install activerecord-jdbcsqlite3-adapter
 JRuby limited openssl loaded. gem install jruby-openssl for full support.
 http://jruby.kenai.com/pages/JRuby_Builtin_OpenSSL
 Successfully installed jdbc-sqlite3-3.6.3.054
 Successfully installed activerecord-jdbcsqlite3-adapter-0.9.2
 2 gems installed

3. テスト実行

 >jruby -S rake tast_jdbcsqlite3 --trace
 :
 .....
うごいたー

2070 tests, 5689 assertions, 69 failures, 250 errors
rake aborted!

やっぱり(´・ω・`)

_ きょうのつぶやき : 43回




2009-10-24 [長年日記] この日を編集

_ きょうのつぶやき : 36回

_ グラコロ同盟2009活動 (1)

愛知県で家族そろって3個ごちそうさまでした(σ´∀`)σ


2009-10-25 [長年日記] この日を編集

_ NHK好きにはたまらないカレンダーですね

  • NHK気象予報士 2010年 カレンダー

B002M34874

予約数がどれだけ伸びるのか、気になります。

_ きょうのつぶやき : 42回


2009-10-26 [長年日記] この日を編集

_ 越中富山ふるさとチャレンジ なる検定の練習問題を見てみました

税金でやってなければいいですね、と思いながら見てみました。

「越中富山ふるさとチャレンジ」(越中チャレンジ)キャンペーンでは、

富山を題材にした検定やスタンプラリーなどを通して越中の時代から続く富山の文化、

伝統や産業などの魅力を再認識し創造することを目指します。

スタンプラリーのポイントが検定に加算され、

各地のご当地検定とはひと味違う参加型の「越中チャレンジ」。

富山についてあらためて学び、肌で感じた魅力を全国に発信してみませんか。

[越中富山ふるさとチャレンジ - トップページより引用]

上級例題を解いてみる

問題1
高岡市の瑞龍寺の建物のうち、平成9(1997)年に国宝に指定された3つは仏殿、山門と何。

一問目で挫折しました。

仏殿、法堂、山門が国宝に、総門、禅堂、高廊下、回廊、大茶堂が重要文化財に指定されている。

[瑞龍寺 よりより引用]

知りませんでした(・ρ・)ぽかーん

難易度を落として

問題1
経済産業省の「伝統的工芸品」に富山県から5品目が選ばれているが、次のうち正しくないのは。
  • ①井波彫刻
  • ②越中瀬戸焼
  • ③越中和紙
  • ④高岡漆器

挫折(・ρ・)ぽかーん

富山県

 高岡漆器(漆器)

 井波彫刻(木工品)

 高岡銅器(金工品)

 越中和紙(和紙)

 庄川挽物木地(工芸用具・材料)

[伝統的工芸品紹介 - 地域別一覧より引用]

さらに難易度を落として

問題1
問題1 今年、環境省が選定した「平成の名水百選」に富山県内から4カ所選ばれたが、昭和60(1985)年に選ばれた「名水百選」と合わせると何カ所になるか。
  • ①6カ所
  • ②7カ所
  • ③8カ所
  • ④10カ所

数聞かれたらわからんよ(・ρ・)ぽかーん

答えは8箇所。結構調べないと答えがわかりませんぞ _|‾|○

さらにジュニアの部の問題へ

問題1
富山県には市町村【しちょうそん】がいくつあるか。
  • ①10市町村
  • ②13市町村
  • ③15市町村
  • ④17市町村

これはわかりそうです(‾□‾;)!!富山、高岡、射水、砺波、南砺、黒部、魚津、・・・思いつかないことから、少ないと判断し、10と推定。

答え

15でした _|‾|○

以下の10市2郡4町1村がある(平成の大合併以前は9市18町8村)。

:

ちなみに自治体の数は日本で一番少ない。

[Wikipedia 富山県より引用]

上級に合格したい場合は

よっぽど富山を愛して、図書館に足繁く通わないととても合格できないですよねぇ。。。

今年で4回目、問題を作る人も、そろそろネタが尽きないですかね??11/15 は少し盛り上がるのでしょうか(・∀・)

_ きょうのつぶやき : 57回


2009-10-27 [長年日記] この日を編集

_ VBScriptなるものを使ってプログラムさせられています

嫌々使っております。今日、明日で終わりにしたいところです。

しかしながらこの文法には慣れないな・・・(´・ω・`)

_ きょうのつぶやき : 56回


2009-10-28 [長年日記] この日を編集

_ グラコロ同盟2009活動 (2)

妻の代理でごちそうさまを+1申請(σ´∀`)σ



2009-10-30 [長年日記] この日を編集

_ 富山っぽい人をTwitterのリストに加えました

こちらからどうぞ~

_ 本日の上戸彩さん

左手薬指にダイヤの指輪を輝かせた上戸は、“指輪お披露目ポーズ”でニッコリ。

[時事.comより引用]

_ ごもっともなコピペ

6 ローカルルール変更議論中@VIP+ :2009/10/09(金) 13:46:24.17 ID:Mqi8Je1nO
ハリセンボンの可愛い方

32 ローカルルール変更議論中@VIP+ :2009/10/11(日) 03:49:34.31 ID:S+gPMdCV0
>>6
どっちだよw

_ きょうのつぶやき : 93回