今日はCakePHPカンファレンス東京に参加しました。
基調講演「国内でのCakePHPの利用状況について」
すみません、途中からだったので、最後の質疑応答でCakePHP1.1と1.2のどちらを選ぶか?→1.2を!とのことでした。
Agileな開発現場での実践例
他言語対応するためにCakePHP1.2を2008年5月からのプロジェクトで使ったとのこと。
テスト駆動開発について(詳しくは「[動画で解説]和田卓人の“テスト駆動開発”講座」に書いてある)
CakePHPはテスト駆動開発には向いていない!?→理由は、戻り値が連想配列だから。
(質問)テストコードを書くことで工数が増えてしまうことに関してどう思うか?
A. かっちりした仕様書がなかったりするので開発中にありがちな様々な問題点が、テストコードがあることで失敗が少なくなる。1タスク1アクション2時間。どうしても半分くらいはテストコードを書くのに必要になるが、単体不備がなくなるので、それくらいの時間をかける価値がある。
Garrett J Woodworth氏 招待講演
バラバラだったPHPの世界に秩序を持たせるため、CakePHPを作り出した。
CakePHP1.1stableはフレームワーク初心者または急ぎのプロジェクトで、様々な問題にぶちあたりたくなければよいかもしれない。
チームで開発する際の苦労などなど。。。ticketにはテストケースとパッチ付きが最高!
CakePHP2.0ではPHP5のみの対応にする予定。
XoopsCubeなのにCakePHPを使う!
第35回PHP勉強会のCakePHP使いはじめた人へのテクニック集公開(私はいかにしてevents.php.gr.jpをEthnaからCakePHPにおきかえたか) に引き続き、XOOPS CubeまでもCake化してしまうという。。。
ライトニングトーク
1.Tplcutter。名前どおり1つのhtmlからテンプレートファイルをカットして作成してくれるというもの。
2.CakePHPを1.2にするためクライアントに交渉!(変なまとめ方すみませんw)
3.連想検索
4.PHPSpec
【感想】
テスト駆動開発や、フレームワークを使う利点など、チームで開発する際、ある程度のルールを持つことによってスムーズに行くよ!というあたりが強調されていたように思います。
既存システムにCakeをのせるというのは、ネタかのうようにみせて、実はこういう無茶が最終的にはハッピーになることもあると思ったりしました。ただ、無茶も知識がないと無茶できないなーと思いました。
ではでは、懇親会と、非公式後夜祭に向かいます。
非公式後夜祭はphp-hackathonなので、例のあっちにブログかきます。
1 コメント »
以前、MacからWindowsXPProにリモートデスクトップできないの?という質問を投げかけたところ、
Remote Desktop Connection Client for Mac
というソフトを教えていただきました。
で、今日はそれを試してみました。
今回はMacとXPは別のネットワーク上にあったので、まずはVPN接続するところからスタート。
そのメモメモ。
【VPN接続】
1 システム環境設定からネットワークを選択。
2 サービス一覧の左下の「+」マークから新しいサービスを追加。
インターフェイス項目でVPNを選択。VPNタイプを選択し、サービス名を入力。「作成」ボタンで作成。
3 サーバーアドレス、アカウント名、パスワードなど、を入力し、「適用」ボタンをクリック。
4 「接続」ボタンで接続
【Remote Desktop Connection Client for Macインストール】
1 ↓からRemote Desktop Connection Client for Macをダウンロード。
http://www.microsoft.com/japan/mac/download/rdc/rdc20.mspx
2 インストール方法は↓を参考に。
http://www.microsoft.com/japan/mac/collaboration/rdc/001.mspx
【リモートデスクトップ】
1 インストールしたRemote Desktop Connectionを起動し、コンピュータにローカルIPを入力して「接続」ボタンをクリック。
2 ユーザ名など認証を聞かれるので、入力して接続。
コメントなし »
いろんなWEBサービスにユーザ登録しまくっていますが、なんとなく気づいたことをメモ。
- CAPTCHAは読みづらい画像が結構あるので、画像を選択するときは、ある程度見やすい画像を選んだほうがよい。
- やっぱ入力チェックとかアカウント重複チェックはAjaxで即時チェックが便利
- 登録したときに登録したよメールを送ってこない(もしくはgmailにはじかれる)サービスが意外とある。
コメントなし »
最近もっぱらZendFrameworkを勉強中の私ですが、CakePHPカンファレンス東京に参加申込しました!
CakePHP開発マネージャ Garrett J. Woodworth氏の講演がしかも通訳付きであるらしいです。
楽しみ。
キャンセル待ちで狙ってみてはいかがでしょう。。。
参加申込ページはこちら→http://events.php.gr.jp/events/show/55
コメントなし »
投稿者: lllnorikolll, カテゴリ: メモ箱, tags: Git
Git勉強会(http://atnd.org/events/93)に参加してきました。
で、ここに書く内容は、まとめ的なものではなく、単に自分用メモなので、あしからず。。。
【git – 読み方:ギット】
各ファイルのパスと、差分情報のハッシュ値を記録。
オブジェクトデータベースと呼んでいるものに入れていく。
→この入れていった箱のようなものをリポジトリという。
・HEAD 歴史の先頭(最新)。コミットされたもの。
・Index HEADとWorktreeの中間的存在。コミットされた最新版をHEADから取得してくる&Worktreeでファイル編集したものをここにいれる。
なぜIndexのようなステージングエリアがあるのか?
→Worktreeには、バージョン管理するファイルのみがあるとは限らない!バージョン管理しているファイルとそのファイルの情報をIndexで管理することができる。そうすることによって、小刻みに丁寧に変更していくことができる。
・Worktree ここでファイルの内容を編集する。
CVSやSVNでは中心にサーバーがあって、そこからソースを持ってきて、その持ってきた場所に対してじゃないとコミットできないが、Gitは欲しい部分だけ差分をとってきたり、入れたりできる。
$ git clone git://git.or.cz/git.git my-git
この-pオプションをつけると、細かくcommitしていい部分なのかどうかをコミット前に聞いてくれる。
$ git diff –color-words 単語単位で変更点の色を変えてくれる。
HEAD→Index→worktree
この流れでworktreeでファイル編集作業をしている最中に、その作業とは別に、先にコミットしてしまいたい修正があった場合、
stash save
をすることによって、編集していた状態(HEAD→Index→worktreeの状態)を一時的に他の場所にセーブしておいて、HEAD→Index→worktreeをもとの状態に戻す。
〜そしてここで先にコミットしたかった修正をコミットする。〜
stash apply
をすることによって、stash saveでセーブしておいた状態にHEAD→Index→worktreeをもどせる。
A→B→C→D→E
の順でIndexに登録したとき、Bにもし間違いがあった場合は、
rebaseコマンドで何個前からすべてを書き換えるということができる。
(ブランチをつくる)
何をしたか見れる。
$ git grep -n -e 'VIA_823[56]'
git が知っているファイルからgrepしてくれる。(オプジェクトファイルなどは無視してくれる。)
このamendオプションをつけると、さっきcommitしたものを捨てて、コミットする。
MacにGitをインストール
http://code.google.com/p/git-osx-installer/downloads/list?can=3
コメントなし »
レンタルサーバーはCORESERVER(http://www.coreserver.jp/)を利用しているのですが、PHP6が使えるようなことを書いてあるページ(http://www.coreserver.jp/help/index.php/phpcgi/)を発見!
うむ。。。ものっすごい気になる。後でやってみよう。。。
で、CORESERVERではphp.iniを独自のものにできるのね!
何ができるか隅々まで呼んでいなかった私が悪いのだけれど、今までかなり損をしてしまっていた気分。。。(笑)
コメントなし »
メモメモ
持続的接続はDB接続・切断のコストを低減するが、
mysqlはDB接続・切断がもともと速い!
コメントなし »
めもめも・・・
SQLSTATE[08004] [1040] Too many connections
というエラーが画面に表示されて、不安定な状況。
pacheの子プロセスの起動数に対して、mysqlが接続可能なクライアント数が少ないのが原因。
mysqlのコネクション数のmaxをapacheのコネクション数のmaxより若干余裕をもって設定しておくと、解決した。
2 コメント »
iKnowでログインするOpenIDを変更したい場合、
ちょっとやり方が分かりづらかったのでメモ。
1.ログイン設定画面を開く
マイページメニューのログイン設定をクリックして、ログイン設定画面を開く。
2.OpenID設定削除
現在のOpenIDが表示されるので、その下の削除ボタンをクリックする。
3.トップページに遷移
iKnowロゴをクリックしてトップページに戻る。
4.OpenIDを再登録開始
OpenIDを使って登録をクリックする。(mixiやYahooのOpenIDを登録する場合は、そちらを選択)
5.再登録するOpenIDの入力
OpenIDURLを入力し、ログインボタンをクリックする。
6.自分のiKnowのユーザ情報とひもづける
iKnow!ユーザIDをお持ちの方という欄が右側に表示されるので、自分のiKnow!ユーザーネームとパスワードを入力してログインボタンをクリックする。
以上で設定完了。ログアウトしてから、設定したOpenIDでログインしてみて、ログインできたら成功!
(それにしても、変更方法がわかりづらかった。。。)
4 コメント »
versionsというSubversionクライアントツールをいれてみました。
まだベータ版らしいが、なかなかいい感じ。
オンラインリポジトリも登録してみました。
(http://lllnorikolll.beanstalkapp.com/)
20Mで1リポジトリが無料らしい。
コメントなし »