macosx

Mac OS X で chroot 環境を作るときのメモ

配下に chroot 環境を作成するディレクトリを作成する (ここでは仮にそのディレクトリへの絶対パスを $CHROOT_ENV_ROOT とする) $CHROOT_ENV_ROOT 配下に以下のディレクトリを作る bin usr/bin usr/lib 以下の必須ライブラリを $CHROOT_ENV_ROOT 配下にコピ…

Autorelease poolを見栄えよく使うマクロ

Objective-C + C99限定なんだけど #define pool for (NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; pool; [pool drain], pool = 0) とかって定義しておくと void foo() { pool { NSObject *obj = [[MyObject alloc] init]; [obj autoreleas…

LeopardのUNIXコマンドと環境変数COMMAND_MODE

昨日id:ichii386と id:ichii386「Solarisとかだといつもps -efってやるんだけど、Macだとだめなんだよね」 id:moriyoshi「え?使えるよ?何いってんの?」 という話になり*1、この違いの原因を突き止めることに。「バックドアとか仕掛けられてない?」「んなわけ…

Mac OS X版のOpenOffice.org 3.0のデフォルトのフォントがヒラギノ明朝になっている件

これは何とも気持ち悪い。なので原因を調べてみた。といっても /Applications/OpenOffice.org.app 以下をgrepしただけですが。あとここにも書いてあるみたいですが。/Appications/OpenOffice.org.app/basis-link/share/registry/data/org/openoffice/VCL.xcu…

Python温泉でやったことのまとめ

実はPython温泉に行っていました。 1日目 夕方まで仕事のバグハンティング。 Boost.Asioを触ろうとコードを書き始める。 途中でBoostをMac OS XのframeworkにしたくなってきたのでBoostのビルドシステムの調査を開始。 夕食。奇妙な自己紹介 (「はじめにお詫…

/usr/lib以下に入っているlibicucore.dylibを自分のコードから使う方法

libicucore.dylib。どう見てもICUのダイナミックライブラリ。存在は知りつつも、どういうわけかヘッダファイルが添付されていないため、自分のコードから使うことができず、歯がゆい思いをしている人も多いんじゃないだろうか。 -rw-r--r-- 1 root wheel 694…

Terminal.appのウィンドウを横方向の間隔でグループ化してグリッドにそろえるスクリプト

このエントリの続き。このままではまだ使いにくいので、もっと賢くしていかないとなあ。 on createOverlappingPair(_first, _second, _xRange) script OverlappingPair property FirstWindowIndex : _first property SecondWindowIndex : _second property x…

Terminal.appのウィンドウをScreenぽく分割するようなスクリプト

ここで紹介されているのと戯れていて、あとはターミナルの分割さえできれば…と思い作成したのが次の AppleScript。あまり賢くないけど、今開いてるウィンドウのサイズを半分にして空いたスペースに新しく作成したウィンドウを配置するというもの。QuickSilve…

MallocDebug と mach_override

追記:あとで分かったことがあったので一部書き直しました。今日ひょんなことから XCode Tools の一部で /Developer/Applications/Performance Tools にある MallocDebug.app を使ってみた。 これ、便利すぎ。valgrind がないというだけで Mac OS X の開発は…

SkypeのムードメッセージをTwitterに投稿するAppleScript

探しても見つからなかったのでリハビリを兼ねて自分で書いてしまった。ま、書き終わってから見つかるというオチな気が。 http://www.latenightsw.com/freeware/XMLTools2/ を入れないと動きません。あしからず。 -- Skype to Twitter status exporter -- You…