読者です 読者をやめる 読者になる 読者になる

はちゅにっき

こっちのブログはまったり更新

本当に PHP の DoS 脆弱性 (CVE-2015-4024) キツくない?

PHP

PHPのDoS脆弱性(CVE-2015-4024)キツくない? - 出張おはき゛ろくhakaikosen.hateblo.jp 上記記事を「あら大変(棒読み)」とか思いながら読んでいたけれど、PHP の BTS の方を読んでみたら確かに原理から再現手順まで細かく記載されていて 「なんかこれまずそ…

Plack で PHP アプリの開発をしたら何故か捗った話し

普段のお仕事では相変わらず PHP な hatyuki です。普段お仕事では Windows PC に VirtualBox をインストールし、その中の Debian 上で開発しています。 Perl / PSGI で開発するときは plackup がありますが、PHP (Apache などをインストールしていましたが…

環境変数で config を切替えるためのクラス

PHP

id:cho45 さんが作成された Config::ENV という Perl モジュールがとても便利で、最近設定ファイルが必要な場合には、ほとんどのケースでこのモジュールを利用しています。 使い方については Advent Calendar に掲載された、以下の記事を読んでください。 環…

PDOxSkinny - Intro

PHP

ドキュメントまでコピーでほんとごめんなさい。PDOxSkinny を利用するための最小限の雛形は以下のようになります。 Schema Class は存在だけしていれば、スキーマの定義がなくてもある程度動きます。

DBIx::Skinny を参考に PDOxSkinny という O/R Mapper をつくってます

PHP

前回、DBIx::Skinny::SQL を参考にまるコピして、PHP のデータ構造から SQL を生成する SkinnySQL というクラスを作成しましたが、そこから更にがんばってまるコピして DBIx::Skinny の機能をほぼそのまま PHP に移植したクラスを作成しています。 名づけて…

DBIx::Skinny::SQL を PHP に移植してみました

まず最初に id:nekokak さん、ごめんなさい。 「DBIx::Skinny を使ってみました」 という日記を書くよりも先に「うわー。こんなモジュールが PHP でも使えたらステキだなぁ」と思ったので、勢いで、しかも勝手に (一部だけですが) 移植してみました。 ごめん…

PHP で Mixin したい!

PHP

「アナタに Mixin されたい」とかタイトル書こうとしたけれど、なんか変な連想されそうだったので却下。 PHP って Ruby と同じで多重継承ができないけれど、Ruby とは違って Mixin の機能がないので、適当に繕ってみようかなー。 という動機で作ってみました…

Singleton なクラスをかいてみたい

PHP

ということで、AppRegistry というクラスを書いてみました。 といっても、これまた Perl の Pixis から拝借しただけ。 Pixis -- Pixis-Registry http://github.com/lestrrat/pixis/blob/master/lib/Pixis/Registry.pm あと、作ってみて?作る前から?分かっ…

PHPのとりこです

久しぶりですが生きています。 gist が貼り付けられるかテストを兼ねて。 内容はすっごく簡単で、Perl の Hash::Rename を PHP にして、実現できないことを切り捨てただけです。 Hash-Rename http://search.cpan.org/~marcel/Hash-Rename-0.01/ これで 'bar…

単純に知らなかった

ソース

Pear のインストール

PHP

Pear は Perl でいうところの CPAN、Ruby でいうところの RubyGems ですね。 PHP のライブラリみたいなのがいろいろ置いてあるそうです。 go-pear の取得 pear のインストーラにあたる、go-pear を http://pear.php.net/go-pear からもらってきます。*1 http…

PHP と Ethna のインストール

まさか PHP をインストールする時がくるとは。。。 PHP のフレームワークである Ethna を使わなければならないので とてもとてもとても残念だけれども、PHP をインストールすることに。 PHP のインストール いつもどおり。 # aptitude install php5 php5-cgi…