2008-01-01から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の配布物を…

java.io.Closeable の事も忘れないであげて。

public class StreamUtil { public static abstract class using<STREAM extends Closeable, T extends Exception> { public using(Class<T> clazz) { $(this, clazz); } public abstract STREAM open() throws T; public abstract void handle(STREAM stream) throws T; public abstract void happen(T excepti</t></stream>…

AtomikosTransactionsEssentials を PostgreSQL8.3で使う。

APサーバをTransactionManagerの為だけに使うのは、正直嘘っぽいですなぁ。 しかし、JTA単独で、実装されているプロダクトってあんまみない様なキガス。 僕が知らないだけかもしらんけども。 僕が知っている幾つかのは、まぁ、ちょっと、アレでナニ、と言うか…

Team Project Set の使い方について。

eclipseで開発していると、SVNやCVSにプロジェクトが、ゴロゴロしちゃったりしませんか? プロジェクトがゴロゴロしてて、尚且つ、それを素直にチェックアウト出来ない時ってあったりするんだよね。 と言うか、そもそも、SVNリポジトリの接続先設定したりと…

Textual Modeling Framework (TMF)とな!

openArchitectureWare 特に、何がって、これが! Xtext Tutorial Grammarから、専用のテキストエディタが自動生成されて、入力補完が効いとるがな! ウヒ。オレオレDSLめっさ作れるかもよ。どうやら、eclipse.orgの Generative Modeling Technologiesプロジェクト…

META-INF/MANIFEST.MFのリテラルが定義されているクラス。

今まで知らんかったので、メモ。 java.util.jar.JarFile#MANIFEST_NAME

PDE Plug-in Spyを起動するには。

テキトーなダイアログとか、エディタとか、ビューをアクティブな状態にして、 Ctrl + Alt + F1 Shift + Alt + F1 公式サイトのドキュメントが間違っているので、超気を付けてクダサシ。 eclipse3.4.1だと公式サイトのドキュメント通りになっているっぽいだし…

脊髄反射だけでやってみている。

昨日は、コードが、重複してて、アレだな…とか、思ったりしたりしなかったり。 やはり、javaは処理構造を再利用する為には、結構冗長なコードが必要になるですな。 public class StreamUtil { public interface _<STREAM, T extends Throwable> { STREAM open() throws T; void handle(STR</stream,>…

手慰み。

かっとなってやった。反省はしていない。 適用前のコード InputStream in = null; try { byte[] bytes = stb.toString().getBytes("UTF-8"); in = new ByteArrayInputStream(bytes); f.create(in, IResource.FORCE, null); f.getParent().refreshLocal(IReso…

Live Messengerのドキュメントが拡充されているっぽい。

Windows Messenger SDK 中身ちゃんと見てないけど。 丁度一年前に、この辺触っていたけど、改善されているのだろうか。 [.NET]MSNメッセンジャーアドイン 追記: Windows Live Messenger SDKs やっぱり英語の方が圧倒的にドキュメント量が多い感じ。 日本語…

使って遊んでいる。

javascriptの弄り易さに、気持ち悪いやら気持いいやら。 ローカライズされていない箇所を見つけたけど、 イマイチ、TranslationスレッドへPOSTする程の量でも無いので、ここにメモ書きしとく。 もう少したまってきたら、まとめてPOSTする。 if(Ext.form.Time…

大切な事。

何か大切な事を思いつきかけたのだけど、脳からスポッと抜けたので、 前後のイメージだけをメモ。 Web Application Multi Locale 画面遷移 入力補完 .properties 文字リテラル 何かノイズがあるんだ、何か。 後、何か足りないんだ、何か。 誰か、僕が何を思…

プロジェクトとワークスペースの関係。

ちょっと気になったっつうか、誤解してハマる人が出ると困るので、メモ。 Eclipseはワークスペースディレクトリの直下のディレクトリしか、Eclipseプロジェクトとして扱わない。というか、直下のディレクトリを全てプロジェクトとして扱う。 そんなに話が単…

回路図エミュレータ

めくらめっぽう特に何も考えずに、配線してたけど、 効率が悪すぎる…と思っていたトコロ、こんなんあるのね。 LTSpice/SwCAD III を使う

最近はこんなの作ってるます。

http://www.nicovideo.jp/watch/sm3619578 http://www.nicovideo.jp/watch/sm3619667

enumを限界まで使うとか。

public enum Hoge { Moge("aaa", 0), Piro("bbb", 1); private String s; private int i; private Hoge(String s, int i) { this.s = s; this.i = i; } public String s() { return s; } public String mugya() { return s + i; } public static String ugog…