Tagbangers Blog

Blog

Spring MVC でリダイレクトさせないときでも RedirectAttributes を使いたい

ちょっと意味不明なタイトルになってしまいましたが、RedirectAttributes を使うとリダイレクト先のページのまで有効ないわゆる Flash スコープが使えます。 とても便利な機能ですが、これをリダイレクトではなく単なるページ遷移の時にも使う場合は以下のように自身で FlashMapManager#saveOutputFlashMap をコールすることで実現できます。 FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request); flashMap.put("message", "Hello!"); Requ...

three.jsで遊んで見よう

タグバンガーズでは3Dをもりもり・・・使いません。 我々が得意としている業務系アプリは3Dとは無縁で、(すくなくとも今は)派手な見た目は必要とはされません。 ただ、フラットデザインも見た目はフラットですが奥行きを意識したものであったり、3Dの知識はあっても損はしないでしょう。 three.js three.jsはWebGL、3DCSSを簡単に取り扱うためのJavaScriptの3Dライブラリです。 かなり前から気になっていましたが触らずじまい。重い腰をあげてやっと触ってみようと思います。 公式ドキュメント 今回は変わったことはせずに公式ドキュメントの「Creating a scene」を読みな...

JavaScriptのテストフレームワーク - Jasmine編 -

テストを書きましょう。 JavaScriptも例に漏れずテストは重要です。 とは言っても私はJavaScriptのテストなんてほぼ書いたことありません。 そんな私ですが、今回はJavaScriptのテストフレームワークを触ってみたいと思います。 JavaScirptのテストフレームワーク あまり調べたことがありませんでしたが、JavaScriptにもかなりの数のテストフレームワークが存在するようです。 QUnit 元々はjQueryをテストするためのテストフレームワークだったが、jQueryに依存しない単体テストのフレームワークになった。そうです。 リグレッションテストに向いている。 JsUn...

Hibernate SearchのFieldBridgeとignoreFieldBridgeについて

前にだいぶはまってしまい色々な方のアドバイスにより解決し(てもらっ)たところをまとめます。 結論 Hibernate Searchで複数のカラムを条件にした検索がしたい場合など、お決まりのフィールドをカスタムしたい場合はFieldBridgeを使って表現することができます。 またFieldBridgeを使って登録された項目を検索するときはignoreFieldBridgeを使います。 私の間違いとやりたかったこと 人・商品・ブランドというEntityがあり、Entity同士の関連は Person 1-n Item n-1 Brand となっていたとします。 そのときに「あるブランドの商品を持っ...

バルセロナ滞在記-part1-

どうも!現在スペインは午前9時半です。こちらは2014年にスペインNo1に選ばれたOriol Balaguerさんのクロワッサンです。(日本を発つ前に「バルセロナ パン」でググったことは内緒) Spring I/O2016に参加するために今回やってきたました。 これについては後日まとめるとして今日は日本とここ違うなと感じたことについて! 1.階数表現について 日本では地上を1階として上に行くにつれて2階、3階・・・数え、下に行くと地下1階、地下2階・・・と数えます。 しかし、バルセロナでは地上を0階として上に行くにつれて増えていき、地下は-1階、-2階と数えるようです。 2.トイレについて(1...

テストメソッドの名前

プログラマならクラス、メソッド、変数などのネーミングに迷うことが必ずあると思います。 昔、テキトーにつけてしまった変数名やメソッド名たち・・・振り返ってみると、 なんでこんなセンスのない名前にしてしまったんだ・・・こうしておけば良かった・・・って思うこと、ありますよね? ネーミングは非常に重要! プログラムの半分以上はネーミングだ! そう豪語している方がいましたね。半分以上かは知りませんが、本当に重要だと思います。 正直、ネーミングはセンスが問われる部分もあると思いますが、最低限逸脱しないためのルールというものが必要なので、 社内でもある程度の指針は存在しています。 その中で、今回はJunit...

AWS Certificate Managerの無料SSLでセキュアな独自ドメインのウェブ公開(CloudFront+S3ウェブホスティング)

もう SSL 証明書も無料なんですね。 ということで、AWS の無料SSLを使ってウェブ公開する手順をメモ。 以下は AWS Console での作業。 Certificate Manager で SSL 証明書の発行。SSL証明書を発行するドメイン名を入力して Request するだけ。 管理者のメールアドレスに以下のようなメールが届くので、承認する。 もう証明書が発行されました。(はやいしらくちん) S3 のウェブホスティングを準備。 CloudFront を準備。 先ほど作成した SSL 証明書が選択できる!! Route53 を設定。 https://ssl-test-ogawa.ta...

Cloud FormationでUpdate Stackするのなんてもう怖くない!!!

クラウドフォーメーションに"Change Sets"という機能が追加になりました! 説明: Update stack前に、実行テンプレートがどのような事をするのか確認できる。 効能: これをアップデートしたら、起動中にEC2に影響が及ぶんじゃないか、、、 などの不安を解消。 感動:★★★★★★★★★★ 冷や汗:☆☆☆☆☆☆☆☆☆☆ わかりやすさ:★★★★★☆☆☆☆☆ 早速、本題へ。 今回は、弊社のオープンソースCMSであるWallRideのテンプレートを例に説明をしていこうと思います。 構成はこんな感じです。 今回の変更は以下のとおりです。 EC2:Nameタグの値を変更 S3:バケットを削除...

Japan Drone 2016!!

行ってまいりましたJapan Drone ! どうもこんにちはこんばんわ。ナミキです Webシステムを生業としている弊社ではございますが 最新システム、最新技術に関する勉強にも余念がありません!(建前) (ドローンが見たかっただけじゃないですよ) 最近、ニュースでもよく取り上げられている「IoT」この部分に関して 携わる可能性があったため、知人を訪ねつつ、市場調査を兼ねて参加してきました。 左:入場口 右:エントランスから 参加企業は多岐に渡り 参加企業の一覧を眺めているだけでも 「どんな感じなんだろう?」とワクワクさせるものでした。 もちろん、こんな感想は業界を知らないからこそ出てくるもので...

Xcode7.0環境下でカバレッジレポートを出力する

前回投稿した記事でカバレッジの確認はできるようになりましたが納品などが絡む場合はやはりレポート形式で出力したくなります。 今回まさにそんな事例に行き当たったので備忘録がてら共有いたします。 ※本記事は2016年02月29日時点での内容となります。 実行環境 OSX Yosemite 10.10.5 Xcode 7.2 (7C68) CocoaPods 0.39.0 Homebrew 0.9.5 対象となるケース CocoaPodsでパッケージ管理している Unitテストを書いている カバレッジレポートをHTMLで出力したい 利用するツール等々 XcodeCoverage lcov gnu-se...