犬ターネット

Archive : 2013年01月

関係なし

娘(3)、叱られたときに「パパにはかんけーないでしょー」って言うことが多くなってきて、その度にお前に関係あることだからパパは叱ってるんだぞって教えてるんだけど、今日もやっぱり「パパにはかんけーないでしょー」って言ってたし、やっぱりかんけーないっぽいな...


ギターの音について

Z, ex AS MEIAS のUOZUさんがつぶやいていたのでメモ

ところでZのラストアルバム「絶塔」のギターの音すごいいいんだけどやっぱり

て思う。UOZUさんはいいギターを弾く。


iOS6 Safari の javascript 設定が勝手に On になる件

2013-01-29 追記:iOS6.1で直った。http://support.apple.com/kb/HT5642 の CVE-2013-0974

------

smart app banners の metaタグを埋め込んだサイトにアクセスすると、iOS6 Safari の JavaScript 設定が On になるぽい。

検証用のhtmlソース。「<meta name="apple-itunes-app" content="app-id=333903271">」の部分が smart app banners タグ。app-idに紐づいたアプリバナーが自動で表示される。下記の場合は twitter のバナーが表示される。

以下再現手順。

1. 設定 → Safari → JavaScript を「オフ」

2. 上記htmlにアクセス。javascript off 表示を確認。

3. 画面をリロードするとアラート表示された。

4. 設定 → Safari → Javascript を確認すると「オン」になっている。

ブラウザアクセスで本体の設定が変わっちゃうのは多分問題だから、Apple にバグ報告をしておいた。


子ども用粘土

俺が小さい頃って紙粘土と茶色いなんか臭い粘土しかなかった気がするんだけど、最近の子ども用粘土ってカラフルだし万が一口にしても大丈夫なように小麦粉で出来ててちゃんと考えてるよなあって。


SimpleXMLElement は Serialize できない

SimpleXMLElement をセッションにぶっこんだら Fatal Error が発生した。

「Serialization of 'SimpleXMLElement' is not allowed」とあるので、SimpleXMLElement は serialize できないぽい。

解決するには、json_encode/json_decode して stdClass にしてしまえばいい。

そもそも、XML でのデータ定義やめて JSON にしろっつう話だけれども。


イジメについて


Facebook, Tumblr, Twitterのプロフィール画像URL

Facebook

書式:
https://graph.facebook.com/[ユーザID]/picture[?type=square,small,normal,large]

例:
https://graph.facebook.com/mgngmgngmgng/picture
https://graph.facebook.com/mgngmgngmgng/picture?type=normal

Tumblr

書式:
http://api.tumblr.com/v2/blog/[タンブラのホスト名]/avatar[/16,24,30,40,48,64,96,128,512]

例:
http://api.tumblr.com/v2/blog/mgngoccult.tumblr.com/avatar
http://api.tumblr.com/v2/blog/mgngoccult.tumblr.com/avatar/128

Twitter

書式:
http://app-mgng.rhcloud.com/twicon?id=[twitterID][&size=mini,normal,bigger,org]

例:
http://app-mgng.rhcloud.com/twicon?id=mgng2
http://app-mgng.rhcloud.com/twicon?id=mgng2&size=bigger


あー

なんかどうみても俺だ。

http://www.keio-j.com/old/interview/43kirikomi1.html


レイジアゲインストザハゲ

30代も半ばを過ぎると流石に薄くなってきて、うちの家系はハゲばっかで中学時代からM字部分薄かった俺としてはここまで保持したのは奇跡だったんだけど、今日妻に「やっぱ後退してきてるよね」って言われて軽くショックを受けたから、インターネット検索して当たり障りのなさそうな頭皮マッサージを始めることにした。

やり方は頭全体を両手の掌で包み込むようにして、ちいさい頃やってた「カツラカツラ!」の要領で頭皮をクイックイッと動かす。10分間くらいやった。

終わった後は、頭がポカポカするし顔の筋肉もほぐれた感じがして、単純に心地いい。これなら続けられそう。

酒飲んで寝る。


机とソファー

近所の MUJI で店頭品処分してて、いい感じの机・サイドチェスト・椅子がセットで25,000円、いい感じの二人掛けソファーが27,000円で売っていた。

今の生活に必要かといえばそんなことないし買ったところで多分邪魔になるだけなんだけど、昨日今日合わせて3回見に行って座り心地を確かめたりしてた。

どうしようかな。買っちゃおうかな。


face.com API に代わる Lambda Face API を使って顔認識してみる

face.com API ていう顔認識 API が去年の夏ごろ使えなくなって残念だったんだけど、新たに Lambda Face API というのができていたので試しに使ってみる。

準備する

https://www.mashape.com/ にアクセスして「+ Join Us」クリックしてアカウント作成、確認メールが届くからアクティベーションして終了。

再度 https://www.mashape.com/ にアクセス、「Mashape Keys」に表示されてる「Public Key」と「Private Key」をメモっておく。

https://www.mashape.com/lambda/face に各言語ごとのライブラリが準備されてるから、慣れ親しんだ PHP用ライブラリ face-php-client.zip をダウンロードして適当な場所に展開して準備完了。

実行してみる

以下のようなスクリプトを書いた。顔っぽい部分を赤く塗りつぶすだけ。

いくつか試してみる。まずはこれ。

20130117170904

20130117170905

たくさん顔がある場合はどうか。

20130117170906

20130117170907

なんか微妙だけど... まあまあ使えそう。


twitter bot を整理した

フォロー数が少なかったりつまんなかったり飽きちゃった bot を整理した。

今動いてる bot は ここ にまとめてある。


決まり

夜9時になったらテレビやDVDはおしまい、そのかわり絵本を読んであげる、という決まりを作った。

今日はしらゆきひめと不思議の国のアリスを読んであげた。初めて不思議の国のアリス読んで、夢オチだと知った。


Excelファイルの内容を生PHPで読み込む

環境は Excel 2010、PHP5.3.10 + Zip拡張 + SimpleXML拡張

エクセルはこういう簡単なもの。

で、こういうコードを書く。

実行結果。

--------------

Excel2007以降のエクセルファイルの実体は zip アーカイブだから、unzip するとこんな具合に展開される。

test/
│  [Content_Types].xml
├─docProps/
│      app.xml
│      core.xml
├─xl/
│  │  sharedStrings.xml
│  │  styles.xml
│  │  workbook.xml
│  ├─printerSettings/
│  │      printerSettings1.bin
│  ├─theme/
│  │      theme1.xml
│  ├─worksheets/
│  │  │  sheet1.xml
│  │  │  sheet2.xml
│  │  │  sheet3.xml
│  │  └─_rels/
│  │          sheet1.xml.rels
│  └─_rels/
│          workbook.xml.rels
└─_rels/
        .rels

xl/sharedStrings.xml ってのが文字列情報の共通ファイル。

xl/worksheerts/sheet*.xml が各シートの定義。

この2種類のXMLファイルを使えば、セルの内容を抽出できる。

--------------

生PHPでやりたくない人は PHPExcel を使えばいいけど、結構重たい。


MongoDB + PHP

環境は Windows 7 + PHP 5.3系 + MongoDB 1.8.5。

MongoDB インストール

http://www.mongodb.org/downloads から Windows 64-bit ver1.8.5 をダウンロード。

解凍してできたディレクトリを mongodb にリネームして C:\mongodb に配置。

データディレクトリを C:\mongodb\data に作成。

コマンドプロンプとから以下実行で起動。終わり。

C:\mongodb\bin\mongod.exe --dbpath C:\mongodb\data

別コマンドプロンプトから以下実行して接続。

> C:\mongodb\bin\mongo.exe
MongoDB shell version: 1.8.5
connecting to: test
>

試しにデータを登録してみる。大丈夫そう。

> db.test.save( {a:1} )
> db.test.find()
{ "_id" : ObjectId("50ea4dc0178846492bdb8b43"), "a" : 1 }

PHP から mongoDB 触る

https://github.com/mongodb/mongo-php-driver/downloads から DLL をダウンロード、php.ini に「extension=php_mongo.dll」を追加。

まず mongoDB に データベースと認証用ユーザ作っておく。データベース名は mgng、ユーザ名は dbuser、パスワードは password。以下コマンドラインから実行。

> C:\mongodb\bin\mongo.exe
MongoDB shell version: 1.8.5
connecting to: test
> use mgng
switched to db mgng
> db.addUser("dbuser","password")
{
    "user" : "dbuser",
    "readOnly" : false,
    "pwd" : "031cdfcc530b919b7f77efb400f250b7"
}
> quit()

PHP側はこういうコード。username や password に「@」「:」が含まれた場合のことを考えて、$options で渡すようにしとく。

接続成功すると以下みたいな表示が、

Array
(
    [0] => Array
        (
            [hash] => 127.0.0.1:27017;-;mgng/dbuser/9908c9f0881e9b0b2afbf673040eb9c1;5664
            [server] => Array
                (
                    [host] => 127.0.0.1
                    [port] => 27017
                    [database] => mgng
                    [username] => dbuser
                    [auth_hash] => 9908c9f0881e9b0b2afbf673040eb9c1
                    [pid] => 5664
                )

            [connection] => Array
                (
                    [last_ping] => 1357537085
                    [last_ismaster] => 0
                    [ping_ms] => 0
                    [connection_type] => 1
                    [connection_type_desc] => STANDALONE
                    [max_bson_size] => 16777216
                    [tag_count] => 0
                    [tags] => Array
                        (
                        )

                )

        )

)

接続失敗すると(例えばパスワードが違う場合)以下が表示される。

Failed to connect to: 127.0.0.1:27017: Authentication failed on database 'mgng' with username 'dbuser': auth fails

これから MySQL → MongoDB への移行を考える。


1Tのハードディスクを8000円で買った

iTunesで管理してるデータを移動して、写真諸々移動して、残り500Gになる予定。まだまだ終わらない。


2012年の8曲

もう2013年だけど去年よく聴いた8曲を8tracksにupした。

2012 from mgng on 8tracks Radio.

安藤裕子はなんかハマった。今はそうでもない。

Z は毎日3回は聴いてた。

Converge は駅降りて会社行くまでの間に聴いて自分を追い込んだ。

Convex Level は昨年はじめてライブ観て勃起したんだけど、大好きなこの曲も演奏してくれて射精した。

Reach は廃盤になってたんだけどiTunesで探したらみつかって懐かしくて聴きまくった。

Skillkills は昨年末にこのPVが公開されたんだけどゲロかっこいい。

mouse on the keys はいうことなしの安定感。

AS MEIAS 、これ聴くと解散ライブで yoshuggah さんが絶叫してたの思いだす。

------

去年の1曲決めるなら間違いなくZのベロ。今年はどんな音楽に出会えるかなあ。