トップ 最新 追記

じじぃの日記、ツッコミ可

Twitter: @jijixi_org
Xbox Live: jijixi

初心者が書いた OCaml 入門
Spotlight tips サイト内リンク集
1970|01|02|
2003|10|11|12|
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|09|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|11|
2011|05|
2012|01|

2008-06-02 [長年日記]

% [雑談] 眠すぎ

なんか飯食ったら猛烈な眠気が来て、危うくキーボードに頭突きかますとこだったよ(苦笑

どんだけ猛烈かって、もうこれは「眠気」じゃなく「気絶しかけた」が正解じゃないかというレベル。 で、こりゃいかん、と思って食ったばっかで腹がこなれてないのに 30 分ほど昼寝 (昼?) したら、眠気は去ったけど腹がむにゃむにゃしてて (一般的な言い方だと「胃がもたれてる」かな) ダメーな感じ...orz

もう 10 分か 20 分くらい我慢してから寝れば良かったんだが、「もう無理」って感じだったんだよ…… なかなかうまく行かんもんだ。


2008-06-04 [長年日記]

% [Rails][Erubis] Rails 2.1.0 で Erubis ショボーン

(たしか) Erubis 2.6.0 から Rails 2.0.2 で新しくなった TemplateHandlers の仕組みに合わせた rails_helper が提供されてうむうむと思ってたんだけど、Rails 2.1.0 で試してみたらもう動かねーでやんの。 Rails 開発陣は Erubis に恨みでもあんのか?(苦笑

まず、ActionView::Base が持ってた register_template_handler などのクラスメソッドが、ActionView::Template に移ったので、それを使ってるところでいきなりエラー。 後方互換とか無視で余裕で API 変えてくるあたり、さすが Rails :-p

試しに Base クラスを Template クラスに書き換えて試してみたが、なんか真っ白 (要するに何もレンダリングされない)。 まだ詳しくソース読んでないんではっきりはわかんないけど、どうも今回から TemplateHandlers としてのクラスは ActionView::TemplateHandlers::Compilable を include しないといけないらしい。 じゃあ、ってんで ActionView::TemplateHandlers::Erubis に include Compilable を追加してみたら、なんか、

ActionView::TemplateError (private method `scan' called for #<ActionView::Template:0x9887558>)

とかってエラーになって、なんか追求すんのめんどくさそうだからやめた。 たぶんこの手のエラーの場合、どっかに想定と違うクラスのオブジェクトが入っちゃってる場合が多い気がするんだけど、それを確認するためにはかなりソース読み込まないと……

つーか、Rails のバージョン上げるたびに Erubis が使えなくなって苦労するくらいなら、Erubis は諦めるか…… と本気で考えちゃうんだけど、ほんとに Rails 開発陣は Erubis に恨み持ってないですか?

や、たぶん Erubis にかぎらず、他のテンプレートエンジンの作者も苦労してんじゃないかという気はするが……

% [Rails] ついでなんで ActionController::TestCase#setup の問題が 2.1.0 でどうなったか調べた

まだちらっとしか見てないんだけど、どうやら ActiveSupport の方でわざわざ独自に TestCase 用 (に限らないが) のコールバックシステムを作ったっぽい。 んで、ActionController::TestCase が自動でやる setup 手順はそれを使ってやっているみたい。 同じように ActiveRecord の方でも標準の setup を使わずに初期化するようになったので、setup_with_fixtures というメソッドは無くなった。

これからは普通に setup メソッドを定義すれば普通にそれが実行される。 2.0.1 の時のように super を呼ぶ必要も無い。

もう少し具体的に書くと、ActiveSupport::Testing::SetupAndTeardown モジュールによって TestCase クラスには setup と teardown というクラスメソッド (インスタンスメソッドではない) が定義される。 で、これらにコールバック用メソッドの名前を渡してやると、setup (インスタンスメソッド) を実行する前にその登録したコールバックが実行される。 teardown の場合はインスタンスメソッドの後にコールバックを実行。 functional test 用の諸々の手続きはこのクラスメソッドの方の setup を使って行なわれる形になっている。

うまく説明できてない気がするが、まあ、ともかくこれからは何も考えずに setup メソッドを定義できる、と憶えておけば良いと思う。

% [雑談] iPhone は Softbank から出ることで決まりらしいが

驚いてる人とか結構いるみたいだけど、むしろ順当じゃない?

今さら書くと後出しジャンケンぽいけど、わしは Docomo は可能性低いと思ってたよ。 だって、せっかくのスマートフォンを腑抜けにしてしまうことで有名な Docomo だもの、いくら高シェアが欲しかったとしても Apple と折合いが付くとは思えん。

少なくとも、わしは Docomo からは出てほしくないなと思ってたんで個人的には嬉しいニュース。 まあ、どっちみち買う気は無いけど。 iPod touch は欲しいけど電話機能は別にいらないなー、みたいな(苦笑

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

Before...

% jijixi [そもそもわしの場合、電車通勤とかしてるわけじゃないんで携帯型プレイヤーとかは実用性が低いという(苦笑 単純にガジェ..]

% きむら(K) [>普通に通話できますよ。 機能としてどうか、じゃなくてあんな幅広の大きなものを耳に当てて… というのはなあ、と..]

% jijixi [> あんな幅広の大きなもの 幅広なのは確かですけど、長さは他のケータイに比べて違いは無いですし、イメージの問題..]


2008-06-05 [長年日記]

% [OCaml] 与えられた木から、子→親への対応を作る

なんかきむらさんに催促されたようなので、ちょっくら書いてみた。 ちゃんと検証してないんで、結果が合ってるかどうかは微妙 :-p

% cat treeToAlist.ml
open Sexplib.Sexp

let _tree_string_ = "
   (Root (Spine (Neck (Head))
                (RClavicle (RUpperArm (RLowerArm (RHand))))
                (LClavicle (LUpperArm (LLowerArm (LHand)))))
         (RHip (RUpperLeg (RLowerLeg (RFoot))))
         (LHip (LUpperLeg (LLowerLeg (LFoot)))))
"
let _tree_ = scan_sexp (Lexing.from_string _tree_string_)

let rec alist_of_tree acc sexp =
   let make_pair parent child = List [Atom child; Atom "."; Atom parent] in
   match sexp with
   | List (Atom parent :: children) ->
        let pairs =
           List.fold_left begin fun acc' child ->
              match child with
              | List [Atom name] -> (make_pair parent name) :: acc'
              | List (Atom name :: children') ->
                   List.rev_append (alist_of_tree [] child)
                                   ((make_pair parent name) :: acc')
              | _ -> invalid_arg ""
           end [] children
        in
        List.rev_append pairs acc
   | _ -> invalid_arg ""

let () = if not !Sys.interactive then begin
   output_hum stdout (List (alist_of_tree [] _tree_));
   print_newline ()
end
% ocamlfind ocamlc -package sexplib -linkpkg treeToAlist.ml
% ./a.out
((Spine . Root) (Neck . Spine) (Head . Neck) (RClavicle . Spine)
 (RUpperArm . RClavicle) (RLowerArm . RUpperArm) (RHand . RLowerArm)
 (LClavicle . Spine) (LUpperArm . LClavicle) (LLowerArm . LUpperArm)
 (LHand . LLowerArm) (RHip . Root) (RUpperLeg . RHip) (RLowerLeg . RUpperLeg)
 (RFoot . RLowerLeg) (LHip . Root) (LUpperLeg . LHip) (LLowerLeg . LUpperLeg)
 (LFoot . LLowerLeg))

や、最初はマジメにやろうと思ったんだけど、S 式を OCaml のものに書き換えてく段階でめんどくさすぎて切れそうになったのよ。 だからもう、いっそのこと S 式そのまんま取り込もうかと思って。 でも、そのせいで sexplib の使い方調べたり、やたら余計な時間がかかったので 30 分じゃ全然できませんでしたという(苦笑

つーか S 式を OCaml 的に書き換える段階で 15 分くらいかかってた気がするので (しかも途中であきらめてるし)、10 分とか無理。 まあ、その辺があらかじめ用意されてれば…… や、それでも 10 分は無理かなあ。 そんなもんですよ、わしなんて。

(追記)

まじめにやってる人がいたのを思い出したのでリンク→ OCamlで「与えられた木から、子→親への対応を作る」 - ¬¬日常日記

-rectypes を使うと比較的シンプルになるけど (それでも十分かったるそうだ)、個人的には -rectypes オプションは最後の武器だと思ってるんで使わずにやろうとしたんだよなー。 結局あまりにかったるくて断念したけど(苦笑

あとまあ、せっかく「順序は問わない」って言われてるんだからリストを繋ぐときは rev_append を使おうよ :-) とか。

(/追記)

% [雑談] 娘フロ。

田舎なので今日ようやく届いたよ。

インチキライナーノーツがいい味出してる。 しかもこれからの展開のネタバレっぽいことも書かれてあったりとか。 第 10 話の話ってもしかするとこれ関係なのか?

それにしても CDDB に登録されてないのは何故なんだ。 こんな一生懸命曲名とか自分で打ち込んだのいつ以来だろ(苦笑

% [雑談][OCaml] 良い機会だから sexplib をもう少し勉強しようかと思った

sexplib というのは簡単に言って OCaml で S 式を操作するためのライブラリなんだけど、結構前にインストールしたまんま放置してたのを、今日ふと思いついて使ってみたわけ。

そもそもなんでこいつをインストールしたかというと、なんか設定ファイルのようなものを作る場合、機械と人間双方がそれなりに読み書きしやすいフォーマットというと S 式か YAML くらいが無難だろうと思ってるからなんだけど (ちなみに OCaml における YAML は Syck に見放された時点で終了というか)、その手のものを書く機会がついぞ訪れなかったこともあって結局放置してたんだよね。

ツールの助けが無いと読んでられないような設定ファイルフォーマットは消えて無くなればいーのに、といつも思う。 XML の事だけど。 機械で扱うデータ構造としては悪くないと思うんだけど、それを人間の目で見るはめになったときのぐったり感は半端じゃないよね、もう。

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

Before...

% きむら(K) [>S 式を OCaml 的に書き換える段階で 15 分くらい いやそれは勘定に入れないという方向で。 ]

% きむら(K) [>田舎なので今日ようやく届いたよ。 を、konozamaにはならないですんだんですね。 いろいろ不穏(笑)な話を..]

% jijixi [せっかく入力したんで CDDB は送信しときましたョ 一発入力なんでどっか間違ってる可能性は高いですが。 ち..]


2008-06-06 [長年日記]

% [雑談][Mac] 10.5.3 にしてからなんだかいろいろ変

しばらく見てなかったカーネルパニックも見たし、Safari や Mail が異常終了することが多くなった。 なんだか 10.6 は PowerPC 版が提供されないらしいって話だし、すでにチェック体勢もいいかげんになってきてるのかもなあ。

少なくとも 10.6 が出るころには新しいマシンを買えるように金貯めるかー

% [clip][Nemerle][F#] Indentation-based syntax (Nemerle Homepage)

関数型言語スレ (じゃなかったかもしれないが) から誘導されて Off-side rule (Wikipedia) を見に行ったんだけど、Off-side rule languages のところに Nemerle があってビビる。

おいおい初耳だが!?と思いながらドキュメント漁り。 で、ようやく見付けたのがタイトルのリンク。 なんかコンパイルオプションかプラグマ指定で使えるようになるみたいね。 たしか F# もそんな感じだった気が。

そう言や Off-side rule のページには F# が無かったな。 F# にもオプショナルだけどインデントベースな記法が存在するんだが。→ 参考

% [雑談] F-10

最初がまんまゼロすぎてワロタw そして娘フロでの予告(?)どおりの展開。 いやー、アイモ完全版は良いなあ。

週末はゼロでも一気に見るかなー。 なんか最後ネタバレされたけど(苦笑

なんだか三角関係が本格化してきたね。 ある意味マクロスらしくなってきたというか。

もしかしてアイツはランカのほんとの兄貴なんじゃないか、とか、 ドクターマオってどういう意味のドクターなんだ、とか、 ヒュドラってヴァジュラと何か関係あるっぽいね、とか、 いろいろ思わせぶりなあれがあれであれだなーみたいな。

% [雑談] 今年もそろそろ OSC の時期か……

しかし今年は会場が北大じゃないんだなー。 いけがみさんのせいだ (言い掛かりです)。

つーか産業振興センターってどこだよ…… と思って調べてみたら東札幌かよ。遠い...orz

なんかすげーめんどくさいな、どうしたもんか。 どうせ中心部から離れてやるんなら、東側じゃなく西側でやってくれりゃ近くて良いのに……

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

Before...

% jijixi [や、わしが書いてるのは純粋に妄想の産物であって、もし実際の内容と一致していたとしてもそれはあくまで偶然ですじょ。 ..]

% いけがみ [くっ、俺だって過去に言いすぎたことを悔いて涙する時もあるんだぜ。 (クルッ) 嘘泣きだがな!]

% jijixi [ここはひとつ「東は方角が悪いのでどーたらこーたら」みたいなことを語ってもらえば、きっと来年は嬉しいことに(んなアホな..]


2008-06-07 [長年日記]

% [Ruby] "与えられた木から、子→親への対応を作る" をパターンマッチっぽく Ruby で

ちょっとおもしろいかもと思って書いてみたけど、あんまりおもしろくなかった。 でもまあ、せっかく書いたから晒しとく。

% cat tree_to_alist.rb
#!/usr/bin/env ruby

TREE_STRING = '
   (Root (Spine (Neck (Head))
                (RClavicle (RUpperArm (RLowerArm (RHand))))
                (LClavicle (LUpperArm (LLowerArm (LHand)))))
         (RHip (RUpperLeg (RLowerLeg (RFoot))))
         (LHip (LUpperLeg (LLowerLeg (LFoot)))))
'.gsub(/(\w+)/, '"\1",').
  gsub(/\(/, '[').
  gsub(/\)/, ']').
  strip.gsub(/\n/, ',')
TREE = eval TREE_STRING

def tree_to_alist(tree)
   parent, *children = tree
   if parent
      children.inject([]) do |acc, child|
         name, *_ = child
         (tree_to_alist(child) || []) + acc << [name, parent]
      end
   end
end

if $0 == __FILE__
   require 'pp'
   pp tree_to_alist(TREE)
end
% ruby tree_to_alist.rb
[["LFoot", "LLowerLeg"],
 ["LLowerLeg", "LUpperLeg"],
 ["LUpperLeg", "LHip"],
 ["RFoot", "RLowerLeg"],
 ["RLowerLeg", "RUpperLeg"],
 ["RUpperLeg", "RHip"],
 ["LHand", "LLowerArm"],
 ["LLowerArm", "LUpperArm"],
 ["LUpperArm", "LClavicle"],
 ["RHand", "RLowerArm"],
 ["RLowerArm", "RUpperArm"],
 ["RUpperArm", "RClavicle"],
 ["Head", "Neck"],
 ["Neck", "Spine"],
 ["RClavicle", "Spine"],
 ["LClavicle", "Spine"],
 ["Spine", "Root"],
 ["RHip", "Root"],
 ["LHip", "Root"]]

合ってんのかな。よくわからん。 相変わらず自分で S 式を書き下すのは諦めてるので、なんか怪しげな操作で適当に変換しておりまする。 もしかしたら、その時点で間違ってる可能性も否定できない :-p

% [雑談] エコロジックな行いをしてみるテスト

なんというか、わしは「歩いて五分」のコンビニではなく「車で五分」のコンビニに行ってしまうような大変非エコロジーな人間なのだが、洞爺湖サミットを控えた今、そんなことではいかんと思い、今日は「歩いて五分」の方のコンビニに出掛けてみたのであった。 まあね、このコンビニがセイコーマートじゃなくセブンイレブンであったなら、もう少し頻繁に利用してもいいんだけど。

そんな感じで行ってきたわけだが、何を買いに行ったかというといわゆるひとつのビールである。 もちろん、乾いた喉を潤すために一本余計に買って、帰り道で飲んでしまったのは言うまでもない(ぉぃぉぃ

というわけで、二酸化炭素排出量軽減にはいくばくか貢献したものの、財布の中身も余分に軽減したという。 うん、なんというか、誰がうまいこと言(ry

% [clip] プログラミングとエロを学ぶことは似ている(10個) (イネムリネズミ日記)

この世の真理がここにw なんか中学高校くらいの頃のことを思い出した。

サスペンダーヒゲメガネがどちらかといえばどちらに属するかは言うまでもない。

ちょwww どっち?www

% [雑談] さっきはセイコーマートを貶めるような事を書いたが

ビールとチーズのラインナップに関しては認めてるよ。 少なくとも、うちの近所の店に関してはセブンイレブンは保守的すぎて、わしの好みに合わない。 サッポロクラシックくらいしか買うもんねーよ、みたいな。

その点セイコーマートは海外系のビール (ギネス、ハイネケン、その他) が置いてあるだけでも全然違うし、ブルーチーズが大変美味。高いけど(苦笑

でも、その他のツマミ系がダメなんだよなー。 サラミとかビーフジャーキーとか大好きなんだけど、その辺がどうにもショボいんだよね。 酒自体は大抵は専門のディスカウントショップで買っちゃうんで、そもそもコンビニでビール買うこと自体が稀だし、そうするとその他のものに関してはやっぱりセブンイレブンの方が…… みたいなね。

や、ブルーチーズはマジうまいです。 これ食ってるとビール何杯でもいける。 フランス直輸入 FROMAGE BLEU とかいうやつなんだけど、カビ系チーズがダメな人じゃなければぜひ。 わりとクセが無い感じなんで、カビ系に慣れてない人でも結構いけるんじゃないかな。 個人的には、もっとガチなやつが好きなんだけど、そういうのはチーズ専門店とか行かないと買えないんだよなー。

% [雑談] マクロスゼロを一気に見た

ラストシーンがやっぱりまんまでワロタw

映像はすごいと思うけど、なんか話がつまんなくね? つーか、なんでこんなにファンタジックなんだろ。 いくらトンデモだとは言え、マクロスって SF でしょーに。 あえてマクロスという名を冠してこの話をやったことに意味が感じられないなー。

% [clip][Ruby] 子→親 (はじめてのにき)

さすがとしか言いようがない(笑

% [雑談] すぴぃど、みらくる、すぺいしぃ〜

いやー、傭兵野郎どもにふさわしいセクハラソングだなー(笑

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

Before...

% zetamatta [マクロスはSFですが、個々の作品については:『超時空要塞マクロス』は日常ドラマ、『超時空要塞マクロス 愛・おぼえてい..]

% jijixi [そういうもんですか。 でもやっぱ設定的にゼロだけ浮いてる感じがするなー(苦笑 まあ、もっと統合戦争にフォーカスし..]

% きむら(K) [>すぴぃど、みらくる、すぺいしぃ〜 是非カラオケで #入りませんw]


2008-06-09 [長年日記]

% [雑談] また風邪をひいてしまった orz

それほどひどくはないんで寝込むほどじゃないんだけど。 なんだか最近身体弱すぎだなー、ダメすぎる……

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

% きむら(K) [SMSの歌を歌いながら毎日10km走して鍛える。とか。 ]

% jijixi [きっと通報される……]


2008-06-10 [長年日記]

% [雑談] 年齢による衰えを感じてしまう今日この頃

気持ちだけは永遠の中二なんだが(笑

以前はほとんど風邪なんかひかなかったし、ひいたとしても一日大人しくしてれば治ったもんだが、今じゃ余裕で二日目三日目も具合悪いデス。 や、運動不足で体力落ちてるってのは重々承知しております。 とはいえ昨今じゃ運動するにも色々お金がかかるもんで。

やっすいスニーカーなんかでアスファルトの道路を走ったりすれば、あっという間に膝をやられるのが目に見えてるんで走りたくない。 もし走るにしてもちゃんとした靴買わんとあかん。

んー、やっぱ膝への負担が少ない運動といえばチャリかなー。 水泳は金かかるし、目が悪い人間には不便が多い。 しかしわしの住んでる町は坂ばっかりでチャリはツラいんだよね。

…… そうしてあーだこーだ理屈をこねて、結局何もしないまま過ぎていく日々。 ダメだこりゃ(苦笑

% [clip][game] sm73673 (ルナ エターナルブルー ED)

ふと思い付いて検索してみたらあった。 今見てもマジ泣ける。 やっぱこれに比べたら移植版はクソだな。

未経験の人は OP (sm87726) から見てった方が良い。 ほんとは実際にプレイして経験してほしいけど、今さらそれは無理だろうなあ。 バーチャルコンソールででも出てくれりゃ別だが。

あとは sm368541 (ゾファー出現) もおすすめなんだけど、それまでの流れがわかってないとたぶんルーシアの細かい表情とか意味がわかんなくてダメかも。 ちゃんとそれまでの話を把握していれば神演出なんだが、その辺の動画は無いっぽい。残念。 ガレオンとのラストバトルも見たいんだが、残念ながら無い模様。重ねて残念。 ゾファー戦第三段階とかも見たいんだが、やっぱり無い模様。重ね重ね残念。

あー、なんかメガ CD ひっぱり出したくなってきたなー(苦笑

% [雑談] iPhone

予想以上に戦略的な価格設定にビビる。 裏側がアルミじゃなくなったのが微妙だから現行の touch を買っちゃおうか…… とかって気持ちを萎えさせるに足る価格的なインパクトだねぇ。

SIM 無しでも電話以外の機能に支障がないなら買っちゃいたいと思ったりもした。 まあ、それなら touch の新しいのが出るのを待った方が良いと思うが。

でもわし元々ソフトバンクだし、いざってときに (今のケータイが壊れたときとか) 電話としても使える iPod touch という位置付けで買うのはおもしろいかもなーとか。 そういう売り方してくれるかはわからんけど(苦笑


2008-06-11 [長年日記]

% [雑談] Rails レシピブック、ゲット

なんか熱が上がりそうな気配がギュンギュンしたので (腰の辺りにもったり重たい感じが来るからわかる)、ひどくなる前にと栄養ドリンクの類を調達に出かけた。 で、ついつい本屋とかも寄ってしまって、なんか置いてあったんでとりあえず保護してみたり。

とはいえ、きっちり読む気力は無いので、なんとなく目次を眺めつつ気になったところを拾い読みする感じになると思われる。


2008-06-12 [長年日記]

% [雑談][FreeBSD] lukemftpd なんて死ねばいーと思った

もう今さら ftp なんか使うなよ、って話はあるけど、まあそれは置いといて特定のユーザに限って ftp アクセスを許したいみたいなことがあったとしようや。

そういうとき普通に思うのは /etc/ftpusers で制御しようということだと思うんだが、元々の ftpd だと deny するユーザ名を逐一羅列してかなきゃならなくて非常にかったるい。 後でユーザアカウントを追加する度に書き足さなきゃならんのもたるい。

で、lukemftpd の場合には ftpusers に「許可」するユーザを書いたり、ユーザ名にグロブパターンが使えたりする。 これは便利だ。 …… と思ってこんな風に書いて↓ ftpd を立ち上げてみるんである。

hoge allow
* deny

こうしておくと、hoge ユーザのみ ftp アクセスできるようになる。 めでたしめでたし…… と思ったんだけどさ、

% ftp root@hostname
Connected to hostname.
220 hostname FTP server (NetBSD-ftpd 20051124) ready.
331 Password required for root.
Password: 
530 User root may not use FTP.
ftp: Login failed.

なんじゃこりゃ。 どうして ftpusers でのアクセスチェックより先にパスワード聞くわけ? 上記の例は正しいパスワードを入力した場合で、正しくないのを入れるとこう↓

530 Login incorrect.
ftp: Login failed.

そもそもパスワードなんて聞く前にはじいて欲しいのにそうせず、その上パスワードが正しいか否かで返すメッセージが違う。 ブルートフォースできちゃうよねぇ。 たしかに正しいパス入れても ftp にはアクセスできないよ。 でも例えば他に穴があったときに、利用される可能性は否定できない。

まあね、あらゆる ftp サーバがこういう挙動なら諦めもつくけどさ、元々の ftpd なんかは ftpusers に書かれてるユーザからのアクセスは問答無用ではじくわけよ。 それが当たり前だと思うんだけど、なんで lukemftpd はこんなんなってるわけ?

hosts.allow やパケットフィルタの類と組み合わせずに lukemftpd を立ち上げるのは自殺行為だと思った。

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

% soda [/etc/ftpd.conf に "denyquick real" と書いておけば、お望みの動作になると思います。詳..]

% jijixi [ありがとうございます。試してみます。 # man ftpd.conf はひととおり目を通したつもりだったのに気付か..]


2008-06-13 [長年日記]

% [雑談][FreeBSD] lukemftpd は死ぬほどでもなかったです

昨日の続き。

ツッコミで ftpd.conf で denyquick オプションを使えば良いよ、と教えてもらったのでわしが感じていた問題に関しては解決した。 soda さんありがとうございます。

解決したのは良いけど、ここで新たな疑問が浮かんできた。 今回の問題の挙動って、開発者がアホなせいなのかと思ってたんだけど man ftpd.conf の denyquick のところを見るかぎり、この挙動がセキュリティ的なリスクを持っていることは認識されているっぽい。 でも、それじゃあなんでこんな挙動がデフォルトなわけ?

そもそもこういう挙動になっていることによる利点が思い付かないんだよな。 でも、わざわざ設定で切り替えられるようにしてまで用意しているってことは、何かしら有効なシチュエーション (少なくとも開発者がそう認識しているもの) があるっていうことだよね、たぶん。

うーん…… わからん。 わしのゆるい脳味噌じゃ思い付くのは無理っぽい。

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

Before...

% jijixi [あー、意味取り違えてたっす(英語ダメ) でもイマイチ納得いかないかも。 この場合のセキュリティリスクが、「有..]

% soda [まず大前提として、ブルートフォースアタックあり、かつクラックできるほど弱いパスワードを使っているというケースを想定し..]

% jijixi [ふむ、有効なユーザの中に chroot せずアップロードなども制限されていないようなものがあるなら、たしかにアカウン..]


2008-06-14 [長年日記]

% [雑談] だらだらと風邪ひいたまま

一週間弱経とうとしていますょ。 ひどくもならんが良くもならん。 なんだかなー。

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

Before...

% jijixi [> 嫌いでもデバッグ?はしないと。 まーそりゃそーなんですけど、医者って人種に対してちょっとプチトラウマがある..]

% きむら(K) [ふむ。まあこういう表現していいのかわかりませんが 「当たり外れ」もありますしねえ。 まあ風邪のような症状がま..]

% jijixi [多感な年頃に「はずれ」を引いてそれときのイメージが消えないというわけでして。 「あたり」もたくさんあるってのは、頭..]


2008-06-15 [長年日記]

% [雑談] ペルソナ 23 話

今まで書いたこと無かった気がするけど見てる。 GyaO なんでこの辺。 即消しされるようになる前は某所で見てたんだけども。

あーもー、この手の話は卑怯すぎる。 というか、わしがこの手の話に弱すぎる。 あらゆる点でツボを突いてきやがるもんだから、もう何だか悔しいけど泣いたよ、ああ泣いたさ。

% [clip] sm3667834 (忙しい人?のための 「はたらくくるま」)

あいわからず傑作w

町中きれいに平らにブルドーザー

なんという地球クリーン作戦w

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

% keisuken [> もう何だか悔しいけど泣いたよ、ああ泣いたさ。 確かに卑怯ですね:-)。 録画したものは観れないことが判ってた..]


2008-06-18 [長年日記]

% [Mac] 10.5.3 にしてから Time Machine が調子悪い件

もう三回くらいバックアップに失敗している。

バックアップの作成を完了できません。バックアップボリュームにファイルをコピー中にエラーが起きました。

みたいなメッセージが出るんだけど、これだけじゃ意味不明だよなー。 で、これは連続して発生することはなくて (少なくともこれまでは) 次のバックアップ時には普通に終わってるみたい。 ディスクの空き領域は半分以上残ってるし、なんなのかねーこれ。

…… と、ここまで書いてログになんか出てるかも、と思いついた。 ごそごそ。 system.log になんか出てた。

Jun 18 13:54:32 *** /System/Library/CoreServices/backupd[1634]: Error: (-43)
 copying /Applications/.DS_Store to /Volumes/(略)/SystemDisk/Applications

略した部分には長ったらしい (おそらく) バックアップ用の一時ディレクトリが入ってる。 しかしなんだ、単純に .DS_Store ファイルのコピーに失敗してるっぽいが、なんでじゃ。 古いログも漁ってみたが、場所は違うものの失敗してるのはいつも .DS_Store みたいだ。

うーん、なんかすんごく微妙なバグくさいけど、とりあえず今のところ回避策とかは思いつかないんで放置するしかないかなあ。 あー、気持ち悪い。

% [Rails] ActiveRecord::Dirty に気を付けろ

2.1.0 から、更新があったカラムだけを UPDATE するような SQL を発行する仕組みが導入されているんだが、これはこれで有用なんだろうとは思うけど、今日はこのせいで微妙なバグ(?)に悩まされて半日潰したんで備忘録。

あるレコードの has_many な項目に何かが追加されたときに、別の has_many な項目を適当に更新する…… みたいなことを association callback の仕組みを使ってやってたわけ。 まあ、このこと自体はわりとどうでも良いので、今回の問題が起きるような形を一般化すると、

  1. キャッシュされたレコードオブジェクトがある
  2. 別のところで大元のレコード (データベース) が更新される
  3. キャッシュされたレコードオブジェクトの attribute を変更して save
    • その際、たまたまキャッシュされた時点と同じ値 (つまり結果的にキャッシュ時点から変化無し) が使われた
    • でも実は実際のレコードとは別の値

てな感じか。 このとき、たまたま変更点が無い (ように見える) ので、save しても実際には何も更新されない。 でも、実は別のところで更新されているので、データベース上では save したつもりの値と実際の値が食い違った状態になる。

そのせいでテストがヘンテコなところで止まったりして、原因究明にえらく時間取られた。 まあ、こういうことが起こり得るということがわかってれば、ヘンな状況に陥っても気付きやすいかもしれないので、憶えておくと幸せになれるかもよ。

でもあれだなあ、これってレアケースのようにも見えるけど、複数のプロセスを立ち上げるようなシチュエーションだと結構普通に起こりそうな気もするよね。 で、それが気になるからってんで、association アクセスに常に force_reload 指定とかやり始めたりすると、せっかくパフォーマンスアップのために導入された仕組みが無駄になったりとかさ。 そう考えるとなんか役に立つのか立たないのか微妙……

ちなみにこの挙動が嫌な場合は ActiveRecord.partial_updates を false にしとけば良いみたい。

% [Mac] ハードウェア障害があるのでなければ 10.5.3 はクソだという可能性が高い

iTunes をフルスクリーンにしてムービーを垂れ流してたら、いきなりフリーズした。 キーボードもまったく反応無しで結局電源ボタン長押しで強制停止。

なんだかんだで三年以上は経つマシンだから、どっかハード的に問題が出始めてるという可能性は否定できないんだけど、10.5.3 にするまではこんな現象全然無かったことを考えるとどうにもヤツが怪しい。 PowerPC マシンは切り捨てる方向だからある意味手抜きが増えてきて…… ってことなら、まだ仕方ないと思える部分もあるんだが、さて、Intel マシンではどんな塩梅なんだろうね。

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

% しばた [私の環境でも Google Desktop 入れてたら、いきなりフリーズする現象があったのでそういうものなのかも…。]

% jijixi [10.5.3 が出てすぐに 10.5.4 の話が出てるあたり、実は Apple 側でも何か変なのを認識してるんじゃな..]


2008-06-19 [長年日記]

% [雑談] 自分はボケてしまったのだろうか?と思わざるを得なかったできごと

本屋とコンビニに寄って帰ってきたら、なぜか海皇紀の最新刊が二冊あった。 すでに買ってあったものを再度買ってしまった、ってことならよくあるが、一度の外出で同じ本を二冊買ってきたのは初めてだ。 実はわしって影抜きを流行らせるために送り込まれた自動人形で、そろそろ耐用年数が切れてるんじゃないのかな。

まあ、冷静に流れを思い返してみると、だいたいこんな感じ↓

  • 本屋で海皇紀の最新刊を見つける
    • 本屋はちょっと寄ってみただけで特に何か買う予定があったわけではない
    • どうせ後でコンビニ寄るし、買うのはそのときでいいかな、と思う (*1)
      • でもまあせっかくだから、と思い直しここで買う (*2)
  • 本来の用事を済ませる
  • コンビニに寄る
    • 適当に目についたものをぽいぽいカゴに放り込む
    • ここでおそらく *2 は忘れたまま *1 のことだけ思い出す
      • 深く考えずになんとなく海皇紀をカゴへ
  • 同じ本二冊ゲット、やったね

…… なんというかぼんやりしすぎ。

% [雑談] RD 潜脳調査室

地味におもしろいのでずっと見てる。 攻殻機動隊のような世界観でありつつ、もっと「普通の人」にフォーカスを当てたフツーの人間ドラマをやってるのが何とも言えない良い感じ。

もし「電脳化」という技術が実現されたとして、そのとき人間のメンタリティに何か変化があるだろうか?という疑問に対する一つの回答のような気がするね。 攻殻ではわりと「新たなメンタリティを獲得する」という方向性で描かれてる感じだけど、こっちは逆に「結局何も変わらない」と言ってる感じがする。

まあ、攻殻の世界でも電脳化に (ある意味過剰に) 適応した人物達が描かれてるってだけで、その他の「普通の人」は普通なのかもしれないけどね。


2008-06-20 [長年日記]

% [雑談] F-11

三者三様の誕生日プレゼント、一番アルトが望むものを用意できたのはシェリルであった。 というような話。 今のところアルトのことを一番理解してるのはシェリルなのかもしれない。 まあ、理解というよりは「運も実力の内」ということなのかもしれないが。 そして別の面ではその「運」もどっかのだれかの「予定通り」だったりするのが恐ろしい。

アルトの留守電メッセージ、テラ不機嫌w

このシーンの後にダイアモンドクレバスじゃ興醒めだよなー…… とか思いながらラストシーンを見てたら、きっちりエンディング曲を (しかもイメージぴったりなのに) 変えてくるあたりはもう名作認定して良いんじゃないかという気がする。

にがっ


2008-06-21 [長年日記]

% [雑談] ドルアーガの塔、最終回

最終回なのに「続く」状態かよw まあ、一応ちゃんと続編やるつもりらしいのが救いか。

しかし、広げた風呂敷をたたむどころか、さらに大きなのを広げて終わるってのはどうなんだ。 ドルアーガ(仮)を倒したこと以外何も終わってない上に、大量に謎を振り撒いて終了。 で、続きは 2009 年にって? その頃には今回の話なんて忘れとるわ(苦笑

さすが GONZO 期待を裏切らないな (注: 褒めてません)。

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

% cooldaemon [とは言いつつ、もう 2008年 折り返し。 無事、続きが放送される事を祈ってよっと・・・。]


2008-06-24 [長年日記]

% [雑談] 星間飛行

なぜか今日届いた from アマゾン。 たしか 25 日発売だよね。 フライングで届くなんてめずらしいこともあるもんだ。 っていうか発送通知が昨日付けだったのに (通常、通知の次の次の日くらいに届く)、なぜこれだけ今日届いたんだろ? (他にも通知があったけど、そいつらは届いてない)

ともあれ。

当初は買う気なかったんだけど、ニコに PV 上がってるのを見てしまって、何回か聴いてるうちになんかハマった。 なんかじわじわクるよね、これ(苦笑

アイドルとかにハマった経験は無いんだけど、そういうのが流行った時代を生きてきただけに全く無縁でもなかったわけで、なんかこう知らず知らずのうちにノスタルジーとか感じちゃってるのかも。

どうでもいーけど、「キラッ!」が歌詞に含まれててワロタ。

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

% きむら(K) [稀にあります>Amazonさんがフライング。 そして通知が当てにならないのはいつものこと。 きっと○川の中の人が..]

% jijixi [> 実は週末書き込みがなかったんでひそかに心配してました。 あー、すんません。ご心配おかけしたようなのに大変..]


2008-06-26 [長年日記]

% [雑談] やはりわしは iPhone を買うことは無さそうだ

方々で話題になっているとおり、料金プランが発表されたわけだが。

とりあえずこの前ちょっと書いたような、「いざってときに (今のケータイが壊れたときとか) 電話としても使える iPod touch という位置付け」で手に入れるのは不可能のようだ。 SIM 無しで使えるかどうかがまずわからんけど、まあそれができるとしても、

なお、iPhone 3Gをご利用のお客さまは、基本料金プランに加え、「パケット定額フル」および「S!ベーシックパック(i)」(月額315円)に必ず加入いただくことになります。

ベーシックパックはともかく、月額 5,985 円の定額サービスを強要。 今使ってるのは使用量が少ないときは 1,000 円くらいで済むやつだから、パケット通信を使いまくるつもりじゃないかぎり、かなりの不経済。(そしてわしは使いまくる予定はない)

で、とどめはこれ↓

iPhone 3Gは専用USIMになりますので、機種変更(買い増し)の場合、USIMを専用のものに切り替える必要があります。なお、専用USIMは、iPhone 3G以外の機種では利用できません。

SIM 一枚で今使ってる機種と iPhone を共用することはできない。 っていうか何だよ専用って、SIM の意味ねーじゃんか。

結局、iPod touch が欲しいなら素直に iPod touch を買えってことですね、わかります。

さて、iPod touch を買うならアルミ処理が美しい現行モデルを買うか、多少なりとも安くなるであろう次期モデルを買うかということになるのだが…… その前になんとかしなきゃならないものがたくさんあるので、「買わない」が正解じゃないかと思った。 不毛だなー(笑

% [game] テイルズ オブ シンフォニア ラタトスクの騎士

マナケミア2もちょうど終わったことだし何となく買ってみた。 つーか積んでるゲームたくさんあるくせに!!

シンフォニアの純粋な続編で、前作の主要キャラ総登場 (さすがに死んだ人は出てこないけど) という感じなので、ほとんどファンアイテムに近い気がする。 主要メンバーは新規の二人で、前作のキャラがちょろちょろスポット参戦みたいな感じで進むみたい。 固定メンバーが少ない分は、モンスターを仲間にできるようになったことで穴埋めされてる状態。

前作経験者ならニヤニヤすること間違いなしの要素たっぷりなんだけど、逆に前作やってない人は置いてけぼりだろーなーという気もする。 まあ、新規キャラもシリーズのお約束なのか (良い意味でw) イタイタしさ満点なんで笑えるけど。

Wii ならではの機能としてはポインタ指示で移動できるとか、リモコン振るとショートカット起動とか。 まあわりとどーでもいー(苦笑

つーかポインタで移動はポインタの方向に歩くってだけなのが残念すぎる。 ポインタで指示したところに向かって、障害物なんかも避けながら移動してくれるなら使い道あるのになー。 いちいち障害物にひっかかるから結局スティックで操作した方が楽なんだよ。


2008-06-27 [長年日記]

% [雑談] F-12

ランカのウルトラミラクル大逆転でシェリル涙目の巻。

カムジンみたいなのがいるなと思ったら名前がテムジンとか、どこのバーチャロイドですか。 ブリタイみたいな隊長にエキセドルみたいな副官、でカムジンみたいのが反乱、あからさまに狙った構成だな(苦笑

見た感じ男ばっかりの部隊なのに、配備されてる機体はクァドラン系ってのがちょっと違和感あるけど、ほとんど単なるパワードスーツみたいなヌージャデル系よりも地球側の技術を活かしやすいから、とかなのかな。

ところで、テムジンの最後のセリフってなんか聞き憶えあるけど何だったっけ?

しかし最後のアレは一体何だ。 一瞬、銀河中心方面で消息不明になったっていうアレかと思ったけど、あっちはたしか変形しないはずなんだよな。 まあ、航海中に「やっぱいるよね」ってことになって変形機能つけましたって後付け設定があってもいいけど。

グローバルが三番艦あたりの艦長になる、みたいな話がどっかであったような気もするんだが予告のタイトルから考えてそういう方向かな。 あれ、でもそれってスパロボ設定だっけ? 何で見たのか全然憶えてないや。

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

% きむら(K) [石○のイベントいってきますた #写真上げたのとは別のもの この歳でナニやってんだわしw ]

% jijixi [伏せ字がわかりにくすぎるw (大嘘 ]

% きむら(K) [それが反語表現というヤツですね。わかります。 いま#12が終わったとこなんですが、この話はBlu-Ray版も買おう..]


2008-06-28 [長年日記]

% [独り言] ほんとうにつらいことを文章にするのは難しい

とてもつらくて悲しいできごとがあった。 日頃から覚悟していることではあるのだが、いざその時になってみるとやはりつらい。

つらくて仕方がないので、そのつらさを文章として吐き出せばいくらか楽になると思ったが、実際に書こうとしてみると言葉が出てこない。 心情を吐露するのではなく、客観的な事実のみを書けばいいかとも思ったが、そういった視点で見るにはまだまだ時間がかかりそうだ。

そもそも何か文章を書けたとして、それを誰かに読ませて同情を誘ったりすることは本意ではなく気持ちの整理をしたいだけなのだから、こういう話は Web 日記ではなく手元の日記帳に書くべきなのかもしれない。

% [独り言] 念の為、上記を読んで心配してくださった方へ

つらさは同じでも覚悟していたことなのでショックは小さいです。 物事が手に付かなくなるような状態ではないので、普通に接してください。 逆に変に気をつかわれる方がつらいです。

それと、今回のことは社会的な手当が必要になるようなことではありません。


2008-06-30 [長年日記]

% [雑談] よくわかんないが tDiary 不調

index.rb にアクセスすると 500 になるね。 しかし、ログ見る権限無いんで何が起こってるのかわかんないという(苦笑

update.rb は大丈夫なんでこうして更新はできるんだけど、問題解決前にこれを読めるのは RSS で読んでる人だけだろう。

まあ、人生が嫌になって何もかも消して死んだりとかではないので、そこら辺はご安心を。


トップ 最新 追記

日記ってのは本来、自分で読み返すためにあるもんだよなあ……
もしくは有名人になったら死後に本になったりとかか?

RSS はこちら

jijixi at azito.com