hamacoの日記

どうでもいい日常をたれながす日記だと思う

PhpStormのテーマインポート

phpStorm Themes | Color skins and editor fonts for JetBrains PHP IDE とかでDownloadしたテーマをインポートしたかったのでちょろっと調べた。
ちなみに今の所環境はLinux

今回は一番最初にあったということで SOLARIZED DARK を入れてみる。
コマンド多めの方が楽なので SOLARIZED DARK の Download を右クリックしてURLコピーした後以下のコマンド実行する。

cd $HOME/.WebIde50/config/colors
wget http://phpstorm-themes.com/wp-content/uploads/2012/12/Solarized-Dark.xml

後は再起動して普通に File > Settings > IDE Settings > Editor > Colors & Fonts で選ぶだけ。

PHP5.4で非互換・非推奨になった機能や関数をざっくりあぶり出すワンライナー(Sabel版)

via. http://d.hatena.ne.jp/shimooka/20120224/1330062199:title=

以前PHP5.3版でやったやつのPHP5.4版があったのでSabelでもやってみた。

SRC_DIR=/sabel
find $SRC_DIR -iname \*.php -print0 | xargs -0 grep -iwE '(break|continue) +\$|get_magic_quotes_gpc|get_magic_quotes_runtime|set_magic_quotes_runtime|array_combine|(abstract|and|array()|as|break|case|catch|cfunction|class|clone|const|continue|declare|default|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|final|for|foreach|function|global|goto|if|implements|interface|instanceof|namespace|new|old_function|or|private|protected|public|static|switch|throw|try|use|var|while|xor) +(trait|callable|insteadof)|define_syslog_variables|import_request_variables|session_is_registered|session_register|session_unregister|mysqli_bind_param|mysqli_bind_result|mysqli_client_encoding|mysqli_fetch|mysqli_param_count|mysqli_get_metadata|mysqli_send_long_data|mysqli::client_encoding|mysqli_stmt::stmt|mysql_list_dbs|mcrypt_generic_end'

まさかの0箇所!これ実行ミスってたりしないよね……

なにかの拍子にVMWare内のUbuntu 11.04が自動で画面サイズを切り替えれくれなくなった。
vmware-toolsの再インストールとかしてもだめだったけど、xserver-xorg-video-vmwareパッケージの再インストールしたら直ったっぽい。

% sudo aptitude reinstall xserver-xorg-video-vmware

vimperatorをmakeしてみた

vimperatorをソースからコンパイルした時のメモ
つか公式に書いてあるのそのままじゃないかな。見にいくの面倒だからここに書くけど。

hg clone https://code.google.com/p/vimperator-labs
cd vimperator-labs
make -C vimperator xpi

brew updateしたらエラーでた

Macbook Airで brew update したら以下の様なエラーがでた。

error: pathspec 'master' did not match any file(s) known to git.
Error: Failure while executing: git checkout -q master

こんな時は以下の用にして.git系のファイル飛ばしてやればいいらしい。

cd /usr/local
rm -rf .git .gitignore

携帯端末向け音楽ストリーミング配信方法メモ

携帯のキャリアによって音楽のストリーミング配信方法が違っていたのでメモ。
古い携帯は所持してなく、テストできないのでAUの3g2非対応端末とかのことは知らね。

再生可能時間については、DoCoMoなんかは比較的制限が緩くてそれなりの長さのが再生できるけど、AUが端末によってだいぶ短かったり、SoftBankが公式じゃないと300KBとかの制限があるらしくて全キャリア端末で同じ音楽を再生させようとするとまともな音楽を配信できなくなってしまいます。

準備

まず事前準備として適切なContentTypeを出力させる為と、SoftBankでストリーミングさせる為に.htaccessに以下を追加します。

AddType video/3gpp  .3gp
AddType video/3gpp2 .3g2
<Files ~ "\.3gp$">
	Header set x-jphone-copyright "no-transfer"
</Files>

HTML

HTMLはキャリアによってまったく違うので端末情報とかからキャリア判定して別々のタグを吐かせます。

Docomo

<object declare id="music" data="{path/to.3gp}" type="video/3gpp">
	<param name="stream-type" value="10" valuetype="data">
</object>
<a href="#music">ストリーミング</a>

AU

AUのdispositionって公開していいのか分からんかったのでとりあえず公開されてるショートストリーミングの値にしてます。
まあ、「AU ロングストリーミング」とかで検索すればすぐ見つかると思うので調べてみて下さい。

<object data="{path/to.3g2}" copyright="yes" type="video/3gpp2" standby="ストリーミング">
	<param name="title" value="{音楽タイトル}" valuetype="data" />
	<param name="size" value="{ファイルサイズ}" valuetype="data" />
	<param name="disposition" value="devmpzz" valuetype="data" />
</object>

SoftBank

<a href="{path/to.3gp}">ストリーミング</a>