2009年 06月 01日

なんでこんなに記憶力がないのだろう……

なんか構成力があまりにもないので本当にしばらく白黒でやったほうがいい気がするなぁ……

というかまたテーマ忘れて漠然と写真撮ってるし……ダメすぎる…… 日々の不安に取り憑かれすぎてる……

関係性のせいでいえないことがでてくるのが本当にとても嫌だなぁと思うので (なんどもかいてる)、関係性を破壊する方向に動きがちだ……

なんか LOST IN THE AIR きいたら笑ってしまった。マンガで観た あの人 愛していたいなぁwwww

そんな流れで MANGA SICK をきいてる

好きな色は緑です。

gerry++

昨日だった

2009年 06月 03日

インターネットの社会ととそうじゃない社会が分離しているとか思ってないし……

2009年 06月 05日

やぁぼくBOT、ご主人様はリア充だよ☆

クラスメソッドとインスタンスメソッドの定義

どうやら static なんとか、みたいに書いてクラスメソッドをつくる方法はないようだ?

class ModelBase (initarg:Any) {
	// class method
	def create (args: (Symbol, Any)*) = {
		val ret = this.getClass.newInstance.asInstanceOf[ModelBase]

		for ( (key, value) <- args) {
			ret(key) = value
		}

		ret
	}

	// instance method
	def update (key:Symbol, value:Any):Unit = {
		println(key, value)
	}
}

class User (a:Any) extends ModelBase(a) {
	def update_session ():String = {
		"......."
	}
}

object User extends User(null)

val user = User.create('name -> "cho45", 'session_key -> "...")

println(user)
println(user.update_session) //=> type error (user が ModelBase にキャストされてるから……)

object を class とは別に継承して定義して (これ、名前空間が別なんだろうか……) あげるみたいだ。

あと、こういうスーパークラスにインスタンス化をおいだす処理をどう書いたらいいかわからない……

こういうときのための generics か……

class ModelBase [T <: ModelBase[T]] (initarg:Any) {
	// class method
	def create (args: (Symbol, Any)*) = {
		val ret = this.getClass.newInstance.asInstanceOf[T]

		for ( (key, value) <- args) {
			ret(key) = value
		}

		ret
	}

	// instance method

	def update (key:Symbol, value:Any):Unit = {
		println(key, value)
	}
}

class User (a:Any) extends ModelBase[User](a) {
	def update_session ():String = {
		"......."
	}
}

object User extends User(null)

val user = User.create('name -> "cho45", 'session_key -> "...")

println(user)
println(user.update_session)

クラス名からインスタンスがつくれない

val con = classOf[Symbol].getConstructor(classOf[String])

Exception in thread "main" java.lang.ExceptionInInitializerError
        at Main.main(scala.scala)
Caused by: java.lang.NoSuchMethodException: Main$User$.<init>(java.lang.Object)
        at java.lang.Class.getConstructor0(Class.java:2678)
        at java.lang.Class.getConstructor(Class.java:1629)
        at Main$ModelBase.create(scala.scala:13)
        at Main$.<init>(scala.scala:38)
        at Main$.<clinit>(scala.scala)
        ... 1 more

というエラーでにっちもさっちもいかない……

2009年 06月 06日

ホタルを見に!11とかで上賀茂神社にいった。雨あがりのせいかあんまりいなかったけど、ホタル見たのが覚えてる限りだと初めて?とかなので数匹でもスゲーって思った。

  1. 上賀茂神社
  2. 大田神社
  3. 下鴨神社
2009年 06月 07日

2009年 06月 08日

  • 夏のあらし ep5
  • 夏のあらし ep6
  • 夏のあらし ep7 後半

でとてもいいです。(ようはじゅんくん/かやさん周辺の話がいいです)

なんか光の表現が特徴的だなぁ (直線的に切り抜いて強調してる) と思うんだけど、何由来の表現なんだろうなぁ……

ネットみてて「なんか画像がボヤけてるなー…… この画像おかしくね?」と思ったら、単純に Fx のフルズームが意図しないうちに効いてしまっているだけという罠だった……

東のエデン、おもしろいおもしろいと聞いていたにも関わらず、タイトル的に好みじゃなかったので見てなかった。けど見てみたら確かに面白かったので次が楽しみです。

OP/ED もおもしろい。OP が OASIS だったり、ED の映像演出が鳥肌だったり

滝沢の喋りかたがなんかに似てるなーと思ってたけど、ふとフルハウスっぽいなーということに気付いた

2009年 06月 09日

[asin:4785924608:image]

読んだ。おれはこれについて感想とか書けないなぁ……

相変わらず環境によって写真の色が違いすぎて、モニタを変えてみるたびにどれにあわせればいいのかわからなくなる……

実際のところ、誰が金を持っているんだろうなぁ……

There was an error downloading the Flash Player update

expressinstall が "There was an error downloading the Flash Player update" からはじまるメッセージで起動しないときがある。あまりにも意味がわからなすぎたんだけど、ググってみると http://blog.deconcept.com/swfobject/forum/discussion/415/not-getting-express-install-feature-to-work/ とかがヒットした。

I couldn't find any info from my searches (not in flash help/livedocs), but after testing the minimum dimensions for express install to work are 214 wide and 137 high.

http://blog.deconcept.com/swfobject/forum/discussion/415/not-getting-express-install-feature-to-work/

一定サイズ以上の swf 描画領域がないとこのメッセージがでる。ローカライズされてないからいい迷惑すぎる。

2009年 06月 11日

jAutoPagerize

github に移して iframe で読みこむ版をつくってみた (id:javascripter さんの AutoPageLoader とおなじ)。なんで iframe にしなかったんだっけ……と思いつつなのでブランチになってる。google image でも效くようになってうれしいです。

iframe にすると、lazy load されているわけでないならブログパーツとかも全部どうにかなってしまうのでいい感じ。DOMContentLoaded で iframe 削除ってて、はてなスターはつかないので filter でつけてやる必要があった。

いろいろあって Safari 対応のコードとか残ってたけど全部削除した。Chrome が GM_xmlhttprequest に対応したらまた考えよう……

名前も変えて github にうつそうとおもったけど、なんかもうこういう虐げられてます感がでる名前でもういい気がしたのでとりあえずそのままにした。


いつもつかってるテスト用サイト

2009年 06月 12日

Perl の utf8 関係が未だ全く理解できない。わからないことがわからないので整理

現状やってること

  • utf8 フラグを全く考慮せずに書き、文字化けした時点で
    1. use utf8 つけたりはずしたり
    2. utf8::encode, utf8::decode を適当にする

最も知りたいこと

  • 確実に文字化けをしない方法


わかること

  • 下位互換性でデフォルトが latin-1
  • use utf8 しててもフラグたたないことがある……
  • 入力時にフラグ立てて 出力時に落とせ、とかいう運用上のやつ

わからないこと

  • encode/decode の覚えかた
    • (いつも適当にどっちかやって is_utf8 ダンプするハメになる。perldoc utf8 みてもわからない)
  • ある文字列 (サブルーチンの返り値とか) が utf8 flagged かどうかわからないときどうすればいいか
    • 誰がその文字列の状態に責任を持ってるのか
    • 誰かが責任をはたせていない場合にできることは?
    • 自分はどこまで責任を持てばいいのか
    • 実際問題これってよくあると思うんだけど……
  • use utf8 の意味
    • フラグが立ったり立たなかったりするのは混乱する
    • use utf8 せずに全部に utf8::decode すべきなんじゃ?
  • 全く utf8 フラグを考慮してない場合にどうなるか
    • 海外製のだいたいの CPAN ライブラリのこと
    • 複雑奇怪な問題を全ての人が「知っている」ことを前提にするのは間違いだと思う
    • 上記責任の問題もあるのだけど、他人が果たせない責任を果たすことはよくあることなのだから、そういうことが確実にできるようでないと使えない。
  • 要は文字化けさせたくないだけ
    • 正規表現マッチを正しくさせるには?
    • 正規表現のエンコーディングは?
  • 普通に開発していて latin-1 が必要になることはあるのか?
    • ライブラリの返り値でそうなることがあるとか?
  • latin-1 と byte 列はちがうのか?
    • utf8 文字列 / latin-1 文字列 / バイト列 ?
  • なんでこんな複雑なのか
    • 下位互換性、というのはわかる、けど、
2009年 06月 14日

なんかいろいろ気分が悪い…… 結局、大部分の人というのは嫌な人なのだから、主にそういう人への何かってオレにとって全く意味がない気がしてならなくなった。

たくさんいれば少数はいくらかマシだろうというもの微妙で、発見できなければ意味がない。逆に、既にあるもので発見できるなら、そんな遠まわりなことやらないで、直接連絡でも取ったほうがマシなのだ。

眠れないし……

なんでこんなに時間ないの?

はてブのエントリページのはてなコピィを表示させる GM

はてブのエントリページに、ブクマ先URIについてついているコピィを表示させるようにします。例えばブックマークのウェブフック先をコピィにした場合とかです。

2009年 06月 15日

gerry++

朝から…。

2009年 06月 20日

  • 八坂神社
  • 知恩院 (庭とかは見なかった。眺めただけ)
  • 栗田神社
  • 熊野神社
  • 上賀茂神社 (中に入りたかったのだけど、ギリギリで閉門してしまってだめだった)
  • 下鴨神社

最初は「八坂神社いって、上賀茂も入ったことないからいこう」というつもりだったのに、適当にうろうろしていたら当初の目標が果せなかった

2009年 06月 21日

2009年 06月 22日

gerry++

2009年 06月 24日

はじめたばっかりの日記を今日はたくさん読んでみたけど、なんかとてもおもしろかった。なんとなく滲みでてくる希望というか、なんというか、新しいことをはじめたときのわくわく感というのが、文章から滲みでて伝わってきて、いい気分になった。

それだけじゃいけないんだけど、とりあえず今日は満足してしまった。

下書きに消えていくセクションがありまくってうける

2009年 06月 23日

Cross Site XHR

Firefox3.5 の場合 Basic Auth が該当領域にかかっているとき CSXHR しようとするとめんどうくさい。

JS 側

  • xhr.setRequestHeader("Authorization", "Basic foobar"); してやる
  • (Basic Auth ダイアログは XHR ではでないし勝手に送ったりはしない)

鯖側

  • setRequestHeader されていると simple request にならず必ず OPTIONS method でアクセスがくる
  • OPTIONS には Basic Auth かからないようにする (Authorization を送らない)
  • OPTIONS で以下のヘッダを返してやる
    • Access-Control-Allow-Origin: domain
    • Access-Control-Allow-Methods: POST, GET, OPTIONS
    • Access-Control-Allow-Headers: Authorization

事故死しないように setRequestHeader はちゃんと管理する必要あり (クライアントサイドコードなので……)

req.withCredentials = "true"

して

Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: domain

をかえせばいいらしい…… けど domain はちゃんと Origin と一致してないとだめっぽい?

はてなハイクに Copie! ボタンを追加する Greasemonkey Script

2009年 06月 25日

すげーまったく集中できない日々が続いている

2009年 06月 27日

gerry++

Apache2 を置換プロキシにする

cocproxy みたいなのを Apache できないかと思ってやってみた。(パフォーマンスの問題)

/Users/cho45/app/proxy にファイルを置くことにする。置換したいリクエストのパスと完全に一致する必要がある (http://s.hatena.ne.jp/js/HatenaStar.js を置換したければ /Users/cho45/app/proxy/js/HatenaStar.js をおく)

#!/opt/local/apache2/bin/httpd -f $PWD/proxy.apache.conf -k restart
ServerRoot "/opt/local/apache2"
PidFile /tmp/proxy.pid

Listen 5432
Timeout 300
KeepAlive On
StartServers        1
MinSpareServers     1
MaxSpareServers     3
MaxClients          5
MaxRequestsPerChild  50

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so

LoadModule log_config_module modules/mod_log_config.so
LoadModule include_module modules/mod_include.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule mime_module modules/mod_mime.so

TypesConfig /opt/local/apache2/conf/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
    MIMEMagicFile conf/magic
</IfModule>

ErrorLog /tmp/proxy.error_log
CustomLog /tmp/proxy.access_log common

LogFormat "%h %l %u %t \"%r\" %>s %b" common

DocumentRoot /Users/cho45/app/proxy

RewriteEngine On
RewriteCond  /Users/cho45/app/proxy/%{REQUEST_FILENAME} !-f
RewriteRule (.*) http://%{HTTP_HOST}$1 [P]

#RewriteLogLevel 2
#RewriteLog /tmp/proxy.rewrite_log
2009年 06月 28日

  1. 上賀茂神社
  2. 久我神社

上賀茂神社は本殿の見学が可能ったので入らせてもらった。入場料500円。2年前までは全く入れなかったらしい。一度控え室みたいなところでお祓いをうけ、説明をうけてから入るようになっていた。

式年遷宮とか、だんだんとてもやりにくくなっているのだろうなぁという感じがして大変そうだと思った。本殿前で行われる祭とかも、全くの非公開なものだったけど、徐々に公開されていくようになるだろうという話だった。公開にしても見学する人のための場所がそもそもないので考えないといけませんねぇという話をきいた。神社も新しくなっていくのだなぁとなんとなく思った。

それと、遷宮といっても重要文化財指定をうけているから取り壊すことはできないという話で、なんとなく不思議な気持ちになった。神事に関することが法によって制限されているんだなぁと (逆に、重文指定である程度遷宮 (修理) に関しても補助がでるような仕組みなのかな?) どうでもいいことを考えた。

2009年 06月 29日

雨の匂いがする曇りの日の緊張感というかなんというか、そういったものを日常に抱えて生活している女の子というものはとてもいいですね……

2009年 06月 30日

葵紋 (二葉葵)、これは久我神社 (上賀茂神社からは少し離れたところにある)

葵系の紋は徳川の三葉葵 (水戸黄門における「この紋所」) もこの系統とか Wikipedia に書いてあった。

ref. 名字と家紋_column(葵)

あと松尾大社にいけば北西東が揃うのか……

gerry++

ものすごいひどい下痢だった。原因がわからない……