技術関係

技術関係

zoomify-image-phpを修正した

Zoomifyという画像表示ソフトウェア向けに画像を加工するプログラムを探していた。加工のプログラム自体はPythonやRuby、Windowsなど色々あったのだけど、今後の扱いを含めるとPHP版で準備したかった。 探してみた で、色々と探...
技術関係

locate などの出力に対して xargs -0 を使う

Linux系のよく使うパターンに以下のようなものがある。要するに find で引っ掛けたファイルに対して grep をかけるというもの。 $ find ./hogehoge -type f -print0 | xargs -0 grep "...
技術関係

GoogleMapの地図上にPolygonで矢印を引く

GoogleMapの地図上にPolygonで矢印を書いてみる。 似たようなのにSymbolみたいなのもあるけど、これだと少し細いのでPolygonで愚直に引いてみる。 と言っても、↑矢印をプログラムで描く;単純ベクトル加算法に紹介されている...
技術関係

WebAlizerのDNSの逆引きを止める

WebAlizerを使っていて妙に処理が重いという話で見ていると、アクセス元を調べるためにDNSの逆引きを行っていた。もちろん必要な処理なら仕方ないのだけど、特段必要じゃなかったのでDNS逆引きを止めた話。 と言っても対応自体は簡単で、we...
技術関係

Visitorsを使ってApacheのログを分析する

Apacheのログをレポート化するのにVisitorsを使う。 売りとしてはこんな感じ。現時点で最新バージョンは0.7、最終更新日は2006年3月30日と全くメンテナンスされていないのだけどざっと使う分には特に不都合はない
技術関係

Apacheのcombined形式のアクセスログから必要なフィールドを抽出するためのPerlのワンライナー

Apacheのログをざっと見ていきたいときや、後で適当に使いまわせるような形式に変換したいとき用のPerlのワンライナー。
技術関係

Mysql/MariaDBとPHPでデータを暗号化、復号化する

Mysql/MariaDBの場合 -- AESで暗号化。BLOB型(バイナリ)で入れるならHEX()は不要 -- "E0827B40347D3227B65775B8226A1BF1"が返ってくる select HEX( AES_ENCRYP...
技術関係

PHP経由でダウンロードしたファイルが壊れてしまう

現象 PHPを経由してダウンロードさせたファイルが壊れてしまう 原因 PHPないからファイルを出力する際に出力バッファに残ったゴミが一緒に出力されてしまい、結果ファイルが壊れてしまう 対策 出力バッファの中に残ったゴミが問題なので、ファイル...
技術関係

Facebookのイイねされた数をURLを指定して取得する

何か作るのは面倒くさいので、手元の環境で適当に取得できるようにしてみる。 ※ Facebookのことなので、これがいつまで使えるかは謎 FacebookのGraph APIを使ってイイね数を取得する どうやら、idにURLを指定してやればイ...
技術関係

自前で逆ジオコーディングをやってみる

概要 住所から地図上の位置情報(緯度、経度)を求めることをジオコーディング、その逆に地図上の位置情報から住所を求めることを逆ジオコーディング(リバース ジオコーディング)というらしい。 そんな面倒な処理は、普通Google Geocodin...