2007年 02月 13日

バレンタインデー

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

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

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

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月 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 プラグインかな
無料受信ぎりぎりまで文脈たどってそうしん

whitespace

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

Say hello.   
   	  	   
		    	
   		  	 	
		    	 
   		 		  
		    		
   		 		  
		    	  
   		 				
		    	 	
   	 		  
		    		 
   	     
		    			
   			 			
		    	   
   		 				
		    	  	
   			  	 
		    	 	 
   		 		  
		    	 		
   		  	  
		    		  
   	     
		    		 	
   		 				
		    			 
   		  		 
		    				
   	     
		    	    
   			  		
		    	   	
   			    
		    	  	 
   		    	
		    	  		
   		   		
		    	 	  
   		  	 	
		    	 	 	
   			  		
		    	 		 
   	    	
		    	 			
    
		     

 	 			 			 			  	  		 	  	 			 	   		  	 	

 	 		 			  		  	 	 			 			 		 		   		 	  	 		 			  		  	 	




   		    	 		  	   		  	  
	   
	

   			 			 			  	  		 	  	 			 	   		  	 	
 
 			 
 
	  			 			 			  	  		 	  	 			 	   		  	 	 	 					 		  	 	 		 			  		  	  
	
     	
	   
 
 			 			 			  	  		 	  	 			 	   		  	 	

   			 			 			  	  		 	  	 			 	   		  	 	 	 					 		  	 	 		 			  		  	  
 

 


	

   			  	  		  	 	 		    	 		  	  
 
  
 	
	 			 
    	 	 
	  	
	  			  	  		  	 	 		    	 		  	   	 					 		  	 	 		 			  		  	  
 

   	
	   
 
 			  	  		  	 	 		    	 		  	  

   			  	  		  	 	 		    	 		  	   	 					 		  	 	 		 			  		  	  
 

   	
	       
		 
	

   		 			  		  	 	 			 			 		 		   		 	  	 		 			  		  	 	
   	 	 
   		 	
	
  	
  
	
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 つかえねー