Entries from 2008-06-27 to 1 day

メソッドチェイン

さっきのでsetしたあとselfを返して id d = [[[[dic hello:@"world"] fizz:@"buzz"] foo:@"bar"] ]; って書けたらいいなと思ってやってみたけどちっともよくない。ドットで繋げられるからこそ便利なんだなーと思った。ぜんぜんいくない。エディタがよくない…

メタ犬

resolveInstanceMethodでハンドルするのが今風(LL風)だとおもうんだけどそれやるとコンパイラが文句言いまくる.... なんとかなんないか。

objC extension + C++ define

#define PROPERTY(name) -(id)name #define GETTER(name) -(id)name { return [self objectForKey:@#name]; } #define SETTER(name) -(id)name:(id)v { return [self setObject:v forKey:@#name]; } #define GETSET(name) GETTER(name); SETTER(name) @inter…

やりなおしC++(のマクロ)

探すとなかなか見つからなかった。#@があるは知らなかった。mtamaki.com : #50 (C++マクロアラカルト) 東方算程譚のひとがむかしdefineマクロがC++で最強だって冗談半分で書いてたけど。 #include <stdio.h> #define singleSharp(x) #x", world" #define doubleSharp(</stdio.h>…

Mark Finkle’s Weblog » Extensions & XMLHttpRequest & eval - Oh My

Because AMO will not allow add-ons that eva() JavaScript downloaded from a remote website to be moved out of the AMO sandbox. It’s not safe! ふつうのはなし。 json使いたければjson decoder, evalしたければsandboxをつかえとのこと。Downloading …

itunes+ipod

itunes+ipodの組み合わせで何気なく使ってるけど、あれ両方とも明確にむかつくようなところがないていどによくできてるからその組み合わせでみんな使ってて、どっちかが"最もよいもののひとつ"くらいのレベルの完成度を持っていなかったら、常にイライラして…

ブログ

紙面で提供する物語には、よく練り上げた完全な文章が求められる。しかし、オンラインではそうでもない。むしろ細切れの方が、情報を伝えるキーワードを前面に出せるし、不要な修飾語句も削れる。Webの場合、回りくどくなった分については、そのわずか18%し…