argius note

プログラミング関連

IEでonsubmitイベントがキャンセルできないケース

HTMLに一部のJavaScriptが直接書かれている類のアプリを、attachEventなどを駆使して一気にコントロールしようと目論んでおります。ライブラリは無し。 その過程で気づいたことをメモしておきます。

やっぱりWin7はAtomだと厳しいのかなぁ?

PC

メインPCを変えてから半年ほど使ってきたんですけど、重いです。 Eclipseは仕方ないとして、Firefox(11.0)がタブをたくさん開くと重い。Firefoxもどちらかと言えば重いアプリですしね。OpenOfficeが全く使い物にならない。MS-Office入ってないのに... 2012-0…

OracleJDBCのsetObjectでDATE型にjava.sql.Timestampを設定

そういえば、以前のエントリで11gではmapDateToTimestampというプロパティがデフォルトtrueで、DATE型の列がTimestampで取得できるという話がありました。 これは実際に11gで確認できました。すなわち、DATE型の列において、getObjectでjava.sql.Timestampが…

JavaでJVM言語を作ってみる - 目次

断片的な知識と想像に任せて、行き当たりばったりでプログラミング言語の作り方に挑戦しています。(2012-02-11〜2011-02-27) JavaでJVM言語を作ってみる(1) - 環境を準備する JavaでJVM言語を作ってみる(2) - バイトコード解析 JavaでJVM言語を作ってみる(…

JavaでJVM言語を作ってみる(6) - 処理系の実装

これまでの実験のまとめとして、最後に処理系を作ってみました。

JavaでJVM言語を作ってみる(5) - JavaCCとJJTreeの導入

今回は解析器ジェネレータについて見ていきます。

JavaでJVM言語を作ってみる(4) - 四則演算式をコンパイル

前回までは、JVMのコード生成について実験してきました。 今回は、ちょっとだけ解析器の方へ進んでみます。

JavaでJVM言語を作ってみる(3) - BCELでclassファイルを作る

今回は、javacを使わずにclassファイルを作ってみます。

JavaでJVM言語を作ってみる(2) - バイトコード解析

前回の続きです。 足し算プログラム"Adder"を、直接バイトコードを出力して作ります。 その前に、JVMの機械語について少し触れてみたいと思います。

JavaでJVM言語を作ってみる(1) - 環境を準備する

これまでも極簡単な処理系を作ってみたことはありますが、いずれもインタプリタで実用的ではないものでした。 今回も、本格的なものを作る気は今のところはありません。 ですので、題名は正確には、JVM言語を作る環境を準備する、と言ったところでしょうか。…

Cayenne(3.0.2)で任意のSELECT文+SQLを外部ファイルにする

※使用しているCayenneのバージョンは3.0.2ですが、バージョン3以上なら使えると思います。 Cayenneでは、CayenneModelerで"Query"というマッピングを作ることができ、SQLTemplateとして利用できます。この機能は、Adapter(DBMSのインターフェイスみたいなも…

Wicketで真のステートレスページ

Wicketはステートフルが基本。 それでも、ステートレスなページをWicketで実現したい、実現できるなら多少制限があってもかまわない、という場合の、真のステートレス(と言い切っていいものかどうか)を実現する方法を模索してみました。

[Hatena]テスト-シンタックス・ハイライト

スーパーpre記法(シンタックス・ハイライト)のテスト。 他のも追加する予定。 Java public final class Main { public static void main(String... args) { System.out.println("good day."); } } C #include<stdio.h> int main() { printf("good day.\n"); return </stdio.h>…

祝・Stew通算100ダウンロード

拙作の汎用JDBCフロントエンド"Stew"が、バージョン3からSF.jpで公開を開始してから20ヶ月、ダウンロード件数が100を超えました。 ニッチな上、それほど布教活動もしていない割には、多少興味を持っていただいているようで。さらに実際に使っていただいてい…

雑感:Wicket&Cayenneをお堅いアプリに採用する場合のハードル

年明け早々、予定していたバタバタと予定外の(ある程度は覚悟していたものの、予想を上回ってしまった)バタバタとしておりまして、書きたいことがまとめられないので、雑感ってことで。

"EMBEDDED JETTY SERVER"でWicket+Cayenneテスト環境が完結している

先に結論から。 Wicket-QuickStartでソースフォルダー"src/test/java"の下に作られる"Start.java"をEclipseなどからデバッガで実行すれば、軽快なテスト用アプリケーションサーバが起動します。JNDIの設定もjndi.propertiesだけでOK。 さらに、「Cayenne(3.0…

あけましておめでとうございます

今年もよろしくお願いいたします。

JUnitテストで使う即席のJNDIデータソースを用意する

Cayenneの接続設定でJNDIDataSourceFactoryを使っている場合、JNDIサーバが参照できない環境で設定を切り替えずに単体テストをするにはどうしたら良いのか...と考えたらこうなりました。

Cayenne(3.0.2)でUnitTestするときにテスト用のデータソースを設定する

Apache CayenneでUnitテストを実行する際のガイドが下記ページにあります。 Apache Cayenne » Running Unit Tests ここで、UnitTestのときにデータソースを切り替える方法が書かれていて、"-DcayenneTestConnection"もしくは"-Dcayenne.test.connection"を使…

Stew 3.2.1

http://sourceforge.jp/projects/stew/simple/ 非常にひどいミスをしていたため、緊急リリースしました。 今回は以下のバグの修正+1です。 #26980 結果テーブル経由で更新を行うとプロセスが終了しなくなる #26981 DB切断後の結果テーブル編集のエラーハン…

10.6.6→10.6.8

Mac miniのOSXをアップデートしました。

こんどこそ連続運転が安定してきた

3/22から今日まで約9ヶ月、270日間連続稼動しています。

(Apache) Wicket+CayenneでWebアプリ

ApacheのWicketとCayenneの組み合わせでWebアプリを作ってみることにします。 導入した際のまとめです。 (2011-12-17)訂正および追記しました。(朱色の箇所。)

Stew 3.2.0

http://sourceforge.jp/projects/stew/simple/ 今回も見切り発車ですが、正式リリースしました。 このマイナーバージョンアップでは、以下の機能追加などを行いました。 列名検索・列へジャンプ機能の追加 情報ツリーの列番号表示機能の追加 現在日時の貼り…

皆既月食観測

22時ちょっと前には欠け始めていました。 23時すぎ、月がオリオン座のほぼ真上に来たときに、皆既月食になりました。 私は双眼鏡で観測していました。ぼんやりと赤く輝いています。肉眼では、左側の「うさぎ」部分が暗いせいで欠けているように見えます。 23…

Stew 3.2.0 RC1

http://sourceforge.jp/projects/stew/simple/ Jenkinsへの移行後の最初のビルドです。 たぶんこのまま正式リリースになるかと思います。

MacOSX版 Hudson CI → Jenkins CI 実施しました

2011-02-19の日記に書いていた、Jenkinsへのマイグレーションを行いました。 思ったよりは少しだけ時間がかかってしまいましたが、無事移行できました。

Excelの書式"表示設定"で桁の異なる数値を見やすくしてみる

MS

Excel2010を触ってみたので練習を兼ねて。たぶん少なくともExcel97以降、もしかしたらもっと前のバージョンでも使えるかも知れません。 ある数値項目の列の書式を、「カンマ区切りで、小さな数値は小数第3位まで表示するけど、100以上の大きな数値は小数点以…

Windows7/WindowsServer2008R2のファイアウォール新機能

たまたまServer2008でファイアウォールの設定が必要なことがあって知ったんですが、Windows7/WindowsServer2008R2ではネットワークインターフェイスごとに異なるファイアウォールプロファイルを設定できるようになりました。 外部から接続するデーモンプログ…

無線LANルータ買い替え

PC

2年半前に導入した無線LANルータCG-WLBARGNHですが、どうも短時間に大量の通信を行うと無線機能が失われてしまう問題が頻発していました。LAN内だけの通信でも発生します。 せっかくの無線環境なのに無線LANが使えないというのはちょっと困ります。噂による…