Skip to content

Instantly share code, notes, and snippets.

View sifue's full-sized avatar

Soichiro Yoshimura sifue

View GitHub Profile
@sifue
sifue / file0.java
Created August 6, 2012 06:45
JUnitで各種assertとmatcher、Mockitoのmockを呼ぶstaticインポート文 ref: http://qiita.com/items/0eb3ea4442fdfe26d10e
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import static org.junit.matchers.JUnitMatchers.*;
import static org.mockito.Mockito.*;
@sifue
sifue / file0.sh
Created August 6, 2012 07:43
Maven2でEclipseインポートする時にソースも含める場合 ref: http://qiita.com/items/8528f501f657ce7f3c49
mvn eclipse:eclipse -DdownloadJavadocs=true
@sifue
sifue / file0.js
Last active April 29, 2016 01:16
正規分布(標準ガウス分布)のランダム関数 - ボックス=ミューラー法 ref: http://qiita.com/sifue/items/e1dbfe671f42886e47d6
/**
* 正規分布乱数関数 参考:http://d.hatena.ne.jp/iroiro123/20111210/1323515616
* @param number m 平均μ
* @param number s 分散σ^2
* @return number ランダムに生成された値
*/
var normRand = function (m, s) {
var a = 1 - Math.random();
var b = 1 - Math.random();
var c = Math.sqrt(-2 * Math.log(a));
@sifue
sifue / file0.txt
Created November 8, 2012 07:38
Logbackのログ出力内容をJUnitとMockitoでテストする ref: http://qiita.com/items/45ff10586ef609df1bc2
// 何かしらのログを出力する処理
verify(mockAppender).doAppend(argThat(new ArgumentMatcher<LoggingEvent>() {
@Override
public boolean matches(Object argument) {
return ((LoggingEvent)argument).getFormattedMessage().contains("initOption() fail perse.");
}
}));
}
@sifue
sifue / file0.sh
Created November 20, 2012 04:22
CentOS上のJavaの情報ダンプ系コマンド ref: http://qiita.com/items/8b9feaa26922b9cbb45f
#標準出力にスレッドダンプを出す
kill -3 {pid}
#起動引数などを含めてJavaプロセスID表示
/usr/java/default/bin/jps -vlm
#ヒープ概要表示
/usr/java/default/bin/jmap -heap {java pid}
#ヒープダンプをファイルに取得(visualvmなどで確認可)
@sifue
sifue / file1.php
Created December 5, 2012 14:15
SublimeText2にコメントとオプション付きのPHPのvar_dumpを表示するsnippetsを追加する ref: http://qiita.com/items/68208a7692ed1e2fbeb8
// TODO var_dumpを消す! by Soichiro Yoshimura
ini_set('xdebug.var_display_max_data', 1048576);
ini_set('xdebug.var_display_max_depth', 20);
print_r("\n!DEBUG! var_dump at " . __FILE__ . "(" . __LINE__ . ")" . ": " . __CLASS__ . "#" . __FUNCTION__ . "\n");
var_dump(varname);
@sifue
sifue / file0.sh
Created December 7, 2012 10:19
高速ソースコード検索のackをCPANを使わずローカルインストールする ref: http://qiita.com/items/cb2a41f6cb88416233c0
mkdir -p ~/local/bin; cd ~/local/bin; wget "http://betterthangrep.com/ack-standalone" -O ack;chmod 755 ack;
@sifue
sifue / file0.sh
Created December 21, 2012 13:21
全てのドットファイルをsvn addするワンライナー ref: http://qiita.com/items/2b127c974e66a1e638f2
find . -type f -regex '.*/\..*' | grep -v '.svn' | xargs svn add
@sifue
sifue / file0.sh
Created March 2, 2013 11:42
grepやackよりも速いコード検索ツールのagをローカルビルドインストールする ref: http://qiita.com/items/55d0c5c11a0571af3b8e
$ mkdir -p $HOME/local/source
$ cd $HOME/local/source
$ wget "https://github.com/ggreer/the_silver_searcher/archive/master.zip" --no-check-certificate
$ unzip the_silver_searcher-master.zip
$ cd the_silver_searcher-master
$ sed -i -e "s/configure/configure --prefix=\$HOME\/local/g" build.sh
$ ./build.sh
$ make install
@sifue
sifue / DepthFirstSearch.scala
Last active December 15, 2015 03:59
Scalaでの深さ優先探索で部分和問題を解く実装例
object DepthFirstSearch {
def main(args: Array[String]) {
val n = 20
val a = List(1, 10, 49, 3, 8, 13, 7, 23, 60, -500, 42, 599, 45, -23, 1, 10, 49, 3 ,8, 13)
val k = 444
// リストの要素を最初から足すか足さないかという2択で考え、4つの場合なら
// 足さない, 足さない, 足さない, 足さない
// 足さない, 足さない, 足さない, 足す
// 足さない, 足さない, 足す, 足さない