最新 追記

会長@腹部日記


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

_ 北陸アンカンファレンス2009が開催されていたようですが、今年は都合もあわないので、参加を見送りました

北陸の交流を深めよう。自由な形式の発表会

twitterでのハッシュタグ

#HokuUnとなってました。時折TLからみてました。comさんのヘリコプターを見たかった・・・

次があるなら

title
ヘタレ夫のためのRuby活用術

でLightingTalkあたりを(`・ω・´)しゃきーん

まとめWiki

@JakenJarvisさんによるまとめ

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




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

_ 富山スローライフ市民農園

特に次の方々を大歓迎いたします。

・手間ひまをかけた農作業に喜びを感じる方。

・減農薬・有機栽培に関心のある方。

・市民農園の共用エリアや周辺の美化活動に積極的に参加していただける方。

・市民農園利用者同士や地域住民との交流を楽しみたい方。

[http://t-sf.net/shiminnouen.htmlより引用]

この辺です。


大きな地図で見る

なんと畑には水道が完備されているそうです。すばらしいです。 かつての祖父祖母が苦労していた、畑の水やりの苦労がほぼ0!

住居を建てれば、畑が割り当てられるという話しも。

家を建てるお金があって、慣れない農作業をやるだけで生活していける方はぜひ。

あと、地域住民と言っても、数年前までは家が5軒だったはず。お間違えのないように。

なんとなく

嫌味っぽい紹介になってしまった。

Tags: 富山

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



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

_ tDiary用目次プラグインを導入 - (2)

目次プラグインの続きです。

最新版が公開されたので、追随しました。

Tags: tDiary Ruby

_ prettifyプラグインを少し改造

preタグ全部に、google_code_prettify適用だと派手すぎたので、以下のように修正。

 $svn diff prettify.rb                                                                                                            
 Index: prettify.rb
 ===================================================================
 --- prettify.rb (revision 35852)
 +++ prettify.rb (working copy)
 @@ -9,7 +9,7 @@
                         function google_prettify(){
                                 var divs=document.getElementsByTagName("div");
                                 for(var i=divs.length;i-- >0;){
 -                                       if(divs[i].className!="body")continue;
 +                                       if(divs[i].className!="code")continue;
                                         var pres=divs[i].getElementsByTagName("pre");
                                         for(var j=pres.length;j-- >0;){
                                                 pres[j].className="prettyprint";

google_code_prettifyを適用する場合は以下のプラグインを用意

 def code_prettify(src_code)
   %Q|<div class="code"><pre>#{CGI::escapeHTML(src_code)}</pre></div>\n|
 end

使い方

そのまんま

{{prettify '
   def hoge
     "test"
   end
 '}}

こうなります

 def hoge
   "test"
 end

Tags: tDiary Ruby

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



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

_ 4回目 長男の誕生日

長男が今日で4歳になりました。去年と同じで、将来の子供達が読むと仮定して、いつも書かない長い文章を書いてみます。

長男へ

大きいケーキ

最近はずいぶんわがままです。駄々をこねたり、わざと反対のことばっかり言ったりパパママに怒られてばっかりです。

でも、保育園の出来事をパパやママに、上手く伝えられるようになりましたね。

おままごとした
体操教室やったんぜ
今日はポ~ズ!

昨夜寝る前にたくさんお話してくれました。いろいろできるようになったんだなと感激していますよ。お父さんはいつも、長男が心配です。*1 お腹すいてぐだぐだして、お母さんにしかられてふてくされていないか、眠そうでお母さんにしかられていないか、保育園でうまくいかなくていじけてきていないか。最近は残業気味で、帰宅が遅くなってるけども、家へ帰って長男の顔を見るのをとても楽しみにしていますよ。

パパもママも怒りすぎるのはやめたいし、もう少しお利口になってねー。もっともっと陽気で、時折真面目ッコな長男でいてください。

そうそう

この一年間と違ってきたところは、きかんしゃトーマス依存症が収まってきたことです。

シンケンレッド!

と言っているのを聞いて、お父さんはちょっと嬉しいです。

次男へ

もーちょっと、おにいちゃんが遊んでいるおもちゃを強奪しないように気をつけておくれ。

Tags: family

*1 次男はほっといても元気

_ Growl for Windowsが動作しなくなったので調べました

まさにこの現象でした。

the exception message "The default display was not found" occurs when the user

preference for the default display to use points to a display that is no longer

available. the display loading happens synchronously and the code that sets the

default also runs synchronously, after the loading, so (at least in theory) as slow

harddrive/lots of IO shouldnt affect it.

[Crash with message The default display was not found. - growl-for-windowsより引用]

回避方法は以下でした。

  1. 以下をフォルダ毎削除
%USERPROFILE\Local Settings\Application Data\Growl\2.0.0.0

調べてみるもんだなぁ。。。

ついでにキーバインド変更できるかやってみました

xyzzyとバッティングするので、変更しようと思います。

1. make sure GfW is not running

2. go to %USERPROFILE%\Local Settings\Application Data\Growl\2.0.0.0

and open the user.config file

3. find the elements 'KeyboardShortcutCloseLast' and

'KeyboardShortcutCloseAll' and modify their values to something else

that you know is not already in use.

4. save and close the file

5. relaunch GfW

6. check your utility to make sure the key combinations were registered properly

7. try them out

[ Feature request - clear all sticky notifications より引用]

やってみましたが、だめじゃん・・・orz

ちゃんとキーバインド変更できました。

Tags: Windows

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


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

_ 母は強し

嫁の後姿

以前Flickr=>twitterに投稿したやつですが、記念にここに書いておきます。

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



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

_ かかりつけ小児科のお知らせページをスクレイピングすることにしました

新型インフルエンザ予約に出遅れたため、対策としてお知らせを定期的に監視して、メール通知することとしました。

レンタルサーバ借りておいてよかった。便利な時代になったものです。

小児科の先生は多忙なので

ホームページ更新は、朝方と夜中と思い、以下の時間にしかけます。

0,30 0,6,7,8,22,23 * * * /home/hoge/bin/notify.rb

Ruby1.8.6とcronで動かします

 require 'open-uri'
 require 'yaml/store'
 current_path = File::dirname(__FILE__)
 require "#{current_path}/jmail" # どっかから拾ってきた
 
 URL = "http://byouin.com/info"
 
 #
 # Mail
 #
 smtp_server = "smtp.server.dayo"
 from = "mail@smtp.server.dayo"
 
 #
 # parse contents
 #
 def contents(url_suffix)
   text = ""
   begin
     text = open("#{URL}#{url_suffix}").read.scan(/<p>(.*)<\/p>/).flatten.first.toutf8
   rescue
     text = ""
   end
   text
 end
 
 #
 # read cache
 #
 yaml_path    = File::join(current_path, 'cache.yaml')
 cache_urls = YAML::load(File::read(yaml_path))
 
 #
 # parse url
 # 
 latest_urls = open(URL).read.scan(/(information\/\d+.html)/).flatten.sort
 
 # tenuki
 (latest_urls - cache_urls).each_with_index do |new_url, index|
   @jmail ||= JMail.new(smtp_server, from)
   @jmail.send("Topic #{index+1}", contents(new_url), "hoge@foo.com")
 end

Tags: family Ruby

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


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

_ 母は強し - (2)

この間掲載した、妻の写真に対する妻のコメントです。

あたしの背中はなんで、あんな逆三角形なの
いかつい人みたいで何か嫌だ

「母は強し」というタイトルには間違ってないと思ったので掲載したのであります、はい。

_ さくらインターネットで gem install nokogiri を頑張ってみるが失敗

gem install nokogiri --no-ri --no-rdoc

だけではだめでした。

  • libxml
  • libxslt

が無いとのこと。

以下のページを参考に、それぞれのコンパイルを行い、面倒くさいので rubyインストールパスにもシンボリックリンクを張ったり試行錯誤を繰り返しました。

Makefileが作られてコンパイルに入った!

と思いましたが、gccのバージョンが古すぎるのか、コンパイルに失敗orz。あきらめまして、ふて寝(´・ω・`)

あいかわらず

古い環境ですので。。。

$gcc -v
Using builtin specs.
gcc version 2.95.4 20020320 [FreeBSD]

$uanme -a
FreeBSD 4.10-RELEASE-p17 FreeBSD 4.10-RELEASE-p17 #0: Thu Sep  8 14:40:36 JST 2005

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


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

_ お財布

http://news.www.infoseek.co.jp/topics/business/n_seikatsu__20091115_2/story/15gendainet05020595/
「中身がシッチャカメッチャカな上、膨れ上がった〈ブタ財布〉状態の時は、
お金の使い方が荒くなっているもの。
お札にレシートが紛れ込んでいるような財布では、
現金がいくら残っていて、どれだけ使ったのかも把握できない。
これじゃあ、お金が貯まるわけがない。
財布をキレイにしない限り、家計の管理はできません。
財布の使い分けは手間がかかるし、根気もいりますが、
お金の流れを押さえるのは、貯蓄の第一歩です。
リッチな人の財布は、例外なくスッキリと整理されています」

リッチな人の財布は、例外なくスッキリと整理されています

リッチな人の財布は、例外なくスッキリと整理されています

リッチな人の財布は、例外なくスッキリと整理されています

あれっ、お金がなくてリッチじゃなくても、もすっきりしている私の財布って・・・

_ 突撃取材で逮捕

社内での擁護にもほどがある・・・

同僚が逮捕されたTBSスタッフは、

署員に対し「なぜ彼だけが逮捕されるんですか」と詰め寄るシーンも。

女性スタッフも「みんなやってるでしょ」と援護したが、

他社カメラマンから「やってねーよ」と否定されていた。

[報知新聞よりより引用]

同じ年じゃない、何やってるの(σ´∀`)

Tags: まぬけ TV

_ Sinatraをよく知ろうと思い立ったが吉日 - (1) READMEのとおりにやってみる

Sinatraとは??

SinatraはRubyで下記のような最小労力で

手早くウェブアプリケーションを作成するためのDSLです。

[Sinatra: README(Japanese)より引用]

 # myapp.rb
 require 'rubygems'
 require 'sinatra'
 get '/' do
   'Hello world!'
 end

まずはWindows環境でインストール、動かしてみる

>gem install sinatra
Successfully installed rack-1.0.1
Successfully installed sinatra-0.9.4
2 gems installed
Installing ri documentation for rack-1.0.1...
Installing ri documentation for sinatra-0.9.4...
Installing RDoc documentation for rack-1.0.1...
Installing RDoc documentation for sinatra-0.9.4...

先のmyapp.rbを作成した後

#ruby myapp.rb
== Sinatra/0.9.4 has taken the stage on 4567 for development with backup from WEBrick
[2009-11-16 13:56:35] INFO  WEBrick 1.3.1
[2009-11-16 13:56:35] INFO  ruby 1.8.6 (2008-03-03) [i386-mswin32]
[2009-11-16 13:56:35] INFO  WEBrick::HTTPServer#start: pid=2236 port=4567

localhost:4567にアクセスすると、これだけでした。

get 定義を追加

 get '/hello/:name' do
   "Hello #{params[:name]}!"
 end

http://localhost:4567/hello/hogeにアクセスすると、DOSプロンプトでは以下のように出力されました。

127.0.0.1 - - [16/Nov/2009 14:01:19] "GET /hello/hoge HTTP/1.1" 200 11 0.0000
localhost - - [16/Nov/2009:14:01:19 東京 (標準時)] "GET /hello/hoge HTTP/1.1" 200 11
- -> /hello/hoge

なんか簡単(;~ー~A

でも、いちいちコード書き換えた場合に、Ctrl+Cでプロセスを止めることが億劫になってきました。

というわけで、公式ページのFAQを読んでみた

開発時のオートリロードにはshotgun

インストール

>gem install shotgun
Successfully installed configuration-1.1.0
Successfully installed launchy-0.3.3
Successfully installed shotgun-0.4
3 gems installed
Installing ri documentation for configuration-1.1.0...
Installing ri documentation for launchy-0.3.3...
Installing ri documentation for shotgun-0.4...
Installing RDoc documentation for configuration-1.1.0...
Installing RDoc documentation for launchy-0.3.3...
Installing RDoc documentation for shotgun-0.4...

先のmyapp.rbを例とした場合、config.ruの中身は以下のとおり。

 require 'myapp'
 run Sinatra::Application

以下のように起動します

shotgun.bat -p 4567 config.ru
[2009-11-16 15:06:00] INFO  WEBrick 1.3.1
[2009-11-16 15:06:00] INFO  ruby 1.8.6 (2008-03-03) [i386-mswin32]
== Shotgun starting Rack::Handler::WEBrick on :4567
[2009-11-16 15:06:00] INFO  WEBrick::HTTPServer#start: pid=3544 port=4567

でも、mswin32版1.8.6では、forkできないので失敗しました。*1

Can I run Sinatra under Ruby 1.9?
Yes. As of Sinatra 0.9.2, Sinatra is fully Ruby 1.9 and Rack 1.0 compatible.

∑(~□~;ノ)ノ!!すごい。

How do I escape html?

 helpers do
   include Rack::Utils
   alias_method :h, :escape_html
 end

でhメソッドを呼び出せと。

なぜ、hというメソッド名?*2

簡単だー

Sinatraから、Growl for Windowsへの垂れ流しもできました。Railsは面倒なことも多く、Sinatra手軽で万歳です。

さて

GAEを試すための布石とするか、もうちょっとSinatra触ってみるか・・・

Tags: Ruby Windows

*1 1.9系だとProcess.spawnとか・・

*2 tDiaryでもRackでも。。?? tDiary作者さまからtwitterで教えてもらいました。ERB::Util.hが原点とのこと

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


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

_ アルファベット一文字のRubyメソッドを探してみた

同期に教えてもらいました。

 require 'erb'
 ObjectSpace.each_object do |o|
   o.methods.sort.each do |m|
     if m.length == 1 &amp;&amp; m =~ /[A-Za-z]/
       p "#{o}##{m}"
     end
   end
 end

"ERB::Util#h"
"ERB::Util#u"
"Kernel#p"

3つもあった・・・

他にも調べる方法があれば教えてくださいませ

_ 最近よく見る顔文字

ლ(╹◡╹ლ) 
Tags: twitter

_ 知的好奇心が浅く広いレベルの情報で満たされている orz

ぎくり。

同じようなことは情報のインプットの方にも言えて、

はてなブックマークのホットエントリーを毎日のように見ていたり、

RSSリーダーで各種フィードを購読していたりすると、

最近何が話題になっているのか、斜め読みでキーワードと概略を把握して、

知的好奇心が浅く広いレベルの情報で満たされてしまい、

まとまった時間を取って何かを深く掘り下げて調べたりしにくくなってしまう、

ということに心当たりのある人は少なくないだろう。

[小野和俊のブログ - Twitterの危険性より引用]

TwitterのTimelineと、はてブホットエントリRSSフィードの閲覧はほどほどにしよう。。

最近は

この日記で「~~を読む」と続けていたおかげで、まとまった時間を、深いレベルを目指して使えていたと思います。

まとまった時間が取れる原因は夜泣きが減ったことでございますლ(╹◡╹ლ) 

Tags: まじめ

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


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

_ VBScript大嫌い

あまりにもむごいので、配列同士をzipする関数を作ろうと・・・

 Function zipArray(array1, array2)
   zipArray = Null
   Dim zippedArray
   Dim array1Element
   Dim array1Count
   For Each array1Element in array1
     Dim miniArray
     miniArray = Array(1)
     miniArray(0) = array1Element
     miniArray(1) = array2(array1Count)
     # ここで面倒と思い始める
     # 配列の長さあってなかったら・・・と思うとさらに面倒になる
     array1Count = array1Count + 1
   Next
 End Fuction

結局ループだらけのコードになりました。

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


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

_ Windows XP/2003 でWindowsUpdate ができない場合

こんな条件も存在するのか・・・

プロキシの例外一覧から文字を削除し、プロキシキャッシュをクリアして、問題が解決するかどうかを確認します。

[AzbyClub - サポート : 富士通より引用]

例外一覧入ってたらなぜ失敗するのよლ(T◡Tლ)

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



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

_ リンゴ狩りに行ってきました

なぜか長男は途中から、タンポポの綿毛をふーっと吹くのに夢中。二人とも、リンゴを抱えて帰路についたのでありました。

リンゴたっぷりで今冬は尽きることが無さそうです(σ´∀`)σ


Created with Admarket's flickrSLiDR.

Tags: family

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



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

_ 担当外のお仕事

今日で一応終わる予定です。予備知識0でくたびれた・・・

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


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

_ 久しぶりに子供たちを保育園へ送迎

長男も次男もすんなり行ってくれました。もうちょっと手がかかると思っていましたが、拍子抜けです。

後から長男の部屋を覘くと、先生の周りでお座りして楽しそうにしていました。

次男は0、1歳児の部屋でお兄ちゃんぶっていたところが印象的でした(>_<)

次男のお部屋の

美人先生が冷たかったのでがっくりorz

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


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

_ もしも逆襲のシャアに

_ 日記補完

こどもたちのりんご狩りの様子を載せました。

Tags: tDiary

_ cssデバッグ用プラグインを作りました

というかコピーしただけです。導入すると派手になります。

 #
 # css_debugging.rb - Visualize the structure of tDiary theme
 #
 # Copyright (C) 2009, tamoot+tdiary@gmail.com
 # You can redistribute it and/or modify it under GPL.
 #
 
 add_header_proc do
    <<-HTML
      <style type="text/css"><!--
        * { outline: 2px dotted red }
        * * { outline: 2px dotted green }
        * * * { outline: 2px dotted orange }
        * * * * { outline: 2px dotted blue }
        * * * * * { outline: 1px solid red }
        * * * * * * { outline: 1px solid green }
        * * * * * * * { outline: 1px solid orange }
        * * * * * * * * { outline: 1px solid blue }
      --></style>
    HTML
 end

ネタもとはCSSをお手軽にデバッグする方法 - Happy My Life さんです。

これも

tDiaryの一つのテーマと考えることもできるか・・・

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


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

_ かかりつけ小児科のお知らせページをスクレイピングすることにしました - (2) ちょっと修正

スクレイピング完了!と思っていましたが、実際のホームページの更新内容と一致していなかったので修正しました。

必ず一度の更新で、新しいaタグと、htmlが用意されるものと思い込んでいたなぁ。。。ページの中身を保存しておき、毎度比較し、差分があればメールするように変更しました。

このあたりの実装は実際に使ってみないと、当たり外れがわからないですね。

Tags: Ruby family

_ コロッケの国宣言

コロッケを合言葉に街おこしに取り組む

龍ケ崎市と富山県高岡市、静岡県三島市の3市長が23日、

龍ケ崎商業まつり「いがっぺ市」の食の祭典会場で、

「コロッケの国 三国の共同宣言」をした

[asahi.com> マイタウン> 茨城> 記事より引用]

コロッケを美味しくするためのジャガイモの栽培に力を入れるとか、前向きな努力をしてほしいです。

_ 久しぶりにtodoプラグインを復活

自分のせいです。しょんぼり(´・ω・`)

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


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

_ 魚津ミラージュランドに行ってきました

11/29は、富山県内に現存する数少ない遊園地、魚津ミラージュランドで下記のイベントが行われました。

  • 「お客様感謝DAY」
    • 3歳以上のお1人様\500で遊具が終日乗り放題

地図

ランド内の様子

開園9時には、20人ほどが並んでいました。11時になると大変混雑してきて、20人ほどの行列がどの乗り物でもできていました。2010年も行くならば、ぜひ早いうちの入場をお勧めします。

子供たちの様子は

長男は大変満喫した様子で、次男はちょいびびり気味でありました。観覧車二回乗せて上げられたのでとても喜んでいました。


Created with Admarket's flickrSLiDR.

Tags: family 富山

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


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

_ 昨夜の夜泣き対策todo

日記冒頭のTodo追加

次男の薬を飲ませ忘れた日は、夜泣きに備え寝室にぬらしたガーゼを配備する

ついでに眠いけど、抱っこしてその辺を歩き回るようにしよう。。ダイエットも兼ねて(´・ω・`)

_ rake db:migrate:reset を毎晩実施することに

その日のコミット内容によっては、 rake db:migrate が失敗する可能性の高いRailsプロジェクトなので、毎朝5時に以下を実施することにしました。

  1. svn up
  2. rake db:migrate:reset RAILS_ENV=production

悲しい(´・ω・`)ですがお仕事です。

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