ていうか出来るんのかこれ。つわけで最悪のコンポーネント弄りをやってみようと思います... cake/libs/controller/components/auth.phpでございMarduk
function login($data = null) {
$this->__setDefaults();
$this->_loggedIn = false;
if (empty($data)) {
$data = $this->data;
}
if ($user = $this->identify($data)) {
$this->Session->write($this->sessionKey, $user);
$this->_loggedIn = true;
}
return $this->_loggedIn;
}
これが呼ばれるだけ。これ自体を読み解くのは簡単。問題は$user = $this->identify($data)だわいな
Zo-3を引き上げた。これで会社ではノーギター状態
http://www.iphooone.com/pukiwiki/index.php?%B7%EE%C9%B1
この辺にやり方が書いてあるんだが、あまりにもwin的で面倒なので、とりあえずオレリューでやってみた。
圧縮できるとか何とか書いてあったけど、面倒くさいので全部転送した。Unix側にCDが無いので、一度winから全部「umineko」とかいうディレクトリにコピーしておいて、これをrsyncした。
$ rsync -avz -e ssh umineko mobile@192.168.11.176:~
転送しました。
% du -sch umineko 940M umineko 940M total
フォントがいるだろうからipaフォントを転送。何を使うかはまだ決めていない。
http://ipodons.hp.infoseek.co.jp/index.html
においてある「ONScripter-20100320 for iPhone OS 3.1」をwgetした。
(直リンクは駄目なんだって) % wget http://ipodons.xxxxxxxxx/ONScripter-20100320_iPhoneOS31.zip % unzip ONScripter-20100320_iPhoneOS31.zip % find . ./COPYING ./ONScripter-20100320_iPhoneOS31.zip ./README ./onscripter
おお、ほとんどファイルが入っていないがこういうものか。wgetとかunzipがなければaptでいれる。
さらに
http://kimatten.hp.infoseek.co.jp/
においてある「パッケージファイル」なるものもいるらしい。wgetする
(やっぱり直リンクは駄目だそうで) % wget http://kimatten.xxxxxxxxxx/onscripter_app_iphoneos.zip % unzip onscripter_app_iphoneos.zip % find onscripter_app_iphoneos onscripter_app_iphoneos onscripter_app_iphoneos/.DS_Store onscripter_app_iphoneos/ONScripter.app onscripter_app_iphoneos/ONScripter.app/Info.plist onscripter_app_iphoneos/ONScripter.app/SDLAppParam.plist onscripter_app_iphoneos/ReadMe_ONScripterApp.txt
ふむ。これのInfo.plistを編集するそうな。
% diff -u Info.plist.orig Info.plist --- Info.plist.orig 2008-12-01 20:25:25.000000000 +0900 +++ Info.plist 2010-04-07 01:26:35.000000000 +0900 @@ -7,7 +7,7 @@ <key>CFBundleExecutable</key> <string>onscripter</string> <key>CFBundleIdentifier</key> - <string>jp.katane.onscripter.game</string> + <string>jp.katane.onscripter.umineko</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundlePackageType</key>
SDLAppParam.plistの編集も必要だが、その前にゲーム本体の格納ディレクトリを決める。ここでは$HOME/game/uminekoに以下のファイルを置いた
% find ~/game/umineko/ /var/mobile/game/umineko/ /var/mobile/game/umineko/arc.nsa /var/mobile/game/umineko/default.ttf /var/mobile/game/umineko/nscript.dat
arc.nsa, nscript.datは適当にハードリンクして、default.ttfはipagui.ttfをdefault.ttfにリネームしつつコピーした。
というわけで、これが前準備らしいので、さらに編集
% diff -u SDLAppParam.plist.orig SDLAppParam.plist
--- SDLAppParam.plist.orig 2008-12-03 21:12:27.000000000 +0900
+++ SDLAppParam.plist 2010-04-07 01:33:24.000000000 +0900
@@ -8,7 +8,7 @@
<string>--force-button-shortcut</string>
</array>
<key>CurrentDirectory</key>
- <string>/var/mobile/Media/ONScripterGameDirectory</string>
+ <string>/var/mobile/game/umineko/</string>
<key>Environment</key>
<dict>
<key>HOME</key>
ここで、先程展開したonscripterなファイルをONScripter.appに入れる。でもってONScripter.appをumineko.appにリネームする。こんな具合になった
(origは一応取ってあるやつ)
% find umineko.app umineko.app umineko.app/Info.plist umineko.app/Info.plist.orig umineko.app/SDLAppParam.plist umineko.app/SDLAppParam.plist.orig umineko.app/onscripter
これを/Applicationsにいれる
% sudo mv umineko.app /Applications
とりあえず/Applicationsなんてのを見てみると
% cd /Applications % ls AppStore.app MobileMusicPlayer.app SBSettings.app YouTube.app Calculator.app MobileNotes.app Stocks.app blackra1n.app Cydia.app MobileSafari.app Terminal.app mplayer.app DemoApp.app MobileSlideShow.app VoiceMemos.app umineko.app Maps.app MobileStore.app Weather.app vlc4iphone.app MobileAddressBook.app MobileTimer.app Web.app MobileCal.app Nike.app WebSheet.app MobileMail.app Preferences.app WinterBoard.app
みたいな感じになってて「drwxrwxr-x 33 root admin」が基本みたいなんで、そのようにしておいてみる
% sudo chown root:admin umineko.app
さらには実行ファイルにexecビットを立てる感じだ。例えばyoutubeなんてのはこうなっている
% ls -l YouTube.app/YouTube -rwxrwxr-x 1 root admin 149696 Sep 26 2009 YouTube.app/YouTube
これに従ってonscripterもその手の権限にする
% ls -l umineko.app/onscripter -rw-r--r-- 1 mobile mobile 2312180 Mar 20 14:30 umineko.app/onscripter % sudo chown root:admin umineko.app/onscripter % sudo chmod 775 umineko.app/onscripter % ls -l umineko.app/onscripter -rwxrwxr-x 1 root admin 2312180 Mar 20 14:30 umineko.app/onscripter
これだけはコンソールでやるみたいだけど、元々コンソールなので関係ないか
% sudo apt-get install ldid % sudo ldid -S /Applications/umineko.app/onscripter
% sudo killall SpringBoard
画像がデカく埋没している、、、圧縮しないと駄目みたいですね。
音とかそういうのもまたやります。
9時くらいに一度起きて、すごい頭痛だったので、もう一度寝直して、起きたら12時くらいだったけども、なんとなくずっと頭痛が続いてたような感じ。野球もF-1も堪能して良い日曜日だったわけだが、これのおかげでちょっとアレ。
もうほとんど本体をいじっていなくて、外からつついてる何か変なサーバ的なものになりつつあるtouchであるけど、無線がスリープすると切れるのでKeepAwakeというやつをいれた。SBSettingのアプリらしいのだがインストールしても一覧に出てこなかったのでrebootしたら出た、はいいけどrebootするたびに本体に繋がにゃならんので大変だわいな。
webで検索するともっさり出てくる話ではあるけど、こんな具合にマウントされている。
# df -h Filesystem Size Used Avail Use% Mounted on /dev/disk0s1 750M 488M 255M 66% / devfs 18K 18K 0 100% /dev /dev/disk0s2s1 60G 927M 59G 2% /private/var
つまるところ/(ルート)の領域が足らんというわけなのだが、その辺はunixなので柔軟に対処する事もできるようで、基本的にはシムリンクという事になるんだと思いますが。まあもっと詰まってきたらヤります。
syntaxページも飛んでいるので、こんな外部(しかもdokuwiki)のページを見るしかない。