SeasarCon 2009 Whiteに行ってきた

気になるセッションが多すぎて悩みましたが、今回は以下の4つ+LTを聞いてきました。 CubbyとMavenを使った開発のまとめスレ テスト駆動開発のこころ (TDD はじめの一歩) 45分で分かるBuri/escafeFlow入門 (脱デスマの足がかり) Slim3のすべて 後で、つらつ…

KeyRemap4MacBookで、Terminalのタブ切り替えをCtrl+Tabにする方法

mac

元ネタはこちら。 すみかわ日記: 2009/02/25: Ctrl+Tabでターミナルのタブを切り替える方法 http://www.don.to/diary/2009/0225-mac/ 何かの誤爆でCmd+Tで新規タブができるのは知ってたんですが、Cmd+Shift+[ と Cmd+Shift+] でタブ切り替えができるのは知ら…

Grailsのログ出力設定

Grailsのログ出力設定って結構はまりやすい気がしてて、自分でもかなり悩んだ気がするので、参考までにログ出力関係の設定を貼っておきます。 // log4j configuration log4j { // for Debug appender.stdout = "org.apache.log4j.ConsoleAppender" appender.…

AcegiプラグインのRememberMeで敗者復活を果たしたセッションの認可にはIS_AUTHENTICATED_REMEMBEREDを使う

ちょっとハマった。 RememberMeでの敗者復活セッションはちょっとランクが低い RememberMeで復活したセッション状態(長いので以降ではRememberMeセッションと呼ぶ)に対して認可するには IS_AUTHENTICATED_REMEMBERED というAuthenticatedVoterをRequestMapに…

AcegiプラグインのRememberMe機能の使い方

やっと理解したので、忘れないようにメモ。 経緯 Acegiプラグインの用意してくれているログイン画面にrememberMeというチェックボックスがあったんですが、なんだかよく分からなかったので、とりあえずオフにしたまま、某アプリを社内でローンチしました。 …

mod_proxyによるApacheとGrailsのお手軽連携

Grailsで作ったアプリは簡単にwarにしてTomcatとかにデプロイできます。 ですが、warのデプロイの手間もなんだか面倒だし、 $ grails run-appとdevelopmentモードで起動しておくと、ホットデプロイによるカスタマイズもできて結構便利だし、趣味アプリならも…

1.0.4 の命名規約がキモい件

If you are using dynamic scaffolding, be aware that the model passed to the views by a scaffolded controller has changed. On single object views (create,edit,show) the model now contains Instance instead of just . The list action now passe…

ESCで確実にIMEをオフにする

vim

vimでは、ESCキーでコマンドモードに戻ったときに一見IMEがオフになります。 「一見」というのは、コマンドモードではオフなんだけども、実はvimが前回のインサートモードでのIME状態を覚えていて、次にインサートモードになったときにその状態に復帰してく…

誰にも頼まれてないのに次世代Identifier用語集を勝手に定義してみた

前口上 最近、OpenID系のお仕事をしてたわけですが、OpenIDではなんちゃらIdentifierってのが多すぎて、はっきりいってわけわかんないです。 というか、仕様書に書いてあるIDの定義を読むと、なぜだかソワソワ、イライラしてくるのは僕だけ?せっかくなので…

CIツールの利点とか

1ヶ月くらい前に某スカイプで書いたまとめ発言だけど、割といい感じだったのでコピペしておきます。 id:yamkazuがtumblrしてたので、そこからサルベージ。 “CIツールは、第1段階では、保険として使える。 1:09最低レベルでは、ビルドが通るかどうかを保証す…

MultiClutchで楽々Spaces切り替え

mac

高木氏のブログでMultiClutchを知って試してみたらすばらしく使いやすくてびっくり。三本指のスワイプで上下左右のそれぞれに任意のキーバインドを設定できたりする。今のところ以下のように指定してみた。 Swipe Up Spacesの一覧表示 Swipe Down Spacesの次…

Groovy対応IDE

Netbeans6.5でGroovy/Grails対応がされてるけど、やっぱり使い慣れたEclipseでできるとうれしいなぁ、というところで、この記事をみつけました。 InfoQ: 動的言語のIDE:Groovy-Eclipse情報 http://www.infoq.com/jp/news/2008/12/groovy-eclipse これはwktk…

TimeMachine不調のその後

mac

今日も事象が再現してしまいました。今朝、無事に復旧したNASの仮想ボリュームに対してバックアップが成功してたのに、帰ってきてから、スリープから復帰させて実行させるとまた「バックアップメディアがなんとかかんとか」(うろおぼえ)。正直がっかり。 …

NAS上のTimeMachineのトラブルと復旧

mac

ナゾのトラブル発生 ここ1ヶ月以上、玄箱に対してTimeMachineでバックアップをとってたんだけど、どうも変なタイミングでスリープさせてしまったみたいで、昨日スリープから復帰してからTimeMachineがエラーになるようになってしまいました。 何度再実行して…

ぶり祭 2008

厳選な抽選の結果運良くあたったので行ってきました!! Buriに至る経緯を知ろう! ERDレッスン本と、WEB+DB Vol.33 を嫁 〜色々あってばっさりと略。〜 90年後半から色々と技術的な試行錯誤してきたわけだけど、業務システムの観点では・・・ 実は何も変わ…

KeyRemap4MacBookでオレオレなキーバインド設定をする方法

mac

はじめに KeyRemap4MacBookは、設定済みのコンフィギュレーションの中から選択してキーバインドをリマップしていくツールです。 なので、ちょっと他の人とは違うオレオレなキーバインドとかは自分でソースをいじらないといけません。 とはいえ、現在のリポジ…

Grails開発に便利なタブ状態でscreenを起動するスクリプト

やったーー!!ついにスクリプトバージョンができた!!! 今までは、開いたscreenの画面にコピペで強引にコマンド群を貼り付ける、って方法でしか実現できてなかったけど、これなら単にシェルスクリプトを実行するだけで、あら不思議すてきなタブ状態のscre…

Postgresqlのpsqlで好きなクエリを実行した結果をCSV形式で取得する方法

ちょっとしたデータ出力などは以下のようにやれば簡単にできます。 $ psql hoge hoge=# \a →出力で見やすいようにスペースを空けてそろえる処理をオフにする(トグルなので2回やると戻る) hoge=# \f , →セパレータをカンマにする。デフォルトは「|」 hoge=# \…

SargeなDebianが入ってる玄箱にgitをインストールする

参考: Git入門(さいしょのいっぽ編) - チナミニ /etc/apt/source.list に以下の1行を追加する。 deb http://www.backports.org/debian sarge-backports main contrib non-free で、 $ sudo apt-get install git-core パッケージリストを読みこんでいます...…

TERM=xterm-colorでlessを使うと警告が出る件

gitのコマンドって1画面に収まりきらない出力をするときは自動的にページャが使われるようで。で、それがデフォルトでlessになっているようで。で、そのたびに WARNING: terminal is not fully functionalとか警告が出ているようで。 どうやら、TERMがイケて…

インターフェイス指向設計を読んで

はじめに たまたまタイムラインを眺めていたら、ちょうど監訳者の角谷さんがtwitterで献本先を募集してたので、手を上げたらいただけてしまいました。ホントーにありがとうございます。で、会社の行きかえりの短い時間を積み重ねて、おとといやっと読了しま…

100%ピュアJavaでeachやcollectを実現してみたら、ワリと普通だった...

はじめに 100%ピュアJavaでダックタイピングを実現してみたら、違う何かになっていた・・・ - 豆無日記 のダックタイピングに引き続き、rubyっぽい何かをJavaでやるとどうなるのかと妄想したシリーズ第2弾。今度は、eachやcollectで有名なイテレーション処理…

mvnbeansのリストラに関するt_yanoへの釈明会見

この前、ボーっとしながらエゴサーチしてたら、1ヶ月ぐらい前にid:t_yano氏がtwitter上でmvnbeansの改変に対して独り言を言ってたのを発見したので、勝手に釈明会見を開きます。とりこぼしがあったらすいません。 Commons VFS t_yano: mvnbeansのコード(nob…

100%ピュアJavaでダックタイピングを実現してみたら、違う何かになっていた・・・

2013/9/29 追記 CodeReposがなくなってたのでgithubにアップしておきました。 https://github.com/nobeans/jduck 今回のポイント 100%ピュアJava 動的言語を裏で呼び出すとか、そんなことはしません。普通にJavaのみ。 デフォルトのライブラリのみ バイトコ…

Groovyはじめの一歩

インストール とりあえずインストールする。 あらためて書くほどのことでも無いので、適当にぐぐってどうぞ。 Google: groovy インストール http://www.google.co.jp/search?q=groovy+%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&lr=lang_ja&ie…

Cygterm+Puttyでscalaインタプリタが無応答になる件のまとめ

これは記しておかねばなるまい!twitterで動かない件についてぐちってたら(ぐち多すぎ)、kmizuさんから魔法のオプションをさずかった! というわけでまとめておきます。 事象 scalaインタプリタを起動すると、最初のプロンプト表示までは正常に動作するが、…

Scalaのカリー化についての脳内会議の議事録

カリー化についてtwitterにぐちってたら、ymsr先生から http://mamezou.net/mamenight/documents/mamenight030/Scala080226hanyuda.ppt を紹介された。 経緯的なもの nobeans> なるほど、Groovyはいい感じだけど、Scalaのはカリー化とは違う気がするなぁ。de…

Java5脳の恐怖

EclipseユーザのためのNetBeans環境とプラグイン開発入門 (3/3):CodeZineを読んでて。なんでCookieなんだろうか、とか思いつつ、サンプルコードをみてたらなんかあれだなぁと。 Cookie cookie = this.dataObject.getCookie(SaveCookie.class); // もしも…

EclipseとMavenのコンパイルの挙動の違い:Mavenは厳しい?

ログを見てると、原因はBinarySafeStreamTest.javaがcom.sun.org.apache.xerces.internal.impl.dv.util.Base64を使っていて、テスト実行時に警告が出てビルドが終わってしまうのかな。 ただ、EclipseでJUnitを実行しても警告が出ずにテストは通るんだよなー…

sql-maven-pluginでencodingを指定したい! (完結編)

http://d.hatena.ne.jp/nobeans/20080423/1208914200 の続き。 ↓リビジョン5535で、dantran氏がencodingを公開パラメータに変更したようだ。 http://fisheye.codehaus.org/browse/mojo/trunk/mojo/sql-maven-plugin/src/main/java/org/codehaus/mojo/sql/Sql…