ひらい ぶらり Hi-Library

ぷろぐらみんぐについて。ときどきどうでもいいことについて。

php

Illustraorで出力したSVGがTCPDFでスタイルが正しく反映されない

おはよーこんちわーこんばんわーおやすみーおきてー! しんばしです。 結論:出力時に「スタイル属性」を指定して、インラインでスタイル属性を埋め込めばよさそう 以下経過 タイトルの通り、Illustraorで出力されたSVGをTCPDFでPDFに埋め込んだところ 「画…

AWS SDK for PHP 3.x のS3のCopyObjectで署名エラー

getObjectとかlistObjectは特に問題なく動作しているのに、CopyObjectの時だけ署名エラーがでる。 SignatureDoesNotMatch はい。 色々検証してみた結果、CopySourceの項目に日本語が使われているとエラーになるようだ。 Keyには使用しても問題ない。 仕方な…

Laravel4 でSessionをMemcachedに保存したい

備忘録 phpのモジュールでmemcached入れておく必要があるよ memcacheじゃないよ app/config/session.php

Laravel4で複合プライマリーキーを設定する

Laravel4のSchemeBuilderを使って複合プライマリーキーを設定したかったけどダメだった。 パーティションを切りたかったので、パーティションのキーになる日時も合わせて複合主キーにしたかったけど、incrementsメソッドにはもれなくprimaryがついちゃうらし…

file_get_contents の代わりに http_getを使う

peclでインストールできるpecl_httpってのがある。 インストール方法は http://blog.cheki.net/archives/1307 この当たりを参照していただくとして 利点 timeoutとか色々設定できる 使い方 $body = http_parse_message(http_get($url))->body; 簡単。http_ge…

PHPでmemcacheのkeyに制御文字(コントロールコード)を使う場合の注意

PHPでmemcache関数でセットして、取り出すときはtelnet接続するという奇特なことをしている時にはまったのでメモ。 こんなことする人他に居るんだろうか・・・現象 としてセット。^Aは制御文字。 で接続。 で取得しようとすると「hoge^A6」とい…

log4phpでConversionPatternにタブを入れたい

結論:そのままタブをぶち込めばいいΩ ΩΩ逆に言えば"\t"とか"	"とか入れても駄目です。何も迷わずにTABキーを押してください。 vimの設定でタブを全部空白にしていたので変に時間食ってしまいました。 不貞寝したい。

MessagePackをPHPで使おうとしたら「undefined symbol: RETURN_NUL」ってでた

はい、お疲れ様です。 僕こと鬼チャラいプログラマーしんばしは困ったらすぐにGoogle先生に聞いてしまうのですが、マスターから「ルーク、ソースを使うのじゃ!」と言われてソースを眺めてみました。無事MessagePackをmake installし、めでたしめでたし。さ…

CentOSでMessagePackのphpバインディングを使う

MessagePackを使おう! ということになりまして。MessagePackはシリアライズのスピード、シリアライズ後のサイズの縮小に優れているシリアライザーです。詳しくは google:MessagePack で漁って見てください。手抜きなう。CとRubyのライブラリとして開発され…

PHPでXHTMLを書く際の注意(空行入っちゃう件)

XHTMLを書く際には、最初の一行目でxml宣言をしないといけません。 FireFoxに怒られます。 しかし、時々何も出力していないのにechoとかしても、なぜか空行が入り3行目くらいから出力されてしまうことがしばしば。 なぜ、なぜ空行が入る・・・・・・っ! と思って…

PEAR の prepareとかexecute

php

使ったことなかったので、知人に頼まれたもの作る時にせっかくだから使ってみたらクエリの構文エラーでつっかかったなぜにと思ってたら$query = "SELCT * FROM `hoge_table` WHERE `name` = '?'";みたいに、プレースホルダをシングルクオーテーションで囲っ…