php

技術関係

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

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

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_ENCRYPT('...
技術関係

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 phpAll settings correct for usin...