2008-06

続き

 まずは無邪気に

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できました。これから試してみます。

斬鉄マウス

http://portal.nifty.com/2008/06/22/b/
ものすげーおもしろい。

20080627a.jpeg

20080627a.jpeg

20080627a.jpeg


なんでも斬れる。
(こんにゃく以外)

動いた

二枚差ししているメモリのうち、古いほうを抜いた構成で電源を入れたら立ち上がりました。一枚しか差していなかったら気づかなかったかも。マシンとモニタを丸ごと行き着けのパーツ屋さんに持ち込んで中古品・ジャンク品のパーツと組み替えて、動くようになったらそのパーツを買って帰る、というのをやらなくちゃいけないかと覚悟していた。簡単に済んでよかった。

勢い任せにあまっていたHDにUbuntuとXPのデュアルブート環境を構築したけど、どうして自分が夜中の23時・24時にそんなことをやっていたのか理由が思い出せない。いつものことながらなんでこんなことしているんだろうと気づいたのはぜんぶ終わったあと。頭が悪すぎる。

それにしても画像でっかいな。

タイトルなし

20080624211256
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を越える生産性を期待したい。あとで試す。

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を利用している。
あとで試す。

FC2には

リキッドデザインのテンプレートはないんだろうか。
いや、あるんだろうけど、すげー探しづらいぞ。
こんだけたくさんデザインがあると「背景色黒」とか「リキッドデザイン」とか「シンプル」とかいったタグクラウドで絞り込んで探せるような作りになっていないとつらい。
俺はただ単に黒背景でリキッドデザインのテンプレートが欲しいだけなのに、こんなにたくさん候補を出されてもなぁ。

続けなさい

続けなさい

Microsoft Visual C++ 2008 Express Edition を自宅マシンにインストールしたら、登録完了後に

続けなさい

と命じられた。

そういう言い方をされると続けたくなくなるなぁw

できた。

20080619162630
便利。絵文字はさすがに文字化けするみたい。

こないだ飲んですごくうまかった酒を添付。極上大石。コニャック樽で作られたとうもろこし焼酎。

モブログのテスト

携帯から送信してみる。更新できるかな〓

ありがたし。

 会社の自席マシンが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) 尿酸

会社の健康診断で

「若干太り気味+尿酸値が高く、痛風のおそれがあるので食事に気をつけましょう」

って言われて、たぶん数ヶ月ぶりに軽く凹みました。

というわけで、これから飯作ります。自炊がんばります。
尿酸値の下がる飯のレシピをご存じの方、どうか教えてやってください。
お礼はなんだろう…、技術的な調べ物でも請け負いますよ。

しかし、どうして俺はこう不健康なのだろういつも。人の身体はその人一人のものではないと思うのですよね。だから健康に気を配るのは義務だと思うのですよね。詳しく話すと最終的に呪詛につながるので書かないけど。

心得

机のなかにたまっていたゴミを棄てるとか、TortoiseSVNを使ってメモリを無駄遣いしていたのをコマンドラインのsvnを使うようにするとか、昼休みの散歩のあとに歯磨きをするようにするとか、置き傘に名前を書いて間違って持って行かれないようにするとか、はたまた毎週金曜日に「週報を送ること」というメールが携帯に着信するようにGoogle カレンダーの設定を変えるとか。

どんな小さなことでもいいから昨日より今日が、今日より明日がよりよい一日になるように何か一つ以上工夫をすること。

かわいらしい無限ループの書き方

ttp://pc11.2ch.net/test/read.cgi/prog/1177664788/

を偶然見つけて気に入ったもの:

#define _ 1

for (;_;) {
}


#define T_T 1

while (T_T) {
}


while ("無限ループ")


おもしろいな。ネタとしてもおもしろいけど、for文の;についてきちんと考えるのもおもしろい。

«  | HOME |  »

プロフィール

志田

Author:志田
どこにでもいるIT土方です。
詳細はこちらを。

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブログ内検索

RSSフィード

リンク

このブログをリンクに追加する

By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる

QRコード

QRコード