日記システムをつくるための日記

About
Login
<< Back 1 2 3 4 5 6 7 8 Next >> 
2010年4月6日 ぐむむ

[php] cakephpのauth component+LDAPで多いにハマる

ていうか出来るんのかこれ。つわけで最悪のコンポーネント弄りをやってみようと思います... cake/libs/controller/components/auth.phpでございMarduk

そもそもAuthコンポってどういう動きをするかっつーと

 
        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)だわいな

[misc] ま、続きは明日

Zo-3を引き上げた。これで会社ではノーギター状態

[ipod] onscripterでうみねこを動かしてみる

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フォントを転送。何を使うかはまだ決めていない。

onscripterをwget

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

ldid

これだけはコンソールでやるみたいだけど、元々コンソールなので関係ないか

 
% sudo apt-get install ldid 
% sudo ldid -S /Applications/umineko.app/onscripter

respring

 
% sudo killall SpringBoard

起動した

画像がデカく埋没している、、、圧縮しないと駄目みたいですね。
音とかそういうのもまたやります。

00008.png

*
 
2010年4月4日 あたまいたい休日

[misc] 今日は

9時くらいに一度起きて、すごい頭痛だったので、もう一度寝直して、起きたら12時くらいだったけども、なんとなくずっと頭痛が続いてたような感じ。野球もF-1も堪能して良い日曜日だったわけだが、これのおかげでちょっとアレ。

*
 

[ipod] KeepAwake

もうほとんど本体をいじっていなくて、外からつついてる何か変なサーバ的なものになりつつあるtouchであるけど、無線がスリープすると切れるのでKeepAwakeというやつをいれた。SBSettingのアプリらしいのだがインストールしても一覧に出てこなかったのでrebootしたら出た、はいいけどrebootするたびに本体に繋がにゃならんので大変だわいな。

[ipod] ディスク領域

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なので柔軟に対処する事もできるようで、基本的にはシムリンクという事になるんだと思いますが。まあもっと詰まってきたらヤります。

[php] Text_Wikiのやる気がなくなりすぎてて辛い

syntaxページも飛んでいるので、こんな外部(しかもdokuwiki)のページを見るしかない。

http://pear.reversefold.com/dokuwiki/text_wiki:samplepage

*
 
<< Back 1 2 3 4 5 6 7 8 Next >> 
日記システムをつくるための日記 Version: trunk