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

Mavenソースコードリーディング

いつもお世話になってるMaven。こいつがなければライブラリ管理やらビルドやらが大変なことになってしまう。 常々どういう仕組みになっているのか気になってはいたが、ソースは読んだことなかった。 まずはダウンロード。現時点の最新は3.0.4らしい。http://…

Beginning Java EE 6 が当たった

SE倶楽部の『若手Javaエンジニアを応援!Java書籍プレゼントキャンペーン』に当たった。 そしてタイトルの本が先日届いた。 確かお盆期間中に先着10名でやっていたはず。意外と当たるもんですね。会社の今のプロジェクトではSpringを使っているので、家では…

githugでgitの勉強

Git

gitについてまだよく分からないことが多いので、githugで勉強してみる。 gemでインストールするのだが、2世代くらい前のMacBook Airで始めようとしたらgemが古かったらしく、まずはgemをアップデート。1.3.6以上じゃないとダメらしい。 sudo gem update --sy…

JavaのAWTで作ったTwitter投稿専用クライアント「つぶや君」をGitHubに公開

最近勉強会に行ったりして、自分ももっと世間と関わっていかないとなあと思い、以前AWTを勉強する際に作っていたTwitter投稿専用クライアント「つぶや君」をGitHubに公開。 GitHub:eiryu/tsubuyakun何からつぶやかれたか(sourceという。下の via eiryu のei…

クロスドメインで子ウィンドウから親ウィンドウを更新する

やりたかったのは、サブドメインのURLが表示された子ウィンドウから親ウィンドウのlocation.hrefを変更すること。 だがIEだと、新規ウィンドウが開いてその内容が表示されてしまう。 どうもsame origin policyで子ウィンドウと言えどもクロスドメインでは親…

ダウンロードダイアログで日本語ファイル名が文字化けしないようにする

request : HttpServletRequest, response : HttpServletResponse String fileName = "予定表うんたらかんたら.txt"; if (request.getHeader("User-Agent").indexOf("MSIE") == -1) { // Firefox, Opera 11 response.setHeader("Content-Disposition", String…

GlassFish Users Group Japan 勉強会 June 2012 に行ってきた #glassfishjp

自分の勉強会参加はこれで人生2回目。以前食物連鎖の下の人としてSI業界にいた時に仕事をしたことがある @megascus さんが発表するとのことで、参加してみた。Glassfishを使うのはNetbeans上だけで、業務ではTomcat6メインなこともあり、非常に興味深い勉強…

MyBatisでカラム名をパラメータで切り替える

mybatis version 3.0.6 #ではなく$を使う。 <select id="grouping" parameterType="java.util.Map" resultType="com.eiryu.SomeBean"> select ${column}, count(*) from table where status = #{status} group by ${column} having count(*) > 1 </select>

Thymeleafの文字コード設定、キャッシュ設定

文字化けしないためにcharacterEncodingを指定。 ServletContextTemplateResolverとThymeleafViewResolverの両方に指定しないとダメだった。 あとcacheableをfalseにしておかないと、テンプレートを修正してF5を押しても変更が反映されないので、開発中はと…

Twitter4Jでフレンドとフォロワーを含んだリストを作成する

version 2.2.6-SNAPSHOT GW中に作っていたもの。フレンドとはfollowing(自分がフォローしている人)のこと。 1つのリストのメンバー上限は500人なので、フレンドとフォロワーの合計が500人を超える人はリストが複数必要。リストも確か最大で20しかつくれな…

IE7で動的追加されたラジオボタンが選択されない場合の対応

jQuery1.7 IE7で少し前にはまったのでメモ。 クリックのイベントは検知出来るが、ラジオが選択状態にならない。 手動で選択させることにより回避。 $(document).on("click", ":radio", function() { if(!$.support.tbody) { // IE7だとifブロックに入る。も…

IE7で外部CSSが効かない原因

CSS

急にCSSが効かなくなったと思ったら、1行目が以下のようになっていた。 余分なダブルクォーテーションを除去して解決。 それにしてもいつの間に増やしたんだろう。。 @charset "utf-8"";

JavaScriptのfor文の条件に文字列リテラルを使う時の注意点

ちょっと簡略化してあるが、JavaScriptで以下のコードがうまく動かなかった。for文の中にさえ入ってこない。 var kanto = "8-14"; var range = kanto.split("-"); for (var i = range[0]; i <= range[1]; i++) { // 処理 } 結局range[0]、range[1]をparseInt…

(jQuery-1.7.1)将来的に追加される要素に対してもイベントが設定されるようにする

jQuery-1.7では .live() がdepricated(非推奨)になっていて代わりに .on() を使うらしい。 変換はこんな感じ // 変更前 $("#id").live("click", function() { alert(); }); // 変更後 $(document).on("click", "#id", function() { alert(); }); 参考 jQue…