Hatena::ブログ(Diary)

kazuhisya::備忘録的な何か

2009-02-16 LOCAL DEVELOPER DAY ’09 /Winter行ってきた!

LOCAL DEVELOPER DAY '09 /Winter

予告どおり、北海道行ってきたよ!


スタッフの方々、本当にお疲れ様です。

LOCAL | Leading Organization of Community Activity for LOCAL

LOCAL DEVELOPER DAY '09 /Winter で喋ります! - kazuhisya::備忘録的な何か



あと今回使った資料。

MogileFSについてだべりました。


沢山書きたいことがあるけど、多すぎてなにから順番に書いて良いかまとまらないw

一言で表すと、北海道最高過ぎです。


…と言うことで、メモった講演内容だけを淡々と貼り付けときます。

誤字・脱字とか抜けてる所も沢山あるけどキニシナイ。勢い大事。


2009/02/14 LDD@北海道

PHP IPv6の実際 小山さん

1.PHP IPv6プログラミング

  • API変更
    • なぜ必要?
      • 複数の情報が返ってくる可能性
  • mod_php/CGI
  • httpdに頼れない場合
    • 自前で用意しないといけない
  • ext/sockets
    • socketそのままのAPI
    • 一応対応。v4,v6を明示的に指定する必要がある
    • → フォールバックができない。片手落ち
  • 標準クステンションは?
    • SOARP
      • Streamの上で動いているのでOK
    • FTP
      • 問題なし
  • PEAR::Net_IPv6
    • Compress、Uncompress、CheckIPv6
  • PEAR::Net_Soket、pops、IMAPSMTP、HTTP_Request、Server、DNSなどなど。

2.PHP 5.3.0

Q&A

  • これからPHPで作るときは、v6を意識すべきか?
    • 腹のくくり方しだいかな?

Moongift 中津川さん

  • Moongiftについて
    • 情報収集
      • 基本方針
        • 情報は発信元に集まってくる
        • ・淡々と。暮れ盆正月も。
        • ・作った人は偉い。何者よりもえらい。
      • 大事なこと
        • 情報を咀嚼して、特徴を捉えて役立つ知識にすること
      • 自作
        • 宍道湖とか
      • 一日の作業量
        • 3記事、45分
        • 一記事750文字くらい
        • お昼までに作業は終わる。
      • ネタの数
        • 一日20個くらいPickUp
        • うち、数個「下記やそうなもの」を選ぶ
      • これまでの記事の扱い
        • たいてい覚えている
      • 一週間の統計
        • 3万5千字くらい

PostgreSQL SQL入門 SELECT 石田さん

  • ソフトウェア
    • 「どのように」を書く
    • 書いたとおりに動く
  • SQL
    • 「なにがほしいか」を書く
    • どのように取り出すかは、RDBMSが考えてくれる
  • RDBMSとは
    • おおざっぱに言うと、テーブルの集まり
      • テーブルとは
      • SELECT hoge, fuga -> カラム
      • FROM table-- -> テーブルの様なもの
      • WHERE foo=bar- -> 各行に対して真偽を返すスカラー式(trueの時だけ結果を返す Nullの場合もある)
      • 式の評価順序
      • From → Where → Group by → Having → Order by → Offset/Limit


モダンモバイルWeb開発 id:Yudoufuさん

モダンモバイルWeb開発って

  • キャリア/機種判定
    • 基本的にhttpヘッダかなら取得
      • 中には条件付も
    • どうとるか
      • Net_userAgent_Mobile
        • 超定番
        • 注意点
          • Docomoは画面サイズ情報を返さないので、自前のDBが必要
        • au/SoftBank
          • 割と素直、拡張は少ない
        • どうするか
          • HTML_CSS_Mobile
  • 開発に便利なツール
    • FireMobileSimulator -> FireFox Add-on
    • これとLiveHTTPHeaderの組み合わせ最強
    • ツールうまく使おう

Web開発者が知っておくべきセキュリティ対策 大垣さん

      • 特徴:攻撃する目的が明確。完全な犯罪者
          • 自分が被害を直接受けなくても、誰かが受けてる可能性
      • 0dayか0dayに限りなく近い攻撃
  • トランスバウンダリ
    • 信用の境界線
      • 信用できるのは、自分の書いたコードのみ
      • SQLliteとかヤヴァイ。数字型のカラムに文字列入ったりするとか。
      • バリデーション処理超重要
      • 確実でない場合は、疑う

php openpear riafさん

  • 目指すところ
    • とにかく間口を広げたい
    • PHP開発者はもっともっとたくさんいるはず
    • PEARより素敵なライブラリ作者はいるはず
    • もっと表に出そうよ

PostgreSQL8.4 板垣さん


PostgreSQL8.4春リリース予定(4,5月くらい)

  • 応用編
    • WITH/WITHRECURSIVE構文
    • ツリー:親のIDを指定してその子孫をすべて取得、とか
    • WITH句はSQL中にループ処理チックなものが使える
    • Window関数
      • 表を区間ごとに集計
      • GROUP BYとは異なり、行はまとめられない
        • row_number(),rank(),lag(),lead()などなど
        • 番付与とか、上位n%をとる、今処理している行の1個前をとる
    • VACUUMの扱いが容易になった
      • Visibility Mapの追加
        • ガベージ位置を追跡し、VACUMの負荷低下+時間短縮
      • FreeSpaceMapのメモリ割り当てが自動
      • ちなみにHOTとの関連は?
        • HOT → 単にごみを減らすだけだし、競合はしない
    • pg_reog
      • オンライン再編成
        • テーブルを再編成し、断面化を解消
        • 再編成処理も参照/更新処理をブロックしないことが特徴
  • まとめ
    • 大規模/高性能
    • 応用編
    • 運用管理
    • 外部ツール
    • 「痒いところに手が届く」リリースになりそう

keyword:LOCAL DEVELOPER DAY

あいりあいり 2009/02/17 13:28 わかりますか?
そしてわかりませーん

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。