gradleで生成される依存ライブラリの並び順をlibrary名でソートする方法

は、以下の記述をbuild.gradleに追加してください。 eclipse { classpath { file { whenMerged { classpath -> def libs = classpath.entries.findAll { it.kind == 'lib' } libs = libs.collect { lib -> def baseDir = project.projectDir.getAbsolutePath…

Docker on Centos7 on Vagrant with Chef

概要 掲題の通りのローカル開発環境を構築してみた。 コンセプト 各コンテナに固定IPを割り付けてホストOS(私の場合はMac)からIPでアクセス可能 ミドルウェアはすべてクラスタリングして冗長構成化 目的 RabbitMQやRiakはライブラリでノード指定時に、conf…

Spring AMQPでオレオレErrorHandlerを使ってみるテスト

@RabbitListeneを使っている時にデフォルトのErrorHandlerではなくて、独自処理を実装したErrorHandlerを使う方法を調べてみたので自分用メモ。 設計も汚いし、とにかく動くところまでしか確認してない。 package hello; import lombok.AllArgsConstructor; …

rasbperry pi3でNAS構築(とついでにbonding)

ご無沙汰してます。 サーバの勉強にもなるかなと思ってraspberry pi3を手に入れて自作(かつ自宅)NASサーバを構築してみました! このraspberry pi3なんですけど、無線LAN付きになったんですよ。 USBドングル買わなくても無線化できるので少し財布に優しい…

特定のクラスを継承したクラス一覧を出力する方法

掲題の通り、EclipseとかNetBeansの力を借りずにコードを書いてリストを出してみました。 guavaのClassPath使えばこんな感じで簡単に出せるようです。 package tester; import com.google.common.reflect.ClassPath; import java.io.IOException; import jav…

RTrim最速っぽいのを簡単に調べてみた

自宅の環境(CPU:Core2 Duo E6750 メモリ4G)ではStringUtils#stripEndが最速らしい。 しかし、会社のPCではguavaが最速でした。 検証したのは、 処理時に(メソッド呼ばれる毎に)で毎回Patternのインスタンス生成からやる Patternの変数をstaticで持たせてイン…

どうしてもNIO2が使えないのでムシャクシャしてやった

仕事でですが、どうしてもJava6の環境で、ファイルの更新管理をするライブラリを作らなきゃいけなかったので、Apache Commons IO使って作ってみた。 github.com 参考にしたのはここです。 ありがとうございました。 qiita.com 実際に使うときはもっと修正し…

WindowsとMacの両方でローカル配信メールを設定する方法

ローカルからアプリケーションがメール投げようとすると何も設定してないとエラーになっちゃいますよね。 私の職場じゃWindowsとMac使っている人が半々なのですが、どちらの環境でもこのメールの問題を解決したので書いてみます。 Windowsの場合 簡単です。 …

CentOS7でLAMP環境構築(といいつつnginx)

友人のサイトのローカル環境を構築するのにLAMP環境をMacに入れたので、参考にしたサイトをメモ代わりに貼っておく。 CentOS 7 でLAMP(Nginx+MariaDB(MySQL)+PHP)インストールからWordPressを動かすまで(Nginx編) | レンタルサーバー・自宅サーバー設定・構…

Dockerエキスパート養成読本が出る!

今通ってる現場で、インフラ再構築ってことで今後はドッカー使うらしい。 ってことで勉強しとかないとついていけないので、電子書籍版出たらすぐ買う。 Dockerエキスパート養成読本[活用の基礎と実践ノウハウ満載!]books.rakuten.co.jp Amazon.co.jp: Do…

IDEのテーマをSublime Text 3っぽく変更

NetBeans Monokai Sublime Eclipse [Eclipse] Mac Mavericks(10.9) に Eclipse Kepler(4.3.2) を入れて、見た目を Sublime Text っぽくしたり、いい感じにする方法 - Qiitaqiita.com テキストエディタにはsublime text3使ってます。 これで、見た目の統一感…

Javaでprivateメソッドをmockに置き換える方法

探していたら、mockitoでは実装してない旨のページを見つけた。 mockito/mockitogithub.com powermockでできるからそっち使ってねって書いてある(ように読める)…○r2” 社内のMさんとOさんに助けを求めたら教えてもらえたのだが、 どうやら、jmockitなるも…

Base64でデコード出来ない文字をデコードしようとするとどうなるか?

調べても出てこなかったので、メモ。 何かわかりやすいエラーが出るのかとおもいきや、エラーとわかりやすい挙動はしなかった…orz 答えは『実装による』っぽい。 実際に平文→base64.decode→sha256でhash→base64.encodeの処理をOpensslとJavaの両方で試したら…

旧来型IT企業の罪

すごく身に覚えがある。。。 抜け出してよかったなってすごく思う。 http://treeapps.hatenablog.com/entry/2014/04/29/141007

Bootstrapのサンプルコードメモ

ログイン画面のサンプルがたくさん。 HTML Snippets for Twitter Boostrap framework : Bootsnipp.combootsnipp.com デザインの参考にしよう。

HTML/CSS用テキストエディタ導入メモ~SublimeText~

趣味アプリ作るのに、HTMLでMOCK作ると思います。 その時、Eclipseでも出来るんですけどHTMLとCSSだけ書くのに(あともしかしたらJavascriptも)いいエディタないかなと思って探してみたらSublimeTextというのを見つけました。 カスタマイズしなくても好きな…

WordPress高速化~オブジェクトキャッシュ編~

友人の会社のサイトが遅いというので、高速化を頼まれて以下を実施したところ劇的に改善した!のでメモっておく。 ※表示に10秒以上かかっていたのが3秒台にまで改善 topコマンドでリソース監視してみたところ、負荷かけたらCPUのwaitがかなり高かったのでCPU…

WordPressの外観のカスタマイズが開けない

という、相談を友人から受けたので調査した。 その結果、Pluginの組み合わせが悪い時にこの現象が起きているようだ。 ソース読んでないので症状からの判断だが、 Page Builder by SiteOrigin && (Dynamic Widgets || WP Widget Cache) の条件の時に起きるみ…

CoreDumpの取り方(自分用メモ)

友人のサイトの一部のページがPHPがクラッシュ?しているか何かで落ちてしまって見れなかったので調査中 その時、coredump取る手順を調べたのでメモしておく ulimit -aで、現在の設定を確認 coreの行が0だったら吐かれてない ulimit -c unlimitedで一時的に…

わかりやすいJavaEE データベースの基礎(15章)ハマったとこ(その2)の続きのその3

結局のところ・・。 Glassfishのコンソールから、①jdbc resourcesを追加、②jdbc connection Pools追加、③DBからスキーマ削除、④プロジェクトに持続性ユニット追加、の順番でうまくいった!! 調べた感じ、JPAにテーブル作成させるためにユーザに何か権限与え…

わかりやすいJavaEE データベースの基礎(15章)ハマったとこ(その2)の続きのその2

今度こそ、動いた! 動かすために必要だったこと JDBCリソースの追加 JDBC connection poolの追加 テーブルの作成 (←これが抜けてた) 1と2で今回参考にしたHP GlassFish データベースの設定yoshio3.com 3については、本には自動生成されると書いてあったの…

わかりやすいJavaEE データベースの基礎(15章)ハマったとこ(その2)の続きのその1

ずーっと、何が悪いのか何が必要なのか調べてますが、ハマってます。 さっぱり分からない…。設定いじりまくった結果、壊れて起動しなくなりました。 いろいろ調べたら、Edit JDBC ResourceでJNDI Nameを設定して、 データソースの名前解決をして、 その名前…

体調不良

春になって2回連続で風邪ひいた。 それが原因で、勉強も中断。 今年の風邪は熱が出るとか咳が出るとかじゃなくて、思考力を極限まで奪う倦怠感(おかげでケアレスミス多発orz)が長く続いた。この症状はプログラマにはかなり辛い・・・。 頭と指が仕事道具…

わかりやすいJavaEE データベースの基礎(15章)ハマったとこ(その2)

練習問題でまたハマる… こんなメッセージ。 `警告: Local Exception Stack: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: java.sql…

わかりやすいJavaEE データベースの基礎(15章)ハマったとこ

で、ハマったところなんだけど、この設定を入れたら解決た。 3章で設定した内容が、glassfish-resource.xmlに記載されているので、 この設定通りに、glassfishのjdbcに設定を入れる と、なんと起動する! 以下、起動時のコンソールのログ。 ant -f D:\\yush…

わかりやすいJavaEE勉強中

今日は、花見と称して飲み会してきました。 雨に振られたけど、美味しいビールが飲めて満足。 ただ、いつも何飲んだか覚えてないんだよなぁ。笑※帰宅したら向き変えますさて、今日は勉強中のJavaEEについて。 データベースの基礎(15章)にとりかかってい…

プロなら道具にもこだわる?

というわけで、キーボードを新調しました。 HHKBです。 今までは自宅でHHKB lite2を使っていたのですが、そのコンパクトさとUNIX配列の使いやすさに満足していたので、上位機種をGETすることにしました。 そして、今そのキーボードでブログを書いています。 …

初投稿

初めまして、古賀勇志です。 エンジニアならブログを書くべき、ととある書籍に書いてあったのでブログを始めてみます。 このブログでは、プログラミング(Javaメインその他勉強したこと取り組んでいること等)、英語(仕事に使うので)、日本酒(趣味)、自…