【夏休み企画】検索システムつくってみようぜ!①

投稿者: | カテゴリ PHP, Tips | 2009 年 8 月 17 日

残暑厳しい中、皆様いかがおすごしでしょうか。

腱鞘炎中のかしこです。

夏休みっーことと、キテレツ荘ってTips系の記事少ないので試しにこういうのやってみようと。

検索システムをつくろう!

・実用に耐えれるレベルの検索システムをシリーズで作っていく。

・phpの開発の流れを同時に学ぶ。

・自分用のまとめ

という3本のテーゼを持ってすすめてみます。

実際の完成形はこちら⇒「キテ荘的検索ってみよう

続きを読む »

初心者でもわかる『マチコ』解体新書~「読みたいとこだけ読め!」

投稿者: | カテゴリ PHP, モバイル | 2009 年 5 月 16 日

こんばんわ、私が最近アメブロで活躍している棟居です。

先日の「第1回 キテレツ巡業 キテレツ春場所」で発表したモバイルサービス『マチコ』の全貌です。
今回の開発にあたって、モバイルの現状、技術的な部分、その他知りたい情報など共有できれば良いし、アウトプットしたいので見たいところだけ見てください。

続きを読む »

緯度経度より距離を求める方法・備忘録 | 地球は丸い!

投稿者: | カテゴリ FLASH, PHP, Tips | 2009 年 5 月 15 日

今回の春場所サイト「マチコ」携帯サービスにおいて、
携帯GPSで取得した緯度経度を使って
2人の距離を算出する計算を行っています。

でも、緯度経度から距離を算出するってよく分からなかったのでいろいろ調べてたところ、

轍 〜自転車的なる日記〜 緯度・経度から距離を求める方法

なるサイト様の情報が簡易でかつ実用的っぽいので
この式で計算してみることにしました。

ただ、自分的にちょっと理解が追いつかなかったので
備忘録として行程を一個いっこ追いながら、phpおよびas3にまで落とし込むまでを記しておきます。
続きを読む »

[書籍紹介&フレームワーク紹介]CakePHPはどうも簡単らしいぞう

投稿者: | カテゴリ PHP, Tips | 2009 年 4 月 30 日

まいどです。トンカです。
レッドクリフ2観てきましたが圧巻でしたよ。
俺的には「尚香」ちゃんの腰帯をクルクルまわして解いてるあたり、
今まで野暮ったい格好で動き回ってたのに
実は髪を下ろすとめっちゃカワイイっ女の子ってあたりが
スーパーミドコロだと思いました。

はい、では本題。最近勉強し始めた「CakePHP」について雑記&書籍紹介。

そもそもフレームワークってなんじゃらほい。

最近フレームワークって言葉をよく聞きますよね。
CSSなら「yui」、
Flashなら「Progression」、
Rubyなら「Ruby on Rails」、
PHPなら「symfony」「Zend Framework」そして「CakePHP」 。

そもそもフレームワークってどういうものかと言うと

  • 制作に関する規則がしっかりしてるので、他人の手を借りてもコードがバラバラになりにくい
  • セキュリティとか、考えないと行けないけど後回しにしたい部分があらかじめクリアされている
  • 必要な機能が結構用意されているし、コードの再利用がしやすいので開発スピードがあがる

ってな感じ。つまり「フレームワーク=制作効率化のための仕組みパック」と素人の俺は勝手に認識しています。

PHPフレームワーク「CakePHP」に出来ること

じゃぁcakePHPの特徴ってなんなの?ってことなんですが

  • インストールが簡単(俺はちょっと手間取ったけど、分かれば簡単です)
  • PEARとかのライブラリいらず
  • データベースへの接続、デザイン表示部分、それらを管理する制御部分がそれぞれ独立してるので分かりやすい、修正しやすい、再利用しやすい
  • 規則が分かりやすい、ルールの大きな部分はファイルの「命名ルール」を揃えること
  • 色んなところで手間を少なくする工夫がある

なんてのが上げられます。やっぱりポイントは「簡単便利」。

CakePHPで制作されたサイト一例

じゃぁどんなのが作れるのよってことで実際の開発事例をいくつかリンクしておきます。
みんなで作る話題発見サイト トピックイット:@nifty
みんなの古民家スポットコミュニティ フルミル
佐川急便|料金検索
今見ているページの情報をメールで共有するシンプルなサービス clipmail
ブルーマン公式ページ

などなど、簡単なwebアプリケーションから大きなコミュニティーサイトまで
結構作れることが分かります。

「 CakePHPによるWebアプリケーション開発」って本の紹介

で俺は勉強するにあたって本屋で何冊か立ち読みしてたんですが、たくさん本があったのですが
この本がおすすめでした。
cakephp

オープンソース徹底活用 CakePHPによるWebアプリケーション開発

内容はCakePHPの簡単な概要からインストール方法、
各機能の説明、データベースの扱い方から掲示板の作成事例等々、めっちゃ分かりやすく実用的なところまで書いてあり、テスト環境の用意の仕方から制作を補助する「ヘルパー」と呼ばれる機能も一通り、またCakePHPを拡張する方法まで納められているので、とりあえずで始めるには十分な内容かと思われます。

でとりあえず掲示板テスト作ってました

今は一つ一つこなしている段階ですが、
データベースとか、全く理解してない段階で簡単な掲示板とか作ってみました。
http://www.a-knot.sakura.ne.jp/cake/boards

うそです、作ったと言えば大げさです。ほとんど勝手にCakePHPが作ってくれました。
だって俺5分しか触ってないもん。
いや〜めちゃめちゃ簡単便利。

んではまた今度、インストール編かきます。
(さくらインターネットではなぜか手間取ってしまったので備忘録がいりそうです…)

CakePHP本家サイト