Skip to content

Instantly share code, notes, and snippets.

View tag1216's full-sized avatar
😇

tag1216 tag1216

😇
View GitHub Profile
@tag1216
tag1216 / file0.java
Created May 19, 2015 23:18
Java8日時APIのちょっと特殊なクラスたち ref: http://qiita.com/tag1216/items/9cb33a39a6666983491d
Clock clock = Clock.fixed(
ZonedDateTime.of(2015, 12, 15, 23, 30, 59, 999999999, ZoneId.systemDefault()).toInstant(),
ZoneId.systemDefault());
System.out.println(LocalDateTime.now(clock)); //2015-12-15T23:30:59.999999999
@tag1216
tag1216 / file0.java
Created May 26, 2015 14:32
Java8で「ソフトウェアエンジニアならば1時間以内に解けなければいけない5つの問題」の5問目を解いてみた ref: http://qiita.com/tag1216/items/25ff0f957340c54ae73c
public static void main(String[] args) {
f(values(1, 9))
.filter(exp -> sum(exp) == 100)
.forEach(System.out::println);
}
/**
* sからeまでの連続した数値のリストを返す。
*/
static List<Integer> values(int s, int e) {
@tag1216
tag1216 / urls.py
Created March 31, 2016 04:55
djangoでurls.pyにデコレータを書く
def decorate(view_func, decorators):
"""
Viewをデコレータでラップする。
@param view_func:
@param decorators:
@return:
"""
if decorators:
for decorator in reversed(decorators):
view_func = decorator(view_func)
@tag1216
tag1216 / params.js
Last active June 8, 2016 01:00
ES2015でリクエストパラメータのパース
var params = new Map(
location.search
.replace(/^\?/, "")
.split('&')
.filter(d => d)
.map(d => d.split('='))
);
params.get("param1")
@tag1216
tag1216 / test.py
Created June 8, 2016 00:55
Hadoop-Streaming Pythonで外部モジュールを使用
import sys
sys.path.append("./") # -filesで指定したファイルはカレントディレクトリにコピーされるのでパスを通す
import test2
@tag1216
tag1216 / test.sh
Created June 8, 2016 00:57
Hadoop Log確認
# JOBのステータス確認
mapred job status job_1465270010777_0007
# JOBのログ確認
mapred job -logs job_1465270010777_0007
# JOBのタスクID一覧
mapred job -list-attempt-ids job_1465270010777_0007 MAP completed
# タスクのログ確認
mapred job -logs job_1465270010777_0007 attempt_1465270010777_0007_m_000001_0
@tag1216
tag1216 / test.sh
Created June 8, 2016 04:35
シェルの中でタブ文字を使う
cat test.tsv | awk -F$'\t' '{print $1}'
@tag1216
tag1216 / gist:6acc4c4f20aed0131e4bb819842db34d
Created September 23, 2016 01:18
Pythonで動的インポート
from importlib import import_module
module = import_module(module_name)
@tag1216
tag1216 / gist:3dc09f82c2add8a1132c13e69037bf6e
Created September 23, 2016 01:20
Pythonで動的にモジュールメンバーを追加
for member in dir(module):
if re.match(r"^[A-Z][A-Z_]+$", member):
sys.modules[__name__].__dict__[member] = module.__dict__[member]
@tag1216
tag1216 / gist:81726ce552c22d8b65e9129c953b6133
Created September 23, 2016 01:21
Hadoop Streaming でカウンター出力
print >> sys.stderr, "reporter:counter: %s,%s,%d" % (self.group, self.name, value,)