Slideshare.net (beta)

 
Post to TwitterPost to Twitter
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 3 (more)

@nifty トピックイット CakePHP勉強会資料

From skyseeker, 7 months ago

2008年2月20日(金)に開催されたCakePHP勉強会で発 more

2761 views  |  0 comments  |  3 favorites  |  14 downloads  |  5 embeds (Stats)
 

Categories

Add Category
 
 

Groups / Events

 

 
Embed
options

More Info

This slideshow is Public
Total Views: 2761
on Slideshare: 2225
from embeds: 536

Slideshow transcript

Slide 1: S tric tly C o n fid e n tia l ソーシャルニュースサービス 「 @n ifty  トピックイット」のご説明  2008年2月20日 ニフティ株式会社 新規ビジネス開発部 寺本 和彦   C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 2: S tric tly C o n fid e n tia l サービスの概要 記事の投稿数では、おそらく「日本最大」?のソーシャルニュース サービスです。 ・2007年4月12日 ローンチ ・月間5000本以上の記事数    50000回の投票数 ・月間?百万ページビュー 最近、テレビでも紹介さ h ttp ://to p ic .n ifty.c o m / れて盛り上がってきまし た。。。 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 3: S tric tly C o n fid e n tia l ちょっとした特徴1 活発なコミュニティと、中学生からシニアまで幅広い利用者にアプ ローチ ちょっとびっくりの Digg 並みのポイント数 果たして5桁はいけるのか? ソーシャルニュースに中学生参戦! 中学1年生もユーチューブの時代!? C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 4: S tric tly C o n fid e n tia l ちょっとした特徴2 iP o d to u c h 版や Wii 版などのデバイスフリー志向 発表の翌日 制作開始 iPod touch 版 モバイル版 PC版 任天堂 Wii 版 将来的に・・・ 身の回りのあらゆるデバイスでトピックイット Wii F it で疲れたあと は (冷蔵庫やスペースシャトルも?) トピックイット C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 5: S tric tly C o n fid e n tia l ちょっとした特徴3 自由度の高いAPIや画期的なコンテンツマッチ型ブログランキングなどの提 供 約30種類のAPI提供 ブログへの集客力アップ間違いなし! 自分のトピックイットが作れる!? コンテンツマッチ + ウェブリング ブログランキングサービス!? C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 6: S tric tly C o n fid e n tia l 今後のトピックイット・・・ ・中身で勝負 ・モバイルに注力(モバイル検索) ・デバイスフリー あと、負荷対策がんばりま す。 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 7: S tric tly C o n fid e n tia l           で 1 年使ってみて・負荷 2008年2月20日 株式会社 イー・エージェンシー モバイルソリューション事業部   北村 佳巳 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 8: S tric tly C o n fid e n tia l 最初に・・・ ・最初に 10分でソーシャルニュースは作れ ませんでした。 すみません。 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 9: S tric tly C o n fid e n tia l 何故、 c a ke p h p を使ったか 1 ・何故、 cakephp を使ったか 1 [ 前提条件 ]   php4 で高速開発 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 10: S tric tly C o n fid e n tia l 何故、 c a ke p h p を使ったか 2 ・何故、 cakephp を使ったか 2 ・ php4 でも使える  → RHEL4 が php4.1 系のため ・ Active record ・ rails っぽい C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 11: S tric tly C o n fid e n tia l 開発の流れ・スケジュール ・開発の流れ  要件は固まっていたので、プロトタイプ作成とか はなく、   一気に構築。 ・スケジュール 200701 中旬 開発スタート    200704 初旬 ローンチ     :    開発自体は高速にできるのだが、サーバ環境や外部認証ま わり    といった部分で時間を使った。 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 12: S tric tly C o n fid e n tia l サーバ構成 ・ Reverce Proxy 2 台  → apache2.0 系 ・ app server   2 台  → php4.1 系 (そろそろ ver あげたい) ・ Master 、 slave のレプリケー ション  → MySQL(innodb) C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 13: S tric tly C o n fid e n tia l 開発時に発生した問題点 ・当時、日本語ドキュメントが少な かった → ソース読めってことで解決 ・コミュニティが英語で交わされて いた   →英語読めってことで解決 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 14: S tric tly C o n fid e n tia l 開発時に発生した問題点 (しいて言うなら) ・ブックマークレット作ったとき、 うまく動作しないことが・・・    ↓ 原因 CAKE_SECURITY=high    ini_set(‘session.referer_check’, $this->host);    →セッション ID でリファラチェック。      、、そんなに意味ないのでは・・・?         firefox なら変えられるし。。           ↓     medium に変更 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 15: S tric tly C o n fid e n tia l 開発時に発生した問題点 ・ cakephp はよくできてると思い ます。  →慣れてしまえば高速開発    最近では、日本語の解説本もある。 [PR] http://www.amazon.co.jp/CakePHP%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF- %E5%AE%89%E8%97%A4- %E7%A5%90%E4%BB%8B/dp/4839924317/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1203432909&sr=8-1 http://www.amazon.co.jp/Fast-CakePHP- C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー LL%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AFBOOKS-

Slide 16: S tric tly C o n fid e n tia l 機能追加とか・・・ 機能追加、拡張は次々と・・・  ・ wii 版  ・ ipod touch 版 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 17: S tric tly C o n fid e n tia l だんだんと・・・ 機能追加、拡張は次々と・・・  ・ブログ記事レコメンド機能    ブログのエントリ内容をMecabで形態素解析してTF値とか出 してレコメンド の でレコメン ド C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 18: S tric tly C o n fid e n tia l そして・・・ 機能追加、拡張は次々とできるが、 、 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 19: S tric tly C o n fid e n tia l 今後のトピックイット・・・ ・中身で勝負 ・モバイルに注力(モバイル検索) ・デバイスフリー あと、負荷対策がんばりま す。 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 20: S tric tly C o n fid e n tia l 負荷対策・・・ 負荷対策・・・がんばります。 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 21: S tric tly C o n fid e n tia l Ac tive Re c o rd を信用しすぎない ( cakephp に限ったことじゃないし、よく言われてる?ことですが、再度。) ・ Active record するときに注意 する  こと  ストレージエンジンやテーブル内容を意識してない  効率的ではない query になりがち  プログラミングは高速でできるが、サイトのレスポ ンスが  遅くならないように注意する。    →開発する際に意識してれば何も問題ないです C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー が。

Slide 22: S tric tly C o n fid e n tia l 負荷対策といえば、、 ・ cakephp1.2 の memcached を  試してみた。   compornent http://bakery.cakephp.org/articles/view/memcache-component   wrapper http://bakery.cakephp.org/articles/view/memcache-wrapper-class   query の cache を memcache   memcached 自体は安定?してるし、早くて便利 。   php なのに、複数のスレッドをまたいで共有してい る気分 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 23: S tric tly C o n fid e n tia l C a ke p h p の対応できるサイトの規模 ・サイトの規模 トピックイット企画時 (2006 年 11 月くらい ) は、大 規模サイトには向いていないって言われてた。   ↓ memcached や DB 分割が簡単?にできちゃうし、 サービスにもよるが、設計とチューニング次第で大規 模でもOK。 それに、 1.2 はキャッシュ機能がいっぱいあるし、 1.2 に期待しております。 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 24: S tric tly C o n fid e n tia l C a ke p h p の対応できるサイトの規模 ・・・というよりも Cakephp として、大規模なサイトへの対応 は、 「キャッシュをうまく使って対処しよう」っ てことが前提で 1.2 系は開発されているので は? +ACL C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 25: S tric tly C o n fid e n tia l 今後やりたいこと ・ memcached   query_cache view_cache   session_id ・ ACL ・ DB 分割 ・(とにかく速くできるもの全部) C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 26: S tric tly C o n fid e n tia l 今後やりたいこと ・「今後やりたいこと」をトピック イットで やったときは、その結果とかをま た。 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 27: S tric tly C o n fid e n tia l 最後に・・ ・開発する際に分かりづらかった点 SQL 発行の際の組み方が分かりづらい。  Where 句 のあたりとか、そういう部分を誰かが分かりやすく説 明してくれると、、、みんな助かります。 C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー

Slide 28: S tric tly C o n fid e n tia l お礼 以上。 ご静聴、 ありがとうございます!!!! C o p yrig h t© 2 0 0 8 NIF TY C o rp o ra tio n .  株式会社イー・エージェンシー