使うためにそのためにはヘッダーの生成が必要になる。
下記のスクリプトで作るようにした。
#!/bin/sh
set -e
echo "Make SB Header"
if [ ! -d "/Applications/$1.app" ]; then
echo "Application Not Found"
exit 1
fi
echo $1
sdef /Applications/$1.app | sdp -fh -o $1.h --basename $1 --bundleid `defaults read /Applications/$1.app/Contents/Info CFBundleIdentifier`
このスクリプトはxcodeのターゲットルールでも対応できる。
sdef "$INPUT_FILE_PATH" | sdp -fh -o "$DERIVED_FILES_DIR" --basename "$INPUT_FILE_BASE" --bundleid `defaults read "$INPUT_FILE_PATH/Contents/Info" CFBundleIdentifier`
てなかんじで。
なかなかScriptingBridgeでおもしろいことが面白いことができそうなので。
2008年3月1日土曜日
ScriptingBridgeについて
2008年2月4日月曜日
emacsでsubversionをつかう
http://www.xsteve.at/prg/emacs/
にあるSubversion Interface for emacs:psvn.elを落として
これをホームに置く。
~/.emacsに下記を追加
(load-file "~/psvn.el")
これで、M-x svn-status-?????? が使えるようになる。
2008年2月3日日曜日
Microsoft Office 2008 for Macを使う
先月買ったのだがあまり使っていなかった。
とりあえず、Word, Excelは以前のものよりはやいので使いやすいな。
Windowsの2007を使っていたのでそれに近いかな。
メイリオが使えるようになってる。
このフォントはVistaのシステムフォントで作られたやつで
Vista以上のWindowsでないとだめなのかな
Expression Mediaもあるけどインストールしただけ。
ParallelsのXPからOffice 2007を使っていたがこれからはOffice 2008を使おう。
2008年2月2日土曜日
iShightとかの画像を保存するサンプルコード
MyRecorderというサンプルコードが公開された。
ダウンロードしててコンパイルしてみた
MyRecorderController.hを変更しないとコンパイルできない。
QTkit→QTKitに変更しないとコンパイルがとおらないようだ。
canopus ADVC-55でテレビをみてるので
これをつかってテレビ予約ソフトでも作成しようかな。
2008年2月1日金曜日
syslogをつかう
いつもなにげなく使っているsyslogを使ってみる。
#include <syslog.h>
main()
{
openlog("test", LOG_NDELAY | LOG_PID, LOG_LOCAL5);
syslog(LOG_NOTICE, "Hello World!");
closelog();
}
実行するとコンソールにHello World!と出力される。
でこれをファイルに落とすようにするには
/etc/syslog.confに下記を追加する。
local5.* /var/log/test.log
編集したらログファイルを作ってsyslogdを再起動させる。
$ sudo touch /var/log/test.log
$ sudo kill -HUP `cat /var/run/syslog.pid `
プログラムを実行するとファイルに下記のように追加される。
[date] [time] [hostname] test[ipd]: Hello World!
ファイルにネットワーク上にほかのマシーンへ出力するには
local5.* /var/log/test.log
local5.* @[IP Address]
でほかのマシーンへ出力できるみたいだが。
今回はためしていない。
2008年1月30日水曜日
Parallelsのイメージファイルからリアルディスクへ変更
イメージファイルではなくてディスクをそのまま使う方法。
とりあえず設定ファイルを変更
*.pvsファイルをエディタで編集する。
[IDE devices]*.pvsファイルをエディタで編集する。
Disk 0:0 enabled = 1
Disk 0:0 = 1
Disk 0:0 media = 0
Disk 0:0 connected = 1
Disk 0:0 image = winxp.hdd
Disk 0:0 cylinders = 0
Disk 0:0 heads = 0
Disk 0:0 sectors = 0
Disk 0:1 enabled = 1
Disk 0:1 = 2
Disk 0:1 media = 1
Disk 0:1 connected = 1
Disk 0:1 image = XXXXX
Disk 1:0 enabled = 1
Disk 1:0 = 1
Disk 1:0 media = 1
Disk 1:0 connected = 1
Disk 1:0 image = Boot Camp;disk1s1←これはdfとかでしらべて
Disk 1:0 cylinders = 0
Disk 1:0 heads = 0
Disk 1:0 sectors = 0
Disk 1:1 enabled = 0
Disk 1:1 = 0
でこの状態でDドライブを認識させる。
イメージディスクの起動イメージを引っ越し。
自分は、Acronis Disk Director Suiteを使っているので
それをつかってC→Dにコピー。
その後に、再度Disk 0:0 image = winxp.hdd
↓Disk 0:0 image =Boot Camp;disk1s1
で起動するようになります。(Activeにするのを忘れないでね。)
ただし、NTFSを使っていた場合にはマウントできないのよね。
登録:
投稿 (Atom)