トップ 最新 追記

誰も褒めてくれないから自画自賛する日記

nu-chon.org  「ぬ」あんてな  「ぬ」wiki  RSS
2000|01|02|03|04|05|06|07|08|09|10|11|12|
2001|01|02|03|04|05|06|07|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|06|07|
2012|01|03|05|06|08|09|
2013|01|08|09|
2014|01|03|05|08|12|
2015|01|04|09|10|
2016|01|
Sapporo RubyKaigi 02
Sapporo RubyKaigi 03
RubyKaigi
Sapporo RubyKaigi 2012
RubyKaigi 2013
2008年
11月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

2008-11-01 [長年日記]

11月になってしまった

あぁ〜〜〜

って、それだけなのだが。

RESTful

家計簿ソフト( http://k.nu-chon.org/ )の収支登録のインターフェースをRESTfulになるように改造している。当然、map.resourcesを使っている。ただし、現時点では別にAPIで利用できる形にはなっていないので、エンドユーザにとってのメリットはあまりない。

本当は公開前に作業しようと思っていたのだが、つい忘れて公開してしまったのだった(わら

あとは認証部分をBASIC認証に対応し、jsonかXML形式の出力に対応したWEB APIとして使えるようにすれば、いろいろなユーザインターフェースが開発できるというものだ。これはすばらしいことではないか。唯一の問題を上げるとすると、僕と妻以外、誰も使っていないことくらいだ(わら)

やっぱり実際に自分でコーティングしてみると、書籍を読んだだけでは気がつかない「何か」を得ることができるね。よい勉強になった。

勝手に一人Ruby合宿

「家計簿アプリをRESTfulな形に改造し、ついでにtagにも対応させる」という合言葉のもと一人Ruby合宿を行っているわけだが、第1回一人Ruby合宿の初日が終わった。明日予定していた二日目最終日は中止の予定である(わら

今回は、tag対応はやっつけで完了。RESTfulなインターフェースへの改造は、最重要であり最大の難所として考えていた収支エントリのCRUD処理についてはROAによるREST化が完了した。ただし、ブラウザ+JavaScriptからの処理にのみ対応だけでWEB API化までは進めなかったが、これは次回の「第2回一人Ruby合宿」の課題(楽しみ)として、それまでに、実装方法について思いをめぐらせながら、楽しもうと思う。

また、今回、結果的にリファクタリングすることになったため、無駄な部分の排除や、rcovでは発見できないテスト漏れも発見できた点も収穫である。

最後にdeployして終了とあいなりました。

んじゃ、またな。


2008-11-02 [長年日記]

一人CakePHP合宿

他人にCakePHPを勧めておきながら、自分は一度も使ったことが無いCakePHPについて勉強する合宿。参加者は僕一人。

とりあえずチュートリアル。

http://www.cakephp.jp/doc/blog_tutorial.html

1.0, 1.1, 1.2のチュートリアルを見たが、どれもほとんど変わりはない。Viewのファイル拡張子が変更になったりするくらい?

とりあえず1.1のチュートリアルをざざざざざーーっと実習。

Railsとの微妙な違いが気持ち悪い。というか、この辺は、PHPとRubyの言語の違いに由来するのかな。特に、コントローラのメソッド内で

       $this->Post->id = $id;
       $this->set('post', $this->Post->read());

とモデルに対しやってしまうのが気持ち悪い。モデルのインスタンス化はどうなってんのよ、インスタンス化しないで、idに代入しちゃうのかよ、まさかコントローラのメソッドが呼びだされた瞬間に全モデルをインスタンス化してるわけじゃないよね、もしかしてクラス変数か?やめてくれよ、これってスレッドセーフなのか? みたいに、PHPについて詳しい人が読むと馬鹿にされそうだが、そういう風に考えてしまうわけです。

なぜ、こういう実装にしなければならないのだ? せめて、$this->Post->find($id) でPostモデルのインスタンスを取得できる、というのならまだ理解できるのだが。結局、$this->Postって何者?

というか、CakePHPのModelって、findByHoge('ほげ')って書きかたができるのに、わざわざチュートリアルで$this->Post->read()を使った理由は何だろうか。

んで、cakephpのソースコードを読んでみたら

## cake/libs/controller/controller.php
  $model =& new $this->modelClass($id);
  $this->modelNames[] = $this->modelClass;
  $this->{$this->modelClass} =& $model;

というわけで、dispatchでコントローラをnewした後、methodをコールする前にインスタンス変数usesに指定されたモデルクラスをすべてnewしている様子。つまり$this->Post はPostモデルのインスタンス。

思ったのだが、dispatchを見た感じではリクエストのたびにcontrollerをnewしているようだから、もしコントローラ内のある特定の一つのメソッドだけが大量のモデルクラスを呼びだしている場合、同一コントローラの他のシンプルなメソッドを呼び出すだけでも、大量のモデルをnewするわけか。ということは、そういうメソッドは別のコントローラに切り出した方が良いのかな。

$persistModel をtrueにすると、Modelオブジェクトの使いまわしをするみたいだけど、cake/libs/object.phpの_persist()の実装を見た感じだと、これってcacheとしてファイルに保存しているっぽいので、かなりディスクI/Oに引っ張られる気が。。。まぁ、モデルを検索して初期化するよりは負荷が低いのかね。

ソースコードをななめ読みしただけなので、これで理解が合ってるかは謎である。間違ってたら、教えてください。>詳しい人

それにしても、この辺はどうしても力技になっちゃうものなのだな。

CakePHPプログラマーズリファレンスガイド

http://www.cakephp.jp/doc/

昼寝休憩を挟んで、一通り読んだ。

まぁ、なんというか、想像通りのことがちゃんとできる、ということがわかった。すばらしいことだと思う。

第1回一人CakePHP合宿終了のお知らせ

というわけで、第1回一人CakePHP合宿も無事終了。CakePHPのチュートリアルを実践し、CakePHPのコアライブラリのソースコードも一部読むことができたので、まぁ、勉強にはなったかな、と。

ただ、まだ実用まではもう少し勉強が必要かな、という感じもするが、Railsに概念が近いこともあり、それほど苦労しないのではないだろうか。

と思った。良い勉強になった。

報道2001

司会が変わって良くなったが、あの中国人のコメンテータに問題があるな。発言がキケンだ。

サンデープロジェクト

帯広のヲヤヂに送っていただいた先週分を見た。

あいかわらず田原の唯我独尊的な番組だ(わら)田原にけしかけられるも、余計な発言をしないように苦慮する政治家の受け答えが面白い。

オバマ・マケインのレポートについては、まぁ、こちらで報道されているのと同じような内容だったと思う。

さて、大統領選挙は4日。どうなるか楽しみである。


2008-11-03 [長年日記]

Railsの調べもの

すげー、調べ物をする。

こんなことも俺は知らんかったのかー、というものも多数。


2008-11-04 [長年日記]

今日も調べもの

なんだか、調べ物をするために生まれてきた気分だ。

まぁ、良いのだが。

勉強になったな。


2008-11-05 [長年日記]

This is your second notice,...

http://weiksner.com/2008/08/12/this-is-your-second-notice-robocalls-on-the-rise/

やっぱり電話のスパムみたいなやつか。週に1回程度の割合でかかってくるのだが、やたら自動音声でauto warrentyがどうのこうの(僕の英語力の限界で、あとは不明)というのが流れるので、気持ち悪かったわけだ。

つーか、これってマケインが選挙活動で使った方法で、かなり安くできるらしい。

マケインの場合は、「オバマはキケンだ! アルカイダと繋がりがある!」みたいな感じだったらしいけど。これはこれで酷いな(わら


2008-11-06 [長年日記]

RESTfulへの改造

先日のひきつづき。

だいたい出来たかな。


2008-11-07 [長年日記]

DBとたわむれる日

MySQLとSQLにたわむれる日。

ActiveRecordに頼って堕落していたが、少々細かい処理が必要だったので。


2008-11-08 [長年日記]

スペイン料理を食べた

大統領と夕食にスペイン料理レストランに行った。なかなかおいしかった。フラメンコショーも見た。

楽しかった。


2008-11-09 [長年日記]

Proftpdでの転送のレジューム

AllowStoreRestart on
AllowRetrieveRestart on

らしい。設定はしてみたが、試していない。

健康診断

日本人向けに、無料で健康診断していただけるということだったので、L.A.のLittle Tokyoに行ってきた。血液検査だけは、16ドル(+前立腺検査16.50ドル)だったので、血液検査をしてもらった。flu shotはしてもらわなかった。

聴力検査をしてもらったのだが、検査をしてくださった先生に、「たぶん、あなたが最年少よ」と言われた。基本的にお年をめされた方ばかりだったのでそうかなー、とは思っていたが。

ボランティアとのことなので、非常にありがたい。年齢的にお世話になっている場合ではないが(苦笑)


2008-11-10 [長年日記]

Krispy Kremeドーナツ

なにやら一時期(今でも?)関東では爆発的人気をほこったKrispy Kremeドーナツが近所に数件あるのだが、今日、うちの大統領と行ってきた。大統領が4コドーナツを注文し、なぜか僕がそのうちの3コ食べた。大統領は1コ食べた段階で「甘すぎる」と食べるのをやめてしまった。

確かに甘すぎて死ねる。

1コ半食べた時点で「このままでは、甘すぎて死ぬ」と思い、コーヒーを注文。なんとか完食。

おいしかったが、甘すぎる。

教訓: Krispy Kremeは一人1コで十分すぎる。


2008-11-11 [長年日記]

KOF 2008 での発表資料「はてな流大規模データ処理」

http://d.hatena.ne.jp/naoya/20081111/1226395400

バッドノウハウだが現実解である。これまで不安を感じながらも実践してきた方法が、他でも使われている(しかも「はてな」で)ことに、とても安心した。

ただし、僕のような用語を知らない人は、こういう風にうまく説明はできない。感服した。


2008-11-12 [長年日記]

バグ修正の日

自分で作ったRailsアプリを使って作業していたら、バグを発見したので修正しておく。Railsのバージョンアップを行った際の作業漏れで、Unitテストを書いていれば防ぐことができたバグ。テスト重要!

というわけで該当個所のテストを追加しておく。

それ以外にも以前から気になっていた機能を追加を行ったり。

夜は誕生日パーティー。アメリカ人が2人いて、少々質問されたので、20語ほど英語をしゃべっておく。あとはうちの大統領まかせ。


2008-11-13 [長年日記]

横槍的な仕事をかたづける日

ちょいとPHPのお仕事。というかバグ修正+α

某CMSのモジュールのカスタマイズなのだが、このモジュールは、最初からまともに動作するようにはできていないと思われる。現在はメンテされていないっぽい。

ブツブツ文句を言いながらもとりあえず要件だけは満たすようにしておく。

腹立つわぁ。といってもオープンソースソフトで、しかもそれを利用するのは自由なのだがら、文句を言ってはいけない。感謝しましょう。そして祈りましょう(こんなソースコードが氾濫しないことを)。

バグレポートをどこに投げて良いのかもわからないな。このモジュールは。


2008-11-14 [長年日記]

do .. endと{}の違い

http://d.hatena.ne.jp/shunsuk/20081114

これ、知らなかった・・・

修行が足りんな。俺様。

ActiveHeart

Railsアプリの改修を依頼されたのでソースコードを確認してみたら、ActiveHeartを使ってやがる。あ"ーーーーーーーーー。


2008-11-15 [長年日記]

FirefoxのIPv6の無効化

about:configでnetwork.dns.disabeleIPv6 を trueに変更。

階層が深いHashはYAMLから読み込むと便利かも

http://blog.s21g.com/articles/1026

なるほど。定数として保持するのであれば、これはかなり便利。


2008-11-16 [長年日記]

たかじん

たかじんのそこまで言って委員会、サンプロ、報道2001を毎週帯広のヲヤヂに送っていただいているのだが、今日はとりあえずたかじんの番組を楽しんだ。

差別問題って根深い。起源を辿ると室町時代まで、、、というのは驚きであった。つーか勝谷はでしゃばり過ぎだ(わら


2008-11-17 [長年日記]

Windows XPからファイルサーバへの接続が非常に遅い

http://www.monyo.com/technical/windows/41.html

なるほど。つーかだね・・・


2008-11-18 [長年日記]

現在朝3時

ローカルで動くのにサーバでは動かない、という相談を受けたので調査。

結局、必要のないpluginが導入されており、それが悪さをしていた、ということが、長時間の調査によりようやく判明。

というか、vendor/pluginを偶然見て、そのディレクトリ名を見て唖然とし、同時にそれまでの苦悩を思い出し脱力した次第。

このPluginのREADMEを読むと、gettextとの共存の場合にはinitializerを記述しなければならないとのこと。READMEをしっかりと読め。

「まさか、これを使ったためにハマったとは....」ということも時には仕方のないことだ。実際、今回、なぜローカルで動作していたのかは不明だし。

ただし、今回、ローカルで動くからという理由だけで、サーバの問題と決めつけた者がいた。しかもサーバ側の問題点の調査まで踏み込まず。これは断罪。

俺はマジで怒っているからな。(と、ここで言っても仕方がないのだが)

USB3.0

2.0の10倍の転送スピードと。これまでのUSB機器のようにお手頃価格であってほしい。楽しみである。

http://japan.cnet.com/news/tech/story/0,2000056025,20383798,00.htm

児童生徒のトイレ掃除復活へ 横浜市立の全小中高

http://www.asahi.com/national/update/1119/TKY200811190017.html

最近は掃除に薬品が必要なので、子供が学校のトイレ掃除をしないのか。へー。まぁ、復活して良いんじゃないかな。

だが、記事中で一つ気になった点

ある小学校教諭は「家庭で子どもにトイレ掃除をさせるのが一般的な
時代ならともかく、子どもが家でやっていないことを学校で、という
のはどうか」と首をかしげる。 

はい、「こんなのイヤだ!」リスト

  • 恋人の家にいったら、トイレがうんこまみれ
  • 結婚相手はトイレ掃除をしなければいけないことを知らない
  • 近所の家からうんこ臭
  • 娘はトイレ掃除ができない
  • トイレは勝手にキレイになると思っている息子

横浜の家は、どこもトイレ掃除は自分でやらなくても良いくらいの富豪なのか? それともとても技術が進歩してトイレ掃除をしなくても良いのか?

家庭で教えないのも問題だし、家庭ですらやらないことをなぜ学校で? などと言う教師にも問題がある。

日本の教育は終わった。発展もない。

まぁ、朝日の記事だし、朝日新聞社のトイレも掃除されていないに違いない。


2008-11-19 [長年日記]

page cache

それほど負荷は高いわけではないのだが、一度生成されるとほとんど変更の入らないページの部分でRailsのPage Cacheを使った。その時のメモ。

 class ItemSweeper < ActionController::Caching::Sweeper
   observe Item
   
   def after_save(record)
     expire_page(:controller => "items", :action => 'show', :id => item.id)
   end 
 end
 
 class ItemsController < ApplicationController
   caches_action :show
   cache_sweeper :item_sweeper, :only => [ :edit, :destroy, :share ]
 end

これだけ。 ちなみに、paramsを渡すさい、?hoge=XXX&fuga=YYY のQueryのついた形式のURLでは仕組上page cacheを別にすることができないので、routes.rb内で、map.connect /aaa/:hoge/:fuga :controller => 'item', :action => 'show' 等定義する必要あり。

まぁ、それだけ。


2008-11-20 [長年日記]

XOOPS

XOOPSの枠からハミ出さない形であれば、大幅な工数の削減に繋がる。ただ、個別の要件の微妙な違いを吸収するための改修が、非常にストレスフルな作業。それを見込んでも価格は低く抑えられるだろうけど、エンジニア泣かせだよな。そのまま納品しても管理者機能のUIが混沌としており、こちらが丁寧に説明しないとお客さんは使えないし、そのためのこちらの準備のための労力も半端でない。最初に「XOOPSで導入しても良いですけど、細かい要望にお応えするにも比較的多めの費用がかかりますし、導入後も使い方を理解できなくても責任がとれません。指導が必要な場合には別料金でお願いします。」くらい言わないと、後々揉め事になるんじゃないかしら。それでもOKなお客さんは、ある意味かなり良いお客さんだけど、それでも僕はお勧めできないな。

XOOPSってイメージと実際の乖離が大きいのが一番厄介なところだな。

怠け者のクラスター管理者のための 11 の秘訣

http://www.ibm.com/developerworks/jp/linux/library/l-11sysadtips/

あとでゆっくり読む。

本日のツッコミ(全3件) [ツッコミを入れる]

こいわのでかいほう [なんで、xoopsって、あんなにもてはやされたのか、いまいちよくわからんですね。 セキュリティホールもあるしなぁ ど..]

TJ [プログラミングスキルがなくとも、ある程度自由度の高いサイトが構築できるって点じゃないか > もてはやされた理由 Mo..]

 [XOOPSは、存在はするものの現在はメンテされていないモジュールが結構多い(統合的に管理ができていない)のも積極的に..]


2008-11-21 [長年日記]

ウェブサイトに使えるアイコンセットのまとめサイト

http://phpspot.org/blog/archives/2008/11/post_281.html

うむ。これは役に立つね。

Feynman Lectures of Physics

Feynman Lectures On Physics: The Definitive And Extended Edition(Richard P. Feynman/Robert B. Leighton/Matthew Sands)

日本語訳版は全5冊中3冊もっていたのだが、買ってしまった。すべて読む自信はないが欲しかったのだ。最後の量子力学の部分は学生のころ本が黒くなるまで熟読したため思い入れもあり、その部分だけでも読みたいと思っている。Typo等の修正前の版にしようか悩んだのだが、こちらにしておいた。


2008-11-22 [長年日記]

ピザ

イタリア系スーパーで売っていたピザを家で焼いて食べたら、ちょーおいしかった。

映画を見た。

それだけ。


2008-11-23 [長年日記]

LVMのLogical Volumeの拡張

Linuxを使い始めて10年以上にして、はじめてLVの容量拡張(+filesystemの容量の拡張)をした僕は、今日も世界を飛び回る国家の恥。

特にハメもなく。LVに空き領域をすべてわりあてるにはどうしたら良いかで、ちょっと迷ったくらいかな。

lvextendとxfs_growfs(XFSを使っている場合)を使っとけ、わからなかったらmanを読め、それでもわからなかったら「お前にはまだ早い」という話。

ちなみに、lvremove, lvreduceも試しに使ってみたが、これといって難しいこともない。

VirtualBox 2.0のバージョンアップ

今回のバージョンアップは個人的にはかなり恩恵をうけている。

たぶん僕だけではないと思います。

http://www.virtualbox.org/wiki/Changelog

iPhoneについては念願叶って、という感じ。

SATAのパフォーマンスアップやネットワークの高負荷時の性能改善についてもありがたい。


2008-11-24 [長年日記]

今日のできごと

もし、私に恥をかかせたいと思いあのような態度をとったのであれば、それは見事に成功した、と言えよう。

私はそれほど大人ではない。

控え目に表現すると、私は激怒している。


2008-11-25 [長年日記]

腹立たしいことがあっても我慢

夜中に目が覚めて、前日のことを思い出し、腹が立って眠れなくなった馬鹿な俺様

こういうことをやっていると、いつまでたっても徳のある人になれないんだなぁ。


2008-11-26 [長年日記]

The Feynman Lectures on Physics

The Feynman Lectures on Physics

Amazonから届いた。予定では28日到着だったから、2日ほど早い。やっぱりハードカバーは良いし、原書は良い。

翻訳よりわかりやすい。これは翻訳が悪いのではなく、日本語という言語による表現を正確に汲みとるのが難しいため。

早速VolumeIII(Quantum Dynamics)から読み始めた。

最初の方は、翻訳のほうも10回程読んでいるので、それほど大変ではないのだ。

何年たっても面白い。


2008-11-27 [長年日記]

Thanksgiving Day

毎年恒例のThanksgivingパーティー

ワインをのみまくりターキーを食べ、Wiiをやった。

たのしかった。


2008-11-28 [長年日記]

Thanksgiving Holiday

本来、仕事は休み。

家で仕事しながらのんびり過ごす。日本は休みではないので、仕事しなければいけないのは仕方がない。


2008-11-29 [長年日記]

Feynman Lectures of Physicsを読む日

ちょっと出かけたりしながら、合間に読書をする一日。

量子力学は簡単だが難しい、と改めて認識した。


2008-11-30 [長年日記]

連休終了

4連休も終了。これでアメリカ最大の連休もおしまい。

結局、どこにも出掛けなかったが、道路の混雑状況をテレビで見ると、出掛けなくて良かった、と思う。

帯広のヲヤヂから送ってもらった、たかじんのそこまで言って委員会を見た。田母神って面白いな。歴史解釈については議論が残るが、今回の番組は非常に面白かったと思う。あの新社会党のおばちゃん、ダメだね。未だに頭の中がユートピアだし、それをさしおいても、同じ言葉ばかり繰り返して議論にならない。まだ田嶋陽子のほうがマシだ、と思った。


2000|01|02|03|04|05|06|07|08|09|10|11|12|
2001|01|02|03|04|05|06|07|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|06|07|
2012|01|03|05|06|08|09|
2013|01|08|09|
2014|01|03|05|08|12|
2015|01|04|09|10|
2016|01|

2008年
11月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

Copyright (C)2005-2015 nu-chon.org.