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

NuGet で StyleCop を導入して Visual Studio のビルドプロセスに組み込む

メモ。 Visual Studio 2013 で確認しました。手順としては NuGet で StyleCop と StyleCop.MSBuild をインストール*1するだけです。これだけで csproj ファイルが自動的に更新され、 Visual Studio からのビルド時に StyleCop が走るようになります。 ルール…

ASP.NET MVC の ActionFilter でセッションの値を管理する

この記事は ASP.NET Advent Calendar 2014 - Qiita の 11 日目の記事です。なんか空いてたので登録してみました。昨日は KatsuYuzu さんの ASP.NET の customErrors、IISの httpErrors #aspnetjp - KatsuYuzuのブログ でした。明日もまだ空いているようなの…

Visual Studio + SVN の diff ツールに WinMerge を使う設定

メモ。 VS 標準の diff ツール?が微妙なので WinMerge で置き換える設定です。 AnkhSVN を使っています。設定箇所は以下。 VS2010 、 2013 で同じです。 ツール -> オプション -> ソース管理 -> Subversion User Tools -> External Diff Tool 設定内容は以…

沖縄行ったら生シークワーサー買うといいかも

先日沖縄行ってきたんですが、そこで生シークワーサーが安く売ってたので買ってきました。一袋 15 個ぐらい入って 120 円ぐらい。安い。近所の八百屋にこないだ売ってましたが、値段は倍以上しました。那覇空港の土産物屋にも売ってますが別に安くないので、…

Template Method パターンを使うならちゃんと使おう

Template Method パターンは差分プログラミングなんかを行う上でわりと便利なこともありますが、使ってるつもり?で使えていない場合を見かけたりします。たとえばこんな感じ。 スーパークラス public abstract class AbstractClass { // サブクラスを判別す…

Java でダブルディスパッチを使ったちょっとした例

今朝 Twitter で Visitor パターンによるダブルディスパッチの話題を見かけたので、そういや昔 Java でちろっと使ったことあったなーとどんなんだったか思い出してみました。 要件 確かこんなのを表現したかったんです。業務アプリでよくありがちな、業務実…

Firefox29 以降 + Vimperator でナビゲーションバーを消す

Firefox29 になってからナビゲーションバー( URL バーとかがある部分)が非表示にできなくなってしまいました。 Vimperator の更新で対応されるのかなーと待ってたけれども全然更新の気配なし。それならそれでまぁ仕方ないか、と思ってましたが、ふとぐぐっ…

PrimeFaces 5.0 の dataTable で frozenColumns とソートを組み合わせると行選択が動作しなくなる

PrimeFaces 5.0 で dataTable の列固定が実装されました。今まで行固定はあったのに、なんで列固定がないの?と困った方はわりといるのではないでしょうか。業務システムなんかだと、やけに表の列数が多くなって列固定を要求されることはままあるのでありが…

Maven プロジェクトで lombok が動かない場合

昔作った Maven web アプリケーションにクラス追加する際、いちいちアクセッサとか書くの面倒なのでもう lombok 使ってしまおうと pom に定義追加したのに、なぜかアクセッサが生成されない、というか lombok のアノテーション全般が効いてないという現象が…

NetBeans 8 でマウスオーバーで JavaDoc 表示ができるようになってた

NetBeans 8 でマウスオーバーでの JavaDoc 表示ができるようになってました。 7.4 ではできなかったので、たぶん 8 からだと思います。 Windows だと Ctrl キー、 Mac だとコマンドキーを押しながらマウスオーバーすると以下のように JavaDoc がホバー表示さ…

「Xcode使いがEclipseにぶちまける10の不満」を読んで

Xcode使いがEclipseにぶちまける10の不満 | HMDT Blog いくつか気になったのでコメントしようかと思ったけど長くなりそうなのでこちらで・・。 Android は知らない & Windows 環境なのでいくらか状況が違うかもしれませんが。 1. メソッドの一覧表示および絞…

JSF の rendered 属性で id が衝突する場合

JSF のビューテンプレート内で条件分岐してコンポーネントの表示を切り替えたい場合、 rendered 属性で表示するための条件を指定することができます。しかし rendered 属性は、 JSP の c:choose などと違い排他構造を表現できないため、 JavaScript で使うた…

Eclipse 設定メモ

久々に Eclipse 触ったら色々設定忘れてるのでメモ。 エディターで開いたファイルを Package Explorer で自動選択 Package Explorer 右上の三角っぽいボタンから Link with Editor を選択 .vrapperrc の置き場所 Windows なら C:\Users\{username} 配下

ラムダはじめました

Java8 出ましたねー。ほんとに出るとは思いませんでした。ダウンロードは以下から。 Java SE - Downloads | Oracle Technology Network | Oracle Java8 は Java5 以来となる大きな文法の変更や機能拡張が追加されていますが、まず目を引くのはラムダでしょう…

Sansan × gloops 「Microsoft MVP と考える C# の今とこれから 」に参加してきた

Sansan × gloops 「Microsoft MVP と考える C# の今とこれから 」 - connpass に参加してきました。 .NET 系の勉強会は初参加です。 Sansan の方と C# MVP の尾上さんとのパネルディスカッション?的な雰囲気で、参加者も一部議論に参加するという形式でした…

IntelliJ のキーボードショートカットメモ

すぐ忘れて使わなくなってしまいがちなのでよく使いそうなのをちょっとずつメモっていきます。なお Mac 版です。 操作 ショートカット Project ウィンドウ表示 ⌘1 Structure ウィンドウ表示 ⌘7 Structure ポップアップ表示 ⌘F12 インテンション(空気を読ん…

Mac の IntelliJ IDEA CE で Gradle アプリケーションを読み込む(できた)

Mac の IntelliJ IDEA CE で Gradle アプリケーションを読み込む(途中まで) - hd 4.0 の続き。色々難儀したのでメモ。 IntelliJ のバージョンは 13.0.2 です。 Gradle の更新 昨日は Gradle のバージョンが古くて IntelliJ に蹴られたので、最新版に更新し…

Mac の IntelliJ IDEA CE で Gradle アプリケーションを読み込む(途中まで)

JJUG ナイトセミナーで IntelliJ が気になりだしたので、とりあえず無償の CE 版をインストールしてみました。ダウンロードは Download IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains から。インストール後に Gradle アプリケーシ…

#jjug ナイトセミナー「3大IDE頂上決戦 」に参加してきた

久しぶりに JJUG のナイトセミナーに参加してきました。勉強会は今年初かな? 【東京】JJUG ナイトセミナ 「2.19 Eclipse、NetBeans、IntelliJ IDEA 3大IDE頂上決戦 」 - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper 早速 @yamadamn さん…