11/12/31: PHPタグは閉じなくてもいい |
記事タイトルでもう自分の無知を晒しまくってるね…
オープンソースのシステムを触ってて、どのPHPファイルも終了タグが入ってなかったのがあった。
なんで「?>」入れないんだろうとか思ってたら、公式リファレンスに
ファイル終端における PHP ブロックの終了タグはオプション(任意)です。 include() や require() を利用する際には、 終了タグを省略する方が無難です。
って書いてた…
11/12/19: PHPの関数、オブジェクト返却と参照返却どちらが速い? |
PHPはコーディングによる速度のチューニング方法においては、他の言語の常識から大きく逸脱するものが多い。
(特に連想配列。クラスにするより連想配列のほうが速いとか、添字に数値を指定するより文字列を指定したほうが速いとか…)
で、今回は関数内でオブジェクトを作成して、そいつを返却するときにオブジェクト返却と参照返却の比較についてはどうなのかが気になったんで測ってみた。
ちなみにPHP公式リファレンス(ドキュメントの方ね)では
パフォーマンスを向上させるためだけの目的でこの機能を用いることはやめてください。とされている。
そのようなことをしなくても、PHPエンジンが自動的に最適化を行います。 リファレンスを返すのは、そうすべき妥当な理由がある場合に限られます!
11/12/17: Wordpressとかconcrete5とか |
今までCMSと言えばNucleusしか使ったことがなかった。
というか、そういえばこのブログがそもそもCMSを使ってみよう的な動機で始めたものだし。
このブログのデザインとかはどうでもよかったんだけど、別件でNucleusを使ってて、そっちでもう少しちゃんとしたテンプレートが欲しくなってきたのです。
フリーのテンプレートの数で言うとNucleusはかなり少ない方で、画像検索でテーマを検索とかするとダントツでWordpressが多い。
やっぱりちゃんとしたページ作るならそっちかなと思ってWordpressと、あと気になってたconcrete5を自宅LAN内のLinux端末にインストールしてみた、…んだけど
重い。
CMSのレスポンスなんてどれも似たり寄ったりだと思ってたけど、10以上プラグイン入れてるにも関わらないNucleusのページに比べて、デフォルトのWordpressとconcrete5のページがハッキリわかるぐらい遅くなる。
サーバー端末の性能がアレなのもあるけど、それにしても…
単一ページのみって言うならまだいいけど、これからサイトが増えるかもしれないんで結局利用は見送ることに…
せめてNucleusの軽さで、Wordpressのテンプレートの豊富さに加えてconcrete5のデザイナを持ったCMSとかあればいいよね…
自分で作れ?
ムリ!
追記:
キャッシュ系のプラグインとかもあるのか…
そっちの方向で考えてみるのもありかも。
11/12/08: PHPUnit メモ |
PHPUnitを使ってみた。
まだちょっとだけだけど。
コードカバレッジ解析ができる単体テストツールを使うのは初めてで結構面白い。
ただ、ちゃんとテスト設計せずにテストコード書いてると、カバレッジ解析レポートを青くすることが目的になってしまってる自分に気付く…
以下はメモ。
11/11/25: FancyURLと<base>要素 |
以前の変更で<base>要素を加えたら、NP_PageSwitchがカテゴリ指定時で絞り込めなくなってた…
当たり前と言えば当たり前だよね…
FancyURLを使用して<base>要素を使った場合、相対パスを生成するプラグインは結構な可能性で不具合起こすだろう。
もちろんプラグインが悪いわけじゃなくて、そんなNucleusの使い方してる方が悪いんだけど。
今となっては<base>要素は外したくないので、NP_PageSwitchの方を書きなおさせてもらった。
11/11/22: 見た目変更 |
11/11/19: TortoiseSVN |
TortoiseSVNって、リポジトリ作ってローカルのバージョン管理もできたのか…
SVN入れてないからオープンソースプロジェクトのダウンロードツールぐらいの認識しかなかった…
しかも外部ツールにWinMerge指定したらそれだけで立ち上がる。
あれ、実は超便利じゃねこれ…?
11/11/18: Nucleusをアップグレード→案の定文字化け |
PHPUnitを触ってみようと思ったらVer5.2.7以降が必要だった…
coreserverのPHPもV5.3.8になるとかならないとかで、うちのローカル環境のPHPもそろそろ上げようかとV5.3.5に上げてみたところ、Nucleus(V3.31SP1)ブログが警告だらけになった。
同じ端末に入れてるNucleusV3.64では警告は全然出てないので、この際だからブログのNucleusもバージョンを上げてやろうとV3.64へのアップグレードを適用した。
苦労するだろうなーと思ってたら案の定ヒドい目にあった。
11/10/26: NP_DefaultCategory |
ごくごく簡単なNucleusプラグインを作った。
11/10/25: Nucleusの<%itemlink%> |
感性を用いた自己の表現方法はたくさんあってもいい
でもブログの記事へのリンクの表現方法は1通りであった方がいいと思うんだ
何が言いたいのかというと、Nucleusのテンプレート変数<%itemlink%>って、ちょっと変じゃない?
