超簡単なテンプレートエンジンをJavaScriptで実装する。

話題としては、まぁ、何かどこにでも転がってる感じなのだろうけど、 余りに簡単に出来たので、自分用にメモ書き。

謎のaccess$100メソッドの話続き。解決編。

もう少し簡単なコードで、検証でけた。

謎のaccess$0メソッドの話。

謎のメソッドがコンパイラによって生成されているのだけど、 何故そのメソッドが作られるのか、どの様な役割を持っているのか、 全く持って意味が分からないので、誰か教えてクダサシ。 解決しるました。 [Java]謎のaccess$100メソッドの話続き。

エディタを作る為のフレームワーク。

まだIncubation中だけども、これがちゃんと動くんなら、 エディタ作るのが、とてつもなく敷居が下がるヨカーン。 Building a state-of-the-art Eclipse IDE for a new programming language is a difficult undertaking. Although much of this work is inevitab…

プラグインをゲトするには。

これが、一体なんなのかとか、細かい手順については、特に説明しません。 http://dl.google.com/eclipse/plugin/3.4/site.xml http://dl.google.com/eclipse/plugin/3.4/features/com.google.gdt.eclipse.suite.e34.feature_1.0.0.v200904062334.jar http://…

デバッグ方法論と関係が深いけど、デバッグでは無い事について

ここは、特に議論が分かれるだろうな、と思いつつ、書き始めると終らない感じなのが、 目に見えているので、書かない事をテキトーにならべておくよ。 誰か埋めてクダサシ。 デバッグし易いアーキテクチャを選択するには? デバッグし易いコードをどう書くか…

デバッグ方法論

吉岡さんが釣り糸を垂れているので、釣られてみるよ。 デバッグ方法論 と言っても、多分、僕の気力が続くのは、こんなトピックがあるよ、って事までかな。 細かい話が気になるって人達は、スターとか、ブクマとかで催促すると、 書く気になるかもしれないし…

Mapのキーをイテレートしながら要素を削除する。

実装方法をすぐ忘れるので、メモ書き。 Map<String, String> m = new HashMap<String, String>(); m.put("aaa", "bbb"); m.put("aaa1", "bbb"); m.put("aaa2", "bbb"); m.put("aaa3", "bbb"); for (Iterator<String> i = m.keySet().iterator(); i.hasNext();) { if (i.next().endsWith("2")) { i.rem</string></string,></string,>…

POIのhssfを使って、巨大なエクセルファイルを読み込むには。

日本企業の皆様におかれましては、エクセルが大好きかと、存じます。 いや、僕も大好きなのだけどもさ、表計算かわいいよ、表計算。 ウルトラハイパフォーマンスで、データストアとしても超一流。 コードの自動生成してもいいし、まかり間違ったりすると、方…

VTD-XML

お?と思ったので、とりあえず周知用にメモ書きしておくます。 2004年からある様で、リリースされてから、結構時間が経っているのに、 僕は知らなかったですだよ。 VTD-XML: The Future of XML Processing バイナリフォーマットのインデックスを構築する事で…

ログは、もっと立体的であるべきか。

slf4jとlogbackに、魂を売り渡す勢いであります。 と言うのは冗談としても、何だか使い方が分からないけど、 Loggerのメソッドには、引数として存在しているorg.slf4j.Markerについて、考えてみたり。 現段階では、slf4jとlogbackを使ってる大きめのOSSプロ…

logbackで設定を記述する時の注意事項等。続き。

昨日は、どうも古いlogbackを使っていたお陰で、 現状のマニュアルどうりにlogbackが動いてくれなかった訳で。 今度は最新版使うよ。 slf4j-api-1.5.6.jar logback-core-0.9.15.jar logback-classic-0.9.15.jar 随分バージョンアップしてるね。 昨日と全く同…

logbackで設定を記述する時の注意事項等。

slf4j可愛いよ、SLF4J。と言う訳で、logbackを使う訳だ。 でも、何かようワカランけど、ちゃんとログが出ない事があったりなかったり。 と言うか、出ない事は少ないんだけど、出過ぎる事がある。 使ってるのは、 slf4j-api-1.4.2.jar logback-classic-0.9.9.jar …

コードの最低品質を底上げする為のルール的なアレ。

何となくまぁ、話題になったので、とりあえず書いておくます。 ルールなのだけど、常に例外的状況は存在しるます。 その例外的状況を適切に把握しているのであれば、どの様にコード書いても良いです。 自分の中で一定のルールを持ってコーディングすると、 …

Semantic Predicate が呼び込む恐怖の無限ループ

何だか随分前から、ANTLRWorksを使っていると、 デバッグモードでステップ実行出来ない事があったのだけど、 何が起きているのか分らなかったのだよね。 文法定義がおかしいのか、ANTLR3.1.1がバグっているのか、 良く分からないので、記録的な意味合いで晒…

RE: 一定時間しか保持しないMap

id:Yoshioriが何か変な事してたんで、考えてみた。ぱっと思いついた問題点。 cleanメソッドがヒドイ。 あらゆるMapオペレーションの度に、値を全走査するとか、無いんじゃね? TimeAndValueがヒドイ。 Dateじゃなくて、long持てば良くね? 非同期処理中に使…

Macで32bitJDKを使う方法について。

MacでオフィシャルサポートなJRE6は、64bit版しかないので、 来年の夏までは、Mac使いで、eclipse使いなプログラマの皆様におかれましては、 Java6以降対応なeclipseプラグインを使えない…と言う事になるます。 しかしながら、それだとアンマリだ…と言う訳で…

Mac版Java6だと、eclipseが起動しないらしい…件について

Launching SWT Apps fails with preview of Java 6 on Mac Apple is not supporting the 64-bit carbon API. SWT is written using carbon so it must be 32-bit. Apple won't support 32-bit JDK 1.6. Therefore SWT won't run on JDK 1.6 (along with any …

ここまできたら、とりあえず腕力で前に進む。

効率の良し悪しで言えば、明らかに悪いのだけど、 前提知識が大きく欠如している以上、動いているコードから、何をか判断せざるを得ないと言うワケ。 自動生成されたパーザや、レキサーが投げる例外は、全て、 org.antlr.runtime.RecognitionException のサ…

リカバリ処理。

最新版だと、頑張るの結構キツイかもよ。 既に、公式サイトにサンプルがあるレベルだとRuntimeに実装済み。 ANTLR3.1.1における実装。 BaseRecognizer protected Object recoverFromMismatchedToken(IntStream input, int ttype, BitSet follow) throws Reco…

思い出した様に2WaySqlParser

大切な何かが弾けた途端に、カオスを受け入れる事が出来た。 つまり、こういう事。

送別会するよ。そのに。

開催日確定しるました。12/25日、場所は恵比寿。時間は、19時〜21時のどっかで開始。参加者は、 id:yone098 id:shot6 id:skirnir id:c9katayama id:cero-t id:taichitaichi id:yone098さんが、店は予約してくれるます。 よろしくお願いいたます。

送別会するよ。

谷本が、東京から出てくらしいので、送別会するよ。 忘年会シーズンで、みんな大変だろうけどもさ。 スケジュール調整は、ちょー助で。 http://chosuke.rumix.jp/main.aspx?id=2E1dSBjCAPIOePEDhmCcocOwcNsNo5z4 場所の希望は、コメント欄に書いてクダサシ。…

StateMachine

「ゆーげんじょーたいきかい」と言う奴を本質的に理解してないのでは、 無いだろうか…と言う疑問が頭にもたげたので、とりあえず実装してみた。 public abstract class Named { private String name; public Named(String n) { this.name = n; } public Stri…

ダウンロードできるディストロ毎に、バンドルしてるapache.commonsの内容が違う件について

表を作ってみた。 Eclipse Classic 3.4.1 Eclipse for RCP/Plug-in Developers Eclipse IDE for Java Developers org.apache.ant.source_1.7.0.v200803061910.jar ○ ○ org.apache.ant_1.7.0.v200803061910 ○ ○ ○ org.apache.commons.codec_1.3.0.v20080530-1…

SWTXMLが凄い。

フォースを感じろとか言っておいて、 舌の根も乾かないうちになんとやら…だけど、 今日のjava-jaは、tableタグでレイアウトだとか、 ルックを弄れるとか、そういう話題でしきりだったので、 気になって、Google先生に聞いてみたらあったよ。 スゲェよGoogle…

java-ja第十二回で発表してきたよ。

何と言うか、gdgdだった様な気がしないでも無いけど、 まぁ、作ったモノは、それなりに晒す。と言う事で。 ドキュメント置き場。 間違っている所や、著しく妥当性を欠く部分を見つけたら、 コメントでもメールでも下さい。 本日の会場をお貸し頂いた、 …

バリデーションとコンバージョン

こんなの、どうだろ…とか、チラっと思った。 具体的に可能かどうか、使い様があるか、後で考える。 int i = required(integer(range(3,5,"ソレ",value,msgs))); int j = integer("あれ",value,msgs); String s = required("それ",value,msgs); Date d = requ…

再帰SQL

再帰クエリは、PostgreSQL8.4以降で、実装される可能性がある。 8.3系では使えない。 Todo - PostgreSQL Wiki CTEReadme - PostgreSQL Wiki h2databaseでは、かなり長い事TODOに再帰クエリが入ってるが、まだ使えない。 Roadmap Priority 2 の中に埋もれてし…

オープンソースライセンスの例外規定がよく分らない件について。

例外規定の全文は、これ。 Open Source License Exception for Applications まず、僕が目指す結論、と言うか、こうなってればイイナァ…と言う期待から。 例外規定の最後に一覧されているOSSライセンスの元に配布されるアプリケーションは Ext.jsの配布物を…