Skip to content

Instantly share code, notes, and snippets.

View tarr1124's full-sized avatar

Takahiro Tokunaga tarr1124

View GitHub Profile
@tarr1124
tarr1124 / file0.txt
Created December 29, 2015 02:55
長時間の処理スクリプトが終わったタイミングでiPhoneに通知してくれるスクリプト ref: http://qiita.com/tarr1124/items/860a8f9a87297adff45c
#!/bin/bash
CURL=/usr/bin/curl
IFTTT_EVENT="<your event name>"
IFTTT_KEY="<your ifttt key>"
IFTTT_URL="https://maker.ifttt.com/trigger/${IFTTT_EVENT}/with/key/${IFTTT_KEY}"
PROCESS_NAME=`cat /proc/$1/cmdline`
send_notification(){
${CURL} -X POST \
${IFTTT_URL} \
@tarr1124
tarr1124 / file0.txt
Last active August 29, 2015 14:28
Elasticsearchでintegerになっていて欲しいところがstringになっていた時の対処法 ref: http://qiita.com/tarr1124/items/1123fb733e8e72829026
$ curl -XGET http://localhost:9200/_cat/indices?v
health status index pri rep docs.count docs.deleted store.size pri.store.size
yellow open tarr-1970.01.01 5 1 109 0 132.9kb 132.9kb
yellow open tarr-2015.08.05 5 1 31976 0 4.4mb 4.4mb
yellow open ssltest-2015.07.31 5 1 5 0 22.1kb 22.1kb
yellow open tarr-2015.08.19 5 1 30228 0 3.8mb 3.8mb
yellow open tarr-2015.08.14 5 1 30225 0 3.8mb 3.8mb
yellow open tarr-2015.08.06 5 1 30849 0 4.1mb 4.1mb
yellow open tarr-2015.08.18 5 1 35344 0 5.5mb 5.5mb
yellow open tarr-2015.08.10 5 1 30223 0 3.9mb 3.9mb
@tarr1124
tarr1124 / file0.txt
Last active August 29, 2015 14:26
スクリプトなどの事前準備としてdirectoryとfileなどをがあるかどうかを確認するスクリプト ref: http://qiita.com/tarr1124/items/47ff2763b5b66edc6712
#!/bin/bash
CHECK_SUCCESS=0
confirm_mkdir()
{
while read -p "Do you mkdir? [y/n] " ANS ; do
case $ANS in
[Yy]* )
echo "mkdir -p ${CHECKED_DIRS[$n]}"
@tarr1124
tarr1124 / file0.txt
Last active August 29, 2015 14:21
Elasticsearch+kibanaでConnection Failedが出た時の対処法 ref: http://qiita.com/tarr1124/items/65b16df367de3aeb10b5
vi /etc/elasticsearch/elasticsearch.yml
@tarr1124
tarr1124 / file0.txt
Created May 25, 2015 08:36
elasticsearchが動かなかった時の調査メモ ref: http://qiita.com/tarr1124/items/49e69bda3359a68302b1
$ curl localhost:9200
{
"status" : 200,
"name" : "Wilson Fisk",
"version" : {
"number" : "1.1.1",
"build_hash" : "f1585f096d3f3985e73456debdc1a0745f512bbc",
"build_timestamp" : "2014-04-16T14:27:12Z",
"build_snapshot" : false,
"lucene_version" : "4.7"
@tarr1124
tarr1124 / file0.txt
Created September 12, 2014 01:40
Serfで既存の自動化スクリプト群を叩けるようにして、複数台構成に対応した。 ref: http://qiita.com/tarr1124/items/4e0ae44482e333b9c76c
#!/bin/sh
HANDLER_DIR="/path/to/scripts"
if [ "$SERF_EVENT" = "user" ]; then
EVENT="tarr-$SERF_USER_EVENT"
elif [ "$SERF_EVENT" = "query" ]; then
case ${SERF_QUERY_NAME} in
"uptime")
uptime;;
* )
EVENT="tarr-$SERF_QUERY_NAME";;
@tarr1124
tarr1124 / file0.txt
Created September 9, 2014 02:58
macで作られたvagrant boxをもらったときに出るネットワークエラーの対処法 ref: http://qiita.com/tarr1124/items/8276e609c0f7cdec79e7
config.vm.define :drive do |drive|
drive.vm.box = "drive"
drive.vm.network :private_network, ip: "192.168.131.131"
end
@tarr1124
tarr1124 / file0.erl
Created September 4, 2014 09:36
Erlangで素数と素数でないものを分けてリストを返す ref: http://qiita.com/tarr1124/items/22d6993e437ee5c5b646
- module(primenum).
- export([primenum/1, printnum/2]).
primenum(Num) when Num >= 2 ->
primecheck(2, Num);
primenum(_Others) ->
false.
primecheck(TargetNum, TargetNum) ->
true;
@tarr1124
tarr1124 / file0.erl
Created September 3, 2014 12:28
Erlangで素数かどうかをチェックする ref: http://qiita.com/tarr1124/items/3a8321cac38ea0e94272
- module(primenum).
- export([primenum/1]).
primenum(Num) when Num > 2 ->
primecheck(2, Num);
primenum(Num) ->
io:format("Input integer over 2~n").
primecheck(TargetNum, TargetNum) ->
- module(fizzbuzz).
- export([check/1, fizzbuzz/1, loop/2]).
check(Num) when Num rem 15 =:= 0 ->
io:format("FizzBuzzz~n");
check(Num) when Num rem 3 =:= 0 ->
io:format("Fizz~n");
check(Num) when Num rem 5 =:= 0 ->
io:format("Buzz~n");
check(Num) ->