PHP

YosemiteのPHPとGD強化

gd

先日、YosemiteにてWEB環境を構築しましたが、PHPのバージョンは5.5.14、そのままGDも使えるので良かったのですが、残念ながらPNG出力には対応していませんでした。他にもpChartというPHPのグラフ出力ライブラリを使いたかったんですが、GDのFreeType関係でエラー。最初から入ってるGDは、私のニーズには耐えない事がわかりました。

そんなわけで「GDを強化したい」ための試行錯誤を。 続きを読む

さくらVPSにphpMyAdminを入れて今日から君もMySQLをブラウザから操作できるの巻

phpmyadmin_logo_300x300-300x300

ブラウザからMySQLをしばき倒せるphpmyadminをさくらVPSに導入です。既にWEBには同内容が沢山ありますが、VPSセットアップの流れをまとめるためにも記事にしておきます。

前もってリサーチしたところ、php-mcryptが必要とか、PHPとMySQLのバージョンによってはphpmyadminの3.x系は動かない等、前もって少し準備がいるかと思いましたが、全てyumさんがやってくれました。さすがにパッケージ管理専業です。

という訳で、一応PHPやMySQLのバージョンも確認していく流れで。 続きを読む

iPhone Screenshot Makerをバージョンアップ

1

iPhoneスクショメーカーに3つの機能を追加しました。まず上のiMacのような鏡面反射エフェクトの追加。それに従い影の有無も選べるようになりました。3つ目は地味ながらも便利な機能。入力画像を拡大した時に余白なしで画面一杯に拡大できるようになりました。 続きを読む

tweetDance.jsをバージョンアップ

当ブログで公開中のtweetDance.jsがTwitterAPI1.0の停止に伴い動かなくなったのを修正しました。手軽に導入できるのが大きな特徴だったtweetDanceでしたが、TwitterAPI1.1のOAuth化のため、PHPにてAPIにアクセスする必要がでてきました。

そのためtweetDance1.1の導入には、jQueryプラグインに加えPHPスクリプトの設置が必要になります。 続きを読む

さくらVPSにImageMagick(imagick)を入れてPHPから使う

Imagemagick-logo手軽なGDとは裏腹に強力な機能がこれでもかと用意されているImageMagick。GDと同じようにPHPから画像処理を行えます。

ちなみにiPhone Screenshot Makerは今のところGDのみで動いていますが、次のバージョンではImageMagickも使います。新機能がGDだけでは厳しくなってきたんですね。

そんなわけで、xampp(Windows)にImageMagick(imagick)をインスコしてPHPから使うに引き続いて、今回はさくらVPSにImageMagickをインストールしたいと思います。 続きを読む

jQueryもあるWEB屋向けギークTシャツ50枚+α

twitter「ぐだぐだ言ってないでコード書けよハゲ」的なギークTシャツないかなぁと探してたんですが、楽天とかアマゾンには少ししかなくて、「あんま需要ないのかな?」と諦めかけたそのとき、大量のギークTシャツを扱うネットショップを見つけました。

zazzle というサイトなんですが「何を今更」だったらごめんなさい。はじめて知りました。デザインの量とカスタマイズ出来る範囲が半端ない!ギークなのがザクザクある!

オーダーメイドのようで、Tシャツはもちろん、ロンTやパーカーにもプリントできて色も自在。かなり自分好みの一枚を作れそう。ちと高いのは仕方ないか・・・。 続きを読む

xampp(Windows)にImageMagick(imagick)をインスコしてPHPから使う

iPhone Screenshot Makerに新しく機能を追加しようとしてて、GDではちと厳しい処理が出てきた。調べるとGDと双璧をなすImageMagickならば一撃でいけそう。というわけでImageMagickをローカルにインスコすることに。

たしか数年前に一度試みて挫折した覚えあり。WindowsにImageMagickって一筋縄ではいかないんですよね。環境はXP HOME SP3とxampp1.6.4、PHP5.2.4。古い環境だけど色々イジっててバージョンアップ見送ってますハイ。 続きを読む

出来るだけ高速&手軽にIPアクセス制限するPHPスニペット

いま作っているWEBサービス(数日後にリリースします!iPhoneのスクリーンショットにフレームを合成するサービスです)で、負荷対策で1人1日500アクセスとか制限をすることにした。普通に使って制限に引っかかる事はなく業者やイタズラ防止の為だ。

可能な限り高速で、DBは使わず、手軽に流用できるような感じで。ファイル読み込み→IP検索→書き出しの流れは絶対必要なので、そこで如何に負荷を減らすか。ポイントはIP変換と検索法です。 続きを読む

WEBで録音を実現する「WAMI recorder」が便利すぎてワラタ

WEBサイトに録音機能を追加したくてリサーチ開始。Flashで簡単に出来そうだと軽い気持ちで。しかしFlashでマイクを認識するまではいいが、録音データをクライアントに溜められないのでストリーミングサーバーを用意する必要があった。

ストリーミングサーバーは高価なFlashMediaServerかフリーのRed5。Red5を使う場合、開発はサーバー側がJavaでクライアント側はAS3。「ただ録音するだけなのに・・・」という感じ。(´・ω・`)

しかしFlashプラグイン10.1からクライアントに録音データを溜められるようになりストリーミングが必要なくなった事を知る。さらに手軽に録音できる「WAMI recorder」ライブラリを発見→録音機能あっという間に実装完了!そんなわけで「WAMI recorder」を紹介したいと思います。 続きを読む

cronで自分専用のアリバイ君とかリマインダーを作ってみる

昨日ポストしたレンサバのcron数制限をPHPで無限に増やす方法では、1つのPHPプログラムから他のプログラムを呼び出すことでcron制限数を超えるスケジューリングを行いました。

これと同じ仕組みを応用し、指定の時間にメール送信するプログラムにしてみたいと思います。

仕事してると見せかけるアリバイ君とか、用事を思い出させるリマインダーのような使い方ができます。(・∀・)

応用といってもPHPのメール送信は鬼のように簡単なので、プログラムはさらに短くなります。改造を繰り返せば、何か面白いWEBサービスのアイデアになるかも☆彡 続きを読む