現役で卒業した友達「ひさいち、今年は卒業出来たの?」
留年友達「単位ギリギリオッケーだったー!!!ひさいちは??」
CTO最終面接にて「ちゃんと卒業出来るの?」
母親「あんた今年は卒業できんの?」
父親「早く卒業しなさい」
姉「どうやったら単位落とすの」
察してください。
現役で卒業した友達「ひさいち、今年は卒業出来たの?」
留年友達「単位ギリギリオッケーだったー!!!ひさいちは??」
CTO最終面接にて「ちゃんと卒業出来るの?」
母親「あんた今年は卒業できんの?」
父親「早く卒業しなさい」
姉「どうやったら単位落とすの」
察してください。
Maltsは、$cに様々なメソッドを生やす事が出来ます。ArkでもCatalystでもAmon2でもやり方は違えど同じような事が出来ます。(たぶん)
Maltsでの$cは、"一時的なデータを保存する格納庫"です。
一時的なデータとは、リクエスト毎に変わるデータ(requestなど)のことです。
また、$cに生えてるメソッドは "その保存されてる一時的なデータを使用(保存、変更など)するメソッド"($c->create_request()など) または "保存されてるデータを吐き出すメソッド"($c->request()など) のどちらかです。例外として$c->encoding()と$c->app_dir()は、$cにデータが保存されていません。
この$cには、ロジックが書かれたメソッドなどを生やす事は可能ですが、さっきの二種類のメソッド以外を生やすとテストもしにくく将来的に絶望するのでオススメはしません。
$cはメソッドを生やしまくれるので非常に便利ですが、$cにロジックが書かれたメソッドを生やすのはテストがしにくくてうざいのでやめた方がいいのでは、という話でした。
* encodingはデフォルトだと一時的なデータではないので$cに保存はしない。しかし携帯に対応する場合など一時的なデータとして$cに保存したい場合もある。そういった場合はencodingを上書きするので$cに生やす。
* app_dirは作成するのに$cを使っているので$cに生やすが、一時的なデータではないため$cに保存はしない。
最近毎日お風呂で寝てるのでそのうち死ぬ。
ファイルがやたらめったら増えると分かりにくい。シンプルに行きたい生きたい。
参考
@mackee_w 別に決めてない。必要があれば分ける。でも、分ける必要ないのも分けるとか意味わからんねって思った。
— ひさいち (@hisaichi5518) February 23, 2012
色々考えた。
インターネットは、お金と似ていて幸せになるためのツールになり得ると思っている。
インターネットは、良い物を作る人がもっとお金儲けなり、その他色々幸せになれる可能性を持っていると思っている。
お金は、全てではないけれど、現時点では一番強力な幸せになるためのツールだと思っている。
つくる人を増やすことは、お金儲けできる環境(=夢を叶えれる環境)を用意する事なんじゃないかと思っている。
そんな事出来るインターネット素敵やんと思っている。