Monotalk

Wicket BookmarkableLink の アンカーテキスト を設定する

Wicket で BookmarkableLink、ExternalLink というものがありますが、
ExternalLinkは、コンストラクタで、以下のようにアンカーテキストを設定できます。

もっと読む

Elasticsearch Java Clientの SearchTemplateRequestBuilder で Paging を実装する

MacOS el capitan に Elasticsearch を インストールして、java クライアントから検索してみる | Monotalkで、
作成したJavaクライアントをページング検索できるようにしてみました。
実装した結果を以下に記載します。

もっと読む

IntelliJ IDEA で Could not find executable in `GAUGE_HOME`, `PATH` or `GAUGE_ROOT` が発生

Mac OS で、IntelliJ IDEA が Upgrade したところ、
Could not find executable inGAUGE_HOME,PATHorGAUGE_ROOT``
という Plugin Error が発生していました。
対処方法を記載します。

もっと読む

Mezzanine の Blog のGoogleの検索結果にサイトリンク検索ボックスを表示させようとする

Mezzanine に JSON-LD 形式の構造化データ を埋め込む | Monotalk の続きで、構造化データには、検索結果にサイトリンク検索ボックス表示を促すものがあり、
その際、Google のサイト検索ではなく、自サイトの検索を使用するようにすることができるようなので、
Mezzanine のBlogに 検索ボックス表示用途の JSON-LD を埋め込んでみます。

もっと読む

MacOS el capitan に Elasticsearch を インストールして、java クライアントから検索してみる

検索エンジン? として、Solr か Elasticsearch かで 迷ったあげく、
Elasticsearch を MacOS el capitan にインストールして、 java クライアントで検索できるように実装するまでの実施したことを記載します。

もっと読む

Mezzanine に JSON-LD 形式の構造化データ を埋め込む

Search Console - ホーム の 検索での見え方というメニューに、
構造化データというものがあり、気になっていたので、詳細を調べてみました。

もっと読む

Wicket PageNavigator で表示要素の Limit Offset を指定する

PageNavigator の 表示要素として、 PageableListView を使用していたのを、
DataView に書き換えて、Limit Offset を指定できるようにした話を書きます。

もっと読む

mezzanine 4.2.2 から 4.2.3 にupdateした話

mezzanine が 2017/03/10 に4.2.3version upしたので、
当ブログのmezzanine4.2.2から4.2.3update してみました。

もっと読む

Wicket Stateless な PageNavigator を作る

StatelessPage 上で、PageNavigator が必要になり、
Stateless な PageNavigator が必要になって、作ってみたので、結果を記載します。

もっと読む

Wicket Stateless な ページを作成する

Wicket はステートフルなフレームワークで、ページの状態を version 番号をふって
管理しています。

もっと読む

google-webfonts-helper を使って、Google font を server に設置する

自ブログで、Goolge font を使用していますが、
PageSpeed Insights で、
CSS の配信を最適化する  |  PageSpeed Insights  |  Google Developers
の警告が出力されています。

もっと読む

Dropwizard で gzip 圧縮を行う

Dropwizard で gzip 圧縮を行う方法を調べてみました。
結果を以下に記載します。

もっと読む

Wicket WicketStuff Html Compressor を使ってHTMLを圧縮する

以前、django で html を圧縮する plugin を使ってみましたが、
Wicket でも 同様のことが実施できるか調べたところ、
Htmlcompressor · wicketstuff/core Wiki
という ライブラリがありましたので、使ってみた結果を記載します。

もっと読む

Wicket バッチ処理で、PackageTextTemplate を使ってメールテンプレートを作成する

バッチ処理(Dropwizard の Command) でメール送信処理を書く必要があり、
テンプレートエンジンを何かしら使おうとして、
Wicket の PackageTextTemplate を使用した結果を記載します。
正直かなり無理矢理感はありますが、TemplateEngine として使うことはできました。

もっと読む

EclipseLink Entity must be managed to call remove

EclipseLink で、EntityManager#remove() を実行したところ、 以下のエラーが発生しました。

もっと読む

EclipseLink JPQL 内に Boolean 条件を直接記述する

JPQL内に Boolean 条件を記述したくて、
調べた結果を記載します。

もっと読む

Wicket×Dropwizard で構築された自作アプリケーションに対して脆弱性を検証してみる

Django製の Mezzanine で構築されたブログに対して、脆弱性を検証してみる | Monotalk
で、OWASP ZAP を使用して実施した検証を、作成中のアプリケーションに対して実施し、
警告に対して対処していこうと思います。

もっと読む

Dropwizard Jetty の DoSFilterで java.io.NotSerializableException: org.eclipse.jetty.servlets.DoSFilter が発生する

Jetty で Session Clustering を 使用したところ、その前に設定した DoSFilter で 以下のエラーが発生しました。

もっと読む

Dropwizard で MongoDB session clustering を使う

最近、アプリケーション基盤の調整をしていますが、そのまた一環で、
Dropwizard で session clustering を行うようにしたいと思います。

もっと読む

Wicket AjaxButton onSubmit()でエラーが発生した際の振る舞いを制御する

AjaxButton#onSubmit()にて、Exception 発生時に、
AjaxButton#onError(AjaxRequestTarget target, Form<?> form) 処理の制御が移らず、
うまくハンドリングができておりません。
ハンドリングできていない理由を調べてみました。

もっと読む

Wicket Ajax Request の複数送信をBlockする

Wicket の AjaxButton で mail 送信要求を送る 問い合わせフォームを実装していたのですが、
ボタン連打で連続リクエスト送信ができてしまったので、
その回避方法を考えます。

もっと読む

EclipseLink ボタン連打で The attribute [id] of class [EntityClassName] is mapped to a primary key column in the database. Updates are not allowed. が発生

EclipseLink を使って、メール送信フォームを実装していたところ、
ボタン連打で、以下のエラーが発生しました。
対処したので、対処方法を記載します。

もっと読む

Dropwizard Jetty の Dos FIlter を使う

DOS 攻撃対策の Filter といえば、HTTP サーバか、Java だと、Servlet FIlter で、
実装を行っているのが、多い気がします。

もっと読む

Wicket 外部サイトへのリダイレクト方法について調べてみました。

Wicket では、RedirectToUrlExceptionResponsePage で指定した URL に、
リダイレクトが可能です。1 [1] 同じ WAR 内ならば、setResponsePage で飛んでいけばいいです。

もっと読む

SonarQube squid:S116 フィールド名は命名規則に準拠する必要があります。

いくつかの命名規則を共有することは、チームが効率的にコラボレーションすることを可能にする重要なポイントです。 このルールでは、フィールド名が指定された正規表現と一致するかどうかを検証します。

もっと読む