2013年10月29日火曜日

Marvericks上でVirtualBoxが不安定に。

どうやらMacのOSをMarvericksにアップデートしたら、VirtualBoxが不安定になったようです。

参考:

https://forums.virtualbox.org/viewtopic.php?f=8&t=58058
http://blog.offline-net.com/2013/10/27/virtualbox-mavericks-update-error/

■症状は、

VirtualBoxを走らせた後、仮想マシーン(VM)を立ち上げようとすると

Kernel driver not installed (rc=1908)
Make sure the kernel module has been loaded successfully.


とエラーメッセージが出てVMが立ち上がりません。
■対応方法1

このエラーが出たら、VirtualBoxを再インストールするしかないようです。インストール作業は5分もかからないのですが、面倒です。

再びVMを立ち上げると、動きました。
VMのイメージ自体は問題ないようです。
よかった。

とは言え毎度再インストールは、本当に面倒です。

■対応方法2

原因は、マックのウィンドウの赤い「×ボタン」、名前なんて言うんでしょうね?を使うと問題が出るようです。つまり、VMが正しくシャットダウンされてない状態になるようです。

なので、*nix系であれば、
sudo shutdown -h now
とコンソールからシャットダウンすれば問題ないようです。

【追記:2013/10/30】
本日また同じ問題が発生。どうやら、上記の対策では対応できないようです。残念。こうなると、↓ですか。

■Oracle様待ち

Marvericksに対応したVirtualBox修正版がリリースされるまで待つしかなさそう。


2013年10月27日日曜日

時代は「CYOFW」

時代は「CYOFW」。
BYOFWは「Create Your Own FrameWork」の略ということで。

自分が言ってるのではなくて、SymfonyやComposer、PSR-3、そしてBEAR.Sundayが何を達成しようとしているかを考えれば、この方向に未来があると思う。

好みのコンポーネントを組み合わせて、自分のFWを作る。Laravel風も、FuelPHPだって、CodeIgniter風も作れるはず。


■コンポーネントが輝く

そうなると、コンポーネントが競争し始めると思う。Smartyかtwigか、プレーンPHPのどれ使うか悩むよね、程度の話なんですが。

いまさらフレームワークを新しく作るより、キラリと光るコンポーネント作ったほうが使われる気がする。

全く新しい機能を提供できれば一番。
それが難しくても、早い&小さい、あるいは、使いやすい、といった面で特徴を出せる方がいいのかなぁと。

理想のコンポーネントは、簡単で小さくて使いやすく、その上、必要になれば様々な機能を簡単に追加できる、なんていうことができれば文句はないだろう。

自分で言えばCenaは他にはないコンポーネント。
と考えると、今後はCenaに集中すべきだろう。

一方、Requestやテンプレートは、今更作ってもと思う。


■グルー(糊)をどうするか

コンポーネント間をつなぐのがグル〜、つまり糊なのだけれど、コンポーネント間、あるいはコンポーネント内の依存性は、どう解決すべきなのだろう。

DI対応しているのが前提で、コンテナをどうするのか?
JSR-330のように、PHPでのDIの仕方も標準化されるのだろうと思う。


■FWってなんだろう?

CYOFWとなると、FWってなんだろうと思う。
さすがに全てのPHPerがFW自作するとも思えないので、有名なFWを使うという状態は変わらないと思う。なので、あまり意味のない疑問かもしれないが。

何を持ってFWというのか?
何がSymfonyで、どこからSilexになるのだろう。

FWがアップデートしても、それまで書いたものが無駄にならない、というのがFWを特定するものだとすると、

  • 設定の仕方・手順、
  • MVの分け方(コントローラーの書き方)、

あたりがFWの肝になるのかな。

WScore:逡巡(2013年10月)

先月、「展望」というエントリを書いていて、
今「逡巡」してるということで、迷走中です。

せっかく作った自作WScoreフレームワーク


勉強のためという言い訳で、HttpRouterTemplateまで作ってしまった。全部で1万5千行ぐらいとはいえ、仕事の合間に自分ですべてをメンテナンスするのは無理だなぁと。

少なくとも、今の全自作から少しずつ良さげなコンポーネントに入れ替えてゆくべきだろう。

そもそも自作FWにこだわる必要はあるのか?
SymfonyやfuelPHPなど、有名&確実なFW使えばいいのでは?

そんなことを思っては逡巡する最近。