argius note

プログラミング関連

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

Windows7で"エアロシェイク"なる機能

MS

Windows7では、ウィンドウを画面の端にドラッグすると、最大化したり整列できたりする機能があります。 この機能を実験していて、つかんだウィンドウをすばやく端に持って行き戻す、という操作を繰り返していました。 そうしたら、突然、ドラッグしているウ…

Stew 3.3.0

http://sourceforge.jp/projects/stew/simple/ バージョン3.3では、以下の仕様変更を行いました。 コマンド終了後の通知のふるまいが選べるようになった 検索再開時に検索文字列を選択状態になるように変更 RC1のときにも書きましたが、機能以外にも実装の変…

非同期でイテレーションを可能にするリスト

リストの生成を行うスレッドAと、リストのイテレーションを行うスレッドBがあって、リストListはそれぞれのスレッドの処理が始まる前にスレッドAからスレッドBに渡しておかなければなりません。 スレッドBは、Listが並列処理かどうかを知らないものとします…

JavaFX版Stew?

JavaFX2はGUIライブラリになったとの話を耳にしたので、ちょっと試してみました。

Stew 3.3.0 RC1

http://sourceforge.jp/projects/stew/simple/ 今回は機能自体の追加はほとんどありません。 そのかわり、次のような構造改善を実施しています。この改善により、Jarファイルのサイズはバージョン3.2より小さくなっています。 ResourceBundleがどうにも使い…

スクリプトのように実行する

scalacして実行というのはけっこう手間がかかります。 REPLも起動してから逐一コードを評価していかなければなりません。 そこで、ファイルにプログラムを書いて保存したらそのまま実行できるようにします。

改めて、Scalaの好きなところ

Javaの雰囲気を残しつつ、Javaの不満な点、整合性に問題がある点などが「悉く(ことごとく)」改善されている。 純粋関数型ではないが、必要ならば、副作用を除去した関数型プログラミングを積極的に取り入れることができる。 このあたりが魅力です。 細かいと…

Scalaスケーラブルプログラミング

やっと読了です。 Scalaスケーラブルプログラミング第2版 asin:4844330845 実は半年前にLiftを触ってみた直後に買ったものの、しばらくほかの事をしていて放置してしまっていました。 で、最近やっと復活して、読み終えました。最後のほうはだいぶ流しました…

Windows7の修復ツール

MS

昨晩、WindowsUpdateで8件のアップデートを適用したら、Windowsが起動しなくなってしまいました。 セーフモードでも起動したりしなかったりと、今まで経験したトラブルの中でもかなり重症の部類です。

名前空間と自作ライブラリ

JavaScriptの名前空間とライブラリについて。 たぶん5年くらい「周回」遅れなネタなのではないかと思います。

IEで複数のウィンドウ間で共通の変数を扱う

昨日のつづきで、ウィンドウ間でのグローバル変数を操作する方法を模索してみました。 IE限定かどうかは調べてません。

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…

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

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