php

技術関係

巨大なpng画像をjpegに変換しようとするとエラーになる

でかいpng画像をjpegに変換しようとするとエラーになる話。 変換しようとした画像は、101000 x 2400の画像。 $ identify sample.png sample.png PNG 101000x2400 101000x24...
技術関係

igo-PHPを使って形態素解析をやってみる

形態素解析と言うとMecabやらChasenやらKuromojiやらを使ってやる場合が多いんだけど、いざPHPでやろうとするとそれぞれにバインディングを準備したりして意外と面倒臭い。 ぼやぼや探していると、igo-PHPというお手軽そうなも...
技術関係

zoomify-image-phpを修正した

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

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

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

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

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

file_get_contents()と readfile() をベンチで比較してみた

PHPでファイルの中身をそのまま出力する際に、file_get_contents() を使う場合と readfile() を使う場合があって、あんまり考えてなかったのだけど、改めて調べてみた。 単純に比較してもよく分からなかったので、PHP...
技術関係

n次元の距離と類似度を計算する

n次元の距離と類似度を計算する 類似度と距離 - CatTail Wikiのサイトを見ながら、簡単そうなのをPHPで書いてみた。探せば普通にライブラリがありそうだが、はじめに手を動かすくらいはする。他にも色々載ってるのだけど、簡単そうなもの...
技術関係

画像の類似度を判定するためのライブラリ Libpuzzleを試してみる

Libpuzzleは画像の類似度を計算することができるPHPのライブラリ。extensionの形で導入するので、コンパイル等が必要。 以下のサイトを参考に - libpuzzleを使ってみる - phpでlibpuzzleを使ってみる【備忘...
技術関係

Atomエディタでatom-beautifyを使ってPHPのソースコードを整形する(追記あり)

使っているPCが凄まじく貧弱なのが悪いのだけど、今まで使ってきたEclipseの遅さに耐え切れなくなってきた。しかたがないので幾つかのIDEを触ってみたのだけど、ぶっちゃけAtomエディタでいいんじゃないかという結論に陥ってしばらく前から使...
技術関係

Composerを触ってみる

使い方 Composerが動作にはPHP 5.3.2以上が必要 1. composer.pharをダウンロードする $ curl -sS | php #!/usr/bin/env php All settings correct for u...