PHP公開って程でもないけど!!ハードルを下げてからいきます。モジュールがあるrubyでないのか、面倒だったからです・・・。}Windows版ユーティリティの点灯パターンをちょっとだけ再現。}単純に未読数をしきい値に光らせてます。gmail.phpシェルスクリプトを作って、cronから呼びます。/home/pi/notification/check.sh夜中は光ってほしくないので8~23時の間、15分間隔でチェック。テーマであるアーキテクチャ。自身ではMVCがシンプルで拡張性も高く好きです。先日開催された「PHPカンファレンス福岡2015」で発表されたスライドを引用させてもらいます。CakePHPを土台に作る事が多い+改修などでも出会う機会が増えてきました。割りと制約が多い方に部類されるCakePHPでも、それぞれ特徴が出たり、ありがちなControllerにビジネスロジックがごっそり入っているパターンだったり、Modelにビジネスロジックが入っていてもシステムが大きくなる程に、役割や責任の範囲が曖昧になり、巨大なModelの出来上がりとなるのは「開発あるある」ではないでしょうか。スライドにあるような、レイヤーにサービス層を入れる事で、Facadeパターンを取り入れたような設計ができます。ちなみにCakePHP2系でパッケージを追加するのは簡単です。App::REGISTER);で追加して、下記のように呼び出せます。'Service');ControllerはHTTPリクエストの操作、Viewの呼び出し、Service実行のみを行う。Serviceはリクエストの検証、ビジネスロジック。Modelはバリデーション、DB操作のみを行う。ORマッパ経由でもServiceレイヤーには書かない。Viewはロジックを入れないでとか、データ加工ならHelperとかElementを上手く使って。これだけでも後から見たり、人が増えたりしても仕様理解が早く済む。これからはCakePHP3が既にリリースされているので、新機能との合わせ技で試行錯誤してみたいですね。PHP7のリリースも迫っていて、楽しみ半分、大変そうです。未分類ラズパイを入手。32GBRaspbianを本家からダウンロードし、SDカードリーダーにて書き込み。起動してSSHして、blink(1)の設定。光るのかコマンドラインから確認。--offblink1-tool.mdには書いてないが、blink1-mk2-tricks.mdにあるコマンドで上下と言うか、裏表というか、ちゃんと別けて光らせる事が可能。青と赤で光らせると真ん中は混ざって紫に。複数挿してもIDで認識し、個別に制御できるらしい。現時点では海外から頼むしかないので、3個くらい買っとけば良かった。#ラズパイではブレッドボードとかにLEDが正統派だろうけど取り敢えず、音声出力が標準であるのでミニスピーカーを注文した。記事を探してるとカメラと温度センサーは欲しくなる。時間、位置情報をトリガーに照明ON、OFFとか、温度センサーでクーラー制御とか、ペット飼ってる人には有り難そう。ラズパイ32個クラスタ化。この無駄なスケール感。LEDの光り方がカッコ良すぎ。TechnoCompiler。