CLOVER🍀

That was when it all began.

2011-07-01から1ヶ月間の記事一覧

JBoss NettyでHTTPサーバ

先週触っていた、Netty ExampleのScala写経の続きです。今回のお題は、HTTPサーバ。 http://docs.jboss.org/netty/3.2/xref/org/jboss/netty/example/http/snoop/package-summary.htmlまずは、サーバ側。 HttpServer.scala import java.net.InetSocketAddres…

続・XHTMLからJSPへの変換

XML

前回は中途半端に終わってしまった、XSLTを使ってXHTMLからJSPへ変換する試みですが、一応その後ある程度できたので、公開しておきます。別に、万能ツールとして作成したかったわけではありません。変換後のJSPが利用される想定は… SAStrutsおよびStrutsのカ…

XHTML to JSP…の実験

XML

今日、XSLTを勉強していた理由は、XHTMLで書かれたコンテンツをJSPに変換したかったから、というもの。残念ながら、ちょっと中途半端なところでタイムアップしちゃったのですが、成果を載っけておきます。変換元XHTML。 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </meta></head></html>

XSLTを勉強する

XML

ひょんなことから、仕事でXSLTを使うことになりました。この技術は学生の頃にちょろっと使ったことがあったのですが、あまり理解せず。そして、このXMLが嫌われている中で、これをお目にすることになるとは…。まあ、いいです。やるだけやっておきましょう。…

JBoss NettyでWebSocket

今度は、チュートリアルのWebSocketをScalaで写経。いかにチュートリアルの写経とはいえ、WebSocketを使ったプログラムを書くのは今回が初めてです♪写経元のチュートリアル。 http://docs.jboss.org/netty/3.2/xref/org/jboss/netty/example/http/websocket/…

JBoss Nettyを触ってみる

以前からちょっと興味はあったのですが、NIOベースのフレームワークを触ってみることにしました。この分野でのフレームワークと言えば…Grizzly http://grizzly.java.net/Apache MINA http://mina.apache.org/JBoss Netty http://www.jboss.org/nettyJBoss Ne…

sbtでOutOfMemoryErrorを回避する

Jettyを使ってjetty-run、jetty-stopとかprepare-webappとかを繰り返していると、そのうちPermanentを使い切ってOutOfMemoryErrorが発生します。こんな感じ。 [info] Compiling 1 Scala source to /xxxxx/hello-servlet/target/scala-2.9.0.final/classes...…

xsbt-web-pluginを使って、WARファイルを作る

前回sbtでサーブレットプログラミングにトライしたのですが、ちょっと不足がありました…。それはズバリ…package。 > package [info] Updating... [info] Done updating. [info] Compiling 1 Scala source to /xxxxx/hello-servlet/target/scala-2.9.0.final/…

sbt 0.10でサーブレットプログラミングにトライ

注意)この記事は、sbt 0.10とxsbt-web-plugin 0.1系の組み合わせです。 xsbt-web-plugin 0.2系では動作しませんので、ご注意ください。今度は、sbtでサーブレットプログラミング。その前にコマンドとか基本的なことをまとめた方がいいような気がするのです…

sbt 0.10で依存関係の管理

続いて、Mavenの時と同様、sbtで依存関係の管理をしてみましょう。今回も、スケープゴートになっていただくのは、Jakarta Commons Langでございます。では、ちょっとクラスを修正。 $ cat src/main/scala/HelloSbt.scala import org.apache.commons.lang.Str…

sbt(Simple Build Tool)0.10ことはじめ

以前から使ってはいたのですが、CentOSからUbuntuに移行した時に残念ながらsbtの設定は吹っ飛んでしまったため、いい機会なのでまとめておこうと思います。sbt(Simple Build Tool) https://github.com/harrah/xsbt/wikisbtは、Scalaのための開発ツールです…

ふと気付くと、scala.concurrent.pilibオブジェクトが非推奨に…

Scala 2.9.0.1のAPIドキュメントを眺めていて、ふとscala.concurrentパッケージのpilibオブジェクトがdeprecatedになっているの気付きました。しかも、「use actors instead(Actorに置き換わりました)」ですと?pilibオブジェクトとActorライブラリはけっ…

Scalaで学ぶイミュータブルなプログラミング

Scalaを勉強してそこそこ経ちますが、Scalaを勉強することになったきっかけは、かの有名な「コップ本」を購入してみたことです。それまでスクリプト言語もあまり学んできていなかったので、中心のプログラミング言語はほぼJava一色だったのですが、Scalaを勉…