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

JSONデータとして取得したDBの検索結果をExtJSで表示するWebシステムのサンプル - Sinatra, Grails, CakePHP

DB の検索結果を JSON で返して、JavaScript(ExtJS)で表示するような Web システムのサンプルを Sinatra, Grails, CakePHP の 3種類のフレームワークで作成してみました。処理の概要は以下の通りで、MySQL の information_schema データベース TABLES テー…

HaskellでのXMLパース処理 - XPath使用

今回は、id:fits:20100525 で実施したパース処理を Haskell で書いてみました。 環境は以下の通りで、XML の処理のために HaXml というライブラリをインストールしました。 GHC 6.12.1 HaXml 1.20.2 Haskell での XPath HaXml では、xmlParse で XML をパー…

Groovy, Scala, Ruby, PHP による XML の加工 - 要素や属性の追加・更新・削除

今回は、各種スクリプト言語による XML の加工方法をまとめてみました。 Groovy, Scala, Ruby, PHP を使って以下のような XML を <root> <data id="1">sample1</data> <data id="2" ext="none"> <details /> <details /> </data> </root> 次のような加工を施して (1) id="3" の data 要素を追加 (2) id="2" の data 要素に type 属性を追加 (3) id="1…

よく読む仕事関連の雑誌

個人的に、定期購読もしくは毎号欠かさず購読している仕事関連の雑誌は以下の通りです。 ハーバード・ビジネス・レビュー 日経情報ストラテジー 日経SYSTEMS WEB+DB PRESS ハーバード・ビジネス・レビューは新しい視点が得られるので、結構気に入ってます。 …

Groovy, Scala, Ruby, PHPでのXMLパース処理 - XPath使用

XPath もしくは類似の方法を使ったXMLのパース方法を Groovy, Scala, Ruby, PHP でまとめてみた。 個人的には、XMLのパース用途では Groovy を主に使用し、状況や気分に応じて Ruby, PHP を使用するような感じだ。(Scala はXMLパース用途にはあまり使わない…

SinatraをServletEngine上で実行

Ruby の Web アプリケーション用 DSL である Sinatra を Java の ServletEngine 上で実行してみます。 Warbler を使えば、容易に war ファイル化できるので、それを配置するだけなのですが、今回は手動で作ってみました。手順は以下の通りです。 事前準備 JA…

Geolocation API を使った現在地の取得 - Google Map API 利用

Geolocation API と Google Map API を使って現在地の位置情報と住所を取得するサンプルを作成してみた。なお、動作確認は Firefox 3.6.3 を使用し、localhost の Web サーバーを使って実施した。Geolocation API を使って現在地を取得するには navigator.ge…

関数型プログラミングっぽいファイル検索 - Listモナド

関数脳の習得に向け、Scala で関数型プログラミングっぽいファイル検索を書いてみる事にしました。テーマは List モナド。 個人的な理解では、List モナドはリストの内容を変化(増減や値の変更)させる処理を繋げていくようなイメージです。使用した環境は…

ExtJS EditorGridPanel の TextArea 編集時の高さ

EditorGridPanel で TextArea を使った編集を行う場合、TextArea の高さを編集対象セルに合わせて調整してくれないため、セルの値が空白だったりすると以下のように1行のTextAreaが表示されてしまう。 以下の環境で現象を確認。 ExtJS 3.0.0 ExtJS 2.2.1 こ…

Groovy で MongoDB を使用

ドキュメント指向DBであるMongoDBを軽く使ってみました。 環境は以下の通り。 MongoDB 1.3.1 MongoDB Java Driver 1.2 Groovy 1.7.0 MongoDBの起動 MongoDB のアーカイブをダウンロード・解凍、bin ディレクトリを環境変数 PATH に設定して mongod コマンド…

Scala の限定継続2 - Swarmによるリモート継続

Scala 2.8 の限定継続用ライブラリ Swarm を使用すると、継続をリモートプロセスに転送する事ができるようになります。 という事で、Swarm を少し試してみました。使用した環境は以下の通り。 Scala 2.8 Beta1 continuations プラグイン(正式名がよくわから…

Scala の限定継続(Delimited Continuations)

Scala 2.8 では、限定継続(Delimited Continuations)という機能がサポートされる模様。 個人的に、この継続っていう機能の概念がイマイチよく分からなかったので実際に使ってみた。 Scala 2.8 Beta1 continuations プラグイン 事前準備 Scala 2.8 Beta1 で…