2007年 02月 01日

SKK やめた

物忘れが激しすぎて、送り仮名入力して変換しているうちに何て続けようと思ったのかを忘れてしまうのです。
MacUIM の intel 版がでたので anthy ろうと思います。

Anthy Keybinding

toggle kana/alphanumeric mode に C-SPC を割り当てようと思ったらできなかった (SPC 含むキーバインドが無理?)

hjkl 系にしようと思ったけどうまくいかないのでやめた。

Prime 使ってみる

せっかく補完でてるのにそのウィンドウを見ていないことが多々ある……
なんかSKK的 z. とかが使えるのが素敵だなぁ。

2007年 02月 02日

それはあなたに必要な洗濯機か?

洗濯機というものは爽やかな白や、落ち着いた黒であるべき (少なくとも十分に普通であるべき) である。それがこのようなものになってしまうのは誠に腹立たしい限りであり、このような製品の輸入には断固反対である。

この洗濯機と渋谷でかつて流行っていた (今も存在するのだろうか) よくわからんメイクをしたギャルとでは何が違うのだろうか。個性を叫んだせいでかえって没個性になり、記号化されてしまう。

そして、こういった洗濯機からはまず女の子は出てこないであろう。悲しい。悲しい。


ほんとに全然関係ないけれど、批判するときに呼び捨てにするのってなんなんだろ。あれって損してるよなぁ。アレな人だと思って読まないよ。

2007年 02月 01日

mabinogi pet programming

XML で書くってのが微妙にアレだなぁ。
http://mabinogi.wikiwiki.jp/index.php?%A5%DA%A5%C3%A5%C8%2FAI

2007年 02月 02日

GPS-CS1 を買ってみた

とりあえず出力形式のメモ
NMEA 0183

#!ruby
require 'csv'
types = []
CSV.open('WG20070202064854.log', 'r') do |row|
	next if row[0][0] == ?@
	types << row[0]
end
p types.uniq #=> ["$GPGGA", "$GPGSA", "$GPGSV", "$GPRMC", "$GPVTG"]

RMC だけ読めば十分なようだ。

2007年 02月 06日

prime やめよう

prime はいまいち PC の IME としては使いやすいとは言えない気がする。慣れてないだけなのだろうか。スペースで変換したいだけなのに補完されるのがうざったい。

anthy はキーバインドは変えられないしなぁ。なんかよくわからない……anthy を常に「ひらがな」モードにして、C-SPC で US-extend と変えるようにしてみよう。常にひらがなにする設定とかないのかなぁ。

anthy

vi-cooperative mode って何だろう。とりあえずオンにしてみた。

anthy でも z. で「…」でるんだ

設定とか

「ひらがな」と「ローマ字」以外を表示しないようにして、デフォルトメソッドを「ひらがな」にした。これで常に anthy にするとひらがなになるっぽい。けどなんかの拍子でまたメニューに全部でてきてしまう。挙動は変わってないっぽいけど……

2007年 02月 07日

学校の先生が言うプログラミング

彼らのやっているプログラミングは確かに難しいのかもしれないけれど、プログラミング自体は特段難しいものではない (というかピンキリ) わけだし、しかも「難しい」と言っているとホントにめちゃくちゃ難しいんじゃないかと思えてくるからあんまり「難しい」とか言ってほしくない。志気が明らかに下がるよほんと……

あんまり難しいっていうのは学生に対して失礼なんじゃないだろうか。

fotologue をたまに見て思うこと

Creative Commons ライセンスを設定できるのはいいんだけど、クリックするまでどのライセンスだかわからないのよね (nd nc かどうかってすごく重要なのに)。ついでにどっから写真データだうんこするのかわからない。それはサービスの改善でどうにでもなる部分だからいいのだけれど、一番の問題はそういう気に入らないところとかあっても、usercss もきかないし userjs もきかない、完全に閉じているってことかなと思う。

それを上回る UI があればいい (つまり完全に要求を満たせていればいい) とは思うけど、難しいよなぁ (アップロードして使う人の他に、単に「見る人」がいるのだ)。他の人の「写真」を見たいのに、見たいものが直感的に見れないのはどうなんだろうと思う。コンテンツのプライオリティが低いよ。

まぁ usercss も userjs もヲタクしか使わないのかもしれない。それに写真を見るのは他人ではなく自分なのかもしれない。パブリックってのはおまけなのかもしれない。少し見れてしまうだけにもったいないと思うけれど、俺が勝手に思っているだけで、そこで公開してる人には他人に公開することなんてどうでもいいことなんだろう……

flickr の写真ページで常に exif を表示する

http://lab.lowreal.net/trac/browser/c/userjs/flickralwaysshowexif.user.js?rev=626

最近画角を見たいことが多いのだけどいちいち more proparties クリックするのがだるので書いてみた。デジタル一眼の場合焦点距離 1.5 倍した値をだいたいのフィルムサイズ画角として表示して、コンデジとか (Canon EOS D と Nikon D 以外) は放置

canvas 反転

左右反転とか上下反転とかは scale に負を設定するみたいだ。

command-line flash

mtasc と flex と、とか何使っていいかわからなす。flex のほうがオフィシャルでよさそうだけど……

2007年 02月 08日

とらドラ 4 を読んだ。

とらドラ 4 (4) を読みました。

だいぶ前に借りたのですが読んだら死にたくなるだろうなぁと思って読んでいませんでした。予想はあたり、1バイトの unsigned char がオーバーフローしてついでに100回ほど余計にカウントされるぐらい死にたい気分になったりしました。

正直にいうと予想した展開と違う方向なので微妙に驚いたりとかしまして、あれれー?みたいな。

休みの日たち

なんで休みの日は時間が過ぎるのが早いんだろう。例えば曜日が体感で一つ抜けていたりするんだ。あー

最近見る夢は覚えていても言葉しにくく、夢であるがゆえに言葉にしづらい。眠い。ずっと寝ていたいと思う。時間がもったいない。

やろうとしてることがどれもこれも形にならない。


回りにモチベーションが高い人がいると気持ちいい。

2007年 02月 07日

mtasc でばっぐできない

trace できない!

http://unknownplace.org/memo/2006/12/09#e005 をみてほーって思ってためしてみたけれどうまくいかなかった><

// mtasc -swf test.swf -main Test.as -header 320:240:30 -cp ~/bin/mtasc-1.12-osx/std8 -version 8 -trace Logger.trace Test.as Logger.as

import flash.external.ExternalInterface;
class Test {
	static function main() {
		trace("fffff");
		trace(_root);
		_root.createTextField("a_txt", 100, 0, 0, 400, 32);
		_root.a_txt.text = "test!";

		ExternalInterface.call("window.console.log", "aaaa");

		_root.onMouseDown = function () {
			_root.a_text.text = [_root._xmouse, _root._ymouse].join();
			trace([_root._xmouse, _root._ymouse].join());
		};
	}

}
mtasc -main -header 800:600:30 -v -version 8 -trace Logger.trace -swf test.swf Test.as Logger.as

Flash Player 9 debugger 版だからかと思って mm.cfg とかいぢってみたけどログできなかった。ActionScript の A までいかない

2007年 02月 08日

はてぶのタイトル取得

ってどうなってるんだろう。うちのサイトのタイトルが拾えてないんだよなぁ

2007年 02月 09日

gerry++

なぜか風呂入ったらげりー

2007年 02月 10日

OSX で flash がまったくうまくいかない

  • player/debug/Install Flash Player 9 UB.dmg
  • player/debug/SAFlashPlayer.dmg

をインストール。とりあえず SA 版が文字化けしてて意味わからない。勘で操作

$ cat "/Users/cho45/Library/Application Support/Macromedia/mm.cfg"
ErrorReportingEnable=1
TraceOutputFileEnable=1
MaxWarnings=0
TraceOutPutFileName=Macintosh HD:Users:cho45:Library:Preferences:Macromedia:Flash Player:Logs:flashlog.txt

とした。けどログ吐かれない。

http://www.adobe.com/jp/shockwave/download/alternates/ からアンインストーラーダウンロードして一度削除してもっかい入れ直した。

けどだめだった。

Flash が嫌いとかいう以前に僕が Flash さんに嫌われてるようです。

念のため OS の再起動してみた。
だめだった

あーわかった。
mm.cfg おくばしょを間違っていたようだ。

/Library/Application Support/Macromedia が正しい。~/Library/Application Support/Macromedia ではない ひっかかるのおれだけか!!1

ログの文字コードがよくわからないけどもう寝よう……

みんな(だれ)ありがとう!

EF 50mm f/1.4 USM

EF LENS|EF50mm F1.4 USM を買ってしまいましたよ。

なんていうんだろう。この、こう、ね。明るいレンズに対する思い、といいますか、ですね。1.4 ですよ。EF シリーズで f1.4 で手が届くのは 50mm ぐらいしかないわけですよ。というか 50mm はさらに上の 1.2L さんがいるわけですよ。中古にいたっては f1.0 さんがいるわけですよ。1.0 はどうせ意味ないからどうでもいいですけど、ね。

このどきどき感。1.4 っていう明るさに対してのですね。萌え、みたいな。明るいレンズ萌え、みたいな、ね。いいですよね。

フルタイムマニュアルフォーカスね、いいですね。でもちょっと高いですね。1.8 が 10k きってるのに、 1.4 は……

1.8 で十分だ、って思ってるんです。頭ではわかってるんねすけど、後悔はしないと思います。

TAMRON の 90mm マクロや 28-75/2.8 と迷ったんですけど、やっぱり50 ですよ。たぶんズーム買ったら 50mm 付近でとらなくなってしまうと思うんです。それに望遠マクロは自分には早いです。スタック。自分はこう、あからさまな表現が好きなので、極端な画角を使ってしまうんですよね。でも 50mm 単眼だったら言い訳できないわけです。素直に、見たままの表現をしないといけない。自分がこれだって思ったのを、これだって思う形に納めないといけない。

写真表現は、難しいんですよね。誰でもシャッター切ったらそれなりの形になりますから、そこから何が自分の表現なのか?って自分自答が続くわけですよね。幸い自分には撮りたい形や撮りたい色や風景がありますから、その辺をどうやって実現するかにかかっているわけです。で、広角は欲しいし買おうと思ったんですけど (というか注文したけど届くのが一箇月以上あと) それは置いといても (必ず通る道なのだろうですよ) 標準画角っていうのは特別なんですよ。僕はカメラ自体よりも写真に興味を持ちたいと思う。技術よりのことを考えてしまうんですけど、それを排除したい。ずっとそれを考えていて、距離感が難しい。写真はずっと、いつでも撮れる状態ですよね。それこそ携帯カメラでもいい。なんでもいい。

よってる!!

img_326054

uim anthy

なんか「あ」が「?」になって入力できないことが多々ある。そうなるとメニューから切換えしないといけなくてめんどうくさい。タイミングが不明
変なキー押してるのかな

2007年 02月 11日

E4X namespace

http://subtech.g.hatena.ne.jp/secondlife/20070211/1171120066

var source:String = [
'<?xml version="1.0" encoding="UTF-8"?>',
'<ItemLookupResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2005-10-05">',
	'<OperationRequest>',
	'</OperationRequest>',
	'<Items>',
		'<test>hoge</test>',
	'</Items>',
'</ItemLookupResponse>',
].join("");

var x:XML = new XML(source);
var aws:Namespace  = new Namespace("http://webservices.amazon.com/AWSECommerceService/2005-10-05");
trace("x.aws::Items = " + x.aws::Items);


trace("x.aws::Items.aws::test = " + x.aws::Items.aws::test)

default xml namespace = aws;
trace("default = " + x.Items);

とかいう話、では、ないの、かしら、勘違いの可能性大(寝ぼけてる)

root ノードないの忘れてた。ちょっとなおした (.. => .)

変数の型

あと変数がなんのオブジェクトのインスタンスなのかどうやって文字列として取得するのかわからないお。からストリングなのか null なのかとか trace 通すと toString() さてよくわからない><><。

http://subtech.g.hatena.ne.jp/secondlife/20070210/1171100403

http://livedocs.macromedia.com/flex/2/langref/flash/utils/package.html

getQualifiedClassName つかうと Boolean とか String とかって取得できるみたいです。

でもって trace に一段かます log 関数を作りたいのだけど、どうやってグローバルな関数定義するのかわからない!!!!あふぁ

public function log(... args):void {
	for (var i:uint = 0; i < args.length; i++) {
		var obj:Object = args[i];
		var type:String = getQualifiedClassName(obj);
		trace(<>#[{type} {String(obj)}]</>)
	}
}

可変長引数は ... args とやるらしい。function (a:type, b:type, ... args) とかもできるみたい。よくわかんないいい

http://subtech.g.hatena.ne.jp/secondlife/20070219/1171872801

flickr の geotag

"geotagged" と geo:lon={n} geo:lat={n} のタグを付けるっていうのが自動化されない。"Import EXIF location data" を設定で yes にした場合、map へのリンクは作成されるけど、geotag は付かない。なんでだ!!
そういうものなのかな。geotagged は手動専用? っていうか Yahoo! Maps つかえねー

2007年 02月 12日

flickr で Google Maps つかう

http://www.flickr.com/photos/ckyuan/139216950/
既に GreaseMonkey 書いてる人がいたので入れた。写真の上のツールバーにボタンが追加される

でもこれ日本の地図がなんか表示されないですね。そのうちしらべる

可変長引数 on AS3

http://b.hatena.ne.jp/entry/http://subtech.g.hatena.ne.jp/cho45/20070211/1171149614
id:amachang 氏が書いてる通りこれつかうと arguments オブジェクトが使えなくなる (livedocs で明言されてる仕様)。実害としては arguments.callee が使えないぐらいだと思うのであんま自分は気にしてないけど (名前がついてるなら callee 使う必要があんまりないかなって思う)、そもそもなんで可変長引数のやりかたをわざわざ調べたかといえば、arguments で書こうとして

...
    log(hoge);
....

function log() {
    arguments.length ...
}

みたいに書いたら引数の数があわないってコンパイルエラーだったんです。一個も引数をとらないとだめなのかもしれない? (多くて悪いはずはない) とか思いつつ……っていう

IRC mail

IRC で名前反応したら携帯にメール飛ばすようにしようかなぁ。どうやるのが一番いいだろう。Tiarra プラグインかな
無料受信ぎりぎりまで文脈たどってそうしん

2007年 02月 13日

バレンタインデー

どこもかしこもチョコレートフレーバーを匂わせているのが僕の心をブラックに染め上げていきますが、っていうかなんなんですかあのラブ臭はっていうかなんていうか、それはいいとしてデブサミが楽しみすぎるのでバレンタインとかどうでもいいとかちょっと思えるのがいいですよ。いいですよ。

パネル DIS カッション をはじめ、他に JS 系のと P 系のを見てきたいと思います。

はてダに「チョコレート欲しい!」と書くと、素敵な女の子がチョコレートを持ってきてくれるというキャンペーンが脳内で開催されていますが当選しないよ、するはずないよ。

2007年 02月 12日

whitespace

whitespace の色づけってどうなるんだろう
http://compsoc.dur.ac.uk/whitespace/hworld.ws

Say hello.   
   	  	   
		    	
   		  	 	
		    	 
   		 		  
		    		
   		 		  
		    	  
   		 				
		    	 	
   	 		  
		    		 
   	     
		    			
   			 			
		    	   
   		 				
		    	  	
   			  	 
		    	 	 
   		 		  
		    	 		
   		  	  
		    		  
   	     
		    		 	
   		 				
		    			 
   		  		 
		    				
   	     
		    	    
   			  		
		    	   	
   			    
		    	  	 
   		    	
		    	  		
   		   		
		    	 	  
   		  	 	
		    	 	 	
   			  		
		    	 		 
   	    	
		    	 			
    
		     

 	 			 			 			  	  		 	  	 			 	   		  	 	

 	 		 			  		  	 	 			 			 		 		   		 	  	 		 			  		  	 	




   		    	 		  	   		  	  
	   
	

   			 			 			  	  		 	  	 			 	   		  	 	
 
 			 
 
	  			 			 			  	  		 	  	 			 	   		  	 	 	 					 		  	 	 		 			  		  	  
	
     	
	   
 
 			 			 			  	  		 	  	 			 	   		  	 	

   			 			 			  	  		 	  	 			 	   		  	 	 	 					 		  	 	 		 			  		  	  
 

 


	

   			  	  		  	 	 		    	 		  	  
 
  
 	
	 			 
    	 	 
	  	
	  			  	  		  	 	 		    	 		  	   	 					 		  	 	 		 			  		  	  
 

   	
	   
 
 			  	  		  	 	 		    	 		  	  

   			  	  		  	 	 		    	 		  	   	 					 		  	 	 		 			  		  	  
 

   	
	       
		 
	

   		 			  		  	 	 			 			 		 		   		 	  	 		 			  		  	 	
   	 	 
   		 	
	
  	
  
	
2007年 02月 13日

vim C-f

コマンドモードでペーストしたいときってどうするんだろうってずっと思ってたけど、C-f するとバッファできるんだ……
むしろこのバッファが意図しないで開くことが多々あって、なんなんだろうってずっと思ってたけど、やっとわかった


あーあー貼り付けるだけなら C-r " でいいのか。レジスタ使ってなくてわかんなす

mxmlc とか fcsh とか

~/sdk/flex_sdk_2/ にファイルを置いてるのだけど、ln -s ~/sdk/flex_sdk_2/bin/mxmlc ~/bin とかやっても動かないので、そのファイルに

FLEX_HOME=$HOME/sdk/flex_sdk_2

って書いてごまかした。

.zshrc で export FLEX_HOME=$HOME/sdk/flex_sdk_2 してもいいみたいだった!!

fcsh らっぱ 自動高速コンパイル

#!/usr/bin/ruby
#

require "expect"
require "drb/drb"
require "nkf"


IO.popen("fcsh 2>&1", "r+") do |io|
	ids = {}
	front = Proc.new do |file|
		if ids[file]
			cmd = "compile #{ids[file]}"
		else
			cmd = "mxmlc #{file}"
		end

		puts cmd
		io.puts cmd
		read, = io.expect(/^¥(fcsh¥) $/)
		if read =~ /fcsh: Assigned (¥d) as the compile target id/
			ids[file] = Regexp.last_match[1]
		end
		read = NKF.nkf("-w8 -S", read)
		puts
		print read
		read
	end
	DRb.start_service("druby://:8787", front)
	puts DRb.uri
	print io.expect(/^¥(fcsh¥) $/)
	sleep
end
" flex
augroup Fcsh
	au!
	autocmd BufWritePost *.{as,mxml} call FcshCall()
augroup END

function! FcshCall()
	let ret = system('ruby -rdrb/drb -e "puts DRbObject.new_with_uri(''druby://localhost:8787'').call(ARGV[0])"  "'.expand("%:p").'"')
	if matchstr(ret, 'Error') != ""
		echo ret
	endif
endfunction

とか、どうですか(なぞ
編集中のファイルとコンパイルターゲットが違うとまずい。なんかないかな

2007年 02月 15日

あ、削除ボタンおしてからしばらくたったら消えた。unknown.g と併用しようとおもいます

写真展

そういえば東海大まで歩いたときにちょうど教養学部の写真展をやってるよっていうチラシをみかけたので行ってきた。テーマが教養学部なのと、撮っている人が(おそらく)全て違うので flickr 的な見方しかできなかった。あれだと「展」じゃない感じがちょっとした。でも面白い写真もあったよ。広角欲しくなった。またか

今日はデブサミだったけど、空き時間に有楽町の富士フォトサロンに行ってきた。東京工芸大の写真展。だいたい六枚ぐらいの写真をワンセットに (人によるけど) テーマを決めてやっていた。白黒がかなり多い。カラーのは派手め (彩度が高い) のが多い。コラージュもいくつかあった。テーマが個人で決まっていて、それがまとまってるとかっこいいなぁと思った。

-

写真はグラフィックデザインで、写真展は情報デザインなのかもしれないなぁと思った。テーマ (軸) をどう捉えるかと、写真から得られる情報をその軸にどうマップするかと、写真の中でどう構図をとるかとか、色をどうとるかとか……うんぬん

あとテーマがかっこつけすぎてるとなんかダメだなって思った。あーうんかっこいいねそれで的になってしまう。むずいよなぁ……

キーワードの編集権限なくなった。

mongrel

require 'rubygems'
require 'mongrel'
config = Mongrel::Configurator.new :host => "127.0.0.1" do
	listener :port => 3000 do
		uri "/app", :handler => Mongrel::DirHandler.new(".", load_mime_map("mime.yaml"))
	end
	run
end

(doc の例)
実行すると

uninitialized constant Mongrel::Configurator (NameError)

になってしまう。

自力でロードすると No such file to load -- mongrel/configurator (LoadError) になるので、インストールがうまくいってないっぽい

ls /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.3/lib/mongrel
command.rb

ええ

ruby -v 1.8.2 のせいかな

AS3 Traits

あるタイプにおける共有プロパティ。static 変数 (クラス変数) は Class クラスのインスタンスのプロパティと考えることができるので TCA (クラストレイツ) で、インスタンス変数は TA (インスタンストレイツ) になる、でいいのかな。
というかダイナミックに解決する必要がない変数名はコンパイル時になくしてトレイツに突っ込んじゃって、継承時にはプロトタイプチェインではなくオブジェクトコピーですませるために導入してるんだよっていうのがアレであって、もしかするとそんなに気にするでもないのかもしれない。

スコープチェインの覚えかたはプロトタイプは遅いから後回しにするとか覚えておけばいいのかな

と、コードを書かないでごたごたやってるけど(ry

mxml の概念がよくわからない

sample/photoviewer/PhotoViewer.mxml で ViewStack の下に xmlns="*" な要素があるけど、これってどういうルールでリンクされるんだろう。
みたいなことがどこに書いてあるかわからなす! 

というか、スクロールバーが表示されてるのに、ホイール効かないのがだめすぎる。自力で実装しないといけない?

http://livedocs.macromedia.com/flex/2_jp/docs/00000449.html

めーしつくろう

SecurityError: Error #2060:

SecurityError: Error #2060:  セキュリティサンドボックス侵害 : ExternalInterface 呼び出し元 

とかいうのは file スキームのときに出るようだ。

irc 一時的にきるとき

irssi だと /quote で生送信なので Tiarra で Channel::Freeze on にして /quote freeze #channel

Terminal.app

複数枚端末を起動しているとき、Cmd+TAB で Terminal.app に切り換えるとどの端末がアクティブになるかが微妙にランダムっぽくてむかつく

camping

View が ERb だったらいいのになぁ。あと Model が AR に依存しないといい。
というのをパクってつくってみようとおもったけど、やっぱむずいなあ。

2007年 02月 16日

あー
うーん/

2007年 02月 17日

めーし

届いた。完全に白黒 (中間色なし) で頼んでしまったけど、これだと印刷クオリティよくわかんない!

あと、注文するときに、印刷される名前で統一して注文したので住所が佐藤さん宛できた。電話で確認されたうえに宛名に佐藤って書いてあって危なすぎる。家にいてよかった……受領印が本名だったんだけど大丈夫なんだろうか……

思い出ばなし

こういうのって、前に書いたっけなぁ。よく覚えてないけど、今の考えとかも、書いておこう。いつどうなるか、わからない。

2003-02-04 に一行だか二行だかの独り言とメモ書きを書いてから4年たった。「継続は力」とかいう言葉をずっと無根拠に胡散臭く感じていたけど、その言葉はどうやら間違っていないみたいだ。日記をつけていなかった自分を想像するとおそろしい。話があういくらかの人たちとは出会わなかったであろうし、バイトも転々としてまずどれも続かなかっただろうと思う。


そもそも自分が公開状態で日記を書くことになったのは、友達がほんとにいなかったからに尽きる。授業のことについて訊いたり、休み時間とかに雑談するクラスメイトとかはいたけど、愚痴をいうとかそういう間柄ではなかったし、言いたいことのほとんどは学校についてのことであったり、ウェブに関することだったりしたので、話してもあまり良い反応が得られなかった (とはいえ高校時代の話をよくしたクラスメイトには感謝してる)。

高校に入ってからコンピュータ中心になって、テレビやコンシューマゲームをやらなくなった。代りにウェブ技術 (最初はCSS, アクセシビリティ、次に XHTML, セマンティックウェブ) と、ネトゲ (RO) をやっていた。友達いない -> コンピュータで現実逃避 -> 話題に全くついていけない -> 友達いない の無限ループ。

勉強するのが本当に嫌だったので、学校では寝てた。クラスメイトの殆んどのことが嫌いだったし、おかげで学校自体も嫌いになっていたので、夜は遅くまでネトゲかコーディングか仕様書リーディングをしていた。睡眠不足が十分 (よくわからない表現だ) だったので寝るのは簡単だった。

つまらないことが多すぎた。テスト前でさえ勉強しなかったので何度か補習や再試験をうけたけど、補習や再試験のほうが人が少なくてやる気がでたのでそれはむしろ良かったと思う (学校の雰囲気は好きなのだ)。

つまらないことが多すぎた。はやく卒業したいと思った。当時大学に入れると思っていなかったのでまさに一寸先に闇があった。結果として適当な大学に入学できてしまって、おれはまた「なんかどうにかなってしまうものだな」と思うようになってしまった (また、というのは高校受験のときも思ったからだ)。高校卒業時におれは大学に入ればいくらか面倒くさいこととつまらないことから解放されると思っていたけど、それは間違いだった。


インターネットや、ブログの力に気づいていない人がまだ多すぎる。あるいはコンピュータがいかにくだらない努力を排除して、素敵な環境を提供してくれるかとか、今のプログラミングがどんだけ簡単かとか……

自分は言いたいことがたぶんたくさんあって、それを繰り返し言おうと思うけど、まだ言えないことがあったり、もう言えないことがあったりする。言いたいことが言えないのは悲しいから、言うべき瞬間があったら言える環境を作っておきたい。

これぐらいが書ける限界だなぁとか思う。バランスと距離感。キモいとかもういい


やぱ書いたなぁ。いろいろ混ざってる

2007年 02月 18日

love all

なんで zero のことを love っていうのかわからなかったので調べてしまった。英辞郎にのってた

【名-4】 ゼロ、0点◆【語源】フランス語で「卵(egg)」を意味する l'oeuf から。フランス人は、ゼロ(0)が卵の形に似ているのでこの言葉を使った。テニスがフランスからイングランドに伝わったときに、この言葉も一緒について行った。ところが、スペリングは love に変えられた。英語では「零点」のことを goose egg(ガチョウの卵)とか duck's egg(アヒルの卵)と呼ぶことがある。

XREA SQLite

XREA が公式に SQLite をサポートしはじめたらしい。まだ調べてないけど ruby-binding も入れてくれてるみたいだ。あとで試そう

2007年 02月 19日

はるぴったん

ちょーかわいいなぁ

かっこいいロゴ作れるようになりたいなぁ。

2007年 02月 18日

gerry

なぜかいたい

2007年 02月 19日

AS3 の undefined

型指定されていない変数のみに値 undefined を割り当てることができます。値 undefined をデータ型が指定されている変数に割り当てようとすると、Flash Player は値 undefined をそのデータ型のデフォルト値に変換します。Object データ型のインスタンスのデフォルト値は null です。つまり、undefined を Object インスタンスに割り当てようとすると、Flash Player は値 undefined を null に変換します

http://livedocs.adobe.com/flex/2_jp/docs/00001826.html

へー……

var num:Number;
var str:String;
var obj:Object;
var foo:*;

log(num, str, obj, foo);
#[Number NaN]
#[null null]
#[null null]
#[void undefined]
// Object に代入していたのを変えた。
package {
	import flash.utils.*;
	import flash.external.ExternalInterface;

	public function log(... args):void {
		for (var i:uint = 0; i < args.length; i++) {
			var className:String = getQualifiedClassName(args[i]);
			var l:String    = <>#[{className} {String(args[i])}]</>.toString();
			trace(l)
			ExternalInterface.call("console.log", l);
		}
	}
}

今はとりあえず上のやつを log.as で保存して他にファイルから import log; してる。package 名どうするのがいいんだろう。

type はいちおう予約語だから使わないほうがいいぜってせかんどらいふさんに言われたので log 関数をちょっと変えた

import log; しなくても動くよ!っていわれた! なんでだろう。

2007年 02月 20日

何もしてない

なんだか休みだと一週間が一瞬で過ぎてしまうようなので困る。明日の予定を立てようと思っても「明日の予定を立てるのは明日でいいや」みたいな無限ループが発生する。ああ

普段どおりぐらいの情報収集と (というかやることがあんまりないので永遠フィードリーダー開きっぱなし) 日常的に気になったプログラミングぐらいしかしてなくて、なんかまずい。今日は学校の鯖の構成とかちまちま調べてたけど、それがどうなるわけでもなく、来月のミーティング待な部分が (自分がやりたいところとしては) 多いので鼻糞ほじりながらやるぐらいしかやっていなかったり、なかったり、なかったり。あと近所の公園で頭使わずに写真とったりしてたけど、ちょうど小学生の下校時刻だったらしく、危ない人に思われたら嫌だななんて思って家にそそくさ帰ってきた次第であります。

こういうときに「YO! 今日あそぼうぜ」的な友達がいたらずいぶんいいのだろうけど、あんま近く (物理的にも精神的にも) にそういう人はいないわけで (なぁ神様なんで僕には可愛い幼馴染の女の子がいないんだ?)、ネット徘徊して鼻糞ほじりながらこのエントリおかしくねとか突っ込んでみたりするけど誤解だったりとか (僕のスコープを管理している人に、僕のまわりを with (cuteGirl) { } でくくってくれとお願いしたい)、たぶんそういう日だった。

ちょっと曇っていたり、雨があがったぐらいのときは楽しい。太陽はあんまりでているべきじゃないのだ。ありがたみが減ってしまうから。


あとはるぴったんエンドレスを二回と半分ぐらい素で見てしまったので 30 分近くはぴったんしてた。あと作業しながらダウンロードしたのを聞きまくっていたので昨日のぴったん度はやばかった。ぴたたーぴたたー

あと陰陽師とごっすんくぎを (オリジナルも含めて) 見てしまった。こういうの作れる人は素敵だなぁ。ひふみの二回目が可愛すぎる。痛くないわ!

はてブををっちしてる人が 20 になってる。もっとアルギな人をふぁぶったほうがいいんじゃないだろうかとか思うけど、うれしい

2007年 02月 19日

package 名

なんかテンパってるなぁ。net.lowreal.hoge みたいに Java っぽく書くのがいいのかなぁ。

2007年 02月 20日

今一瞬書こうと思ったことがあったのに、すぐに消えてしまった。かなしい

2007年 02月 19日

ホイスト

ブロックレベルのスコープがないということは、関数が終了する前に変数が宣言されていれば、宣言される前に変数の読み書きが可能であるということです。これは、"ホイスト" と呼ばれる手法によるもので、コンパイラによりすべての変数宣言が関数の最上位に移動されます。たとえば、次のコードは、num 変数が宣言される前に num 変数の初期の trace() 関数が実行されてもコンパイルされます。

trace(num); // 出力 : NaN
var num:Number = 10;
trace(num); // 出力 : 10

しかし、コンパイラは代入ステートメントをホイストしません。このため、num の初期の trace() は数値データ型の変数のデフォルト値である NaN (非数) になります。つまり、次の例に示すように、変数が宣言される前でも変数に値を割り当てることができます。

num = 5;
trace(num); // 出力 : 5
var num:Number = 10;
trace(num); // 出力 : 10
http://livedocs.adobe.com/flex/2_jp/docs/00001822.html

ホイスト (hoist) っていうんだ。でも "変数 ホイスト" で検索してもこのドキュメントぐらいしかヒットしない。

2007年 02月 20日

悲しいことは悪いことじゃない。

2007年 02月 19日

anthy mac-uim

なんか辞書がよくないっぽくて「被写界深度」とかさえ一発変換できないのでかえてみようと思ったけどうまくいかなかった
/Library/Anthy/share/anthy/anthy.dic をそこらで公開されているやつに置換してみたのだけど、変換されなくなってしまった。うーん。自力でコンパイルしないとだめなのかなぁ。

2007年 02月 20日

ネトゲの中の人って向こう側に人間がいるって感じてないんだよね。ネトゲに限らないけど、掲示板とかそういうのみてると顕著だなぁって感じる。

カメラの説明書

ちょっとアレで読んでなかったのだけどネットからダウンロードして読んでる。
AdobeRGB の説明で 「sRGB 環境ではとても控えめな感じに仕上がるため」ってのがなんか素敵な表現だなぁと思った。

2007年 02月 21日

なんか 1.4 でばっかり撮ってる気がする。
今日ちょっときになってとりくらべたけど f10 ぐらいまで絞らないと鮮明にならない。4.5 でも結構にじむ。1.8 のほうでも同じだからこんなもんなのかなぁ。AF があってない可能性もあるけど、デフォルトのスクリーンだと開放のピントがどこにあってるのかよくわかんない (マニュアルで前後させて深度イメージしてから戻すとかしないとちゃんとあわない感じ)。
大きくても A4 程度にしかしないからどうでもいいっちゃどうでもいい

あ、うそ。やっぱりピントあってなかった。マニュアル 1.4 でとってみたけどそんなひどくない。4.5 で十分くっきりだった。AF あてになんねー

2007年 02月 20日

gerry

夕食後に寝てたら腹痛で起きた……

2007年 02月 21日

寝過ごす

よよぎうえはらー

AS libs

どこに置くべきかな。~/lib/ にでもおくのかな

flickr exif

Flickr API で exif 大量に取得しようとすると API 呼びまくるしかないっぽくてこわい。一気にとってこれるいい方法ないのかな

AS flickr

なんで AS の flickr 系ライブラリはリスナを登録してから呼ぶみたいになってるんだろう。
呼ぶ関数に直接関数渡せたほうがコールバックで余計な条件分岐しなくてすむのに

AS3 リフレクション

メソッドの一覧が for (var hoge:String in this) でとれない><

var t:XML = describeType(this);
for each (var m:XML in t.method) {
	if (m.@declaredBy == t.@name) {
		log(String(m.@name));
	}
}

これで this のクラスに定義されたメソッドだけをとれる、っぽい。

test memo あとで書く

wget http://as3flexunitlib.googlecode.com/files/flexunit-.85.zip
unzip flexunit-.85.zip
cp flexunit/bin/flexunit.swc ~/sdk/flex_sdk_2/frameworks/libs/

とりあえず

package {
	import flexunit.framework.Test;
	import flexunit.framework.TestCase;
	import flexunit.framework.TestSuite;
	import flash.utils.describeType;

	import Rational;

	public class RationalTest extends TestCase {

		public function RationalTest(methodName:String) {
			super(methodName);
		}

		public static function suite():TestSuite {
			var ts:TestSuite = new TestSuite();
			var t:XML = describeType(RationalTest);
			for each (var m:XML in t.factory.method) {
				if (m.@name.match(/^test/) && m.@declaredBy == t.@name) {
					ts.addTest( Test( new RationalTest(String(m.@name)) ) );
				}
			}

			return ts;
		}

		public function testTrue():void {
			assertTrue("trueTrue", true);
		}

		public function testRationalInit():void {
			assertEquals("(new Rational(2, 6)).numerator   == 1", (new Rational(2, 6)).numerator, 1);
			assertEquals("(new Rational(2, 6)).denominator == 3", (new Rational(2, 6)).denominator, 3);
		}

		public function testToString():void {
			assertEquals("String(new Rational(2, 6))", String(new Rational(2, 6)), "1 / 3");
		}

		public function testAdd():void {
		}
	}
}

みたいに書いたけど (途中) 、かくのがめんどい。メタプログラミングしたい!

AS regexp

なんか ^ が効かないんだけど!!

というかそもも regexp だめなのか

AS3 の E4X と JS (Spidermonkey) の差

XML 宣言の有無でエラーになったり (Spidermonkey) とか、XML オブジェクトに繋げるメソッドの動きとかが微妙にちがくてはまる。

AS3 でヒアドキュメントしようとおもって

var data:String = <>
	my
	input
	lines
	--- expected
	expected
	output
</>.replace(/¥t/g, "");

ってやると \t 消えない。

var data:String = <>
	my
	input
	lines
	--- expected
	expected
	output
</>.toString().replace(/¥t/g, "");

だと消える。

File.read

Perl めも

 do { local $/ ; <$foo> } 

暗号杉

use File::Slurp;

2007年 02月 22日

svk push できなくなった

$ svk push
/local/lowreal to /mirror/lowreal (base /mirror/lowreal:688).
===> Auto-merging (677, 689) /local/lowreal to /mirror/lowreal (base /mirror/lowreal:688).
Merging back to mirror source http://svn.lab.lowreal.net/lowreal.
Empty merge.===> Auto-merging (689, 690) /local/lowreal to /mirror/lowreal (base /mirror/lowreal:688).
Merging back to mirror source http://svn.lab.lowreal.net/lowreal.
RA 層のリクエストが失敗しました: ログメッセージを /lowreal/!svn/wbl/04ca7fd0-266c-4785-a3f9-15598ff9945b/633 に適用しています: 400 Bad Request (http://svn.lab.lowreal.net)
Please sync mirrored path /mirror/lowreal first.
zsh: segmentation fault  svk push
exit 139
2007年 02月 23日

あー失敗したなぁっていう言動が……
あとぼくはリアクション過剰症なので反応の 70-80% ぐらいが正しい反応だと思われます。事前にぼくのほうでそれを処理してから外にだすほうが実装としてスマートなのですがいかんせんうまくいかないのです。

dcraw のソース読んでた/読んでる

raw 現像のプロセスをやってみたくてうだうだやってるけれど、いまだにファイルパースから抜けられない。ちなみに CR2 (Camera Raw 2 だか Canon Raw 2 だか)
CR2 自体は TIFF で、サムネイル (小と中?) と raw データがまとまって入っている (あとなんか謎の IFD が一個ある) のだけれど、raw データはさらに JPEG でラップされてハフハフされてる。ちなみに TIFF の構造は使っているけど TIFF としては Invalid (raw の IFD は width や height を持ってなかったり、あと前記の謎の IFD があったり) なので扱いにくい。
思うに、Adobe DNG に変換してからやったほうがいいとは思うんだけど、結局 Adobe DNG も TIFF+JPEG なんだ?みたいなのをソース読んだりして感じたので今のままやってたりたり。というか DNG SDK をダウンロードしようと思ったらできなかったのでそのうちやるみたいな感じで。DNG に対応したって、結局ベイヤーたんじゃないならびのやつは独自に書いてあげないといけないんだろうし (そうじゃないと raw じゃない) なんかあんま意味あんのかなと思ったり思わなかったり。そこらへんってどうなってるんだろう。

どうでもいいといえばどうでもいいけど、dcraw は goto とかグローバル変数とか使いまくりでしかも、バアタリティ全開のメーカー名が入った変数名とか省略済み変数名とかありまくりなので読みにくさがやばくてっていうかもうソースだけで読むとか無理というか、途中の機器判定のロジックとかソース読んだだけじゃマジックナンバーが多すぎて意味不明なので結局実際にファイルを読み込ませて gdb を追ったっていうかなんていうか……

眠いので、寝よう

http://lab.lowreal.net/trac/browser/c/tiff.rb (書いた TIFF パーサ。ろくにテストしてない。先にテスト書くべきだった。けど、ちょうどいいデータがなくてめんどくさかった)

DNG の仕様を読む

実装に秋田ので DNG を適当に読んでみる。秋田っていうか JPEG のパースが思ったより (TIFF より) めんどい……
仕様は書き込み側 (カメラメーカ) 向けに書いてあるっぽい感じ (Adobe が書いてるんだからそりゃそうだろうけど)

DNG のポイント

  • TIFF 互換だよ
  • 絶対ではないけどサムネイルも作ってくれるとうれしいな (サムネイルを含む可能性がある)
  • RAW データの IFD には NewSubFileType を 0 に設定しようね。サムネイルとかは 1 にするよ。
  • カメラソフトウェア設計者は CPU にあわせてバイトオーダーを選んでいいよ (DNG はどっちもサポートするよ=TIFF と同じ)
  • センサー周辺のゴミピクセルは収録してもしなくてもいいよ。収録する場合は ActiveArea に有効画素を記録してね
  • メタデータはいくつか格納法があるよ。TIFF-EP と EXIF はどっちもだいたい同じで、いちおうどっちもサポートするけど、EXIF のほうがお勧めかな (決めろよといいたい)
  • BitsPerSample は 8 から 32bits までサポートするけど、8 16 32 以外の場合は上位ビットをうめてね。
  • Compression で格納データの種類がわかるよ。1 は無圧縮、7 は JPEG 圧縮だ。7 の場合、If PhotometricInterpretation = 6 (YCbCr) and BitsPerSample = 8/8/8, or if PhotometricInterpretation = 1 (BlackIsZero) and BitsPerSample = 8, then the JPEG variant must be baseline DCT JPEG. それ以外の場合は lossless JPEG として格納しないといけないよ。
  • JPEG の width, height は純粋にサンプリングの数をいれてくれればいいよ。
  • PhotometricInterpretation で種類がわかるよ。1, 2, 6 はサムネイルにだけ使われる普通の画像データの種類を識別するやつで、32803 は CFA (カラーフィルター配列)、34892 がリニア RAW (CFA 使ってないカメラ用) だよ。
  • CFARepeatPatternDIM でカラーフィルターパターンのサイズを指定して、CFAPattern でどういう構成になってるかを指定するよ

あといろいろあるけどあきた
カラーフィルターパターンから現像プロセスを算出すればメーカーごとに全部実装するとかはしなくていいようになってるのか。カラーフィルターの値の設定があればいい、みたいなのかな。

YAPC

ちけっとかった。 loppi の前で10分ぐらい

AS3 名前空間

http://d.hatena.ne.jp/nitoyon/20070220/p1
ほー。名前空間の問題っぽいので、クラス中のアクセス方法を変えれば大丈夫なようだ?

package {
	import flash.display.*;
	import flash.text.*;
	import flash.events.Event;
	import flash.utils.*;

	public class HelloWorld extends Sprite {

		public function HelloWorld() {
			var sample:Sample = new Sample();
			log(sample.sample); //=> "fuge"
			// sample.sample = "hoge"; //=> Error: プロパティは読み取り専用です。 (public を通してアクセスしているが、setter が定義されていないため)
			// sample.private::sample = "hoge"; //=> Error: アクセスできないプロパティ sample へのアクセスを、静的型 HelloWorld.as$0:Sample の参照を使用して試行し ました。(private が特別なため)
		}
	}
}

class Sample {
	public function Sample () {
		private::sample = "hoge";
		log(public::sample); //=> "hoge"
		private::sample = "fuge";
		log(public::sample); //=> "fuge"
	}

	private var _sample:String;

	public function get sample():String {
		return _sample;
	}

	private function set sample(v:String):void {
		_sample = v;
	}
}

内部からは接頭辞つけて明示してあげるといける。これでいいのかはわからないけど


あとついでに、

package {
	import flash.display.*;
	import flash.text.*;
	import flash.events.Event;
	import flash.utils.*;


	public class HelloWorld extends Sprite {

		namespace unco = "http://lowreal.net/ns/sample";

		public function HelloWorld() {
			var sample:Sample = new Sample();
			log(sample.sample);
			sample.unco::sample = "hoge"; // もちろんエラーはでない
			log(sample.sample); //=> "hoge"
		}
	}
}

class Sample {
	public function Sample () {
		private::sample = "hoge";
		log(public::sample);
		private::sample = "fuge";
		log(public::sample);
	}

	namespace hoge = "http://lowreal.net/ns/sample";

	private var _sample:String;

	public function get sample():String {
		return _sample;
	}

	private function set sample(v:String):void {
		_sample = v;
	}

	hoge function set sample(v:String):void {
		_sample = v;
	}
}

とかキモいことができるみたいだ。

2007年 02月 24日

Flash sounds

周波数指定して流すってできないのかな

Flash render

レンダリング方法 wkrn...

OSX の Dictionary が楽しい

これもダブルクリックでひけまくれる

prog_actionscript30.pdf

最初にこれ嫁よ、って話ですよね。

日本語なのが驚き。

内容は livedocs と同じみたいだ。

templatefile.vim

べんり

2007年 02月 25日

5000円分の食事券

なんかキャンペーンとかやっててあたって、写真とるってときに「すいません、もうちょっとお喜びになっていただけますか」とか言われて吹いた。

あと割り箸が割り箸じゃなかったり (スリットなくて割れない) とか、帰りにコンビニでかったアイスがちゃんと切れ込み入ってないとか

そろそろおれは死ぬんじゃないだろうか

2007年 02月 27日

小銭かぞえ

新幹線の販売員の人で、お釣り早だし (みないでポケットからすぐでてくる) のを見て世界の終わりだなぁと思った。
春樹

インク

なんか白黒しか印刷してないのにカラーのインクが減りまくってるのはなんなんだろ。クリーニングのせいなのかなぁ。電源入れたり切ったりするのがだめっぽい?

ブルーハーツ

NO NO NO が風呂上がりに唐突に頭の中に流れたけれど、歌詞が

洗濯機が買えるぐらいの はした金ならいらない

だった。

Perl のオブジェクト指向は

後付けだろうがなんだろうが、bless がかっこいいからいいよと思う。
Perl 使いこなすのって、CPAN を使いこなすってことなんだよなぁ。

明日は勉強会の資料を作るお……Perl が不安だ。sort_by と inject あたりは入れたい。camping は無理だ。camping のコードリーディングとか面白そうだ。
ふぁっきんシジルと常にリファレンス使って必要なときだけ @%\ つかうぜっていうのを入れたい。もう展開規則とか忘れてる。block 渡すときはプロトタイプ書けばいいんだっけだっけうーん

2007年 02月 28日

BURGER NUDS - MARCH

MARCH

二月ももうすぐ終わる。

自分自身はだんだんと学校という環境から離れていっているように感じる。でも自分は学校という場や雰囲気は好きだ。そこで何が行われているかとか、そういうことは関係ない。

通学路のきらきらした感じ。雨が降ったときの雰囲気と匂い。文化祭の準備期間は素晴らしい。でも大学の文化祭はだめだ。あれは自分にとって文化祭じゃない。自分はまだ在学大学の文化祭に行ったことがない。


大学に制服がなく、朝礼やホームルームがないのは悲しいことだ。大学は、それでいい。でも、好きじゃないかもしれない。

適切に縛られた自由と、校則は楽しい。


「さああなたはコンピュータを使って何でもできる」と言われても何もできない。誰かが作った、制限されたソフトウェアでできうる限りのことをやってやる。オーバーフローを利用したコードを書こうとする。それが許される。


自分にとっての悪魔は寝る前には常にやってくるのだ。

ずっといたいたしいやつだ、とか言われないように、どうすればいいか、どうすれば普通にみえるのか、普通でありながら普通じゃないことをできるかを考えている。俺はみんな嫌いだ。

退屈は悪いことじゃないし、ルーチンワークは悪いことじゃない。もしそれがプログラムによって処理できないのならば、だけど……

退屈なルーチンワークはかえって新しいものを生み出しやすいかもしれない。もっとだめなことがある。例えば自分からばかばかしい状況に突っ込んだり、やりたくないことをやったりすることだ……


社会は自分がかつて思っていたより優しいかもしれない。でもわからない。社会は楽しく生きていくには厳しすぎると思う。何が悪いのかよくわからない。

頭のおかしい人たち (彼らにとってはおれがそれなんだけど) がいっぱいいる。くだらない喧嘩をしようとする。くだらない争いに巻き込もうとする。金が全てだ。そんなに間違ってない。時間を越えられないから、やることがないんだろう。


変わらないものがあるだろうか?

可愛い女の子

可愛い女の子について考えている。ばかばかしく聞こえるだろうけど、実際ばかばかしいのだ。

コモンセンスな可愛い女の子だけでなく、自分自身の感じる可愛い女の子についてもよく考える。これはそんなに難しくない。校則にそった制服をきていて、黒髪 (というより染色していない) でシャープな感じの顔つきで、眼が若干つり眼なで、知的で思慮深く、話すよりもまず考える子が可愛い女の子だ。現実にもフィクションにも滅多にいないだろう。文乃さんぐらいだ。やばい。

どこにいるんだろう。ここじゃないのかもしれない。それはそれでいい。近くにあったらつまらないものだろう。

花を見るとき、多くの場合女の子を想像する。花が好きだ。すなわち女の子が好きだ。女の子が好きだ。すなわち花が好きだ。

女の子は裏切るかもしれないが、花は裏切らない。好きな花はベロニカペルシャだ。クリスマスローズもいいけど、種類が多くて、どのクリスマスローズがいいとか言えないのが面倒臭い。クリスマスローズのよさは俯いてるところだよねって思う。ねぇ僕のほうを向いてよ。この前みたピンクのクリスマスローズは果てしなく可愛らしかったけど、僕には手が届かないだろう。さくらはロリ声だからだめだ。そういえば焼き肉屋でロリ声の店員がいて「あみこうかんしますかぁ?」とかいってた。ロリ声は好きくない。菜の花は嫌いじゃないけど、あんまり可愛くないよね。いい子なんだけどちょっと……みたいな。シクラメンもいい。白のシクラメンは本当に素敵だ。ちょっと高いんだけど……

「身長を言ってはいけないあの人」

hydё の身長は 156cm だ。秒速5センチメートルの1話を見たけど死ぬかと思った。

追記: http://ja.wikipedia.org/wiki/WP:156 すげ、専用ぺージあるんだ。

mac-uim

mac-uim anthy で gvim に日本語入力ができなくなる。切換えしてると A ? になってしまってメニューから「ひらがな」を選び直さないといけない。頻発するので cui vim にしよう……

プロジェクタ

高解像度でシャープなプロジェクタってないんだろうか。少なくともTFT液晶モニタ以上のもの
そもそも壁が白でなければいけないし、環境を暗くしすぎると困るから、きれいな黒はでないんだよなぁ。

ポートフォリオ作りたい。とりあえずこれ見せとけばいいってのを作りたい。少しずつ差し替えてレベルをあげていきたい。印刷がめんどい。カラー管理が難しい。ディスプレイの色がおかしい。

英語の数値のいい難さは異常だと思う。

そういえばレンズまだかなと思ったけどまだ一箇月たってなかった。やばいな。間にまた

ghc

MacPort で入らないのよね

svn の調子わるす

ruby HEAD を svn up してたらバグった。ワーキングコピー削除してちぇっくあうとしなおし
同名のファイルがあって追加できない とかそういう系だけれど、他のコピーでもいつのまにか起きたりするんだよなぁ。

configure

いつも prefix つけるの忘れる

RubySDL Mac

うごかないなぁ。めんどくさすぎる

http://www.kumaryu.net/?(Ruby)%20Ruby%2FSDL%CD%D1ruby
で画面の表示はできるようになった。けど、sample が動かない。

aadraw.rb:8: undefined method `drawAALine' for #<SDL::Screen:0x17e0c84> (NoMethodError)

あー SGE? がないのかな

SGE が OS X に対応してないみたいだ?
SDL のほとんどのメソッドが SGE 依存してるから使えないなぁ

perlsub

& をプロトタイプに書いてやれば呼出元の sub を省略できるよと聞いたことがあるのでやってみた

sub each(&@) {
	my($block, @array) = @_;
	foreach (@array) {
		&$block($_);
	}
}

each {
	dump $_;
} 1, 2, 3; #=> syntax error at foo.pm line n, near "}"

うまくいかない。

sub mygrep (&@)	     mygrep { /foo/ } $a, $b, $c
http://perldoc.perl.org/perlsub.html#Prototypes-prototype-subroutine%2c-prototype

何が違うんだろう。try catch の例は実行できる。うーんんんんんんんんんん

sub each {
	my($block, @array) = @_;
	foreach (@array) {
		&$block($_);
	}
}

each(sub {
		print $_;
}, 1, 2, 3); #=> Type of arg 1 to each must be hash (not list) 

これもうまくいかない。えぇえ

package Array;
use strict;
use warnings;

sub new {
	my($class, @array) = @_;
	bless {
		native => ¥@array,
	}, $class;
}

sub each($&) {
	my($self, $block) = @_;
	foreach (@{$self->{native}}) {
		&$block($_);
	}
}

package main;
use P;

my $foo = Array->new(1, 2, 3);

$foo->each(sub {
	dump $_
});

これはうまくいく。わかんなすぎる。驚き最大の法則