Skip to content

Instantly share code, notes, and snippets.

@JunNakamura
JunNakamura / create_fields.sh
Last active March 19, 2017 14:35
Force.com CLIでカスタムフィールドを作成 ref: http://qiita.com/n_slender/items/93ab65e82652d5661a01
force field create Account sample_text1:string label:サンプルテキスト1 length:10
force field create Account sample_text2:string label:サンプルテキスト2 length:20
force field create Account sample_text3:string label:サンプルテキスト3 length:30 required true
@JunNakamura
JunNakamura / gist:36eabed475b768ea4762beea60912530
Created September 5, 2016 06:41 — forked from hannu/gist:4604611
Filter your own commit messages from git log and group by day. (Modified from http://stackoverflow.com/questions/2976665/git-changelog-day-by-day)
#!/bin/bash
AUTHOR=$(git config user.name)
DATE=$(date +%F)
git log --no-merges --format="%cd" --date=short --no-merges --author="$AUTHOR" --all | sort -u -r | while read DATE ; do
if [ $NEXT != "" ]
then
echo
echo [$NEXT]
fi
GIT_PAGER=cat git log --no-merges --format=" %s" --since=$DATE --until=$NEXT --author="$AUTHOR" --all
[alias]
changelog = "!_() { t=$(git describe --abbrev=0 --tags); git log ${t}..HEAD --no-merges --pretty=format:'* %s'; }; _"
@JunNakamura
JunNakamura / file0.txt
Created June 17, 2016 08:06
developブランチに直接コミットしたものを抽出 ref: http://qiita.com/n_slender/items/5fb8197b889334dcbf1f
git log --date=short --pretty=format:"%H %cd [%s] <%an> <%ae>" --no-merges --first-parent $(git describe --tags `git rev-list --tags --max-count=1`)..origin/develop;
@JunNakamura
JunNakamura / daily-git-report.sh
Created June 10, 2016 14:47
slackに当日の自分の作業分のgit logを流す ref: http://qiita.com/n_slender/items/f9cbfeaaa637487cf97c
#!/bin/sh
HOOK_URL=""
slack_channel=""
REPO=""
AUTHOR=""
cd ${REPO}
COMMIT_LOG=$(git shortlog --all --no-merges --author="${AUTHOR}" --since="midnight")
@JunNakamura
JunNakamura / file0.txt
Last active July 26, 2017 01:23
SuperCSVで、和名ヘッダーのCSVからBeanをとりこむ ref: http://qiita.com/n_slender/items/e890556bac44522db819
class User {
/**
* ユーザID
*/
private String id;
/**
* ユーザ名
*/
private String name;
@JunNakamura
JunNakamura / file0.txt
Created February 29, 2016 03:15
javaでメソッド毎のロギング ref: http://qiita.com/n_slender/items/2f0c8b1d0226734d664c
@Around("execution(public * hoge.*.*(..))")
public Object logging(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
String method = proceedingJoinPoint.getSignature().toShortString();
try {
logger.info("START {}", method);
return proceedingJoinPoint.proceed();
} catch (Throwable t) {
logger.warn("{} failed.", method);
throw t;
} finally {
@JunNakamura
JunNakamura / BatchPlugin.java
Created February 23, 2016 04:25
Playでバッチ処理をpluginで実装する ref: http://qiita.com/n_slender/items/36b1836eb3095e690c61
import play.Application;
import play.Configuration;
import play.Plugin;
public class BatchPlugin extends Plugin {
private Logger logger;
private Configuration conf;
CommandLine command = new CommandLine("cmd")
.addArgument("/c")
.addArgument("echo")
.addArgument("test");
DefaultExecutor executor = new DefaultExecutor();
executor.execute(commandLine);
@JunNakamura
JunNakamura / Sample.java
Created January 19, 2016 03:57
JUnitでLoggerの出力内容をテスト ref: http://qiita.com/n_slender/items/2f301f0ba24f53f007d7
public class Sample {
private Logger logger;
public Sample() {
this.logger = LoggerFactory.getLogger(this.getClass());
}
public Sample(Logger logger) {