2009-02-01から1ヶ月間の記事一覧
extract関数を使ってるソース(というかCakePHPのソースなんだけど)って読みにくいね。変数の宣言もなく唐突に変数が現れてくるし、周辺の行を見るだけですまないからコードを追いづらい。extract関数は使ったことがないからよく分かってないんだけど、こうい…
CakePHP 1.2.1での話です。(CakePHP 1.1.xだと話は違います)PersonというModelの全件を取得したい場合で、以下のような指定をすると件数でなくデータを取得してしまうみたい。 $this->Person->find('count', array('fields' => array('field1', 'field2')); …
Yahoo! ウェブ検索 API で単語同士の近さを総当たりで調べるの記事を読んで興味が沸いたので、PHPを使って単語同士の近さを調べるためのシンプソン係数を取得するスクリプトを作ってみた。このシンプソン係数の値が大きいほど、一般的には両方のキーワードの…
開発環境でTomcatのみでSSL環境を構築する際の手順を忘れそうなのでメモしておく。まず公開鍵と非公開鍵の鍵ペアを生成し、キーストア(.keystore)へ格納します。(別名はtomcatにしています) $ keytool -genkey -alias tomcat -keyalg RSA Enter keystore pas…
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1786&forum=9&post_id=4263からお越しの方、祝日判定付きではありませんので、ご注意ください。CakePHPのhelperをテスト的に作ることにしました。とりあえず現実的に利用機会がありそうなCalandarHe…
最近、CakePHPを使った開発をやってるんですが、恥ずかしいところでハマってしまったので、恥を晒します。例えば、app/view/posts/index.ctp に $html->link('投稿', 'add'); といった記述をすると <a href="/posts/add">投稿</a> と表示されるべきなのに、どういうわけか、 <a href="/webroot/index.php/posts/add">投稿</a> と表…
Nokogiriって何? Nokogiriとは、Rubyで書かれたHTMLやXMLなどのパーサーで、以下の特徴を持っています。(公式サイトから抜粋) XPath support for document searching CSS3 selector support for document searching XML/HTML builder Drop in replacement f…
書くほどでもないかなと思わなくもないけど、Tumblrを本格的にはじめました。以前にTumblrをちょこっと触ってた時期があったんだけど、どう使い続けて行けばよいのか分からなくて続かなかった。でも今回は違って続いてます。ちなみにココです。 stream of co…
いまだにバージョン管理にCVSを使って、コンテンツとソースコードを管理している所があるんだけど、久しぶりにとあるファイルをcommitしたしたら以下のエラーが出た。 $ cvs commit xxx.html cvs commit: use `cvs add' to create an entry for xxx.html cvs…
先週、IDEA*IDEAで書かれていた以下のエントリでちょっと気になったことがあったので書く。 WordPressのインポート機能で2MB制限を突破する方法 | IDEA*IDEA なんでこんなネタ(PHPを利用している人であれば知ってるだろう話)にブックマークされているんだろ…
今、最も好きな、こよなく愛する番組「モヤモヤさまぁ〜ず2」のDVDが4/1にリリースされることが決まったみたいです。やったー!これは、絶対予約して買わないとだな。もう今からワクワクしてきたー。また前作と同じく隠しコマンドとかあるのかな?(って、そ…
はてなダイアリー以外のブログに対してトラックバックしたら、トラックバック先を間違えてた。汗トラックバック先が、同じはてなダイアリーだとリンクを貼った時点で勝手にトラックバックされるから楽なんだよなぁ。いやー、すっかり忘れてしまったもんだな…
ギークなお姉さんは好きですか 初心者向けPHP練習問題リンク+学習ログで書かれてた「配列いじり」のコマンドライン版を作ってみた。とりあえずこんな感じかなぁ。 …
ランチに会社の人に連れられて、新宿御苑方面にある「中国料理 新宿 古月」へ行って来ました。本格的な中国料理は苦手なのですが、注文した品が自分好みだったこともあって、とても美味しかった。*1コストパフォーマンスもよくて1000円で食べられるので、ま…
バブルソートによる数値の並べ替えを行うプログラムを書いてみました。この例は、Arrayクラスに新たにbubble_sortというメソッドの定義を追加しています。 class Array def bubble_sort puts '----- bubble sort -----' counter = 0 sort_done = false until…