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

Java のプライベート・メソッドをテストする

Javaのレガシーコードを改修する際、リフレクションを使用してのテストは避けられないと思います。JDKのリフレクションをそのまま使用しているとテストコードが煩雑になりすぎるので、簡単なラッパーを作成しました。 。。。どの現場でも毎度同じようなコー…

おれオレ SQLアンチパターン ~勝手な約束~

ここ数日、SQLアンチパターンを読み返していました。 本日ちょっと痛い目を見たので、後続のため残しておきます。 おれオレ SQLアンチパターン ~勝手な約束~ 開発中のアプリは Oracle の Sequence により採番した値をIDとして使用している。 問題となった…

Chrome で ime-mode:inactive のような挙動を実現する。

汚いやり方です。 HTML5のinput type="tel" に一時的にタグを書き換えます。。。。 $(function() { $('input.alphanumeric').on({ 'focus': function(){ $(this).attr('type', 'tel'); }, 'blur': function(){ $(this).attr('type', 'text'); } }); }); 半角…

Grails で GORM と同一の Connection を使用する 2

前回の記事へいただいたコメントの方法で書きなおしてみました。 サンプルソースはGithubに公開しています。 // ------------------------------------------------------------------------------- class CustomerService { def dataSource def update() { …

Grails で GORM と同一の Connection を使用する

Grails で GORM に使用している Connection を、GORM以外で使用する方法を記します。 サンプルソースはGithubに公開しています。 // 2013/06/08 追記 --------------------------------------- コメントにいただいた方法で書きなおしてみました。 // -------…

Mirage を Grails で使う

Mirage(※1)というORMをGrailsで使えるようにするための方法を記します。 (GORMと同一のConnectionを使用する方法はコチラ) 作成したサンプルはGithubに公開しています。 コードレビューしていただけると、泣いて喜びます。 ■ Mirageのダウンロード BuildCo…

Spring Security Core plugin をMySQLで試した時のエラー

Grails Spring Security Core Plugin をMySQL5.5.27 で試したところ、下記のエラーが発生。 | Error 2013-04-29 11:11:59,426 [localhost-startStop-1] ERROR hbm2ddl.SchemaUpdate - Unsuccessful: create table authority (id bigint not null auto_increm…

heroku で Grails + PostgreSQL を試してみる

GrailsアプリをHerokuで公開する の続きです。今回はGrails2.1.1 で作成したCRUDアプリを heroku で動かしてみます。ソースはGitHubにて公開しています。 大まかな手順1.heroku のデータベース作成2.ローカルで動作確認したアプリに heroku 用の設定を行う…

GrailsアプリをHerokuで公開する

Heroku とは何か?についての解説はGoogle先生に。今日は アカウント登録から、サンプルアプリのデプロイまでをやってみます。Grailsのバージョンは2.1.1を使用。(※1. 2012/01/03現在、ver.2.1.3はエラーとなる) 公式サイトの手順はこちら アカウントを取…

Grails2.1 サンプル作成 其の一

今回作成したサンプル ・テキストボックスに入力した名前に挨拶文を付け加えて画面表示する。 ・名前の入力必須チェックを行う。 ・エラー時・正常時ともにテキストボックスの入力値をそのまま表示する。 コード抜粋 ( GitHub ) ■ GreetingController.groovy…

IDEA から Githubに公開する

1. プロジェクトをローカルリポジトリに登録 [ VSC ] > [ Import into Version Control ] > [ Create Git Repository ] 2. GitHub にリモートリポジトリを作成し、公開 [ VSC ] > [ Import into Version Control ] > [ Share project on GitHub ] New reposi…