5日PHPを7.0にアップデート思い立ったので思い切ってPHPを7.0にアップデートしてみました。WordPressもDokuwikiも問題なく動いているようです。それ以外の古いライブラリでは、ちょこちょこ修正が必要でした。V2が遂に廃止になってしまいました。(かなり前からDeprecatedになっていて、廃止日も告知されていたのですが、気がついたらもう過ぎていました。KEYが必須になるため、公開されるJavaScriptからのアクセスは難しいです。V3から取ったにほんの祝日情報をJSONPで返すようにしました。Codeにはあげました。自分のサイトの方も、ぼちぼち更新したいとは思います。使い慣れないPythonで調べながら作るのもそれはそれで楽しいですが、必要に迫られた時は勝手知ったるPHPでできるのが便利です。SDKなんてのもできたんですね。19日PHP-Manual.cssを更新しましたなんとなく、PHP-Manual.cssを更新してみました。見た目の変更で、その中でも、グレー基調だったのを緑主体に変えたことが中心です。(安らぎを求めるなんて、疲れてるんでしょうか。ちなみに、このマニュアルは毎週最新化されています。いえば、本家のPHPサイトが、かなり大きくデザイン変わりましたね。良くなったと思います。17日PHP製お手軽マスタ管理ツールをGithubで公開しましたExcelのように気軽に編集できて、Excelよりも縛りのある汎用的なマスタ管理用ツールが欲しかったので作りました。今回はGithubで公開しました。RailsのScaffoldのように編集するたびに画面遷移するのが嫌なので、表上でダブルクリックで編集できるようにしました。検索も好きな項目を好きなだけ指定して絞り込めるようにしました。日付の入力補助用にDatepickerを付ける外部キーはIDではなくそれを表す名前を表示する(編集モードにすれば今でも確認できますが)といったところでしょうか。Awesomeを使っています。ところで、今回はSourceTreeを使い始めた記念でGithubで公開しました。最近は勉強がてらGitを使うようにしてるのですが、1人で開発することが多いせいか、いまだにSubversionの方が便利な気がしてます...。EC2に移行しました。下記のように、大幅なグレードアップです。5.5DokuWiki:最新化、テーマは新テーマ”dokuwiki”ドスパラのミニPCはカレコレ6年近くもほぼ連続稼動していたわけで、よくもまあ壊れなかったものだと思います。(内蔵ファンは動かなくなったので外付けファンを付けて冷やしてましたが。LinuxはデフォルトのyumでApache2.4とかPHP5.4とか入れられるのが良い。ダウンロードが速いし。mod_pagespeedは面白いけど、deflateとexpiresは自分できちんと設定したほうが良い。Analytics自動挿入は便利。mod_securityのデフォルトのルールはDokuWikiと相性悪い。(デフォルトで使うものではないのだろうけど。)PHP5.2から5.4への移行でエラーが出まくるとかと思ったけど、意外に大丈夫だった。DokuWikiの新テーマは見やすくて使いやすくて良い。13日JAXのバグを修正しましたPHPで手軽に配列・JSON・XMLを相互変換するライブラリJAX.phpにバグがあるというメールを頂いたので修正しました。修正後のバージョンは0.1.1です。バグの内容は、XMLに変換するデータに「&」等のXMLで許可されない文字を含んでいる場合にエラーになるというものです。いうご連絡をもらえるというのはありがたいですね。23日PHPのスニペット集的ライブラリと、予約語取得スクリプトを公開しました久しぶりの新作公開です。痒い所に手が届く、PHPの文字列系関数を中心としたスニペット集的ライブラリのTe.phpと、PHPの予約語をまとめて取得するスクリプトを公開しました。2012年も終わりですね。去年(2011年)はスマホ元年でしたが、来年(2013年)はタブレット元年です。Webの作り方も変わってくるでしょうね。12日PHPで手軽にログイン・ログアウト処理を実装できるライブラリを公開Login.phpです。たいしたことはしてないです。Mobileで何かしたいなあ。17日PHPでJSONとArrayとXMLを一発で相互変換するツールを公開したJAX.phpです。XMLの変換のとこがよく分からないかもしれませんが、試しにXMLを書いて配列に変換させてみればわかるかと思います。json_encode()/json_decode()に関しては標準関数でもう十分に便利なのですが、まあ定数とか忘れずにということで。バージョンアップ(0.2.1)暗号鍵長のチェックを追加CodeBook.phpをバージョンアップしました。AESなら、鍵長が128、192、256ビット以外の場合は例外を投げます。Blowfish等、鍵長が可変長の場合はノーチェックです。