平衡点
2006/08/01
_ 八月です.
吃驚です. もう八月かよ.
ジョブ投入したいのに, スパコン保守点検なんで仕事できません.
…てか, アカウント名しかしらないけど.
…保守点検中? なんか ssh 接続しようとしたら,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is ************************************************** Please contact your system administrator.
おやー?
_ Rails でのリレーション設定
外部キー参照でグダグダ悩んでたんだけど, とりあえず 1:1, 1:n は理解できた.
1:1 対応の場合
例えば users テーブルと accounts テーブルで 1:1 対応する場合.
- users テーブルのモデル名は User
- accounts テーブルのモデル名は Account
- accounts テーブルに user_id を integer で作成しておく.
Migration スクリプトとしては
def self.up add_column(:accounts, :user_id, :intger) end def self.down remove_column(:accounts, :user_id) end
とか? でもって app/models/{user, account}.rb でもって
# app/models/user.rb class User < ActiveRecord::Base has_one(:account) end
と
# app/models/account.rb class Account < ActiveRecord::Base belongs_to(:user) end
ってするだけ.
- accounts テーブルで users にマッピングしている.
- Account クラスでは belongs_to(:user) に.
その一方で,
- User クラスでは has_one(:account) になる.
単数, 複数に注意すべし. <-この辺が Rails だわ.
1:n の場合
今, 手慰みに作成している論文データベースでは, papers テーブルと journals テーブルに 1:n 対応をつけている.
この場合 papers に journal_id を作成しておいて(Migration でいける,SQL 文はとりあえずいらない), モデルを弄る.
# app/models/paper.rb class User < ActiveRecord::Base belongs_to(:journal) end
と
# app/models/journal.rb class Account < ActiveRecord::Base has_many(:papers) end
みたいに. has_many(:papers) ってのが肝かな.
…さて, 一応 m:n 対応の場合には has_and_belongs_to_many な訳ですが. これでもって Paper と Author に対応させれば良いんでしょうけど.
明日やろう.
_ rast 検索(1)
…検索結果のページにリンクが無いよ. あれ? もしかして, タイトルを空白にしているからでしょうか?
これは使いモンになりませんな. しばしまたれよ.
…やっぱり, <span class="title"> </span> であった. このテーマでは日付毎にタイトルつけるの面倒なんで, タイトル無し, class=title は display:none; なんで見えなかったんですな. <span> を消したら見える様になりましたよ.
そんな訳で.
あとは google 先生とか yahoo 先生から来た人を検索ページに飛ばせば良いのですが.
…面倒だからまあ良いか.
2006/08/02
_ n:n のリレーションシップ
解決. 中間テーブルを使って, has_and_belongs_to_many().
例えば papers と authors のリレーションを作成したい, とする.
- paper には複数の author がいる(場合もある).
- author は沢山 paper を書いている(…場合もある).
この場合, migration は
def self.up creata_table(:authors_papers, :id=>false) do |table| table.column(:author_id, :integer) table.column(:paper_id, :integer) end end def self.down drop_table(:authors_papers) end
みたいにして. primary_key は author_id と paper_id から一意に決まるので不要. あると id を上書きして祟るので, false にしておく.
あとは
# app/models/paper.rb class Paper < ActiveRecord::Base has_and_belongs_to_many(:authors) end
と
# app/models/author.rb class Author < ActiveRecord::Base has_and_belongs_to_many(:papers) end
でリレーションが完成. paper.authors や author.papers では配列が返されるようになる.
あとは view の設定だけかな. 楽だわー Rails.
_ ライド・オン・Rails
購入してました. 巷に出た Rails 本は全て購入した事になりますね(馬鹿).
AWS との連携も書いてあったりして便利です. この本
吉田 和弘, ソフトバンククリエイティブ, ¥3,278
2006/08/06
_ n:n リレーションシップ
中間テーブルも弄りたい, とか思い始めたよ. habtm(has_and_belongs_to_many) でも行けるのかもしれないけど, has_many() + has_many(:through => ) で.
例として
- Paper には複数の Authors がいる(場合もある)
- Authors には順番が存在している
- Author は複数の Papers を持っている(…場合もある)
こんな時. 中間テーブルとして Priorities(名前が変だが) を作成してみる. Priorities は
def self.up create_table(:priorities) do |t| t.column(:author_id, :integer) t.column(:paper_id, :integer) t.column(:priority, :integer) end end def self.down drop_table(:priorities) end
みたいに作ってやる(migrate).
でもって model で
# app/models/paper.rb class Paper < ActiveRecord::Base has_many(:priorities, :order => :priority) has_many(:authors, :through => :priorities, :order => :priority) end
と
# app/models/author.rb class Author < ActiveRecord::Base has_many(:priorities, :order => :priority) has_many(:papers, :through => :priorities, :order => :priority) end
と
# app/models/priority.rb class Priority < ActiveRecord::Base belongs_to(:author) belongs_to(:paper) act_as_list(:scope => :paper_id) end
みたいな. これで複数の author に順番が作成された訳ですが. 正しく動くけど, もっと良い方法がありそうな気がする(実は中間テーブル不要, とか).
あとは登録の所でちょっとゴニョゴニョと. ToDo は dependent です.
2006/08/08
_ 喫煙マナー
私も, 実際のトコ, 偶に歩き煙草をしてしまう無法者なんで, 人んコト言えた 義理じゃないんですがね. ですがねー.
現在の 8 号館玄関の外壁側面です.
以前, 「煙草の吸殻を雪に刺して放置」する輩が多いので, 見かねて掃除した, なんて事もあった訳ですよ.
で, 今年度から, 何方が設置したか知りませんが, 吸殻入れの缶が設置されていて(これはこれでちょっと問題なんだが. 主に管理的に), 吸殻のポイ捨て + その辺に散乱, という状況は改善された訳ですが.
…塗装された壁面で煙草消すんじゃねえよ.
焼きついて, 絶対痕が残ってる所もある. すげー嫌だわ.
なんか犯人らしき連中は顔だけなら思い浮かぶけど, 確証ないしな. これでオ レが出てって, 人違いだったら, 以前ヲレを犯人扱いした某学科の事務の方 (もう居ないけど)と一緒やし. 機会があったら現行犯把まえる必要あるんだ べなぁ.
把まえたからって, 何する訳でも無いんですが. …掃除はさせるかもしれな いけど. S 股さんあたりとタッグ組んで説教 + ヤキ, とか(煙草ネタでヤキっ て言うとマズいか)?
…ニヤケてんじゃねぇよ. 畜生.
2006/08/09
_ emacs-snapshot
Rails な仕事(?)をするので, 本格的に UTF-8 環境へ移行しつつあるわけですが, emacs + mule-ucs は遅すぎるので emacs 22 へ移行しました.
Debian では, 既に emacs-snapshot-nox とか emacs-snapshot-gtk とか言うパッ ケージ名で unstable にあります. …よって, sarge 環境で build する事に.
$ sudo apt-get update $ apt-get source emacs-snapshot-gtk $ cd emacs-snapshot-20060806 $ debuild -rfakeroot … 転ぶ. debian/control の Build-depends にあるモノを入れてから, $ debuild -rfakeroot
で終了. backports も沢山入れてるから, 結構アッサリ build できました.
ついでに
- 遅い原因だった mule-ucs を抜いて
- update-alternatives --config emacs で emacs-snapshot を選択
で, 設定ファイルの変更点は殆んど無くて,
- howm を howm-1.3.3 に上げる必要があった.
- ddskk を testing 版に上げる必要があった.
ぐらい, かな. あとは migemo か. UTF-8 でも使えるんだろうか?
_ hucc にて
ビルドもテストも通るから, 上手く行ってる, とか思ってたけど いざ計算させよう, とか思ったら, 途端に計算が発散しました.
どうも demo プログラムも走るだけで, 計算結果は全然駄目ッポイですな.
例えば, /spml/demo/ee_diff1 の結果ですが,
単なる拡散問題です. 左が x86 linux + Fujitsu Fortran の結果. 右が hucc で走らせたデモ計算(スパコンには投入してませんヨ. 念の為).
明日は仕事ができませんので, 詳細は明後日ですな.
うーん.
2006/08/12
_ バイト
現在, 羊ヶ丘に居ます.
2時間半空き. 暇. 会場から更新中.
あと二コマで終了. つつがなく終了(?)します. 多分.
なんかもー…ね. 愚痴書いたけど消去. 聞きたい人は言って下さい. コニタン好きとか自称侍とかは知ってると思うが.
授業自体はコンセプトを変えたんで, 手応えは今二つ, と言う感じです.
でも, まあ, 準備時間が少なかった割には, 意外とイケた, と思います.
それではサマー担当の皆様, お疲れサマー.
明日実家に帰省(寄生?)します.
_ 駒苫 vs 青森山田
…「やまだ」で変換したら妙なモンになった.
それはさておき.
私はどっちを応援したら良いんでしょう. 今年の山田の試合見てないんだけど, どなたか見てません? 駒苫も見てないんだけど, まあ, これはニュースで腐る程やってくれたんで, 感じは把めてんですが.
3 連覇も見たいけど, 青森に優勝旗を持って来て欲しい, という気もするし.
…複雑
2006/08/16
_ 旅バトン.
家族(に)サービス(してもらう), で奥入瀬歩いてきました. その写真は明日, って事で mixi のさなえさんより, 旅バトンです.
旅行するのは好きですか?
フットワークが重いので, それほど好きでもありません(嫌いでは無い). 一人旅, とか二人旅が好きです. 本当に「行き当りばったらー」. それを楽しむ.
絶対旅にかかせない持ち物リスト
特にないです. 無いなら無いでなんとかするし. 財布? かかせない, というか持っていかない物は…ノートパソコンでしょうかねぇ.
海外で今までどんなところに行ったことがある?
アメリカ(ロサンゼルス), ドイツ(ベルリン), インドネシア(バリ島)
一人旅が好き?
基本的に独りが好き. 何も考えずボーっとすごすのが良い. 騒がしい所は嫌いだし.
国内旅行?それとも海外が好き?
国内. ひなびた温泉サイコー. あと, 昔の匂いのする街並みが, たまらんとですよ.
いつかは行ってみたいところベスト5
…数日観測してみたい. 外から眺めるだけでも良いけど.
行きたいけどいけなさそうなところベスト3
…あれ? 上の 5 つと被るかな. まあ上の 5 つから上 3 つ.
私のオススメスポットベスト5(国内編)
5 つも無い.
広島とか岡山とか四国とか行きたいんだが.
私のオススメスポットベスト3(海外編)
薦められる程行ってません.
m(_ _)m
ズバリ!恋人と行くなら?
静かな所が良い. 他の事全部忘れて話してるだけ, とか. 沖縄とかのコテージが思い浮かんだ. …浮かんだだけ.
「もやしもん」の 3 巻にあったけど「あの雲が太陽を横切るまで, おちょこの泡盛をチビチビ飲みつつぼーっとする」みたいなの(うろ覚え)が, 良いなぁ.
最近行ったところは?
…奥入瀬渓流散策? 昨日歩いていたし.
近々行く予定は?
秋の京都(研究集会). 金銭的に余裕があれば, 終ったあと数日ぼけーっとしてようかな. 神社仏閣じゃなくても見てるだけで癒されます. 京都の街は.
次にバトンの旅に出てもらう6人
6 人も, 旅行好きはいないのではなかろうか? と思うわけですが. バイト関連は, 長期旅行ってありえないしねぇ. そんな訳で mixi 内でバトンを振るのは無理な気がしてますよ.
とりあえず, mixi 内で
- kamas
- tzk
- ととろ
- Go to RinA
- タマネギ
って所で. 無理にやらなくても良いですよ.
…こういうバトンは, 公開しやすくて良いなぁ(笑). 恋愛バトンを振った人は, やってあるので聞きたければメールを催促して下さい.
奥入瀬の写真は明日.
2006/08/26
_ 大学の停電
明日停電です, のでサーバが落ちます.
at + WOL だと, 便利なんだが, いかんせん WOL は設定してない. しかも, ssh のアクセス制限してるんで, at 打つのも結局大学に行かなきゃならん.
はー.
…あ, at はいれてないだ. まー.
2006/08/29
_ 文字コード
今迄 euc-jp-dos だったけど euc-jp-unix に変えてみるテスト.
_ squeeze.rb
squeeze.rb が相変わらず動かない. うーん. 以前と変わらず amazon.rb で insecure って怒られますなぁ. amazon.rb を弄るのが正しいんだろうか.
…あれ, cgi 的に動かしたらそれは静的生成されてるよ.
…あ, amazon2.rb みたいだわ. をを.
ま, でも良いや. Rast 検索で良いし.
あとは
- リクエストがあった時に html を静的に生成しておく.
- mod_rewrite でもって, 静的 html へ飛ばす.
くらいですか.
_ プログラミング Ruby 第二版
第二版になって分冊になりました.
Dave Thomas, オーム社, ¥4,180
とりあえず言語編しか買ってない. 第二版は 1.8 系列の話が増えていて, なんか新しい本みたいな. あと
- テストフレームワーク
- rubygems
の項が増えている. これは良いね.
ライブラリ編は未だ買ってない. 二分冊になって, 読みやすくはなったけど, やっぱ高いなぁ…
とりあえず 「Ruby 最高!!」と叫んでおく.
2006/08/30
_ 冥王星
ここ数日, 理学部 8 号館で「整数論」のセミナーが開催されているらしく, 見た事の無い方々が, 三階へ上がって行きます(私は二階の住人). 玄関で煙草吸ってても, 知らない人ばかりで落ち着きませんな.
そこで会話されていた事.
「冥王星が惑星から外されたらしいね」
「『惑星』から『外す』ってどういう事だよ」
「いや, もともと定義されてないんじゃないの?」
「そんなんで良いんだ」
「しかも多数決で議決したらしいじゃん」
「馬鹿みてぇ, それってサイエンスなの?」
…
…え, 私の感想はありませんヨ. ええ.
それより倉本さんから見せてもらった「年々冥王星の質量が減っていった図」がヒット. 発見当初はそれなりにデカい(質量大きい)天体だと思われていたのに, 観測技術が進歩するに従って, 推定される質量がどんどん小さくなっていった, という図ですが.
「冥王星は○○年に消滅する図」とか言わはった. 噴くかとオモタ.
はー.
2006/08/31
_ uim-skk
FireFox が良く落ちる. 感覚としては, uim で入力している時に落ちる感じがする.
コア吐かせて調べる気力も無いので, どうしたモンだか. 別の入力方式に変える気力も無いしなぁ. scim-skk はどんな感じでしょう. 今更 skkinput に変える気もせんし.
emacs-w3m も嫌いではないんだけど, JavaScript 動かないしなぁ.
ってか何が問題なんだろ.
…え? タイトルでばれるって? いやいや.
_ カラオケ
…したい.
某所で「More Than Words」 とか「Slave to the Grind」とか見たから, 多分.
メタルカラオケとか, 多分ありえんけどさ.
あと 「U2」 いったら「ゆず」と勘違いされたさ. 良いけどさ.
ってか, ↑こんな事書いてる時点で, そうとう溜ってますな.
うがー.