記憶永続化用のメモブログ

脳内に揮発性記憶領域しかないことに気づいたので作成

gradle + jmockitでjava.lang.IllegalStateExceptionって出たので対応

jmockitを使っていて gradle test とかやったら以下のエラーが出た。 java.lang.IllegalStateException: JMockit wasn't properly initialized; check that jmockit.jar precedes junit.jar in the classpath (if using JUnit; if not, check the documentat…

gradleでサブプロジェクトのjarファイルをexcludeしたときに嵌ったちっちゃいミス

Exclude subproject's module

Elasticsearchで色々やったことをメモ

大量のデータをElasticsearchで扱ったときに色々と起きた問題の対処をメモ(雑)Elasticsearch v1.0.1 Amazon EC2 JDK 1.7.0_21 問題 データ量が多くなってから検索系のクエリを投げるとElasticsearchが停止する indexを日付別に切っているが、結構な日数分を…

td-agent -> Elasticsearchで困ったことをメモ

td-agentでリトライ上限を超えてタイムアウトで失敗したキューが消える td-agentからElasticsearchにログを流し込んでたら、処理しきれなくてリトライ回数を超えて失敗してたキューをロストしてた。 以下のログがtd-agentのログに出てました。 2014-05-20 06…

Freemarkerって遅いの?

なんか現行のシステムがString#formatでタグ作ってたから、テンプレートエンジン使うと遅いのかなって思って簡単な調査。 FreeMarkerTest ※ 上記コードは1000000回ループ。10回ループ 試行回数 Freemarker String#format() 1 90962000 (0) 60003000 (0) 2 98…

AWSでElasticSearch & AutoScalingを使ってみたのでメモ

インスタンスを作成ElasticSearchをインストール wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.5.noarch.rpm sudo rpm -ivh ./elasticsearch-0.90.5.noarch.rpm sudo tar -xvf jdk-7u51-linux-x64.tar sudo mv …

AWSでMySQL MHAを導入したときのメモ

AWSドシロートがやってみたのでメモ (まだ記述途中)構成 サーバ IP 監視サーバ 10.0.10.1 マスターDB 10.0.10.11 待機用スレーブDB 10.0.10.10 参照用スレーブDB 10.0.1.10 インストール Mysql Master HAをソースからインストールするレシピMHA Masterの設定…

node.jsを始めたメモ

node.jsのインストール http://nodejs.org/からインストールするだけ。省略IDE(cloud9)のインストール ・適当な場所でcloud9のコードをgithubからclone! git clone git://github.com/ajaxorg/cloud9.git cd cloud9 npm install ./bin/cloud9.sh -w ${ワーク…

tomcatで java.lang.OutOfMemoryError: unable to create new native thread

負荷試験中に以下のエラーが出て、少しはまったのでメモ java.lang.OutOfMemoryError: unable to create new native thread 普通にOOMなんだけど、このパターンで出力される時って ユーザ空間不足や仮想メモリ不足が原因らしい。んでもってOOMだからtomcatユ…

Jmeterで自動でテストケースを作成する

JavaからHttpClient4.3でJmeterのProxyを設定してアクセスしたときに少しだけはまったのでメモ まずJmeterのGUIを開いて「ワークベンチのコンテキストメニュー(右クリック) -> 追加 -> Httpプロキシサーバ」で必要な項目を入力する (Global SettingとかHTTP …

mysqlについてメモ

個人的なメモだってば▼ UNIQUE KEYを貼ろうとした時に怒った話 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes っておこられる。 InnoDBのカラムインデックスに使えるカラムの限界は767 bytesなんだって MySQL :: MySQL 5.1 …

git備忘録(自分用)

よく使うのでよく忘れるのをメモするスペース commitを纏める git rebase -i 例 git rebase -i HEAD~~pick xxxxxxx ほげ pick xxxxxxy ふが ↓ pick xxxxxxx ほげ squash xxxxxxy ふがこれでHEADからHEAD~~までのコミットが纏められる 特定のバージョンのファ…

vim備忘録(自分用メモ)

もう何年もvimであれこれやろうとするたびに、毎回操作コマンドを忘れてネットを徘徊するのめんどくさくなってきたのでメモしておく。矩形モード Ctrl + v 選択した部分を削除 d 選択した箇所の前に文字を挿入 I (Shift + i) 選択した箇所の後に文字を挿入 A…

Mac eclipse4.3でコンソールが文字化け

ググると /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini に Dfile.encoding=utf-8 を追記して再起動すれば大丈夫って書いてあったんだけど、 なんか自分の環境じゃ普通に再起動じゃダメで、 eclipseをclean起動したらなおった。/Applicatio…

redis-cliでUTF-8が文字化けして表示される

./redis-cli って起動して、get hoge ってやったら \xe3\x80\x80(\xc2\xb4\xef\xbd みたいに表示されたので 調べたら ./redis-cli --raw で起動しろとの事。そしたらちゃんと表示出来た

jarの特定のプロパティファイルだけ更新する

# jarの内容確認 /usr/local/java/bin/jar -tvf ./hoge.jar # jarから修正ファイルを展開 /usr/local/java/bin/jar -xf ./hoge.jar resources/hoge.properties # resources/hoge.propertiesを修正 vim resources/hoge.properties # 修正したresources/hoge.p…

クリックジャッキングの対応メモ

クリックジャッキングの対応についての自分用のメモ書き。 クリックジャッキングってなんぞ? クリックジャッキング 「クリックジャッキング」とは、ユーザーを視覚的にだまして、正常に見えるページとは別のページをクリックさせる攻撃のこと。 知らぬ間に…

Servlet3.0でweb.xmlなしでSpring MVCを動かす

とりあえずjsonで返すやつを動くところまで持って行ったのでメモ。 applicationContext.xmlは使わなくてもいいかなー。 DispatcherServlet単位にbean定義が出来るなら、使わなくてもいけそう。 何個もDispatcherServletを登録するパターンなら必要になってく…

google-jstemplateの使用メモ

Gist使ってみたくて某ブログから移動。 クライアントサイドのテンプレートエンジン JsTemplateを使って見たので、忘れないうちにメモ。 ・google製みたいです。 ・色々出来るみたいです。 1. SVNからチェックアウトする 【リポジトリ】 http://google-jstemp…