成果とモチベーションを把握する

私も今年で社会人5年目の27歳。この約4年という期間の中で何を成果として残してきたのか、何のために様々な事柄に挑戦してきたのか、一体どうなりたいのか、などとしばしば考えることが多い。 今までの実績や様々な出来事に対する自らのモチベーションなどは…

ソフトウェア開発会社の新入社員教育

新入社員教育のカリキュラムとして、社内用業務アプリケーションソフトの開発が行われた。直感的には、本カリキュラムの目標は下記のようなものであるだろうか。 ソフトウェア設計手法の習得 プログラミング技術の習得 テスト手法の習得 しかし、それでは学…

コンタクトレンズのビラ配り

コンタクトレンズのビラ配りは、経営者にとって投資効果の高い選択肢なのか。ビラを配る理由について、低脳な頭で仮説を立ててみた。 そもそも、コンタクトレンズ(もしくはメガネ)を欲している人はビラなど見ずに直接店に行くものではないのか。にも関わら…

文字コードについて

PHPの内部文字コード:EUC-JP 最終的なhtmlの文字コード:Shift-JIS とした場合、各種設定は下記のようになるようです。 PHP側の文字コード指定 php.iniファイルで下記のように定義 mbstring.internal_encoding = EUC-JP mbstring.http_output = SJIS つまり…

flashメソッドの文字コードを変更する

http://tatsuyakun.jp/2008/04/cakephpflashsjis.html flashレイアウトを変更するにはapp/view/layouts/flash.thtmlを作成すれば自動的にオーバーライドされます。オーバーライドされる側の元のオリジナルレイアウトは以下cake/libs/view/templates/layouts/…

CentOS5セットアップ on VMwareServer

web開発のために、WindowsVistaマシンにVmwareServerをインストールし、その上にCentOS5をゲストOSとしてセットアップした。 参考ページ: http://labs.unoh.net/2006/11/vmwarecentos.html 上記ページではCentOS4.4ベースですが、Apacheが2.0であることやPH…

Apacheの設定

久しぶりに設計から離れて、実機を触りました。 といっても、ApacheのVirtualHostの設定をちょいちょいと書いてみただけですが。 すごく久しぶりだったので、調べまくって&人にききまくってしまいました。 パニクリました。 土台の知識・経験がないままPLを…

調子が上がらず

昨日、本日と全く調子が上がらず、21時前には帰社しました。 なんだか両日とも19:30を過ぎると体が熱を帯びてきてくらくらしてしまいます。 風邪なのかなんなのか、よくわかりませんが、昨日は22:30頃寝ました。。。(!!) でも起きたのが7:30。。。(!!) あり…

公務員になる前に民間企業へ就職せよ

こんな制度ができたらなんかうまくいきそうだなぁと、前々から考えています。 学校の先生も例外ではなく、これを適用したら、もっと本質的な授業ができると思うんだけどなー。「100点取れたから偉い。」とかじゃないってことを今のこども達にわかってもらい…

人を育てるということ

きのう、大学時代の友人と飲みにいった。 お互いのことが良くわかっていて、愚痴でも何でも言い合える仲間だ。 彼もまたエンジニアなのだが、やはり社会人3年目ともなると、自らがリーダーとなり、現場を動かす立場になってきているようだ。 そんな彼の下に…

CakePHPのデバッグモード

app/config/core.php内のDEBUGを2に変更すると、ブラウザでのアクセスの際、テーブルへのアクセス状況などが格段にわかりやすくなる。 /** * Set debug level here: * - 0: production * - 1: development * - 2: full debug with sql * - 3: full debug wit…

beforeFilter()メソッドの優先度

/app/app_controller.phpと/app/controllers/items_controller.php(ユーザが生成したコントローラ)の両方にbeforeFilter()メソッドを書いた場合、app_controller側のbeforeFilter()メソッドは無視され、/app/controllers/以下のコントローラのbeforeFilter()…

複雑なSQL処理

基本的にはモデルに実装する。 必要に応じてコントローラから呼び出す。今はコントローラ内にSQL直書きだったので、もっとスマートになるようにしたい。 $ret = $this->Household->query("UPDATE households SET total_price=(SELECT sum(total_price) FR…

TODO

render、flash、redirectの処理をまとめる。

usesプロパティ

要するに、今は1コントローラから1モデル(household)のみしか使えないように定義してあるので、上のような複雑なコードになるのかもしれない。 どうやら、Controllerクラスのプロパティにusesというものがあって、ここでコントローラから呼び出すモデルを指…

CAKE_SESSION_STRINGについて

Webに公開するとき、「app/config/core.phpにあるCAKE_SESSION_STRINGを固有の設定に変更する」この必要性は? 「公開するとき」なので、セキュリティ関連であることを直感的に判断したのですが、、、。TODO: セッションについて少し勉強することにしましょ…

CakePHPでオンライン名刺管理

PHPの勉強がてら、オンライン名刺管理ソフトを作ってみようかと思います。 が、、、すでに、作られている方がいらっしゃったんですね。 http://mifo.jp/users/login しかもCakeで。とりあえずサイトは見ずに、要件を決めながら自力でまずは作ってみようと思…

DBへのアクセス

いろんなサイトの情報を鵜呑みにするのはどうかと思うのですが、このDBのアクセスとかにどうもEthnaは弱い、、、というかなんというか、らしいです。なんだか、今からやるならCakePHPかなー、やっぱり。 CakePHPで高速Webアプリ開発:連載|gihyo.jp … 技術…

Actionの振り分け

前回まで、URLハンドラを使っていろいろとやっていましたが、そういえば、確認画面で「登録」と「戻る」ってあったときに、アクションを振り分けないと、と思いました。どうやら、EthnaのEthna_Controller::_getActionName_Form();にフォーム値からアクショ…

Ethnaフォームヘルパについて

フォームヘルパは、Smartyのテンプレートでフォーム(form, inputタグなど)を書くときに、 アクションフォームであらかじめ定義された情報から適切なタグを自動的に生成し、 フォームを簡単に記述することができるSmartyプラグインです。 http://ethna.jp/eth…

Viewの作成

で、実際の遷移では、 regist(action) ===> regist(view)(tpl) ===> regist_confirm(action) ===> ..... という風に遷移させたいので、regist.tplに下記通り記述。 {form ethna_action="regist_confirm"} {form_submit value="確認"} {/form}という風にし、h…

$action_mapの設定

app/Sample_UrlHandler.phpに追記 今回は、http://localhost/index.php/regist/confirm/もアクセスしたいので、2つ。 var $action_map = array( 'index' => array( 'regist' => array( 'path' => 'regist', 'path_regexp' => false, 'path_ext' => false, 'o…

URL_HANDLER変数の設定

www/index.phpに追記 $_SERVER['URL_HANDLER'] = 'index';

とりあえず、、、

<form action="http://localhost/index.php/regist/confirm" method="POST"> <input type="submit" value="確認"><br /> </form>という風に、URL直書きでPOSTさせました。 http://localhost/部分をどこかで定義してあげれば、よさげ、かも?

Ethna URL_HANDLERが使いこなせず、、、

使い方がイマイチわかりません、、、。http://localhost/index.php?action_regist=trueというURLをhttp://localhost/index.php/regist/とかに変えてみる事にしました。

PHPカンファレンス2007メモ書きと初心者の所感(間違いがたくさんあるかな、、、迷い込んできた人は読み飛ばしてください。。。)

PHP

①基調講演(PHPの動向2007) PHP6.0のメインはUnicode対応 Unicode対応に伴い、mb_string関数はどうなる? PHP4系は今年一杯でEOL(但し、致命的なセキュリティホールについては2008/8までサポート) PHP4→5系への以降については、特にクラス部分の記述に注意。P…

はてなダイアリーはじめました。

しばらくは、プログラミングとかその辺のメモ書きをしていこうと思います。 当面は業務で使い始めている、PHPとかその周辺のことについて。