分裂勘違い君って、コードは分裂も勘違いもしてないのね(失礼)。 分裂勘違い君劇場 - Rubyの生産性の高さはどこまで本当か? もの人がブックマークしているこの「Rubyを仕事に使うべし!Part1 なぜ仕事で使うとうれしいのか」という記事で、Rubyのすばらしさついて、いろいろ書かれていますが、実際のところ、どの部分が、どこまで本当なのでしょうか? 少し検証してみたいと...
同特集では、PHPについて簡単な解説を行った。最終回となる今回は、MVCモデルを理解して効率のよい開発手法を学ぶとともに、大規模サイトでも利用されるSmartyというテンプレートエンジンを紹介しよう。 はじめに 今回は、PHPの基礎知識から一歩前進して、PHPを使ったWebアプリケーションを開発する際に役立つ情報を解説する。 ここでの重要なキーワードは、“MVC”、“Smarty”...
Xの仮想フレームバッファとgtkmozembedのライブラリを使うので、次のパッケージが必要です。あらかじめyum等でインストールしてください(Fedora Core 5を想定しています)。 xorg-x11-server-Xvfb gnome-python2-gtkmozembed mozilla 使い方 $ export DISPLAY="localhost:1.0" $ Xvfb :1 -screen 0 1024x768x24 & (フォント関連のエラーが出ても気にしない) $ export LD_LIBRARY_PATH=/usr/lib/mozilla-1.7.13:$LD_LIBRARY_PATH $ python s...
実はその逆の設問もありうる。「プログラムはデザイナーのものなのか」。 矢野勉のはてな日記 - PHPやJavaのJSPやRubyのeRBのクールじゃないところsimfonyの10分デモを見てて考えたことがきっかけではあるんだけど、実はRuby on Railsの勉強で本を読んでた時にも思ったこと。彼らはHTMLファイルにコードを書くことをなんとも思ってないんだね。もちろん、プログラマからすればその方が...
要件定義のヒアリングシートはいくつか見たことはあるが、web 開発に 特化したまともなヒアリングシートを見たことがないので作ってみた。 「サイトの目的は」などの上流部分はあえて省いて、機能・実装にフォーカスしている。 思いつくままに記述してみたが、結果としてはインターネット上の コマース向けサイトに特化した形になった。 請負時のヒアリングシートと、発...
『 PHPの日本語マニュアル……って、まんまじゃんw使いやすいw 』
WWW WATCHさんを見てたら、ブロガー向けプロフィールページASP、「iddy」というものが紹介されていました。 iddy は自分だけのプロフィールページを簡単に作って公開できる、ブロガー向け無料サービスです。自分のブログエントリー、ソーシャルブックマーク、写真(Flickr)、ミュージック(Last.fm)、ビデオ(YouTube)などのウェブ上での活動を簡単にひとまとめにし、公開できま...
『 Snipplrisapublicsourcecoderepositorythatgivesyouaplacetostoreandorganizeallthelittlepiecesofcodethatyouuseeachday. 』
まあバカみたいな話なんですけど、新しい日記をエントリーする方法がまず解らない。なんか「日記を書く」を押しても、昨日(8/2)の日記が出てくるデスよ。仕方ないので日付のところを強引に8/3に変えたら、全く同じものが投稿されたし。きっとなにか方法があると思うのですが、新しいエントリーを書くときには白紙から書き始めたい僕にとってはちょっと使いにくい。いや、...
超・極める! PHP のPHPフレームワーク特集に絡んで、フレームワークのリストがあったら下さいと編集さんからリクエストがあったので、ブックマークから抜き出してみました。ずいぶんあるなぁ。(ちなみにABC順に並んでます。) Achievo Tool Kit (ATK) http://www.achievo.org/atk Agavi http://agavi.org/ AwesomeFramework https://sourceforge.net/projects/awesome-work/ binarycloud http://www.binarycloud.com/ Biscuit http://bennolan.com...
今までかなり「まじっすか?」と言われ続けてきた 「開発 → FTP → テスト」 の流れですが、ようやくローカル開発環境に移行できました。これで、 「開発 → テスト」 になりました。また同時にバージョン管理も導入。 開発ってこんなにも効率化できるものなのね、という嬉しさからエントリー。万人受けの記事じゃないので(かつ、玄人ウケもしなさそう・・・)興味がな...
これらのサイトのアプリケーションを見てもらうと分かると思いますが、どれも従来のWebアプリケーションでは考えられないような動きをします。特に「ページを更新しないでデータを更新する」といった動作はAjaxならではのメリットと思います。いや、Google Mapsを初めてみたときかなりのショックでした。冗談抜きで。。。 Ajax自体は既存の枯れた技術であるXMLやJavaScript、CSS、HT...
『 PHPオープンソースライブラリ集PEAR(PHPExtensionandApplicationRepository)の日本語マニュアル 』
Yahoo!オークションWebサービスは、ウェブブラウザと同じHTTPリクエストによってアクセスできます。リクエストはWebサービスURLで始まり(http://api.auctions.yahoo.co.jp/AuctionWebService/V1/CategoryLeafのようなウェブ検索クエリーです)、希望する検索結果のためのパラメータ(例えば、?category=12345678)を追加することによって構築されます。結果は、各Yahoo!オークションWebサービスで決められ...
『 日本語マニュアル。これを探してたよ 』
プログラマは、受け取ったソースコードを見て処理内容を推測します。手がかりは、プログラムの構成やメソッド名、変数名などです。 もし仕様書があれば、ソースコードを読み解くために利用できますが、仕様書とソースコードの内容があまりにも異なる時は、プログラムの方を正しいものとします。 そうやって、読み解こうとしたソー...
PHP5のSimpleXMLが、rss内に不正な文字列があるとパースエラーを起こしてしまうのだけど、ついに対処法を編み出した。 というか朝思いつきでやったら動いたwwwww $xmlStr = mb_convert_encoding($xmlStr, "SJIS", "UTF-8"); //一度sjisにする $xmlStr = mb_convert_encoding($xmlStr, "UTF-8", "SJIS"); //またutf8に戻す mb_convert_encodingスゴス。
『 WEBプログラマとしては知っておかなければいけないセキュリティいろいろ 』
ここで、「'No.' や '題名:' や '名前:' や '日時:' の定数文字列まで htmlspecialchars に通すなんて無駄じゃないか」などということを考えては いけない。いまどき、そんな貧民的プログラミング思考をするのは プログラム職人として恥ずかしいことだ。 元々、HTMLを出力するときは、その出力全体に対して「<」「>」「&」のエス ケープ処理の検討が要求されているのであって、CGI入力...
PHPで日本語メールを送る - 基本編に引き続き、 今回は応用編をお送りします。 mb_send_mailを使えば、シンプルなメールを送るには 十分な機能がありますが、それ以上に複雑なこと、 例えばHTMLメールや添付ファイルを使ったメールには mb_send_mailは使えません。 mail関数を使ってヘッダにガリガリとメールの仕様に そって書けば送れるのですが、それではあまりに 大変なので、ライ...