ログ日記

作業ログと日記とメモ

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

DbLuncherからh2に繋がらなくなった

s2jdbc-gen実行後だと、DbLuncherで立ち上げたh2のwebでSQLのsyntax errorが出てログインが出来なくなった。 org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement SET CREATE_BUILD[*] 70; expected AUTOCOMMIT, IGNORECASE, PASSWORD, SALT, MODE…

ゼロから始めるGWT その5

検索していたらGWT Designerというものがあることを知った。 http://junglejava.jp/archives/2010/09/entry_1860.html オフィシャルはここ? http://code.google.com/intl/ja/webtoolkit/tools/download-gwtdesigner.html 昔(と言っても最近)は有料だった…

ゼロから始めるGWT その4

動くまでのメモ書き。試行錯誤で記述が前後してまとめきれなかった…。 データベース作成 Seasarとs2jdbc-gen の設定 UiBinderを使ってHTML表示 DB処理 その1で環境設定をした後から。 データベースを使えるようにするまで。 フレームワークとしてSeasarを使…

ゼロから始めるGWT その3

その2の続き。 表示用Widgetの作成 サーブレットをXMLで登録 テストが通っているので、あとは表示するだけ。 Hoge.javaにコードを追加。 ・・・ private final CalcServiceAsync calcService = GWT.create(CalcService.class); public void onModuleLoad() …

ゼロから始めるGWT その2

その1の続き。 インターフェースの定義 実装クラスの作成 テストの作成 実装 サンプルに足し算フォームを追加してみる。 war/Hoge.htmlにフォーム用のHTMLを見様見真似で追加する。 <table align="center"> <tr> <td colspan="2" style="font-weight:bold;">足し算:</td> </tr> <tr> <td id="calcFieldsContainer"></td> <td id="calcButtonContainer"></td> </tr> <tr> </tr></table>

ゼロから始めるGWT その1

Eclipseのインストール。 GWTの Plugin for Eclipse のインストール。 Tomcatのインストールと動作確認手前 PHPはそこそこ分かるけれどJavaはほとんど見たことがないレベルからのスタート。 とりあえずエディタのインストールから。 さすがにJavaでEmacsは無…

天空のエリュシオンをやってみた

一通りやってみて、物足りない感じが抜けない。何が足りないんだろう。 このゲームの特徴は、戦闘シーンがダイジェストで表示されることだと思う。 自動で決定された1ターン分程度の行動が表示されて、次の画面では勝敗が決定されている。 この方式だと、ス…

バリデーターあれこれ

今更ながら。 バリデーターを書く場所について悩んでいる。 バリデーター(or フィルター) アクション ビジネスロジック という階層があるとき、ビジネスロジックで何らかのエラーがあった場合はエラー画面を出したい。 具体的には、 +----------+ |ユーザ…

マネジメントのマインドマップを描いてる

やっと最後まで読めたので、もう一度マインドマップにまとめながら斜め読み。 http://www.easystep.jp/tree.html?planid=14415Part1を描いた。 http://www.easystep.jp/tree.html?planid=14419Part2も描いた。 # typoしてた…

Haskell + wxWigetsでXRCを使う

ひとまず、 http://0xcc.net/pub/uu-2004-08/ ここの通りにwxgladeを使ってウィンドウを作る。 そしてGenerate codeでXRCを選んで保存。 テストコードを書く。 import Graphics.UI.WX import Graphics.UI.WXCore main :: IO () main = start win win :: IO (…

Webページごとのアクション関数

PHPなどのアクションクラスやアクションメソッドの場合、アクションを実行する関数はRequestsオブジェクトを受け取ってResultsオブジェクトを返すように作っていた。 Haskellの型で書くと ... data Results = [Result] type Act = Requests -> Results のよ…

HaskellのWeb用フレームワークを書いている

実用性は不明だけれどとりあえずアップ。 Cabalはちょっとめんどくさそうなのでgithubに。 http://github.com/nishimura/Yanagi まだ仕様が固まっていないしHaskellをやり始めたところなのでコードは汚い…。 今のところ Flexyっぽいテンプレートエンジン *1 …

VMWareの仮想ディスク .vmdk をLinuxからマウントして使う

aptitude install libfuse-dev modprobe fuse mkdir /mnt/Windows vmware-mount /var/lib/vmware/Virtual\ Machines/WindowsXP/Windows\ XP\ Professional.vmdk 1 /mnt/Windows/簡単だった。 ファイル全コピーのためにKnoppixで立ち上げようかと思っていたと…

WebからHDBCを使ってSqliteに書き込む場合のエラー

ハマった。 エラーメッセージは unable to open database fileで、単純にディレクトリの書き込み権限の問題だったわけだけれど、このエラーメッセージを出すまでがハマった。 HDBCのrun関数では SQL logic error or missing databaseというエラーだけ表示さ…

Haskellでの文字コードの扱い方が分かってきた

encodeString は Haskellの内部エンコーディングの文字列を UTF-8 に変換する。 decodeString は UTF-8 の文字列をHaskellの内部エンコーディングに変換する。 http://blog.kfish.org/2007/10/survey-haskell-unicode-support.html しかしUTF-8のコマンドプ…

Haskellでメール送信

Google グループ メールは HaskellNet を使うといいよ、と書かれている。 Author Jun Mukai って入門Haskellの著者かな? cabal install iconv --global cabal install HaskellNet --globalソースをDLしてきて example/smtp.hs の通りにすれば英語のメールは…

TexとHaskell

haskelldbを使う、ってタイトルで書こうとしてたけど見送り。 cabal install haskelldb --globalえーと、マニュアルは…。 http://haskelldb.sourceforge.net/haskelldb.pdf これ? 論文を書くときはマニュアルにならないようにしろって言われたのを思い出す…

Haskellでデータベース操作

ぐぐったら2006年の自分の日記がヒットしてしまった…。あの頃から特に進展がないことに落ち込みつつ。 haskelldbは、haskelldb-hdbc、haskelldb-hsql、があって、それぞれHDBC、hsqlなどと関連している? haskelldbのバージョンは0.13なのでちょっと躊躇する…

WindowsでSDLとhsSDLをインストール

昨日入れたけどエラーが出てたので再インストールしてみた。 取り敢えずMsys上に展開した。 cd /local tar xvzf SDL-devel-1.2.14-mingw32.tar.gz cd SDL-1.2.14 make nativeWindowsのPATHに C:\msys\1.0\local\SDL-1.2.14\bin を追加。 hsSDLを入れる。 tar…

やっとWindowsでHaskellからwxWidgetsが動くようになった

Cygwinは諦めてMsys上でコンパイルした。 一般的なことは http://wiki.wxwidgets.org/Compiling_WxWidgets_With_MSYS-MinGW ここに載っているが、別のやり方をする。 まずMinGWとMsysをインストールする。 wxMSW-2.8.11-Setup.exe をダウンロードして、Msys…

wxWidgetを入れたり

debianのlennyだとghcが6.8なので色々不都合が起こる。 一時的にsources.listのlennyをsqueezeに変更してghc関連だけ入れてやっつけ解決。 あとはsources.listを戻してwxWidgetのダウンロードページでDebian用の設定に従ってインストール。 そしてcabal inst…

SDLを入れる

結局Haskell Platformはアンインストールして、ghc6.8.3をインストールした。 http://www.haskell.org/ghc/download_ghc_683.html wget http://www.haskell.org/cabal/release/cabal-install-0.8.2/cabal-install-0.8.2.tar.gz tar xvzf cabal-install-0.8.2…

Msysを入れた

続き。 まだ途中。 wx-configは直接起動できるバイナリじゃないとダメっぽいので #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]) { int i; char cmd[256]; strcpy(cmd, "D:\\cygwin\\usr\\local\\msys\\1.0\\bin\\bash -i -c \"PATH=/bin D:/cygwin/</string.h></stdlib.h>…

Cygwin、SDL

うまくいかない。 $ runhaskell Setup.lhs configure --extra-include-dirs="D:\cygwin\usr\include\SDL" \ --extra-lib-dirs="D:\cygwin\lib"http://web.animal-machine.com:8080/blog/2010/04/a-haskell-adventure-in-windows/ ここのコメントのようなエラ…

Google Apps で Google Wave を使う

いつの間にか招待されなくても使えるようになっていたのね。 自分のページに貼り付けようと思ったら、通常は「Link to wave...」をクリックして表示されたタグをコピペするだけなんだけど、Appsだと通常版の埋め込みになってうまくいかなかった。 オプション…

サブドメインをまたいだセッション管理ができなくて長時間ハマった

PHP

サブドメインをまたいだらセッションがクリアされて、色々試していた。 どうも異なるホストだとクッキーを共有できないような動きになっていた。 原因はsuhosinパッチ?extension?だった。 入れたつもりはないけれどaptで自動で入っていたみたい。 オプショ…

ハッシュ関数がよくわからない

PHP

cryptはdesがどうのこうのでダメだという話がよくあるが、cryptとmd5やsha1やhashの違いがよくわからない。

リビジョン番号を付ける

Git

コミットの数=リビジョン番号なので % git-rev-list HEAD | wc 859 859 35219考えてみれば commit の数を数えれば revision 番号になるのは当たり前の事ですよね。 i-revo お客様サポート 重要なお知らせ こうすればいいだけだった…。 メモ。 コミットの数 …

テストコード

PHP

http://d.hatena.ne.jp/shimooka/20100422/1271905286これ凄いな。 今のプロジェクトで測ってみると、20000:4000だった。0.2倍…。 バグを出せない数値計算系しかテストしてないからなんだけど、、普通は何倍もテストコード書いてるのかな。普通ってアレだが…

タイプヒンティングからオブジェクトの配列をインジェクションするためにネームスペースを使って動的にクラスを生成する

オートロード関数を登録する。 動的にネームスペースを生成してクラスを定義してオブジェクトを生成する。