続き
まずは無邪気に
def save
debugger
account_id = Account.find(:first (以下略)
:
:
みたいに書いてみたら
undefined local variable or method `debugger' for #
と言われてしまった。
どこかでgem installしたruby-debugをrequireしてやらないとdebuggerが見つからないんだろうけど、どこに書くのがいいだろうとまたググッたらRuby On Rails ピチカート街道でdevelopment.rb の末尾に追加するといいと書いてあるのを見つけましたので、無邪気に真似してみましたら、止まりました。list, p 変数名など一通り試してみてにっこり。これすごい便利ですね。
GoogleとBlogのおかげでだいぶん助かりました。ありがとうございました。自分も早く発信する側に立って恩返しできるようにがんばりたい。
def save
debugger
account_id = Account.find(:first (以下略)
:
:
みたいに書いてみたら
undefined local variable or method `debugger' for #
と言われてしまった。
どこかでgem installしたruby-debugをrequireしてやらないとdebuggerが見つからないんだろうけど、どこに書くのがいいだろうとまたググッたらRuby On Rails ピチカート街道でdevelopment.rb の末尾に追加するといいと書いてあるのを見つけましたので、無邪気に真似してみましたら、止まりました。list, p 変数名など一通り試してみてにっこり。これすごい便利ですね。
GoogleとBlogのおかげでだいぶん助かりました。ありがとうございました。自分も早く発信する側に立って恩返しできるようにがんばりたい。
Rails のデバッグ
しばらく時間が取れず進んでいなかったrailsの練習をした。Railsでデバッグをする7つの方法の2と3でがんばっていた(Modelはscript/consoleで対話的に実行してメソッド単位で手動デバッグし、Controllerはlogger.debugでprintデバッグ)のですけれど…、Controllerのデバッグに無理を感じてきたので、5(Controllerにブレークポイントを仕込む)ができるようになろうと思った。
そいでgem install ruby-debugを実行したらInvalid URIとかそういうエラーが出て、Proxyがうまく効いてないのかなとgem install ruby-debug --http-proxy http://proxy:portとしたら、今度はこんなエラーが出た。
ERROR: While executing gem ... (NoMethodError)
undefined method `[]=' for #
gem関連のソースは
ruby/lib/ruby/site_ruby/1.8/rubygems.rb
ruby/lib/ruby/site_ruby/1.8/ubygems.rb
ruby/lib/ruby/site_ruby/1.8/rubygems/*.rb
あたりに見つけられたので、コード読むかぁと思ったんだけど、ググッたらProxy経由のgem installがあっさり見つかったので助かりました。
set http_proxy=http://proxy.example.com:PORT
gem install ruby-debug --include-dependencies
依存するgemを入れて欲しいので--include-dependenciesを指定、複数の候補があるときは無難に1. xxxxxxx (mswin32) を選んで進めましたら無事にinstallできました。これから試してみます。
そいでgem install ruby-debugを実行したらInvalid URIとかそういうエラーが出て、Proxyがうまく効いてないのかなとgem install ruby-debug --http-proxy http://proxy:portとしたら、今度はこんなエラーが出た。
ERROR: While executing gem ... (NoMethodError)
undefined method `[]=' for #
gem関連のソースは
ruby/lib/ruby/site_ruby/1.8/rubygems.rb
ruby/lib/ruby/site_ruby/1.8/ubygems.rb
ruby/lib/ruby/site_ruby/1.8/rubygems/*.rb
あたりに見つけられたので、コード読むかぁと思ったんだけど、ググッたらProxy経由のgem installがあっさり見つかったので助かりました。
set http_proxy=http://proxy.example.com:PORT
gem install ruby-debug --include-dependencies
依存するgemを入れて欲しいので--include-dependenciesを指定、複数の候補があるときは無難に1. xxxxxxx (mswin32) を選んで進めましたら無事にinstallできました。これから試してみます。
動いた
二枚差ししているメモリのうち、古いほうを抜いた構成で電源を入れたら立ち上がりました。一枚しか差していなかったら気づかなかったかも。マシンとモニタを丸ごと行き着けのパーツ屋さんに持ち込んで中古品・ジャンク品のパーツと組み替えて、動くようになったらそのパーツを買って帰る、というのをやらなくちゃいけないかと覚悟していた。簡単に済んでよかった。
勢い任せにあまっていたHDにUbuntuとXPのデュアルブート環境を構築したけど、どうして自分が夜中の23時・24時にそんなことをやっていたのか理由が思い出せない。いつものことながらなんでこんなことしているんだろうと気づいたのはぜんぶ終わったあと。頭が悪すぎる。
それにしても画像でっかいな。
勢い任せにあまっていたHDにUbuntuとXPのデュアルブート環境を構築したけど、どうして自分が夜中の23時・24時にそんなことをやっていたのか理由が思い出せない。いつものことながらなんでこんなことしているんだろうと気づいたのはぜんぶ終わったあと。頭が悪すぎる。
それにしても画像でっかいな。
タイトルなし

2014年まで持たせるつもりだった自作機が帰宅したら起動しなくなっていました。
妙なビープ音がなり続け、電源ランプが高速に点滅していたので、ランプの配線の接触不良かと整線したら直り、しかし、モニタに何も表示されないようになりました。グラボの脱着とかグラボ周辺のお掃除とかしてもだめぽ。
UbuntuのライブCDを突っ込んで動くかどうか試してみて、それでめダメなら完全に分解して組みなおしてみようかなと。めんどくせえなあ。
Scalaとlift
■ The Scala Programming Language
http://www.scala-lang.org/index.html
http://www.scala-lang.org/docu/examples/files/addressbook.html
Javaの仮想マシン上で走る関数型のスクリプト言語。
LISPやSchemeみたいに括弧が多くなく、書き方がC言語/Javaライク({};)なので馴染みやすそう。Javaのライブラリも使えるんだろうか。
あとで試す。
■Lift
http://liftweb.net/index.php/Main_Page
http://www.infoq.com/jp/news/2008/03/liftweb
http://builder.japan.zdnet.com/news/story/0,3800079086,20366770,00.htm
Scalaで書かれたWebアプリケーションフレームワーク。J2EEの堅牢さとRoRを越える生産性を期待したい。あとで試す。
http://www.scala-lang.org/index.html
http://www.scala-lang.org/docu/examples/files/addressbook.html
Javaの仮想マシン上で走る関数型のスクリプト言語。
LISPやSchemeみたいに括弧が多くなく、書き方がC言語/Javaライク({};)なので馴染みやすそう。Javaのライブラリも使えるんだろうか。
あとで試す。
■Lift
http://liftweb.net/index.php/Main_Page
http://www.infoq.com/jp/news/2008/03/liftweb
http://builder.japan.zdnet.com/news/story/0,3800079086,20366770,00.htm
Scalaで書かれたWebアプリケーションフレームワーク。J2EEの堅牢さとRoRを越える生産性を期待したい。あとで試す。
SchemeWay - Scheme Plugins for Eclipse
■SchemeWay - Scheme Plugins for Eclipse
http://japanese.osstrans.net/software/schemeway.html
http://sourceforge.net/projects/schemeway
Scheme開発用のEclipseプラグイン。
あとで試す。
■Kahua
http://www.kahua.org/
Schemeで書かれたWebアプリケーションフレームワーク。
処理系にGaucheを利用している。
あとで試す。
http://japanese.osstrans.net/software/schemeway.html
http://sourceforge.net/projects/schemeway
Scheme開発用のEclipseプラグイン。
あとで試す。
■Kahua
http://www.kahua.org/
Schemeで書かれたWebアプリケーションフレームワーク。
処理系にGaucheを利用している。
あとで試す。
FC2には
リキッドデザインのテンプレートはないんだろうか。
いや、あるんだろうけど、すげー探しづらいぞ。
こんだけたくさんデザインがあると「背景色黒」とか「リキッドデザイン」とか「シンプル」とかいったタグクラウドで絞り込んで探せるような作りになっていないとつらい。
俺はただ単に黒背景でリキッドデザインのテンプレートが欲しいだけなのに、こんなにたくさん候補を出されてもなぁ。
いや、あるんだろうけど、すげー探しづらいぞ。
こんだけたくさんデザインがあると「背景色黒」とか「リキッドデザイン」とか「シンプル」とかいったタグクラウドで絞り込んで探せるような作りになっていないとつらい。
俺はただ単に黒背景でリキッドデザインのテンプレートが欲しいだけなのに、こんなにたくさん候補を出されてもなぁ。
モブログのテスト
携帯から送信してみる。更新できるかな〓
ありがたし。
会社の自席マシンが1600×1200のデュアルディスプレイになった。自分のような人間がこんないい環境で仕事をしていいのだろうか。ありがたい。
にょーの時代じゃないと思うみげー
最近心に残った出来事。
1) lftpって便利だね。
ある人から「特定のディレクトリの下にあるすべてのファイルをツリー構造付きでサーバにUPする方法はないか? Windows OSで。一行で」という質問を受けました。
これでできるみたいです。
lftp -c "open [FTPサーバ] && user [ユーザ名] [パスワード] && cd [PUT先のディレクトリ] && mirror -R [PUT元のディレクトリ] && exit"
lftp コマンドを使ってミラーリングアップロードしています。-R を外すとミラーリングダウンロードになるんじゃないかなぁと信じたい。今日会ったばかりだけど俺はlftpを信じてる。
前提条件として、Cygwinでlftpを入れておかないとダメです。あるいはlftpをすでに持っている人にわけてもらってPATHの通った場所に置くとか、lftp for windows というのを入れるか。
今回はじめてさわったんですけど、lftpめちゃくちゃ便利ですね。対話的にftpもできるし、UNIXのコマンドが使えるし、TABで入力補完してくれるし。もうスクリプトを書いたりFFFTPを使ったりする必要は二度と感じないと思う。
VectorにあるFTP for Winっていうソフトでもできそうな気がした(rputって名前的にそれっぽいよね)けど、そこまで調べるのが面倒だったので、これで提案しようかと思う。
「でもこれWindowsのコマンドじゃないですよね?」
「うるせえばかしね」
2) 尿酸
会社の健康診断で
「若干太り気味+尿酸値が高く、痛風のおそれがあるので食事に気をつけましょう」
って言われて、たぶん数ヶ月ぶりに軽く凹みました。
というわけで、これから飯作ります。自炊がんばります。
尿酸値の下がる飯のレシピをご存じの方、どうか教えてやってください。
お礼はなんだろう…、技術的な調べ物でも請け負いますよ。
しかし、どうして俺はこう不健康なのだろういつも。人の身体はその人一人のものではないと思うのですよね。だから健康に気を配るのは義務だと思うのですよね。詳しく話すと最終的に呪詛につながるので書かないけど。
1) lftpって便利だね。
ある人から「特定のディレクトリの下にあるすべてのファイルをツリー構造付きでサーバにUPする方法はないか? Windows OSで。一行で」という質問を受けました。
これでできるみたいです。
lftp -c "open [FTPサーバ] && user [ユーザ名] [パスワード] && cd [PUT先のディレクトリ] && mirror -R [PUT元のディレクトリ] && exit"
lftp コマンドを使ってミラーリングアップロードしています。-R を外すとミラーリングダウンロードになるんじゃないかなぁと信じたい。今日会ったばかりだけど俺はlftpを信じてる。
前提条件として、Cygwinでlftpを入れておかないとダメです。あるいはlftpをすでに持っている人にわけてもらってPATHの通った場所に置くとか、lftp for windows というのを入れるか。
今回はじめてさわったんですけど、lftpめちゃくちゃ便利ですね。対話的にftpもできるし、UNIXのコマンドが使えるし、TABで入力補完してくれるし。もうスクリプトを書いたりFFFTPを使ったりする必要は二度と感じないと思う。
VectorにあるFTP for Winっていうソフトでもできそうな気がした(rputって名前的にそれっぽいよね)けど、そこまで調べるのが面倒だったので、これで提案しようかと思う。
「でもこれWindowsのコマンドじゃないですよね?」
「うるせえばかしね」
2) 尿酸
会社の健康診断で
「若干太り気味+尿酸値が高く、痛風のおそれがあるので食事に気をつけましょう」
って言われて、たぶん数ヶ月ぶりに軽く凹みました。
というわけで、これから飯作ります。自炊がんばります。
尿酸値の下がる飯のレシピをご存じの方、どうか教えてやってください。
お礼はなんだろう…、技術的な調べ物でも請け負いますよ。
しかし、どうして俺はこう不健康なのだろういつも。人の身体はその人一人のものではないと思うのですよね。だから健康に気を配るのは義務だと思うのですよね。詳しく話すと最終的に呪詛につながるので書かないけど。
心得
机のなかにたまっていたゴミを棄てるとか、TortoiseSVNを使ってメモリを無駄遣いしていたのをコマンドラインのsvnを使うようにするとか、昼休みの散歩のあとに歯磨きをするようにするとか、置き傘に名前を書いて間違って持って行かれないようにするとか、はたまた毎週金曜日に「週報を送ること」というメールが携帯に着信するようにGoogle カレンダーの設定を変えるとか。
どんな小さなことでもいいから昨日より今日が、今日より明日がよりよい一日になるように何か一つ以上工夫をすること。
どんな小さなことでもいいから昨日より今日が、今日より明日がよりよい一日になるように何か一つ以上工夫をすること。
かわいらしい無限ループの書き方
ttp://pc11.2ch.net/test/read.cgi/prog/1177664788/
を偶然見つけて気に入ったもの:
おもしろいな。ネタとしてもおもしろいけど、for文の;についてきちんと考えるのもおもしろい。
を偶然見つけて気に入ったもの:
#define _ 1
for (;_;) {
}
#define T_T 1
while (T_T) {
}
while ("無限ループ")おもしろいな。ネタとしてもおもしろいけど、for文の;についてきちんと考えるのもおもしろい。
すぐ俺に言え
偉大な人だ。








