設計勉強会に参加してきました。

events.php.gr.jp – Event

設計勉強会に参加してきました。
すでに発表くださった方々が資料をUPしてくださってます。

sotarokさんの資料:http://d.hatena.ne.jp/sotarok/20080927
yandoさんの資料:http://docs.google.com/Presentation?id=dct5hfpk_1p2hvp6gg

haltさんの発表。

Actionの中で、DBの処理を書いちゃってるコードがあるよ。
Viewの中でロジックいっぱい書いちゃうコードがあるけど、これってどうなのよという感じのお話でした。

Smartyは使うべき?使わないべき?という話題

  • フレームワークの便利な機能を使おうとすると、Smartyは使いにくいので使わなくなってきている。
  • Smartyは使うと重い。
  • Smartyじゃないとデザイナーがコードさわれない。
  • Smartyであってもデザイナーはコードさわれない。
  • Smartyの中でif文書くの禁止。
  • テンプレートの本来の役割は何か?
  • Viewはテンプレートのために何をしなければならないのか?

デザイナーなお仕事をさせていただく時の自分と、実際PHPでコードを書いてる時とで、矛盾があったなぁなんてことを思いました。

過去に自分自身が書いたSmartyのテンプレートに
foreachとifがいっぱい入っててしまっているダメな自分。
後でtplファイルを見た別のヒトが唖然としそうなカオスなテンプレート。
今思えばとてもとても恥ずかしいわけで、
涙が出そうなぐらいダメなわけで・・・・・

がんばれ、私・・・・

  • htmlを作らせていただくときに個人的に意識していること。

    • 位置情報としてのコード
    • 文書データのフォーマットとしてのコード
    • 役割としてのclass,ID(CSS的なアレ)
    • 無駄なid,classを指定しなくても良い、構造化されたhtmlとCSSの構造
  • 現実
    • IE6とFirefoxの挙動の差のために追加されるタグの存在(けっこう悔しい)
    • デザイン(画面絵図)とマークアップとコーディングが同時進行な罠
    • 開発途中で変わる画面デザインという罠

挙手での「現在Smartyを使っているヒトは?」アンケートがあり、結果は半分ぐらいが使用中とのこと。
全員使ってるのかと思っていたので、意外でした。

もっと既存のフレームワークの中身や構造を知っていれば、もっと参加された皆さんが話していることがわかったのではないかなという部分で、自身の勉強不足を猛反省。

Ethna的ActionとView@設計勉強会

sotarok さんの資料とお話はとてもわかりやすくて、嬉しかったです。
sotarok さんが公開されている資料の15、16、17の絵図で構造の説明があり、
その上で決まりごとのお話、
その決まりごとに対して意識されていること、
その結果と効果のお話。

感想

懇親会でいっぱいnekoyaさんとお話ができました。
WEBアプリケーションに関わるデザイナーよりな方とお話をさせていただく機会は、よくよく考えてみるとあまりなかったなぁと。
とても貴重な体験と、お話でした。

全体像を作る。
レイヤーに分ける。分解する。
パーツに分ける。分解する。
全体像をレンダリングする。

絵を描く時も設計してる。
デザインをしてる時も設計してる。
プログラムを書く時も設計してる。

もっと設計を知りたい。わかりたいと思ったことは
勘違いじゃないし、間違いじゃないんだなと思えました。

参加してよかった!

読書会

昨日一昨日と読書会に参加しました。

風邪を引いてしまったようで、超体調不良・・・・・まだ頭の中は、ぐるぐるしていて考えがまとまっていないので
内容については改めてじっくり書きます。

追記:2008.09.26
紙にノートに書いたものをスキャナで読み取って貼り付けってのもありなのだろうか・・・・・文書にしようとするとうまくまとまらない(><)

Dreamweaver CS4 beta

SVNが使える!
チェックアウト、コミットボタンがファイル管理の窓にある!(感涙)

Dreamweaver CS4 パブリックベータ

一番最初のチェックアウトの時に、なぜかチェックインを使う不思議なUIなのですが非常に使いやすいです。
確かに個別のファイルのログを追いにくいということで、eclipseの連動に比べると機能は少ないです。
eclipseの連動を期待して使うと、物足りないかもしれない。
でも、機能が少ない分、実際にコードを書いてブランチにコミットしていくものとしては、迷いが無く使いやすいです。

常に何かブラウザを立ち上げている私としては、その部分はTRACで確認でも良いと思うし、
他のSVNクライアントソフトを使うので良いと思うので、十分♪

今作業をしているファイルをテストのためにFTPでUPする。
うまく動いたらそのファイルをコミットする。
1タスク(1チケットかも)がまとまったら、trunkへマージという流れができるなぁと想像すると、わくわくドキドキ。

楽しみです。

いままでのSNSの姿を紐解いてみる。

SNSを描いてみた

ざっくりとペンで今あるSNSの姿を書き出してみました。
殴り書きです(汗)
もうすこし綺麗に書き直してみるつもりなのだけれど、このまま捨ててしまうよりは晒してしまえということでブログにUP♪ この図はclosedなSNSの図案です。「私」の発言である「日記」や「私はXXX」という私を表す情報の何かについて、「誰かに」見てもいいよと許すところから始まります。
すべては非公開(誰も見てはいけない)からスタートです。

もうすこしまとめたいと思います。

先週のイベント三昧

先週も気がつけばイベント三昧な週末でありました(^-^;)

■8/29 php-hackathon
LL Future前日hackathon。豪雨の中開催(^-^;)。
m-takagiさんが大阪から東京へ向かう中「電車止まりました」なんてイベントも発生し、なかなかに波乱のスタートでした。
(無事到着され、すごく良い笑顔で日本酒をいただくm-takagiさんの姿が目の前にあったわけですがw)

この日の私の課題は、いままで親しんだSNSがどんなものだったのかを改めて考えてみるということで、先日100円ショップで豪遊の結果手に入れた24色色ペンで絵図をがりがりと作画。
皆がノートPCに(主にMacbookAirに)向かいつつ作業をしている中、A4のちょっと大き目の紙ノートに挑む私の姿がありましたw この絵図についてはもうすこしまとまったら公開しようと思います。

■8/30 LL Future

抽選会+閉会宣言

http://ll.jus.or.jp/2008/
・感動の一日でした。
開会から閉会までしっかりと堪能した1日でした。
来年も必ず行きます!!!

・「LLでアート」は衝撃的でした。
あんなすごいモノを作り出す人をつくった、大垣という土地++
http://www.iamas.ac.jp/J/index.html
筋肉につけたセンサーで、音が出る→音を奏でるな制作の風景とか
http://funnel.cc/
「好き」という属性を持たせたデータが作り出す、繋がっていく軌跡のアートとか!!!
あぁ・・・・もっとちゃんとメモっておけばよかった(><)

・基調講演(Larry Wallさん)
英語力の自分のなさに絶望。
iknowのおかげで、言葉は聞き取れているものの、意味は全くorz

他のプログラムもライトニングトークもすごく面白くて、よい1日でした。
すごく刺激を受けましたよ。

私自身、LLというイベントは今回がはじめての参加でした。
lllnorikolllさんに教えてもらって、はじめて存在を知ったわけですが、何故いままで来なかったのか、知らなかったのか悔しいぐらいに良いイベントでした。

当日のイベントの内容をきちんとレポートされているブログを発見(笑)
http://d.hatena.ne.jp/gnarl/20080831/1220109415

・LL Tシャツ争奪戦に負けました(><)
チケットを購入したときにはすでにTシャツを売り切れていて・・・・
あと10枚ほどしかありませんと言われた時に、目の前には30人以上いるっぽい悲劇 ・・・・・(TAT)

余談:マイミクの日記で、マイミクがLL Futureに行くことを知り、運がよければ会えるかも!!!と期待して参加したわけですが、会えるかものその人は、ステージから出ていらっしゃいました。
それはそれでもう、すごく衝撃的(^-^;)
かっこよかったです♪

■8/31 PHP勉強会
http://events.php.gr.jp/event.php/event_show/50
35回目のPHP勉強会。
そして50回目のイベント(event.php的に)
そのうち参加させていただいたのは今回が3回目でした。
参加できない状況でしたが、申し込み時間を延長いただいて、キャンセル枠で滑り込み参加することができました。

・event.phpをCakePHPに置き換えてみたhaltさまの話。
OpenIDを使えるようにしてみた話とか、KeyType認証から、mixi認証や他のOpenIDを使うようにするための注意点等非常に興味深いお話でした。
 
・TDDなkunitさんの話
質疑応答がとても参考になりました。
CodeIgniterでActionにテストをしようとしていた自分がすごく恥ずかしかった。
ユニットテストとはなんぞやというところが私はなかったわけで、不勉強で恥ずかしい・・・(><)

haltさまによるCakePHPでDoctestが即日公開されていました。

・symfonyでモバイルのゆどうふさんの話
モバイルサイトを構築する上で気をつけた点、試み等のお話。
symfonyは私は全くわからないのだけれども、フィルターチェーンという仕組みがすごく気になりました。

・project Zeroなねもとさんの話
PHPから、Javaで作られたメゾットを呼び出して、動くようになってるよという世界の紹介。
http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn19/eclipseplgn19_1.html
リンク先がここでいいのかどうかはわからないけど、日本語のページが良いよねということでぐぐった結果をメモ的にぺったん。

勉強会が終わっての個人的な疑問
Emacs使いな方やVim使いな方にはたくさん出会うわけなんだけど、DreamweaverでPHPを書いている人に出会えない。
そんな人はいないのか?それとも、勉強会に参加されている人のレイヤーが違うのか?