最新 追記

会長@腹部日記


2010-12-02 [長年日記] この日を編集

_ 笹田さんのRubyの問題を考えるには・・・?

メタプログラミングRubyを読んでみましょう。きっと手助けになるはずです。

メタプログラミングRuby
Paolo Perrotta/角征典
KADOKAWA/アスキー・メディアワークス
¥ 3,024

 Const = :top
 
 class Foo
   Const = :Foo
   class Bar
     Const = :Bar
   end
 end
 
 class Baz
   Const = :Baz
   class Foo::Bar
     def m
       p Const
     end
   end
 
   class << Foo::Bar
     def m1
       p Const
     end
   end
 
   def (Foo::Bar).m2
     p Const
   end
 end
 
 Foo::Bar.new.m #=> ??
 Foo::Bar.m1    #=> ??
 Foo::Bar.m2    #=> ??

Tags: Ruby

2010-12-05 [長年日記] この日を編集

_ らーめん藤とか金沢市内をちょろちょろしてきました

そもそも本店は京都にあったのか。。。

妻を煮干しらーめんに入信させ、白湯と特製らーめん、計三杯をたいらげてきた一家でした。

自由時間ができたので

iPhone4専用 メッシュハードケース(シルバー) F70-FR06SV【iPhone4 iPhone 4 カバー ケース】 iPhone4のケースを衝動買いし、ぶどうの木のモンブランを食べてきた土曜の午後でした。

Tags: 石川

_ zenbackのソーシャルボタンを右寄せ

まだ

「TwitterやFacebookなどのソーシャルボタン(12/1 新機能)」

に関して、公式id/class/css説明ページに載っていないので、Chromeの要素を検証機能でclass構造を調べ、下記のようにcssを追加しました。

div.zenback-socialbar{
    float: right;
}
Tags: tDiary

2010-12-09 [長年日記] この日を編集

_ プラグイン中での現在動作中のモードを表現する文字列(@modeの中身)を集めた

あまり埋まらなかった・・・とりあえずプラグイン作るときには気をつけよう。

以下を検索して、

class TDiary::TDiary"ここの文字列"

クラス名の最後の部分をdowncaseしただけ。

@modeの中身 そのときユーザにはどんな画面か
admin
append 追記画面
authoronlybase
bulkupdate
categoryview カテゴリ表示
comment コメント?
conf 設定画面
convert2
day 日付表示
edit 編集
error
estraier
form
formplugin
gallery
latest 最新N日分の記事を表示
month 月分の記事を表示
monthbase
monthwithoutfilter
nyear 長年日記を表示
pingbackbase
pingbackerror
pingbackreceive
preview 日記更新時のプレビュー
rast
replace
saveconf 設定を保存する
search
showcomment
timesbar
timescircle
trackbackbase
trackbackerror
trackbackreceive
trackbackshow
update
view
Tags: tDiary

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

_ Windowsで #JRuby 先っちょをコンパイルする (2) - gitに要注意

以前の手順は、会社のWindowsXPでは失敗していました。

antのbuildに失敗した原因は、build中に生成される下記ソースに

jruby\src_gen\org\jruby\runtime\Constants.java

UTF-8じゃない文字列が入っていたからでした。

   static {
       // This is populated here to avoid javac propagating the value to consumers
       REVISION = "'git' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。";
   }

gitコマンドにパスを通しておかないと、cmd.exeでgitを叩いた結果がShift-JISとして混入し、javacで失敗していました。

JRubyの簡単なbuild用batファイルは以下のように、ant、jdk、gitを%PATH%に追加しておけば問題ありません。

@echo ON

set JAVA_HOME=D:\Application\JDK_1_6_0_13
set ANT_HOME=D:\Application\ant_1_7_1
set GIT_HOME=D:\Application\Git
set PATH=%JAVA_HOME%\bin;%ANT_PATH%\bin;%GIT_HOME%\bin;%PATH%
ant

%PATH%を通すと、Shift-JISは混入しません。*1

   static {
       // This is populated here to avoid javac propagating the value to consumers
       REVISION = "1d50347";
   }

無事build完了です。

jruby.exe --version
jruby 1.6.0.dev (ruby 1.8.7 patchlevel 249) (2010-12-09 1d50347) (Java HotSpot(TM) Client VM 1.6.0_16) [Windows XP-x86-java]
Tags: JRuby Windows

*1 何を叩いていたんだろう・・


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

_ 最近のtumblrアプリ

使ってる順番に並べます。tumblr gearの不具合が治ったらまたそっちを使い始めるかもしれないです。他にiPhoneで良いのがあれば教えてくださいませませ。

そろそろ

公式アプリも使ってみようかと思います。

Tags: tumblr iPhone

2010-12-14 [長年日記] この日を編集

_ 家に黒いかわいらしい柴犬がやってまいりました

さっそく写真から。

かわゆすなぁ柴犬

家に帰ると

長男「パパーおうちに家族が一人増えたよーーー!!」

Σ( ̄□ ̄;)はうぁ!?パパ全く身に覚えが無いんだけど・・・とリビングに入るとかわいい黒い柴犬がおりました。

一目見ただけでかわいさにキュンキュンきてしまいました。そして長男、次男二人ともスネてしまって、これもまた生意気でかわいらしいものです。*1

生後4ヶ月とちょっと

私は犬と暮らしたこともなく、まだ人間の赤ちゃんのほうが慣れているくらいですが、妻は実家にいた頃犬を飼っていたので、大変頼りになります。 今後はゲージを買ってきて、トイレを覚えてもらって・・・後何したらいいの?と色々飼い主側も覚えないといけないですね。

とにもかくにも明日の代休はいろいろ買い物等に出かけます!

今夜は

始めての我が家で眠れているか心配ですが、基本放置プレイと言われたそうなので、夜は覗かないことにします。

twitterで

いろいろ教えていただきました。

401 Authorization Required

401 Authorization Required

401 Authorization Required

Tags: family 柴犬

*1 三人目が産まれたときのシミュレーションができました


2010-12-21 [長年日記] この日を編集

_ 【13日目】 RubyでGMailを使ってメールを送信する - Ruby逆引きレシピAdvent Calendar

13日目にエントリしました。

Ruby逆引きレシピ

に載っているレシピを利用して、

何かちょっとしたプログラムを作ってみて

AmazonのRuby逆引きレシピのページにレビューを

投稿するというイベントです。

[Ruby逆引きレシピAdvent Calendarより引用]

Ruby 逆引きレシピ すぐに美味しいサンプル&テクニック 232 (PROGRAMMER’S RECIPE)
島田 浩二/設樂 洋爾/村田 賢太/前田 智樹/谷口 文威
翔泳社
¥ 3,024

お題として

小児科のお知らせをスクレイピングしてメールを送信するコードをさくらVPSに移設する必要があるので、

レシピ 112
SMTP over SSL でメールを送信したい

を取り上げさせていただきます。*1

Ruby 1.8.7 でのコード

手持ちは下記環境です。

> ruby --version
ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mswin32]
ではさっそく tlsmail をインストール
> gem install tlsmail
Successfully installed tlsmail-0.0.1
1 gem installed
Installing ri documentation for tlsmail-0.0.1...
Installing RDoc documentation for tlsmail-0.0.1...
レシピ112 を参考にコードを書きます

ついでに

さくらVPS上Ubuntu + ruby1.9.2環境で、tlsmail無しで実行してみましたが、tmailの内部処理??で失敗していました。

$rvm list

rvm rubies

=> ruby-1.9.2-p0 [ i386 ]
   ruby-1.8.7-p302 [ i386 ]
$ruby recipe_112_ruby192.rb
ruby: symbol lookup error: /home/user/.rvm/gems/ruby-1.9.2-p0/gems/tmail-1.2.7.1/ext/tmailscanner/tmail/tmailscanner.so: undefined symbol: rb_get_kcode

これについてはまた今度orz

*1 仕事が落ち着いたらもっとゆっくり読もう・・・


2010-12-22 [長年日記] この日を編集

_ RubyでGMailを使ってメールを送信する (2) - Ruby 1.9.2 + charset='utf-8' & charset='iso-2022-jp'

これだけでした。

どなたか

ruby1.9環境で charset="iso-2022-jp"なメールを扱う方法を教えてくださいorz

と思っていたら

本文、サブジェクトに

"UTF-8な文字列".tojis.force_encoding('binary')

を使って、charset = 'iso-2022-jp'を指定したらうまいこといきました。

参考

Tags: Ruby


2010-12-25 [長年日記] この日を編集

_ MSI Wind U135シリーズ U135-1429JPA を購入しました (1) - 外観とか初期設定

【Amazon限定】 MSI Wind U135シリーズ 10インチワイド液晶 NETBOOK ブラック U135-1429JPA

MSI COMPUTER
(no price)

子供達は喜んでますが、\27,800という値段のとおり、踏まれたら一発で終わりという程度の剛性です。

MSIのネットブックきたー 子供がおきてるから何もセットアップ出来ない

初代iPod touchと幅・厚み等の比較写真

初代iPod touchとの比較 初代 iPod touchとの厚み比較

U135-1429JPA を購入して一番注意すべきこと

起動した後、'Fn'(ファンクションキー) + 'F11' を押して、 無線LANアダプタを有効にしてください。デバイスマネージャでは有効になっていますが、本体右下の左から二個目のランプが点灯しないと繋がりません。

MSI Wind U135 無線LAN有効になったランプ

インストールされているソフト

Arcsoftとやらのものとか、いっぱい入ってますが全て削除しました。

他の方のレビューはこちら

キー配列とかも載っています。バックスラッシュが右Shiftの左隣なので私好みです(・∀・)

http://journal.mycom.co.jp/articles/2010/03/16/u135/index.html

Tags: Windows

_ 某所のイベントに行ってきました

たくさん食べてきました。

スイーツの山ニヤリ( ̄▽ ̄)

Tags:

2010-12-26 [長年日記] この日を編集

_ rvmで1.9.2-p0から1.9.2-p136に乗り換える。rvm aliasも使ってみた。

rvmは下記版数です。

rvm --version

rvm 1.0.14 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]

ではおもむろにrvmを操作します。

$rvm list
rvm rubies

  ruby-1.8.6-p399 [ i386 ]
  ruby-1.9.2-p0 [ i386 ]
$rvm install 1.9.2-p136
(略)
ruby-1.9.2-p136 - #configuring
ruby-1.9.2-p136 - #compiling
ruby-1.9.2-p136 - #installing
(略)
Install of ruby-1.9.2-p136 - #complete
$rvm list

rvm rubies

  ruby-1.9.2-p136 [ i386 ]
  ruby-1.8.6-p399 [ i386 ]
  ruby-1.9.2-p0 [ i386 ]

乗り換え開始。

$rvm migrate 1.9.2-p0 1.9.2-p136
Are you sure you wish to MOVE gems from ruby-1.9.2-p0 to ruby-1.9.2-p136?
This will overwrite existing gems in ruby-1.9.2-p136 and remove them from ruby-1.9.2-p0 (Y/n): y
Moving gemsets...
Moving ruby-1.9.2-p0 to ruby-1.9.2-p136@ruby-1.9.2-p0
Making gemset ruby-1.9.2-p136@ruby-1.9.2-p0 pristine.
Moving ruby-1.9.2-p0@global to ruby-1.9.2-p136@global
Making gemset ruby-1.9.2-p136@global pristine.
Do you wish to move over aliases? (Y/n): Y
Do you wish to move over wrappers? (Y/n): Y
Do you also wish to completely remove ruby-1.9.2-p0 (inc. archive)? (Y/n): Y
Successfully migrated ruby-1.9.2-p0 to ruby-1.9.2-p136

確認します。

$rvm list

rvm rubies

  ruby-1.9.2-p136 [ i386 ]
  ruby-1.8.6-p399 [ i386 ]

$rvm use 1.9.2-p136
Using /home/tamura/.rvm/gems/ruby-1.9.2-p136
$ruby --version
ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]

ところが、1.9.2と指定するとうまくいきません。こういうものなのかしら(((( ;゚Д゚)))

$rvm use 1.9.2
warn: ruby ruby-1.9.2-p0 is not installed.
To install do: 'rvm install ruby-1.9.2-p0'
$rvm use 1.9.2
warn: ruby ruby-1.9.2-p0 is not installed.
To install do: 'rvm install ruby-1.9.2-p0'

とりあえず rvm alias で対処。

$rvm alias create 1.9.2 ruby-1.9.2-p136
$rvm alias create 192 ruby-1.9.2-p136
Tags: Ruby Linux

2010-12-27 [長年日記] この日を編集

_ blackbird-pie.rb をhash flagmentを使ったURLに対応させる簡易パッチ

@smallstyle さん作で、 tDiary contrib に公開されているプラグインです。

修正はこれだけです。

サンプル

{{twitter_quote 'http://twitter.com/#!/tamoot/status/18151658169040896'}}

401 Authorization Required

Tags: Ruby tDiary

2010-12-28 [長年日記] この日を編集

_ prettify.rbプラグインをやめて独自プラグインに

いろいろいじった件の続きで、コードハイライトさせたい場合は、明示的にプラグイン扱いで記述することにしました。

中身はちょっと前のprettify.rbプラグインをパクっています。

Tags: tDiary

_ MSI Wind U135シリーズ U135-1429JPA を購入しました (2) - メモリ増設

【Amazon限定】 MSI Wind U135シリーズ 10インチワイド液晶 NETBOOK ブラック U135-1429JPA

MSI COMPUTER
(no price)

手順は簡潔に表現するなら下記です。

  1. 背面のネジを全て外す
  2. 1Gメモリを挿す
  3. 背面のネジを全て戻す

ネジを外す際

背面についている保証シールをドライバーで突き破り、ネジをハズします。

MSI Wind U135背面保証しませんシール

その他のネジもハズして

背面カバーをかぱっと開けます。片側にコネクタ類が集中しているため、斜めに開けましょう。

photo

基盤の様子

HDDがすぐ見えます。これを見たあとは慎重に扱おうと改めて思います。。

photo

メモリスロット

斜めに挿して、パッキンと押し込んで平らにして、蓋しめてネジしめて終わりです。

photo

Tags: Windows

_ いつか子供に言ってあげたいから引用しておく

tumblrから。*1

"実際に子供から「どうして勉強しなきゃいけないの?」という問いを聞かれた人の回答を見てみるとおもしろいことが分かります。

勉強が嫌いだった人ほど子供に対して我慢して勉強する必要があると答え、勉強が苦では無かった人ほど子供に我慢して勉強する必要はないと答えています。世の中には勉強が楽しくて高得点を出したりする人もいますし、逆に死ぬ気で努力しても得点が出せない人もいます。理不尽を感じている人も多いですがそれが現実です。何故このような考え方に差がつくのかはある程度分析されています。

勉強の目的が点数か、その向こう側か。

結局、自発性を失わせてまで無理やり勉強させたところで伸びるはずがないということです。押し付けた勉強の目的は勉強自体になり、評価基準が点数になります。点数を採ること自体がおもしろい子はある程度は伸びていくと思いますが、実際その後が長続きするかどうかは分かりません。むしろ点数を追いかけれるような勉強を好まない子の方が長続きするのだと思います。

自発的に勉強に取り組むようにするには勉強の目的が「その向こう側にある」ということを教えてあげればいいだけだと思います。勉強することで進むべき道が開け、今より沢山の楽しいことを知ることができる。そして、充実した毎日を過ごすことができることを教えてあげれば勉強に自主的に取り組むようになる可能性は上がるはずです。むしろ「教えられたことだけ」をやるような受け身な態度が変わってくれば人生自体も切り開いていけるだけの地頭の方も鍛えられるのではないでしょうか。

☆勉強することの4つのメリット

1.より楽しく楽しめる

基礎的な力があると、幅広い分野を知的に楽しめます。語学が秀でていれば言葉の違う国の体験が出来ます。歴史や古典に通じていれば名所を何倍も楽しめます。文学の造詣が深ければ感動し深く味わうことが可能です。数字に強ければ分析することで世界の動向を読むことができます。

2.より楽しく仕事ができる

新しい発想を基にしたクリエイティブな討論とか戦略的な予算の議論等の楽しい仕事は「能力」の高い人しかできません。「能力」のない人間は決められたとおりに命令されるような単調な仕事が多いことのが現実です。

3.友人が増える

能力があれば友達が困っているとき助けられます。能力がないと、自分以外の誰かに助けを求めなければなりません。最悪、見捨てるしかありません。どちらが友人が増えるかは明白です。友人に尊敬され感謝されることが多い人生と、そうでない人生では生きている実感が違ってきます。

4.騙されない

教養があると騙されません。虚偽を確かめる知識や方法を知っているかしていないかで大きな違いがあります。基本的に情報は玉石混合です。疑わしい情報に振り回されて損をするのは例外なく教養の無い人です。

勉強すべきかどうか、なにをどのくらい勉強すべきかは、人によって異なります。確かに勉強ができなくとも、すばらしい人生を送る方法はいくらでもあります。しかし、勉強することのメリットだけは知っておいた方がいいことは間違いありません。

勉強は「自律」するために行うのです。"

[勉強をした方がいいと断言できる4つの理由 - keitaro-news - 書評から学ぶライフハック整理術より引用]

Tags: family

*1 元ページがはてなダイアリーのプライベートモードだった。tumblr恐るべし。。。



2010-12-31 [長年日記] この日を編集

_ 2010をネガティブに振り返って落ち込む。

とても会社をやめたくなった一年でした。開発作業するのは、明らかな負け組。

設備の管理して定時に帰る人が二人いるので、 変わって欲しい。

やめたいやめたいやめたい。

と思いながら2011も出社するんだろう。。。ばからしす。。。。