PHP
Web制作の現場では何でもかんでもWordPressで作っちゃうことがよくあるようで、例えば「基本的には静的ページで構成されているけどお知らせ機能だけ動的にしたい」という場合でもWordPressで実装しちゃうことがあるようです。このように「たったこれだけのた…
PHPを書くなら有料のPhpStormを使うのが一番良い気がしていて実際私も使っていますが、無料ならVSCode + PHP Intelephenseが良さげです。 ※PHP Intelephenseも一部機能は有料ですが、無料で大抵の機能が使えます ということで環境構築方法を紹介します。 初…
golangで書かれた google/btree をPHP7.1に移植してみた。 移植する事が目的ではなく google/btree のソースリーディングだったので、かなり雑な移植になっている。 github.com ソースの移植 golang --> PHP golangをPHP7.1に書き換えた訳だけど、配列周りで…
なんとやくタイトルに倒置法を使ってみましたが、深い意味はありません。 というのはおいといて、コアラのマーチには眉毛コアラがたまに入っていて、見つけるとちょっと嬉しいですが、php.netにもそんな遊びが仕掛けられているようです。 先日先輩から、php.…
PHPの統合開発環境NetBeans IDE for PHPにはPHP_CodeSniffer(以降phpcs)を使う機能が標準搭載されていて、これを設定しておくとIDE上からプログラムのコーディング規約違反を自動検出できます。phpcsにるコーディング規約チェック内容はカスタマイズも可能な…
人気のあるPHPフレームワークについて調べていたら下記の参考になる記事がありました。 2013年において注目すべき PHP フレームワークは Laravel PHPフレームワークのベンチマーク比較と2013年のトレンド 「Githubのスター数」と「Googleトレンド」という観…
DmGeocorderというPHPで実装された日本国内用ジオコーディングライブラリを作りました。 住所から緯度経度を調べたり(ジオコーディング)、緯度経度から住所を調べたりすること(逆ジオコーディング)が出来ます。https://github.com/demouth/DmGeocoder 特…
ランダムで日本人の名前を返す gem を作った という記事をみて、日本向けのPHP版Fakerを見つけられなかったので作ってみました(追記fzaninotto/Fakerが日本対応されてたようです)。github - demouth/FakerJapanese普通に作ってもつまらないので、キラキラ…
PHPにはGDモジュールという画像処理系のモジュールが用意されています。これが入っていると画像処理•図形描画系の関数が使用する事ができ、基本的な機能は一通り用意されています。 例えばさくらのレンタルサーバーやロリポップでもこれらの関数を標準で使え…
先日紹介したDmImageを使用すると色々な図形が描けます。 今回はドラえもんを描いてみたので紹介します。 ドラえもんを描画する 下記のコードでドラえもんを描画しています。 フォントはドラえもんフォントを使って描画しています。 もう少し画質を良くした…
PHPで画像処理といえば GD ImageMagick 辺りを使うのが一般的でしょうか。軽いノリで小さいアプリを実装する時はGDをが向いてると思います。 でもGDってなかなかクセがありませんか?何が違うのか分からない様な似た名前の関数があったり、半透明画像を扱う…
PHPのmb_strwidth()関数とmb_strimwidth()関数をJavaScriptで移植してみました。あまり動作確認してませんが、どうやらそれっぽく動いているようなので公開します。 mb_strwidth() int mb_strwidth ( string $str [, string $encoding ] )文字列 str の幅を…
PHP5.2以前(PHP5.2含む)でstaticなfunctionの継承というと面倒な印象があるかと思いますが、簡単な方法を見つけたので紹介します。 やりたいこと PHP5.2以前で下記のようにstaticなメソッドをオーバーライドしたいとします。 このソースではSuperClassを継…
PHPで色を扱いたかったので色クラスを作りました。なるべく柔軟に使えるように使えるようにしてみました。 機能的にはRGBとHSVの相互変換も出来たり、RGBの明度・彩度を変更して再びRGBで取得する、みたいな事もできます。 使い方の例はこちら↓ r(255)->g(10…
去年PHPで実装するWebSocketサーバーについて書きましたが、ブラウザのバージョンが上がり、内容が古くなってきたので、2012年1月2日今現在のブラウザで動くよう改めて書いてみようと思います。前回とブラウザ以外は変わりませんが、今回はこんな環境で動か…
DmMemoryGraph というPHPのライブラリをつくりました。DmMemoryGraphは実行中のPHPアプリケーションのメモリ使用量をグラフ表示します。 黒の線が設定した計測地点のメモリ使用量(memory_get_usage)で、赤い線がピークメモリ(memory_get_peak_usage)で、…
この度の東日本大震災の被害に遭われた皆さまに、心よりお見舞い申し上げます。 被災地の方の無事を祈っております。 都道府県別に、TwitterとFoursquareの投稿をまとめたサイトを作ってみました。 私の実家は岩手です。 地元からのツイートをまとめて閲覧で…
Twitter APIの勉強がてら、ちょっとしたサービスを作ってみました。 http://imacoco.demouth.net/ 公式位置情報を付与してTwitterへ投稿出来るサービスで、名前を「今ココtweet!」と命名しました。 Twitter公式サイトではブラウザから位置情報を投稿する際…
2012年1月2日 追記 最新のブラウザに対応したバージョンの記事を書きました。 今回はWebSocketの勉強をしてみます。 とりあえずサクっと動かしてみる事を目的としていますので、あまり細かい事は気にせずに行きたいと思います。 概要 さくらのVPSとPHP5.3でW…