2011-01-01から1年間の記事一覧

air for android で video on demand を作ろうとして失敗した話

mp4ファイルをandroidへストリーミングで放映する案件がありました。 rtspを使えばandroid os標準機能で出来ますが、アプリを経由したいということでした。 ですので、airを利用しrtmp経由で再生することにしました。シークも再生ボタンも戻るボタンも必要と…

cakeソースをよみつつ同僚との会話

○中年 cakeさ、 たしかに自力で__constractつくるのは すごいよ? でもさ、phpの微妙にそろった動的関数コール系統ってなんか矛盾よね。 なんか、言語の不整備をむりくりなんかしてる感じ。 まぁphpなりの黒魔術使えていいけどさ。 でもそう、 基礎部分は黒…

動的リンクと静的リンクの実行時のコスト差について

1秒間に1万件ほど処理するかなりハードなシステムで、あるライブラリを導入するときに「静的リンクじゃないと遅いよ?」と指摘をうけました。私は「ロードコストは確かにかかるかもしれないけど、なんで動的な方が遅いの?ロード後はアドレスジャンプだか…

メモ プロセスの挙動を調べたいとき

今から書く事はSoftware Design 201105にすべて載っていますが自分の整理のためにここに書きます。 開いているファイルがみたい。例えばログとかね。 /proc/${pid}/fd 以下のディレクトリは開いているファイルが一覧としてみられます。 ここに無いという事は…

いつも設定するphp.ini

<? 〜 ?>が使えるようになる short_open_tag = On エラーレベル。php5.3未対応のエラーは面倒だから、E_DEPRECATEDはのぞいてる error_reporting = E_ALL & ~E_DEPRECATED エラーを表示 display_errors = On ライブラリの場所 include_path = ".:/php/in…

共有メモリにはポインタは含められない。

perlからcに乗り換えて、cでリスト構造体を作成し、共有メモリへ配置。別のcから共有メモリにあるリスト構造体の頭から読む。というプログラムを組んだのですが、動きませんでした。 現象 struct item{ int count; struct item *aft; }; リストの仕組みです…

cとperlの共有メモリの使い方の違いについて

今回仕事でやり方ったことはperlのプロセスで大量テキストからリスト構造体を共有メモリ経由でcへデータ渡したいというものでした。perlもcもプロセス間通信もほとんどやったことがないので七転八倒しながら色々調査して、結局だめだという結論に至りました…

メールアドレスの長さ。

メールアドレスにhash(md5)の値をくっつけて処理をしていました。rfcによると@より前の長さは64文字までいいとのこと。hashは32桁で何の問題もないと思っていたらある携帯では届かないといわれました。そこでいろいろ調べてみると、どうやら携帯キャリアでは…

携帯キャリアはどれくらいメールアドレスのサーバの信頼性をチェックしているか

よく、「spfレコード書かないと携帯キャリアから蹴られる」という話を聞きます。その場合のドメインはxxx@foo.jpのfoo.jpのドメインだと思っていのですが、違いました。smtpコマンドでHELOのときに嘘のドメインも通るし、MAILコマンドで無茶苦茶なアドレスを…

URL文字列を空文字に置換

まぁメモ(毎回だな) $text = preg_replace('/(http|https|ftp):\/\/[!-~]*/', '', $text); 空白以外半角英数字ってのが「!-~」で表現できるみたい。楽ちん。urlと続けて英数字ないはず。参考(正規表現)

node.jsでnet.Socket使うときのソースIPの指定

単純に来たものを別のサーバに打ち返すルータのようなものを作りたかった。大量のセッションが予想されてevent poolなnode.jsなら要件を満たしそうと思って調べてみることにした。socket通信も当然できる。しかしnet.Socketの部分で問題が。ただ打ち返すだけ…

macでred5が動かない。

ふとphp-rtmp-clientが気になり始めました。早速中をのぞいてみるとソース量も少なくて勉強になりそう。サーバ側環境としてred5 Rc1をインストールしました。しかしエラーが発生。org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean…