北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

java

Scalaの空括弧とUnit

Unit周りでハマったのでメモ。まず、() => Any という型はあるが、()という型はない。 scala> def id(x: () => Int): () => Int = x id: (x: () => Int)() => Int scala> def id(x: ()): () = x <console>:1: error: '=>' expected but ')' found. def id(x: ()): () </console>…

Scalaのvalとvarとdef

valは定数、varは変数、defはコード、というのが大まかな理解になる。これらは名前空間を共有しているので、定数、変数、コードに同じ名前をつけることはできない。ただし、JSやPythonのように単純にフィールドにメソッドオブジェクトが入っていると思うとハ…

Java EE勉強会の次の書籍は Domain Specific Languages とのこと

今月のJava EE勉強会は欠席したのですが、MLで流れてたので情報共有を。DDDは6月で読み切り、7月くらいから次の書籍(?)に入るようです。 その結果、「Domain Specific Languages」に決定しました。 http://martinfowler.com/dslwip/ javaee-study グループ

Visitorパターンで使われている"ダブルディスパッチ"とは?

Wikipediaのダブルディスパッチの解説が、とてもいいこと書いてあるんですがどうもわかりにくかったので、Javaで簡潔に書き直してみました。 概要 メソッドのオーバーロードでは昔以下で書いたように動的なメソッド選択ができません。 オーバーロードはコン…

昨日は第53回Java EE勉強会の日でした

議事録はこちら。7〜8月くらいから新しい書籍に入ると思われます。議事録に本の候補が出てますので、興味がある本が入っていたらGoogle Groupに入って「読みたい!」と自己主張すれば次回の本として選ばれるかもしれません。

第52回 Java EE勉強会に行ってきました

忘れてました。3/28にJava EE勉強会行ってきました。別名DDD読書会です。 Domain-Driven Design: Tackling Complexity in the Heart of SoftwareMartin Fowler 議事録はこちらにありますので、興味のある方はどうぞ。面白い本なんで*1翻訳とかしたらいいかな…

第51回Java EE勉強会

久々に*1参加してきました! 議事録の元ネタを書きましたので、興味があればご覧下さい。CONTEXT BOUNDEDなど、大規模開発向けの現実解となるパターンに入って面白くなってきました。今まで暗黙で実践していたことでも、パターンとして明文化されるとすっき…

Java版Shindigのビルド方法

Building and running Shindig (Java)に書いてあるんですが、これではうまく行きませんでした*1。ほぼ手順通りでいいんですが、ポイントは以下の手順です。 3. mvn このコマンド、一度じゃなく、以下のようなログが出るまで何度か叩いて下さい*2。 [INFO] --…

第48回 Java EE勉強会

またまた議事録の元ネタを書かせて頂きました。今までの要約はこちらです。途中参加も全然可能ですので、興味がある人はぜひ。

第47回 Java EE勉強会

行ってきました。議事録の元ネタ書いてきました。今回のDDD読書会は要約がすべてwikiにまとまっているので、途中参加もしやすくなってます。興味のある方はぜひぜひ。

第46回 Java EE勉強会

今回も参加してきました。議事録の原本を書きましたので、興味ある方はどうぞ!

第45回Java EE勉強会

今日はDDDのchapter2〜3でした。こっそりと最後尾で議事録係してきました → 議事録/第45回。 メモれなかった部分は、他の参加者の皆さんが直してくれてます(たぶん)。とりあえずid:koichikさん、修正ありがとうございましたw。

第44回 Java EE勉強会

隅田川花火大会に負けず頑張りました!DDDを読む会です。議事録書いときましたので、雰囲気を知りたい方はどうぞ。

DDD読書会(Java EE勉強会)

勉強会ラッシュの最終戦です。今月もJava EE勉強会に出席してきました。議事録(の元ネタ)書いときました。色んな方に、「なんでJavaやってないのに参加してるの?」と温かい突っ込みを受けまくりましたw 一言で言えば勉強になるからです。Javaは本腰入れて…

DDD読書会

JavaEE 勉強会で次回からDDD*1を読みます。興味ある方はGOで。 Domain-Driven Design: Tackling Complexity in the Heart of SoftwareMartin Fowler ・・・まず、本を買わなきゃ(汗。 *1:Domain-Driven Design

OS X 10.5.XでjKaiUIが文字化けする問題の解決

モンハンしたかったので頑張って調べました(ぉ。OS X 10.5.XにKaid Commanderをインストールして、jKaiUIを使うと文字化けするっぽいです。OS X 10.4以前だと大丈夫です。 解決方法 Kaid Commander.app/Contents/Resources/GUI/jKaiUI.app/Contents/Info.pli…

動画共有サイト構築プチカンファレンスin長野 終了

動画共有サイト構築プチカンファレンスin長野で、お話ししてきました。話したのは、主に Java で動画サイトを実装する方法についてで、ちょうど書籍の内容をPythonではなくJavaでやるようなイメージです。今回の参加者はガリガリと開発されている方が少なか…

java-ja 第7回 実況メモ

出席してるので、実況兼レポートです。ustreamでも流してるそうです。

動画共有サイト構築プチカンファレンスin長野 参加者募集中

書籍の販売を記念して、セミナーをやります。 動画共有サイト構築プチカンファレンスin長野 私からは、実装の方法について話させて頂きます。YouTubeやニコニコ動画等、動画共有サイトの構築に興味がある方、奮ってご参加下さい!

第39回 Java EE勉強会

割と毎月行ってるんですが、今月面白かったのでメモメモ。そんなわけで、第39回Java EE勉強会のレポートです。 ポジペ こんなのあったら読みたい書籍 角田さんの紹介していたパターン認識と機械学習 上が面白そうでした id:koichikさんの話にちらっと出たの…

お試しTeeda

こんなに簡単でいいのかしら?Teedaのお試し環境を作ってみました。ものぐさなので、最小限のインストールで。 今回利用したもの Eclipse3.3系、run-jetty-runプラグイン、Doltengプラグイン 開発環境づくり Eclipse Downloadsから Eclipse IDE for Java Dev…

FFmpegで作る動画共有サイト

動画共有サイトの開発方法について、初めて本格的に解説した本です。縁あって執筆のお手伝いをさせて頂いた本が、1/29に発売されます。4章のJavaの項目を書かせてもらいました。 FFmpegで作る動画共有サイト月村 潤 本間 雅洋 堀田 直孝 ニコニコ動画のよう…

Seasar Conference 2007 Spring 実況

到着しました。はしかで閉鎖されてます(笑)。案内に従って裏から入場しました。 Seasar2.4 ひがさん・・・真夏だ・・・(格好が)。あれ、しかも今年はAIR-ADGE使えるっぽい。 Javaは生産性が低くて楽しくない? 設定ファイルが多過ぎる すぐに動作確認ができ…

Seasar Conference 2007 Spring 出発前

これに行ってくるつもりですが、AIR-EDGEは入らないはずなので、実況中継は無しってことで。 見たいセッションがかぶって困ってます。 13:00-13:45 Seasar2.4 14:00-14:45 DIxAOP入門 Seasarとともに歩んできた「Backlog」の開発事例 LLxAjax=intra-mart 15:…

Javaの文字化け

一応メモ。 MySQLで〜が化けちゃった jdbc:mysql:///hogehoge?useUnicode=true&characterEncoding=MS932とかするといいかも。 Commons FileUploadで化けちゃった フォームの値に関してはFileItem#getString(String encoding) で"Windows-31J"を指定。ファイ…

いろんなsubstring

substring関数ってなんでこんなに言語によって違うんでしょう? [SQL(Oracle)] SQL> select substr('abcdefghijklmn', 5, 2) from dual; ↓ SU -- ef SQL> select substr('abcdefghijklmn', 2, 5) from dual; ↓ SUBST ----- bcdef [JavaScript] document.writ…

struts2にチャレンジ

tomcat5.5.20 + jdk1.5.0_08でstruts2.0.1ってみたのですが。struts2-blank-2.0.1 が javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found で動きません。ググっても解決策が…

WTP

どうもservletとは仲良くなれないのです・・・。EclipseのプラグインのWTPを使ったのですが、安定させられません。なんとかわかったこと。 STOP&STARTとかRun on serverしたりすると、ファイルを自動であげてくれるのだが・・・ 実は更新のあったファイルし…

Rhino事始め - JavaとRhinoのコラボ(4)

今回が最後です。長かった。 ChefインタフェースをJavaScriptで実装します。JavaScriptは以下のようなイメージです。名前はchef1.jsとしました。 var output = java.lang.System.out; var impl = { introduce : function () { output.println("JavaScriptが…

Rhino事始め - JavaとRhinoのコラボ(3)

長いので2回続きとなります。今回は準備だけ。 3. Javaのインタフェースを実装する interfaceを扱うJavaのフレームワーク内に、JavaScriptで実装したインスタンスを流すと言うRhinoの利用法です。Javaのフレームワークは堅固な開発ができると同時に、JavaSc…