Archive for the 'ソフト開発' Category

codeigniterとmax_execution_timeというかset_time_limit

Posted by ゆのじ on 1月 13th, 2012

codeigniterでcron的なバッチを走らせるときのハマり所。CodeIgniter2.0.3で確認。

http://codeigniter.com/wiki/Cron_job_bootstrapper/この辺のcron.phpを持ってきて動かしたんだけど、–time-limitが効かない。300秒で勝手にとまる。

調べた結果、system/core/CodeIgniter.phpの途中に下記のコードが。

	if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
	{
		@set_time_limit(300);
	}

ということで、CodeIgniter本体が呼ばれる前にいくらset_time_limitしても無駄。呼び出されたあとのcontroller内でもう一度set_time_limitし直す必要がある。

オフィシャルサイトにあるコードだったのである程度プルーフされているかと思いきや、思わぬ落とし穴だった。

iPhoneアプリ作ろうかと

Posted by ゆのじ on 8月 4th, 2009

これまで書いていなかったが、実は私はiPhone3Gユーザである。しかも、3Gの時は発売されて1ヶ月ほどで購入、今はiPhone 3GSに機種変更してしまったほど気に入っている。そしてiPhone developers programにはiPhone3Gを買ってすぐにアカウントを作っている、、のではあるが、そこで放置してしまっていた。今思えば、面倒なのもあるのだが、アプリのネタもいまいち思いつかなかったというのが放置していた理由なんだろうと思う。

そうこうしているうちに、アカウントを作って1年近くもたってしまったが、ようやっと時間が取れそうな感じになってきたので、登録情報をFAXしたり、お金をはらったりということを実行に移し、やっとiPhone実機をつかっての開発ができるようになった。

ということでCocoaである。とりあえずまずは本でもということで、はじめてのiPhoneプログラミングと、iPhone デベロッパーズ クックブックを買ってみてぼちぼちと読んでいるが、なにせなかなか手が進まない。
というのも、Objective-Cなんぞ使ったのはOSXが出て間もない頃(クラムシェルのiBookを借りた覚えがある(*))に某大手通信メーカの販促用アプリを書いたっきりですっかり忘れているし、iPhoneのアプリケーションがOSの上にどう乗っているのかもいまいち理解しきれていない。Interface Builderを使って簡単にデザインできるのはすばらしいが、それの中身がどうやって処理されてるのかも未だに理解出来ていない。昔から上っ面だけ理解するのが苦手なので、この辺がわからないと全然理解が進まないのがいかんともしがたい。

理解できんできんと言っていても仕方がないので、とにかく手を動かすところから始めないといけないのは割と歯がゆい。忍耐力が必要そうだ。手を動かして何か見えたら続きネタを書きたい。

(*)今調べたら、なに10年近く経ってるの!? 大昔過ぎる。。

pecl ssh2を使いたい

Posted by ゆのじ on 11月 20th, 2008

phpのssh2関数群peclのssh2ライブラリをインストールしないと動かないが、使えるようにするまでが面倒だったのでメモ。

おおよその手順は、opensshとlibssh2を何らかの方法でインストール(yumで入れるなら-develも必要)して、peclのssh2をいれればいい。引っかかるのはたいてい最後のpeclのssh2で、あちこちのサイトに書いてあるようにpearコマンドでインストールしようとしても失敗する。ということでそこだけフォロー。

wget http://pecl.php.net/get/ssh2-0.10.tgz
tar xvzf ssh2-0.10.tgz
cd ssh2-0.10
phpize
./configure --with-ssh2

この後、出来たconfig.hの最下行に次の1行を追加する。

#define LIBSSH2_APINO 200412301450

後は、modules/ssh2.soを適当なところに突っ込んで、php.iniなりそれに類するところで、extensionとして読み込めばOK。要するにphpのAPIバージョンが違うから転けていたということなのだろう。

しかし、ssh2関数を使いたくてここまでやったはいいが、2005/11/01からアップデートされてなくてbetaが外れていないというのは、betaで安定しちゃったのかコミッタが飽きたのかどっちなのだろう。そしてPackage Bugsを見る限り、どうも後者のような気がしてならない。

よほど最低限の機能だけで挙動が読める(たとえばローカル間のみとか)環境以外では使わない方が良さそうな気もするのだけど、どんなものなのだろうか。おしえて偉い人!