Powered by
Movable Type 3.35

« 2007年10月 | メイン | 2007年12月 »

バックナンバー:2007年11月

Perlを何で書く?Eclipseで書く!はてなブックマークに追加 livedoorクリップに追加 Yahoo!ブックマークに追加 del.icio.usに追加 イザ!ブックマーク ニフティクリップに追加

テキストエディタでのプログラミング

こんにちは、Perl担当の西山です。

唐突ですが、皆さんはPerlプログラムを開発する時は
どんなアプリケーションを使ってコーディングしていますか?
おそらくPerl使いの方々の多くは、
スクリプトなどで機能を拡張できる高機能なテキストエディタを駆使して
日々開発しているのではないでしょうか。
Unix系であればEmacsやVim、Windows環境なら秀丸やEmEditor、
MacだとmiやBBEditなどでしょうか?

かくいう私はWindows環境でVimで開発しています。
ファイル検索用のfuzzyfinderやモジュールをアウトライン表示するtaglistなどの拡張スクリプトを入れて快適に作業しています。

が、実際のところこれらのテキストエディタはインストールしただけの素の状態では
せいぜいシンタックスハイライトぐらいしか言語に即した機能は付いておらず、
通常の文字列編集の機能だけを使ってコーディングすることになる為、
非常に開発効率が悪いです。
そこで少しでもプログラミングが楽になる機能を追加する為に
拡張プラグインを探そうとしてもなかなかまとまった情報が見つからない。。

これからPerlを始めようとする人にとって、十分な機能が揃った開発環境が見つからないことが
意外に大きな障壁になってるんじゃないかと思います。

私はメインで使用するプログラミング言語をJavaからPerlに変えた人間なのですが、
JavaならEclipseをインストールするだけですべて揃うのに・・・と思ったものです。
そう、Perlにはイマドキの開発環境であるIDE(統合開発環境)が、少なくともデファクトと呼べるものが無いのです!
RubyがEclipseやNetBeans、MacOSXの開発環境であるXcodeなどに次々と取り込まれていくのに・・・
としばらく横目で眺めているような状況でしたが、
サードパーティながらEclipse上でPerl開発を可能とするプラグインが開発されていました。
それがEPICです。

続きを読む "Perlを何で書く?Eclipseで書く!" »

ひとりサービスの雛型をつくる(リキッドレイアウト、GetText、Acts as Authenticated)はてなブックマークに追加 livedoorクリップに追加 Yahoo!ブックマークに追加 del.icio.usに追加 イザ!ブックマーク ニフティクリップに追加

こんにちは。Ruby(とRails)を担当している石原です。

ひとりで Web サービスを作る過程を記録していく2回目です。前回、ログイン機能を作っただけ(と言ってもプラグインを導入しただけなのですが。。。)で終わってしまい、2週間が経ってしまいました。こんなペースでやっているといつまで経っても出来上がらないので、前回より少し飛ばしていきます。

そういえば、まだどんなサービスを作るかも決まっていませんでした。

1) みんなで情報を共有できる、2) 世界に発信できる、というのが Web のすばらしい特徴だと思っています。なにかをみんなで共有する、というのと、まずは英語版でも展開できるサービスというのを考えてみました。

前からあたためていたアイデアなのですが、「OSを入れた後にインストールする10のアプリケーション」をみんなで共有できるサービスなんていうのはどうでしょう?筆者は、他人がどんなアプリケーションをインストールしているのかって結構興味があります。共有することによって、誰のリストにも入ってくる定番のアプリケーションがわかったりするかもしれません。コメントや点数評価、タグ付けといったいわゆる Web 2.0 的な機能も付け加えたいですね。

今回は、基本的なレイアウトを決め、英語版もすぐリリースできるよう多言語化の用意もしておき、ログイン機能を整えた上で、ひとりサービスの雛型として次のサービスを作るときにも再利用できるものを作ります。

続きを読む "ひとりサービスの雛型をつくる(リキッドレイアウト、GetText、Acts as Authenticated)" »

Flickrとのマッシュアップ!(PopBoxとdhtmlxGrid) その1はてなブックマークに追加 livedoorクリップに追加 Yahoo!ブックマークに追加 del.icio.usに追加 イザ!ブックマーク ニフティクリップに追加

こんにちは、JavaScript担当の竹村です。

先日、Adobe MAX Japanに行ってまいりました。
ケビン・リンチ氏の「重要なのは"UI"ではなく"コンテンツ"」という部分にいたく共感しまして、JavaScriptを使って"コンテンツ"を構築してみようかと思い立ちました。

それでは、どのような"コンテンツ"を作ってみるかを検討します。

rough_image.jpg
↑クリックで拡大

手書きでスミマセン^^;
簡単に説明すると画像系のAPIでコンテンツの素を取ってきて、それをMyリストに登録し、選りすぐったMyリストにコメントを付けて保存。他人が保存したリストも見れるようにして、面白い組み合わせを作って楽しもう!
といったところです。

題して!
『画像検索マッシュアップ - 僕のお気に入り』というサービス名で作ります。

さっそく、タスクを考えました。

  1. [検索]をクリックすると、Flickr検索の画像検索APIを利用して画像検索を要求します
  2. レスポンスをHTMLに描画します
  3. この画像をクリックすると、PopBoxで大きく表示されます
  4. 表示された画像の[追加]をクリックすると、Myリストに追加できます
  5. [保存]すると、、、

[保存]から先の動作はとりあえず置いておいて、まずは1~4を作りましょう。


できあがりサンプルも置いておきますので、あわせてご覧ください。

▼画像検索マッシュアップ - 僕のお気に入り 【タスク1~4まで】
sample_image.jpghttp://okra.ark-web.jp/~takemura/public/js/my_favorite/

続きを読む "Flickrとのマッシュアップ!(PopBoxとdhtmlxGrid) その1" »

PHP での簡単なマッシュアップはてなブックマークに追加 livedoorクリップに追加 Yahoo!ブックマークに追加 del.icio.usに追加 イザ!ブックマーク ニフティクリップに追加

こんにちは。PHP 担当の高杉です。

PHP などのWebアプリケーションを作成するときに、API(アプリケーション・プログラミング・インタフェース、Application Programming Interface)サービスを利用して、Webサイトを作成する機会が多くなっていると思います。

今回は実際に天気APIサービスを利用して、天気情報を出力してみましょう。
実際に作ってみることで、WEB APIの利用の仕方が具体的になると思います。

続きを読む "PHP での簡単なマッシュアップ" »

Catalyst+Jifty::DBIの組み合わせを試してみるはてなブックマークに追加 livedoorクリップに追加 Yahoo!ブックマークに追加 del.icio.usに追加 イザ!ブックマーク ニフティクリップに追加

こんにちは、Perl担当の西山です。

PerlにはたくさんのDBアクセス用のモジュールが用意されていますが、
皆さんはどのDBアクセスを使用していますか?
最近ではDBIx::Class(通称DBIC)がデファクトと呼ばれていますね。
ある程度長くPerlを使っている人だとClass::DBI(通称CDBI)に手馴れていて
今でも使っているケースもあると思います。
あとはSix Apartの社内標準モジュールとして開発・公開されている
Data::ObjectDriverもありますね。

Jifty::DBIとは

数あるDBモジュールの中でも個人的に気になっているモジュールがありまして、 それがJifty::DBIです。 DSLを駆使しててかっこいい、独創的、奇抜、変態、などなどと賞賛されているWebアプリケーションフレームワーク「Jifty」と セットで開発されているDBアクセスモジュールです。 一月ほど前に開催されたShibuya.pmでもプレゼンが行われたので気になっている方も多いと思います。 公開されている資料で分かりやすく使い方がまとめられている通り、 DML(データ操作)の手続きの抽象化だけでなくDDL(データ定義)の手続きの抽象化までカバーされていて、 Perl内の競合であるDBICなどよりかはRuby(on Rails)のAction Recordに近い設計思想で Jiftyファミリーのモジュールの中では比較的使いやすいモジュールだと思います。 というわけで、Jiftyごと実際にサービスで使うのはちょっと自信が無かったので、 Jifty::DBIだけでもと思い、個人的に使い慣れているCatalystと組み合わせて使ってみました。

続きを読む "Catalyst+Jifty::DBIの組み合わせを試してみる" »

Rails で楽々ソーシャルブックマークの仕組みを作るはてなブックマークに追加 livedoorクリップに追加 Yahoo!ブックマークに追加 del.icio.usに追加 イザ!ブックマーク ニフティクリップに追加

こんにちは。Ruby(とRails)を担当している石原です。

前回に引き続き、ソーシャル「OSを入れた後にインストールする10のアプリケーション」(仮)を作っていきます。以降、サイトの名前は 10 Best Application on New Install から取って 10best とします。

これまでのエントリーはこちら↓

  1. つくるぶガイドブログ: ひとりサービスの雛型をつくる(リキッドレイアウト、GetText、Acts as Authenticated)
  2. つくるぶガイドブログ: Ruby on Rails を使ってひとりでサービスを作ってみよう

10best では、アプリケーションをダウンロードできる場所のURLを登録して、みんなで共有していきます。いわばソーシャルブックマークの、ブックマーク先をアプリケーションのダウンロードページに限定したものです。

今回は以下のような流れで基礎となるソーシャルブックマークの仕組みを作っていきます。

  1. モデルの作成
  2. フォームのエラー処理
  3. ブックマーク作成の処理を整える
  4. データが空のときの画面デザイン

続きを読む "Rails で楽々ソーシャルブックマークの仕組みを作る" »

Flickrとのマッシュアップ! (PopBoxとdhtmlxGrid) その2はてなブックマークに追加 livedoorクリップに追加 Yahoo!ブックマークに追加 del.icio.usに追加 イザ!ブックマーク ニフティクリップに追加

こんにちは、JavaScript担当の竹村です。

前回に引き続き
『画像検索マッシュアップ - 僕のお気に入り』というサービスを作っていきます。

前回のおさらい

前回の記事は↓こちらです。

Flickrとのマッシュアップ! (PopBoxとdhtmlxGrid) その1

タスクを下記のように挙げていました。

  1. [検索]をクリックすると、Flickr検索の画像検索APIを利用して画像検索を要求します
  2. レスポンスをHTMLに描画します
  3. この画像をクリックすると、PopBoxで大きく表示されます
  4. 表示された画像の[追加]をクリックすると、Myリストに追加できます
  5. [保存]すると、、、

このうちの 3番目のタスクでタイムアップとなってしまったので、
今回はタスク3, 4の PopBox と dhtmlxGrid について説明していき、
5以降のタスクを考える…という流れでいきましょう。

続きを読む "Flickrとのマッシュアップ! (PopBoxとdhtmlxGrid) その2" »

題材となるStrutsアプリですはてなブックマークに追加 livedoorクリップに追加 Yahoo!ブックマークに追加 del.icio.usに追加 イザ!ブックマーク ニフティクリップに追加

前回のエントリでは、Javaの世界で長年に渡り標準の地位だったStrutsのアーキテクチャの復習と、それをAjax対応アプリケーションにしてみましょう!という導入のみを取り上げました。本当にStrutsはよく使われたフレームワークですので、ちょっと周りを見渡せばStrutsでできたWebアプリケーションは簡単に見つけることができるでしょう。もちろん、Strutsを使った開発の経験者についても、比較的多いことと思います。そんな方々に、Ajaxやマッシュアップの世界をぜひ見て欲しいと思います。

さて、今回から具体的な題材を取り上げて、それをAjax対応していく過程を紹介していきます。が、いきなりガラリとフルAjax対応を行うのはあまり良い方法とは言えませんので、部分的にAjax対応を進めていくことにしましょう。題材として、「イベント検索アプリケーション」を取り上げます。これは、すでにStrutsで作られていて、実際に稼働していたWebアプリケーションという想定です。ただし、本当に稼働しているものだと、本質ではないコードが随所に記述されていることでしょうから、今回は非常にシンプルな題材とします。稼働中のアプリから一部分を抜粋してきた、というイメージを持ってください。

続きを読む "題材となるStrutsアプリです" »