Tagbangers Blog

佐々木 亜里沙

Riot.jsのRoutingについて

SPAをとりあえず味わってみたいけどどこからはじめればいいか。 まずはやさしく始められるRiotでやってみよう。 ということでRiotのRoutingについてドキュメント引きながらやってみました。 Riot Routerの機能 いわゆるRouting、URLを判断してどのビューを表示させるか決めるというのが大きな仕事 Setup Routingの書き方は大きく2つ riot.route(callback) URLが変化したらcallbackを返します。 *「URLが変化」するというイベントが発生するタイミング とは以下の4つのパターンのとき 新しい#(URL)がアドレスバーに入力されたとき。 ...

Riot.js QuickStart+JSPM

とりあえずRiot.jsをはじめるためのメモ Step1. プロジェクトを作成する riot-sampleなど適当に Step2. npmで必要なものをインストールする $ npm init -y $ npm install jspm@beta --save-dev $ npm install superstatic --save-dev  #webserver Step3. package.jsonのscriptsを編集する ...   "scripts": {     "test": "echo \"Error: no test specified\" && exit 1",   ...

会議やテレカンで使われているIT英語

英語勉強記事に便乗しつつ。 カンファレンスで英語聞くのもブロークンに海外のエンジニアの方と話すのも楽しいのですが、明確に伝えるのは難しいなと思います。 会議の場合は基本的に必要なのは臨場感、要点を短くすばやくはっきり伝えること。わからない単語は平易な言い回しに変えて会話を続行させること。 日本語の会議と一緒といえばそうなのですが…、雑談+必要事項+雑談+話が飛ぶ+必要事項2(全部Japanese)→はい今の英語で→(ほぼ時間ない)!!! という、英語時間のターンまでにきちんとまとめておく力が相当問われるのを痛感しています。 できる方々の話す英語のリスペクトをこめて復習事項としてまとめていければ...

Notes on Reactive Programming Part I: The Reactive Landscape - DAVE SYER氏のSpringブログ(日本語超訳) 途中

またSpring blogの超訳を載せたいと思います。今回はDave Syerさんの6月7日の記事です。オリジナルはこちらです。 Reactiveプログラミングというのはとてもおもしろく、今のところ色々いわれているようですが、部外者や筆者のようなエンタプライズJava開発者からするとすべての概念がわかりやすいとはいえません。 本記事によって「何がそんなに盛り上がってるか」について、みなさんの理解がクリアになればと思います。 アプローチとしてはできるだけ具体的なことを書くようにします。もっと学術的なアプローチやHaskellで書かれた大量のコードサンプルを探しているのであれば別のサイトをググッて...

Reactive Spring - Rossen Stoyanchev氏のSpringブログ(日本語超訳)

少し古いのですがSpringブログでのROSSEN STOYANCHEV さんの記事(2016/2/9投稿)の日本語超訳をしたいと思います。 オリジナルはこちらを参照してください。 Reactive Spring SpringOne2GX 2015 にてJuergenがSpring Framework 5 についての計画を発表しました。 これは主にReactiveアーキテクチャにフォーカスしたものになります。 それから着実に取り組みが進行中で、多くの成果が現れてきています。 そもそもReactiveプログラミングモデルはサービスとアプリケーションをノンブロッキングで書くことができるものです。 ...

Hibernate SearchのFieldBridgeとignoreFieldBridgeについて

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

org.apache.maven.plugin.MojoFailureException

mavenでビルドするときにエンコーディング問題でコンパイラが通らない場合に org.apache.maven.plugins maven-compiler-plugin 1.7 1.7 UTF-8 のようにencodingタグで文字エンコーディングを指定すると問題なくビルドできました。

Java Heap領域で起きたOutOfMemoryErrorの対応とメモリまわりのまとめ

実際起きたOutOfMemoryErrorの対応と、調べてみたことについてメモします。メモリの話のほうが多くなってしまいました。 0.OutOfMemoryError発生 java.lang.OutOfMemoryError: Java heap space サーバがダウンしてからログを確認すると、上記がtomcatのcatalina.outに出ていました。 明らかにOOMEです。ヒントはJavaヒープ領域。それだけ。 そもそもOutOfMemoryErrorとは を調べるために、JVMのメモリの管理の仕方を調べてみます。 JVMはメモリ空間をどのように使用しているか JVMはOSからもらった...

​Spring MVC @RequestMappingのマッピング優先度まとめ

Controllerに使う@RequestMappingにはURIの変数や正規表現などいろいろなパターンを指定できますが、どのコントローラにマッピングされるかという優先度をいつも忘れてしまうのでまとめてみます。 ちなみにパターンとして記述できる記号についてはAntPathMatcherのAntPatternComparatorの中で説明されているようで そのdocによると、 ? → 1文字にマッチ * (ワイルドカード) → 0かそれ以上の文字数にマッチ ** (ダブルワイルドカード) → 0かそれ以上のディレクトリにマッチ という意味になってます。 URI変数({variables})とワイ...