2008-12-12
■ポン酢
醤油、酒、みりん、酢を1:1:1:1
小鍋で一煮立ちさせて冷ます
■狼と香辛料 VIII IX
この本にはちょっとしたいわくがありまして……。
ある日カミさんが、0:00ごろに帰ってきたのに3:00ごろに寝たという出来事があって、理由はというとこの本を読んでいたからだったのです。
その朝に次に読む本を棚から選んでいる*1時に言われたのが、
「あまり面白すぎるのは駄目」
という台詞。
もちろん、あまりに面白すぎると睡眠時間を削ってまで読んでしまうから、という理由なわけで。
その時は、なんて理不尽な、とか、次の日に読めばいいじゃないか、と思ったのですが……。
結局自分も下巻の半分を過ぎた辺りから止まらなくなってしまって。
(そうは言っても夕飯の支度とか風呂掃除とかはちゃんとやったわけですが)
まぁ、結局のところ同じ穴の狢と言うことなのでしょうか。
中身についてはあれこれ書かないでおきましょう。
次に読んだ時に、「その時にの自分」がどう感じるかすごく楽しみな小説です。その時には何か書くこともあるでしょうが……。
つまり、いつかもう一度読むことがあるという確信がそこにあるわけです。
はい。
■類は友を呼ぶ
の方が良かったか。
■今日のココロ日記
この文は自分が書いたっぽい雰囲気があるな。
トラックの荷台に乗りたい野望があることをquintiaさんに伝えるべきか否か。悩む。
prima materia-ココロのココロ: 12月12日のココロ日記(BlogPet)
*1 カミさんしか読まないコバルト文庫の本なども、刊行のチェックをしたり買ってきたりするのが私の方なので自然、そうなるのです。
2008-12-11
■カウンターナレッジって?
Amazonの紹介では「カウンターナレッジ(=ニセ情報)」と簡単に書いているけど、そんな単純な概念じゃないような。
ニセ知識そのものではなくて、その概念的な定義とか考察とかの方に興味がある。ということで。
■title要素にサイト名を入れない?
あれ。
TechCrunch も Lifehacher も、title要素にサイト名が入ってない。
昔はそうじゃなかったけど。
……TechCrunch 日本語版もだな。
それが「当たり前」になってるのかな?
2008-12-09
■正規表現遣いは希少価値だ。ステータスだ
とか全然思ってないけど、秀丸のバックトラックあり正規表現での置換ですら、便利そうだねー、とか言われて、便利だから覚えればいいのに、と言っても笑って誤魔化されるなんて普通の光景すぎて笑って誤魔化すしかない。
キーマクロや正規表現、pythonやgawkとか使ってテキストファイルを処理してるところを見ては、「そんな便利なものがあるんだ」とか、「そんなことできるんだ」とか言うんだけど、そこから踏み出さない。
仕事は楽しようと考えてるみたいだけど、他に何も苦労せずに楽しようとしか考えてないんじゃないかと。勉強しろよ・・・
考え方の違い - 予定は未定Blog版
あはははー。
■ちひろテスト
昨日のうちに書いておきたかったんだけどな……。Windowsは(略)。
Senはどこかに解凍しておく。辞書も作る。
NetBeansでライブラリとしてjarを登録してしまう。この時、ApacheLoggingとの依存関係があるのだけどその辺どうしたらいいか分からない。後で。
とりあえず、今はScalaのプロジェクトのライブラリにApacheLoggingとSen(上で登録したものね)を追加。
実行時VMオプションに、-Dsen.home=C:\usr\loca\sen のように書いて、解凍したディレクトリを指定。
package scalaapplication1
import net.java.sen.{StringTagger, Token}
object NewClass {
def main(args: Array[String]) = {
var tagger :StringTagger = StringTagger.getInstance;
var s =
"毎日新聞が本社ビル完成を一面記事にしているのを見て"+
"新聞を読む気が無くなった";
var token = tagger.analyze(s);
//Javaなら Token[] token = tagger.analyze(s);
if (token != null) {
// var i :Token = new Token();
for(i <- token) {
println(i.toString() + "\t("
+ i.getBasicString() + ")" + "\t" + i.getPos()
+ "(" + i.start() + "," + i.end() + ","
+ i.length() + ")\t" + i.getReading() + "\t"
+ i.getPronunciation()
);
}
}
}
}
ま、こんな感じで。
参考にした、
では、var i :Token = new Token(); と書いていたけど、これはforで型推論してくれるはずなのでコメントにしたらやっぱり動いた。
■親クラスの引数付きコンストラクタ
class A(test: String) {}
class AA(test:String) extends A(test) {}
extends の右で親クラスのコンストラクタの呼び方を指定、と。
■ブロックは式で終わる必要があります
block must end in result expression, not in definition
が出たらセミコロン。
そのまま暗記。
……じゃ駄目かな。後で調べないとな。

