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

All Digital Output の使い方について。

情報の探し方がサッパリ分からないので、メモ。Gainerには、 Dxxxx Dxxxx* set all digital outputs, xx: valueと言うコマンドがあるのだけど、使い方がちと分かり辛かった。 原因は、 Hn Hn* set specified digital output high, n: port number Ln Ln* set…

Teedaをビルドすると、その後、Hudsonを起動する時に、OutOfMemoryを吐く。

とりあえず、StackTraceだけ。 [Winstone 2008/05/20 19:01:07] - Untrapped Error in Servlet java.lang.OutOfMemoryError: Java heap space at java.net.URLClassLoader.defineClass(URLClassLoader.java:259) at java.net.URLClassLoader.access$000(URLC…

ドキュメント作って貰いました。

id:taichitaichiさんのブログやhttp://www.seasar.org/wiki/index.php?Doltengをもとにドキュメントを作成しました。 * http://dolteng.sandbox.seasar.org/ うひょぉぉっ、素晴らしい出来栄えであります。

JavaOneを、太一視点で総括。

まぁ、ナニやら全体としてどうとか、そういうのは、他の人が幾らでもやってくれる筈なので、 僕が見て、感じたJavaOneについて、つらつら…と。

Automated Heap Dump Analysis for Developers, Testers, and Support Employees

まぁ、何か色々言ってたけど、要は、 Eclipse Memory Analyzer (MAT) 使えって事だ。スクリーンショットは、 Finding Memory Leaks with SAP Memory Analyzer

Improving the Engineering Process Through Automation by Hudson

Improving the Engineering Process Through Automation by Hudson

Performance Considerations in Concurrent Garbage-Collected Systems

Performance Considerations in Concurrent Garbage-Collected Systems Fragger.javaを穴が開くほど見るべき.

Developing Service-Oriented Architecture Applications with OSGi

Developing Service-Oriented Architecture Applications with OSGi

Choosing Your Java™ Technology-Based Web Framework: A Comparison

Choosing Your Java™ Technology-Based Web Framework: A Comparison

Programming with Functional Objects in Scala

Programming with Functional Objects in Scala

Java Servlet 3.0 API: What’s New and Exciting

JSR 311: JAX-RS: The JavaTM API for RESTful Web Services JSR 315: JavaTM Servlet 3.0 Specification Pluggability web.xmlに直接触れるAPIが追加される為、 ServletAPIを使うFrameworkは、それ専用の設定ファイルを持つ必要がなくなる。 今は、web.xml…

JavaOne三日目

例によって、メモ書き。不適切な表現は、全スルー推奨。

Transactional Memory in Java™ Technology-Based Systems

[TS-6316]Transactional Memory in Java™ Technology-Based Systems

Debugging Data Races

物凄い早口で、まくし立てられたので、途中メモは、無理ですた。 気付いたトコロと、知らんかったやり口を中心に、質疑応答中にメモした感じ。 String でないToken、例えば、longを、per-Threadなring-bufferに突っ込むべし。 マジで!。つまり、タイミング…

Modularity in Java Platform

JSR-277かね? OSGiとか、何か色々とッ散らかってる感すらあるなぁ… 機能としては、大体この3つが要るヨネ?とか。 ・Package ・AccessControl ・Interfaces まぁ、そうね。OSGiも大体そんなもんだ。 またキーワード増やすのかよ… package の前にmoduleて……

Closures Cookbook

BGGA Review =>演算子が嫌な感じだなぁ…、 っつうか、レキシカルコンテキストはイラナイのだけどな。 Aggregate Operations Closures と、Fluent Interfacesのコンボで、超キメェ。 ライブラリ作るのが大変すぐる。っつうか、コード読むのも、特に読み易いとも…

JavaOne二日目

Twitterにエントリできなかったので、テキストファイルに書いたメモをそのまま。 一部不適切な表現がありますが、それは、それって事で、お許しくだしあ。

JavaOne一日目

[JavaFX]のセッション見ながら書いた感想 [TS-5040]The Many Moons of Eclipse見ながら書いた感想。微妙に歯抜け。 The MySQL™ JDBC™ API Driver, And Making It Do What You Want Developing and Supporting a Plug-in for Eclipse, the NetBeans™ IDE, and…

mvnhackとmvncrawlerをCodeReposにコミットした話。

僕は、maven2のリモートリポジトリから、jarをゲトしたいだけなのです。 依存してるライブラリも一緒にゲトしてくれるとグー。 そう、別にそれ以外の機能は、一切合切必要ないのです。 面倒だし、DTDが無く、自前のpullparserを使って腕力でパースしてるpom.…

エラー処理の方針等を考えてみる。

実行VMのロケールを見て、日本語と英語でエラーメッセージを出す。 クォート途中で死んだら、その旨通知しる。 コメントの中で死んだら、その旨通知しる。 どんなルールの処理中に死んだのか、通知しる。 エラーリカバリとか、考えると超重い感じなので、 何…

バインド変数コメントは、本家と仕様を変えてみた。

こんな感じに、#をブロックコメントの開始の後に付けとくとバインド変数コメントになる。 /*# hogehoge.fugagua*/dummygrammar TwoWaySQL; options { language = Java; output = AST; ASTLabelType = CommonTree; } tokens { BEGINNODE; IFNODE; EXPRESSIONN…

IN句を伴うコメントを特別扱いする様にしてみた。

2WaySQLの中でもかなり怪しい仕様、と言ってもこれが非常に便利なのだけど、 IN句の後ろにあるコメント及び、その後のテキストノードが括弧で括られている時、 括弧で括られている範囲を、実行時にゴッソリ落して、再構築してくれるんですなぁ。 例えば、こ…

RewriteCardinalityExceptionってなんなんだぜ?

ツリーは、ちゃんと出来ている。ASTに変換しようとしてコケている。 パーサが構築しうるツリーと、変換されうるASTにズレ的な何かがある…と言っている気がするが、 どう対応したら良いのかサパーリ分からない。誰かボスケテ。 grammar TwoWaySQL; options { …

ちょっと中身を整理してみた。

さっきのを、ちょこちょこと弄って整理してみた。

空白のスキップとクォート出来る様にしてみた。

■[ANTLR] 空白文字のスキップCommentsAdd Starwarufuzaketaichi引き続き、ASTは、タダじゃ作ってくれない。 - 設計と実装の狭間で。を添削。予想以上に大変。 らしいのだけど、せっせとコピペしたので、それなりに楽勝。 しかし、それでは芸がないので、クォ…

0.30.0 リリース

以下のURLからインストール出来るます。http://eclipse.seasar.org/updates/3.3/ 対応しているeclipseのバージョンが変わり、同時に、インストールする為のURLも変わっているので注意。

少々強引に、動くようにしてみたり。

/と*と-が、lexer辺りでうまく処理されてなかったので、 そいつだけ独立したトークンにしつつ、Parserでまとめる感じに。 空白文字列がgrammarに山ほど出てきてしまうのは、もうちょっと先で対応するつもり。 grammar TwoWaySQL; options { language = Java;…

ちまちまと直しているが問題は解決していない。

grammar TwoWaySQL; options { language = Java; output = AST; ASTLabelType = CommonTree; } tokens { BEGINNODE; IFNODE; EXPRESSIONNODE; ELSENODE; } @header { package twowaysql.grammar; } @lexer::header { package twowaysql.grammar; } twowaySQL…

ASTと格闘している。いやlexerか。

僭越ながら ASTは、タダじゃ作ってくれない。 - 設計と実装の狭間で。 を添削。 添削してもらったので、少し直してみた。 そろそろ2byte文字も使ってみたいな…とか思って直している最中に、致命的な事が判明。 とりあえず、出来たトコまで晒しておくます。

ASTは、タダじゃ作ってくれない。

ANTLRWorksで、ParseTreeなんてのが、出てるから、これでいいんじゃね? とか思っていたのだけど、世の中そんなに甘く無い事を理解。