2009年6月26日金曜日

emacs

学生時代はemacsを愛用していましたが、会社ではまっさらなOSをインストールすることが多いので、viばかり使ってます・・。
久々にemacsとか使ったりすると間違ってZZとかで終了しようとしたりしてパニクったりします。。

:w → :q!
で終了させる人をたまにみますがZZで終わらせられるのは意外に知らない人多いんですかね。
そんなどうでもいいネタでした。

2009年6月6日土曜日

max_execution_time

PHPのタイムアウトを決める際にphp.iniにmax_execution_timeがある。これがデフォルト値になって、PHPのタイムアウト判定を行う。ちなみにデフォルト設定は30秒になっている。0にすると無限。

PHPスクリプト内でset_time_limit()を使うことでデフォルト値を変えることも可能。

これら2つは、スクリプトの実行時間のみに反映されるものでシステムコール等の時間は含まれない。
30秒以上かかってたのに落ちない処理があったのになんで今回は落ちるんだ!というのは途中でシステムコールしたり、DBの読み書きがあったりでカウントされていない時間があるのかもしれないことに注意する必要がある。
簡単に言ってしまうと人間には計りにくい時間ってことか・・。

原因不明のエラーでループ文で止まる場合等は疑ってみるといいかも。

2009年6月2日火曜日

apacheで起こった出来事

apacheの設定ファイルにhttpd.confというのがあるのはインストールしたことがある人なら分かるかと思います。apacheのデーモン自体はrootで実行するのが普通だと思いますが、apache内での実行するユーザーとグループをhttpd.confの

User hoge
Group hoge

とかで指定することができます。
例えば、sudo権を持ってるhogeユーザーが

# sudo su -
# apachectl start

とやるとrootの環境変数を読み込んでapacheを起動して中での実行はhogeが行うことになります。
例えば、PHPとかでディレクトリを作ったりするとhogeユーザーが作ったのと同じようなことになるということです。


hogeユーザーが

# sudo /・・・/apachectl start

とやったら、hogeユーザーの環境変数でrootがapacheを実行して、中ではhogeユーザーが頑張ると言った構図で実質、hogeユーザーの天下となるはずで今までもちゃんとなってたのですが、
なぜか、PATHの環境変数は読み込むのにLD_LIBRARY_PATHの環境変数を読み込んでくれないという事象に陥りました。原因不明。

色々試しても解決せず仕方がなかったので、apachectl自体に

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/hogehoge/lib

のような形で記述してapacheを再起動して読み込ませました。今まで問題なかったのになんででしょう。。
一応補足しておくとapacheが万一乗っ取られたときにために何もできないようNologinのユーザーで実行すべきかと思います。

2009年5月30日土曜日

Interop

Interopに仕事の雑用で行くことになりました。自分の担当は11日だったと思いますが。
休憩時間には自由に回って良いらしいので楽しみではあります。問題は30分しか休憩がないことですが。

2009年5月20日水曜日

ImageMagick

Imagickを使うとコマンドライン経由ではなくPHPからImageMagickを呼び出せる。
どの機能が使えてどの機能が使えないかは調べてないので分からないが・・。

とはいえ、どうもその辺りの呼び出しがうまくいかないっぽくてエラーが取れない。


ShortestPathオンラインソルバーでは完全にコマンドライン経由だったけど、今思えばもしかしたらPHPから全部呼び出せたのかもしれない。

2009年5月15日金曜日

umask

umaskコマンドを使うと、新たにディレクトリやファイルを作るときにできるパーミッションを変更することができる。
一時的に使うならumaskで

umask 000

と設定すると元のパーミッションから000を引いた値(=777)になる。
~/.bashrcに書くときは最後に書いたほうが良い。

etc/bashrcとかを読みに行って更新されてしまうことがあるらしい。
30分くらいはまってしまったので備忘録的に残しておきます。。

2009年5月14日木曜日

crontab

crontabコマンドを使えば、決まった日付の決まった時間にスクリプトを実行できる。
コマンド自体は初めて知ったけど落ち着いて考えればこういうのがあるのは当たり前ですよね。
最短路問題用オンラインソルバーとかで古い画像の削除とかに使えば良かったか。

2009年4月27日月曜日

eclipse

あまり触ったことがなかったので新鮮。
F3とかで別の関数が見られるのは便利だなぁと思いました。
しばらくはPHPというどこかで聞いたことのある言語をやることになりそうです。

設定を忘れないように書こうと思ったけどメモを置いてきてしまったのでまた別の機会に。

2009年4月2日木曜日

新年度

内定取り消されず入社しました。
ここでも小ネタがあれば引き続き綴っていこうかと思います。

2009年3月6日金曜日

SDPAオンラインソルバーの変更13

自動更新をコソコソとIEとOperaに対応。

ファイル名の最後に?gomi=ransu

をつけたらとりあえず動作。
逆に言うとこれだけのキャッシュをこの2つのブラウザはためることになるが。