アーカイブ
-
MacBook Pro (15-inch Early 2011) geekbench
職場で2011 MBP15(メモリ8G、SSD256)買ったので、何時ものごとく?geekbenchやってみた。 geekbench結果 Summary Section Description ScoreGeekbench Score Integer Processor integer performance 7229 8801 Floating Point Processor floating point performance 13087 Memory Memory performance 5476 Stream Memory bandwidth performance 5954 Geekbench 2.2.3 for Mac OS X x86 (32-bit) System Information Operating System Mac OS X 10.7.2 (Build 11C74) Model MCJ Co.,Ltd. P55-SD Motherboard MacBook Pro [...]
-
less/lvでソースコードに色をつける on OSX
lessでソースコードに色をつける 筆者は試していないが、GNU Source-highlightはMacでも利用できるんじゃないかと思うので、Mac方面の人もぜひ試して頂きたいと思う。 これは便利そうだってことで、osxで試す。 brewでinstall 自分はlessじゃなくてlvを常用しているけど、とりあえずlessでお試し 問題なく色づけされてる 俺はlv常用なのでこんな感じに起動して確認。 んー、LESSOPEN相当が見当たらない、、 幸いにして俺もvimでwombat使ってるのでcolor schemeも使わせて貰おう。(人-)
-
Services_Twitter_Uploader
10ヶ月ぐらい掛けてついにリリースw kiddyに絡まれてうざかったのと、途中いろいろ忙しかったので馬鹿みたいに期間が空いてしまった。 まぁプライベートで適当にやってるとこんなもんさ(俺は) http://pear.php.net/package/Services_Twitter_Uploader/
-
git submoduleを一括更新
忘れそうなのでメモ。 は間違い。 foreachで全部更新してから、update。 updateは嘘でした、updateしたら戻ってまう。
2011年 9月 23日 | Filed under dev -
debian unstableでgccの切り替え
意外なことに、 gcc が alternativesに登録されてなかったので、手動で登録して切り替え。 –slaveで連動して g++, gcovとかも切り替える。 これで後は でおk
-
snow leopard 64bit で gpyp
cocoaypが更新止まってて残念だなーって所でgpypがよさげ、って事で動かそうとするも断念 mac portsは使うのやめたので、homebrewにてトライ。 試した環境: とりあえずxpとかypmとかのすでにサービス終了している奴らを抜く patch。 上記patchを当てて、次で一応buildは出来た。 が、実行するとエラーはいて segfault. 簡単なgtk使ったアプリを試したら一応動いてる。 とここまで記事を書いて、エラーログを書こうと再度実行したら動いた謎。 NSZombieEnabledとかするのって gcc(非xcode環境で)でするのってどうするんじゃーとか色々謎だったのでもう諦めようと思ってたんだが・・・・ で、かなり必死こいて入れてみたけど使ってません。 X11を起動する分には良いんだけど、gtkは(何が悪いんだろうね、まぁフォント綺麗にするとかは後回しでしょう・・・)いくら何でも文字汚すぎ・・・linuxとかでなら良いんじゃないかな、ちょっと見た感じだと機能豊富そう。 一応SS追加
-
Services_OAuthUploader改めServices_Twitter_Uploader
以前書いたServices_OAuthUploaderっていうパッケージ。 Pearにproposalして色々やりとりした結果、名前も改めてやっと出せそうな感じ。 途中でいわゆるkiddyに絡まれてやる気無くしたりもしたけど、tillってメンテナがsupportしてくれたおかげでやっとリリースにこぎつけられそう。
-
google data api で google calendar でカレンダーの新規作成が出来ない
ircでkaepapaがgoogle calendarの新規作成がどうの言ってたので、試してみたら色々はまったのでメモ。 とりあえずprotocol仕様書を眺めながら、自分でphpでcurlを使って実装してみたけど、カレンダーの一覧の取得は出来るけど、新規作成は出来ない(zfの実装も一緒) ちなみにgoogle data apiはv1、v2が有り、zfの実装はv1。 動かした観想的にv1は色々動かない部分が出てきてるっぽい(新規作成周りとか)。 ドキュメント見ながらやってても限界を感じたので、googleのjava clientを落としてきて、リファレンスをコピペして作って実行=>問題なく毎回作れる。 実行時には google collectionsが必要になるけど、jar無いみたいなので作ったのを置いておきます。 google-collect-snapshot_20110101.jar 仕方ないので、ncを nc -l -p 8080 とかして、リクエスト先を変えてrequestをdumpしてみる。 dumpした結果を見ると、xmlのフォーマットがprotocol仕様書に書いているのと若干違う(仕様書は2005の所がリクエストは2007とか。 取りあえずリクエスト内容とか、cache周りのヘッダとかも全部揃えて送ってみると、返事待つ状態になって無応答で、curlが * Empty reply from server と吐いてプログラムが終了する。(パラメータが不正な場合はエラー画面が帰ってきてました、Content-lengthが無いとか、認証が不正とかはちゃんとエラー画面が返る) この状態でCookie送るようにしたりとか、色々試しても動作しなかったので、picasaのアルバム作成を作って試してみると問題なく作成完了。 この辺からhttp clientの実装を疑いだして、HTTP_Request2で実装しなおしてみると、無応答では無くカレンダー一覧が帰ってきて終了するようになる(Endpointが一緒なので、リクエストが不正か何かで処理が一覧取得になっちゃうような気がする) ここで試しに commons-httpclient3を使ってためしに実装してみると、新規作成完了・・・ Location周りが上手く動作してくれないので、自分でレスポンス解析してリクエスト投げてます。 って事で最終的にphpで動いてませんが、まとめ。 クライアントの実装の問題っぽい(サーバが一度Location返してくるからそのfollowとか、partical response,request辺りとか?) v2を使った方が良いです ドキュメントは信用しない方が良さそう phpで動かせてません(picasaは動いてるんだけど、同じ実装でcalendarは動かない) コード一覧 php curlを使ったgoogle calendar 新規作成の実装 php http_request2を使ったgoogle calendar 新規作成の実装 php curlを使ったpicasaのアルバム作成の実装 commons-httpclient3 を使ったgoogle calendar新規作成の実装
-
jquery使ってcallback関数を利用時のthisへのアクセス
文章にするのは難しかったので、とりあえずソース do1で上手くいかなくて、$.ajaxの場合はcontextで指定、$.getの場合はjQuery.proxyで指定出来るらしいのでdo2で実現。 ってかこんな面倒なの?って思うんだけど、どーなんだろ、javascriptに詳しい人ヘルプ。 他に思いつくのは、無名関数でラップして引数として渡すとか、ダサイ。 @mumoshu からの助言で do3 を追加、何か適当な予約変数に突っ込んでくれりゃいいのに・・・ これ、jqueryに限ったわけじゃなく、クロージャ使ったときのthisの参照先の問題か。 まぁタイトルはそのままで。
-
javaのjsonライブラリのデコーダのベンチマーク
メジャーそうなライブラリのベンチマークを取ってみました。 jsonorg(twitter4j.internal 2.1.9 snapshot) jsonic gson jackson maven経由で取れる最新版で試してます(jsonicは無いので、1.2.5を突っ込んで動かしてます) 対象となるデータはTwitterのpublictimelineから拾ってきたデータ(20件の配列で中身連想配列) コードはgithubに置きました。 jsonorgはPOJOに変換とか便利な機能は付いてなかったです(json-libは付いてるみたいだけど)。 JSONエンコーダのインスタンスを作るものに関しては、一度生成した物を使いまわしています。 自分のマシンだと結構早い方だと思うので、sakuraのvpsで動かしました。 計測結果サマリ ライブラリ 1回目 1000のアベレージ jsonic 440 2.1835 gson 184 4.2541 jackson 313 0.7926 jsonorg 37 1.7359 @shin1ogawa経由で見つけた計測同様、jacksonがぶっちぎり。 jsonorgの1回目がやたら早いけど、内部実装がどうなってるかまでは追いかけて無いからgetHogeしたときに具体的な事してるとかだったらどうしよ・・・w 計測結果ベタ
最近のコメント