CLOVER🍀

That was when it all began.

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

InfinispanのFunctional Map APIを試す

Infinispan 8.0.0.Finalから、Functional Map APIというものが実験的に追加されました。35. Functional Map APIFunctional API Tutorial - InfinispanInfinispan: New Functional Map API in Infinispan 8 - IntroductionInfinispan: Functional Map API: Wo…

はじめてのSpring AOP

SpringでのAOPをやったことがないなと思いまして、Interceptorの書き方を軽く見るとともに、挙動について把握しておこうかと思いまして。Interceptorのかかり方について、気になるのは 可視性 Interceptorを動かすには、拡張されたインスタンス(要は@Autowi…

Apache Solr 5.xでピボットファセットを試す

以前、Apache Solrでファセットを使ったエントリを書きました。Apache Solr 5.xでファセットを試す - CLOVERこの時は気付いていなかったのですが、Solr 4からピボットファセット(Pivot (Decision Tree) Faceting)なるものが追加されているらしいです。Pivo…

Maven 3で、コンパイルするソースのバージョンをとりあえず簡単に指定したい場合

非常によく忘れるので、メモ。MavenでJavaをコンパイルする時のバージョンを指定する時には、maven-compiler-pluginを使うものですが <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>17</source> <target>17</target> </configuration> </plugin> Maven 3系だともっと簡…

MySQL+Connector/Jを使って、大量データのSELECT⇒INSERTした時の挙動を確認する

MySQLとそのJDBCドライバ(Connnector/J)を使った時の困った罠について、こちらによくまとまったエントリがございまして。MySQL Connector/J (JDBC ドライバ)の罠まとめ - ~saiya/hatenablogで、この中でもちょっと気になるもの SELECT 結果は全部メモリに…

JBoss LoggingのLogger Providerを切り替える

なんとなく、JBoss Loggingのソースコードを見ていて気付いたので。JBoss Loggingで使えるログ出力の実装は、以下の5つです。 JBoss LogManager Log4j2 Log4j SLF4J java.util.logging これらのいずれか(Logger Provider)が実行時の状態で選択されるわけで…

Apache Solr 5.xでファセットを試す

Apache Solrで、ファセットを試してみました。やろうやろうと思っていたのですが、なかなか取り組めていなかったので。ファセットって何?という話もありますが、単語やクエリ、範囲に対する件数を返す機能です。tree-tips: solrjでfacet query検索 | Apache…

SpringのSingletonな管理Beanに、自分より短いライフサイクルのBeanをDIしようとすると?

なんとなく結果が見えている気がするんですけど、確認という意味で試してみました的な。SpringのBeanってデフォルトのスコープはSingletonですが、SingletonなBeanに対してそれより短いライフサイクル(例えば、RequestやSession)のものを放り込もうとする…

SpringのRestControllerとBindingResultと

RestControllerとBean Validationでの、ちょっとした動作確認。リクエストをマッピングするこんなクラスと src/main/java/org/littlewings/spring/restvalidate/ParamBean.java package org.littlewings.spring.restvalidate; import javax.validation.const…

webpackで、JavaScriptを個々のファイルのままminifyする

あんまりこんなことやらないかもしれませんが、webpackでJavaScriptを結合するのではなく、個々のファイルの単位のままminifyだけしてみようと思いまして。で、こちらを参考にしてやってみました。Wildcards in entry points · Issue #370 · webpack/webpack…

webpack-dev-serverで、Hot Module Replacementの設定をする

webpack-dev-serverの設定を見ていると、なんかHot Reload?的なものができそうだったので。Hot Module Replacement with node.js API通常でもリロードっぽい挙動をしているのですが、ちょっと設定してみました。webpackの設定。webpack.config.jsなどの名前…

webpack-dev-serverで、URLから「webpack-dev-server」を削る

初めてwebpack-dev-serverを使った時、アクセスするURLにhttp://localhost:8080/webpack-dev-server/index.htmlこんな感じで「webpack-dev-server」が入るのが気になっていまして。これ、なんとか除去できないかなーと思って調べたら、Automatic Refreshの設…

webpack-dev-serverで、他のバックエンドサーバーにプロキシする

webpack-dev-serverと、背後に別のサーバーがいた場合を組み合わせたいと思いまして。要は、一部のパスについては後ろのサーバーにプロキシしたいのです。そういう設定は可能なようですね。APIjavascript - Webpack-dev-server with bypass proxy - Stack Ov…

Spring BootでWARファイルを作る

そういえば、やったことなかったなぁと思いまして、Spring Bootで実行可能JARファイルではなく、WARファイルを作ってTomcatなどにデプロイするための方法を試してみました。で、試すにあたって、せっかくなので以下のコンセプトでやってみたいと思います。 …

webpackとwebpack-dev-server、html-loaderと合わせて、JsRenderを試す(再)

以前書いたこちらのエントリについてですが、webpackとwebpack-dev-server、html-loaderと合わせて、JsRenderを試す - CLOVERどうもBowerは最近は避けた方がよさそうな風潮なので、Bower抜きでなんとかするようにしてみました。とはいえ、 $ npm install --s…

InfinispanのDistributed Streams(分散Stream API)を試す

先日、Infinispan 8.0.0.Finalがリリースされました(今は8.0.1.Finalですが…)。Infinispan: Infinispan 8.0.0.FinalInfinispan: Infinispan 8.0.1.Final (and 7.2.5.Final)8になってけっこう多くの機能が追加されているようで、個人的にはいろいろ試してみ…

Apache Solr 5.xのレプリケーションを、Docker Composeを使って試す

Docker Composeを試してみたので、これを使ってApache Solrのレプリケーションを構成してみたいと思います。Index Replication | Apache Solr Reference Guide 6.6Solrのレプリケーションは、マスターとスレーブがあって、それぞれの設定をsolrconfig.xmlに…

Ubuntu Linux 14.04 LTSで始めるDocker Compose

今までDockerを使う時はdockerコマンド単体で扱っていたのですが、最近少し複数コンテナを扱いそうな機会が増えてきまして。これを機に、Docker Composeを試してみようかと思います。Overview of Docker ComposeDocker Composeを使うと、複数のコンテナをま…

Dockerでキャッシュを無視してビルドする

「docker build」に、「--no-cache」を付与。 $ docker build --no-cache -t [タグ:バージョン] .

webpackとwebpack-dev-server、html-loaderと合わせて、JsRenderを試す

webpackと組み合わせて、簡単なJavaScriptでのテンプレートエンジンを使いたいと思いまして。で、ちょっと事情からjQueryが視野に入らざるをえない感じなんですけど、jQueryでテンプレートといえばjQuery Templates plugin…jQuery Templates pluginだと思っ…

Broserifyを使ってJavaScriptのビルド/minify(+Bower)

先ほどwebpackで書いたエントリ、webpackを使ってJavaScriptのビルド/minify(+Bower) - CLOVERのBrowserify版です。やりたいことは同じで、 複数のJavaScriptをまとめたい まとめたJavaScriptはminifyしたい SourceMapも作成したい Bowerを使って依存関…

webpackを使ってJavaScriptのビルド/minify(+Bower)

最近のフロントエンド事情には全然詳しくないのですが、ちょっと以下のようなことをやろうかなと思いまして。 複数のJavaScriptをまとめたい まとめたJavaScriptはminifyしたい SourceMapも作成したい Bowerを使って依存関係も解決したい Bowerで解決しよう…

Luceneでレーベンシュタイン距離を求める

先日、Apache Solrを使った「もしかして検索」や単語のサジェストみたいなところを調べていて、「レーベンシュタイン距離」なるものがあることを知りました。レーベンシュタイン距離 - Wikipediaこのあたりも参考になりました。編集距離 (Levenshtein Distan…

Mustache.javaでバインドした変数が見つからなかった場合に、例外を投げる

もともとは、Mustache.javaでバインドした変数が見つからなかった場合にどうなるのかという挙動を確認しようと思ったところから。デフォルトでは、バインドした変数がなくてもエラーとならず、単にその部分が空になるだけのようです。 つまり、こういうテン…

Atilika Kuromojiに対して、mecab-ipadic-NEologdの辞書を適用してビルドするbashスクリプトを書きました

先日、Atilika Kuromojiの0.9.0がリリースされたようです。kuromoji - japanese morphological analyzerオフィシャルサイトの記述は、0.7.7のままですが…Maven Centralからダウンロードできます。http://search.maven.org/#search|ga|1|g%3A%22com.atilika.k…

Mustache.javaのテンプレートのデリミタを切り替える

ちょっとMustache.javaで、テンプレートのデリミタを変更できないか見ていまして。Mustache.java https://github.com/spullara/mustache.java通常、Mustacheでは以下のように「{{」と「}}」をデリミタにしてテンプレートを書きますが、 {{name}}これを変更し…

Ubuntu Linux/CentOSで、Dockerイメージを日本語化する

Dockerを使っていて、場合によっては日本語を使おうとして困ったことになるので、メモとして。 Ubuntu Linuxの場合 Dockerfileに、以下のように記述。 RUN apt-get install -y language-pack-ja-base \ language-pack-ja \ ibus-mozc \ man \ manpages-ja &&…

Ubuntu Linux 14.04 LTSにインストールしたDockerをUpgradeする

このところDockerをUbuntu Linux上で使っているのですが、全然バージョンが上がっていないことに気付きまして。apt-get updateでは変わらないんですねー。というわけで、以下の手順を見ながらUpgrade。Upgrade Docker https://docs.docker.com/installation/…

Apache Solr 5.xのSuggesterを使って、サジェストとDid You Mean?

先ほど、こんなエントリを書きました。Apache Solr 5.xで、サジェストを実装することを考える http://d.hatena.ne.jp/Kazuhira/20150912/1442047726これを書く時にSuggesterをいったん置いておいてEdgeNGramにチャレンジしましたが、そもそもこちらのルート…

Apache Solr 5.x+crawler4jで、Webサイトをクロールしてインデックス化する

Apache Solrを使った、Webクローリングと全文検索をどうやってやろうかなぁ〜と思いまして。OSSのクローラーっていくつかあると思うんですけど参考) Comparison of existing open-source tools forWeb crawling and indexing of free Music http://ja.scrib…