nantekkotai achieves

過去記事置き場

2008-01-01から1年間の記事一覧

Railsなんてもう古い!次はMerbだ!なんて思っていたら合体しちゃいましたとさ

今更Rails覚えるのも癪だし、Merbのはじめまして!みたいなのがIT系のサイトで連載されたらそっちに手を出してみようなんて思っていたら、どうも合体してしまうようです。 http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3さて、気…

書評ブログ検索サービスをGoogleAppEngineで適当に作った

ほんよみ - 本好きのための書評ブログ検索サービス書評(が載っていそうな)ブログを検索するサービスをGoogle App Engineにて制作。 キーワードから書籍を検索し、その書籍のASINコードを元にブログを検索。あとはおまけでGoogleニュースやらYouTubeやら、W…

JavaScriptで array_key_exists を実現

PHPには配列内に指定のキーを持つ値があるかを確認出来る関数がある。それがarray_key_existsだ。結構便利なもので、受け取ったデータに本当にあるかないか、この関数でチェックすることは多い。 そんな便利なものに慣れてしまっていたので、JavaScriptでそ…

Google AJAX Search APIをPHPから使う方法

ご丁寧にも公式ドキュメントに方法は書かれている。 http://code.google.com/intl/ja/apis/ajaxsearch/documentation/#fonje ところが自分はcURLというものをよく理解していないので file_get_contents でデータを取得している。とりあえず問題は起こってい…

VirtualBox + CentOS in Mac OS X でゲストOSにWEBアクセスする

公開するサーバと同じ設定でテストを行ないたいと思い、MacBookにVirtualBoxをインストール、CentOS5を動かすことにした。 使用するかもしれないVPSに環境を合わせるためメモリを256MBにしたら、結構重い。俺のMAcBookが(なぜか)悲鳴を上げているぜ。 それ…

webroot以上のディレクトリから直接画像を参照する

http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1033&forum=3&post_id=2044 http://book.cakephp.org/ja/view/489/%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%83%93%E3%83%A5%E3%83%BC 上記を参考にしておこなった。 hoges_controller.php function…

BMWの製造工程を観て思うこと

ナショナルジオグラフィックにてBMWの車が出来るまでを追う、マニアックなドキュメンタリーを観た。以下は感想的メモ。エンジンやギアボックスと言ったコア技術は全てドイツで作られる。その後、各輸出する地域にある工場にパーツが運ばれる。海外の工場では…

ヒッタイト帝国についての備忘録

ヒストリーチャンネルでやっていたヒッタイト帝国のお話。ヒッタイトと云えば鉄器ですが、内政面もかなり優秀な国家だったようだ。以下、今回の番組で知った知識メモ。征服した民族の神に対して寛容だった神仏習合のように、他国の神を自国の神々の仲間に加…

cakePHPのデフォルトビューを変更する

通常では app/views/layouts/default.ctp がデフォルトビューとして呼び出される。 これを変更するには、まず呼び出したいデフォルトテンプレートを作成して、それを各コントローラかアクションで指定すればいい。 class HogesController extends AppControl…

指定したアソシエーションをコントローラーで無効にする

recursiveに-1を指定して、find するとModelで指定したアソシエーションが無視されるようだ。 $this->Model->recursive = -1; $this->Model->find("all");

CodeIgniterとcakePHPの比較 〜 束縛の優位性

前々回くらいにCodeIgniterは素晴らしいのだけど、結局cakePHPに変えたという記事を投稿した。 それで昨日の夜から今日のよるにかけて、一ヶ月近くCodeIgniterで書いたコードをcakePHPに書き直したわけだが、ほぼエラーもなく、動作した。 既にテスト済みだ…

Yahoo形態素解析の罠

Yahoo形態素解析を使って文字列から名詞句だけ取り出そうとして以下のようなコードを書いた。 require_once "Unserializer.php"; $sentense = htmlspecialchars("text"); $url = "http://jlp.yahooapis.jp/MAService/V1/parse?appid=developerID&results=uni…

CodeIgniterから再びcakePHPに戻す。その理由。

CodeIgniterは素晴らしい。これは間違いない。無駄な物がなく、規則も緩いからわざわざフレームワークを迂回するためのコードを書かなくていい。標準でバリデーションもページネーションもある。面倒なことはない。 それでも使用するフレームワークをcakePHP…

PHPでRSS1.0のフィードを「magpieRSS」で取得する

PHP

前回はZend FrameworkのZend_Feedを使ったが、あれだとRSS1.0が取得できない。 そこで「magpieRSS」なるものを使ってRSS1.0を取得・解析してみる。 本家 http://magpierss.sourceforge.net/ 参考 http://itpro.nikkeibp.co.jp/article/COLUMN/20070205/26082…

PHP+MySQLで効率よく全文検索するには?

たたみラボさんにこんなものがあった。 MySQL FULLTEXT + Ngram : LIKE検索より数十倍高速な、お手軽 日本語全文検索 について まだ、試していないけど面白そうだ。あとでやってみようっと。

PHPでRSSのフィードを取得する

PHP

ZendFrameworkにZend_Feedなるものがあるのでこれを使う。 require_once "Zend/Feed.php"; // 最新の TechCrunch ヘッドラインを取得します try { $feed = Zend_Feed::import('http://www.pheedo.jp/f/JapaneseTechCrunch'); } catch (Zend_Feed_Exception $…

DropBoxがβリリース!

WEB

ついにサービスが公開された。これは凄い。データの同期がとても簡単である。 各マシンにクライアントアプリをインストールして使う。ただDropBoxフォルダにファイルを入れるだけで、サーバに転送してくれる。そして他のPCにもクライアントアプリをインスト…

DELLのネットブックを触って来た

結論から言うとださい。その一言に尽きる。まさにDELLといった感じだ。これではUbuntu搭載機でも買う気はしない。 逆に今までまったく注目していなかったHPminiがかなり使いやすいことが判明した。 中身はVistaだし、バッテリーも2時間保たないらしいが、と…

Yahoo検索カスタムサーチとは?

API

http://itpro.nikkeibp.co.jp/article/NEWS/20080910/314567/ これって米国YahooのSearch BOSS APIみたいなものなのだろうか。ちょっと試す時間がなくてわからない。でももし同じようなものなら、Yahoo JAPANも頑張るよね。感心する。

CodeIgniter の良いところ

シンプルなフレームワーク。規則でガチガチでない。無理してフレームワークのルールを回避する必要がないから、ストレスレス。 それでいて、面倒なバリデーション機能などがついている。これとコントローラーがあれば大抵は何とかなる。 よく問題に持ち上が…

CodeIgniterでGETを取得する

CodeIgniterではセキュリティの観点上望ましくないという理由で、$_GETを取得出来ない。なんでもコントローラーの前で$_GETを空にしてしまうらしい。 ところが$_REQUESTを使うとあっさり取得出来た。 例)http://www.example.com/search/?q=codeigniter => p…

Dellのミニノートで、ついにUbuntu搭載マシンが!

やっと日本でもLinuxを標準搭載したマシンが出て来ましたね。 とりあえずDellのサイトで確認したが、UbuntuからWinXPに変更しても3150円しか変わらない。あまりお金懸かってないのな。 バッテリーは3時間強で、液晶はツルピカ。となると実質2時間半くらい…

PHPフレームワーク CodeIgniterはナイス

cakePHPは便利だけど少しお節介だし、かといってZendFrameworkは堅苦しい。そんな悩みを飛ばしてくれそうなフレームワークを見つけた。その名もCodeIgniter。 感じとしてはcakePHPの手軽さと、ZendFrameworkの疎結合具合がくっついた感じ。おお、これはもし…

映画『メルキアデス・エストラーダの三度の埋葬』

メルキアデス・エストラーダの3度の埋葬 スペシャル・エディション [DVD]出演:トミー・リー・ジョーンズ販売元:アスミック発売日:2006-09-08おすすめ度:クチコミを見るMIBなどで有名なトミー・リー・ジョーンズが監督をした作品。素晴らしい作品である。…

落雷の影響でネットストップ!

最近はやたらと雨と雷が降ってくるが、ついに先日我が家のネットとテレビが落ちた。 落ちたのはどうやら、JCOM関係のブレーカーだったらしい。だから電気は使えてもネットとケーブルテレビが写らないという状況になった。 自分がどれだけネットに依存してい…

HyperPolls:地図情報と連携した投票アプリ:Google App Engineで制作

なんだかんだで一ヶ月も懸かってしまったが、なんとかローンチ。Google App Engineに慣れるには充分な仕事量だった。途中から手抜きになってはいるが。 HyperPolls - 地図情報と連携した投票アプリケーション 慣れるためのアプリ制作だったので、困りそうな…

Android Scan: 書籍のバーコードからその本のデータを取得出来る!

http://scan.jsharkey.org/ こういうアプリが欲しかった!これはますますAndroidに期待。あぁ俺もJava覚えようかな。 イーモバイルから出てくれることを切に願っている。

最近プログラミングをやっていて思うこと

現在個人的にGoogleAppEngineにてアプリを制作中だが、こう毎日時間を作ってはこつこつプログラミングをやっていて思うことがある。 俺、プログラマーじゃない!っと。 自分が作りたいのはサービスであって、プログラミングは道具でしかないという意識が最近…

映画『スカイ・クロラ』

スカイ・クロラ (通常版) [Blu-ray]出演:菊地凛子販売元:VAP,INC(VAP)(D)発売日:2009-02-25おすすめ度:クチコミを見るネットで観たコマーシャルが気になっていたので、久しぶりに映画館で映画を観た。あの忌まわしき『イノセンス』(僕は結構好きだが)…

Google App EngineでGoogleマップ用のジオコードを取得する

こちらを参考にさせていただきました。 http://d.hatena.ne.jp/gonsuzuki/20080630/1214888695ポイントは Fetch API と Django の simplejson のようだ。 目的としては、ユーザーが入力した都市名を Google API のジオコーディングサービスから JSON を取得…