Skip to content

Instantly share code, notes, and snippets.

@kurogelee
kurogelee / file0.txt
Created April 15, 2018 06:50
TypeScript(JavaScript)で関数型言語の機能をつまみ食いする ref: https://qiita.com/kurogelee/items/59c9a370c5acfc54aff2
npm i -SE lodash ramda
npm i -DE @types/lodash types/npm-ramda#dist
@kurogelee
kurogelee / file1.txt
Created April 13, 2018 12:54
マルチプロセス(マルチスレッド)でのFizzBuzzって? ref: https://qiita.com/kurogelee/items/79df8ad282dd3fc63354
> Executing task: npm-run ts-node src/fizzbuzz.ts <
Map {
1 => '1',
2 => '2',
3 => 'Fizz',
4 => '4',
5 => 'Buzz',
6 => 'Fizz',
7 => '7',
@kurogelee
kurogelee / commands.json
Last active April 2, 2018 11:02
VSCodeでTypeScript/Node.jsの開発環境を作る(UT・カバレッジ・ログ出力・リリース手順含む) ref: https://qiita.com/kurogelee/items/cf7954f6c23294600ef2
{
"commands": [
{
"command": "commands.refresh",
"text": "$(sync)",
"color": "#FFCC00"
},
{
"command": "workbench.action.tasks.runTask",
"arguments": ["ts-node"],
@kurogelee
kurogelee / fizz.ts
Last active July 30, 2018 20:08
TypeScriptでFizzBuzz(generator, destructuringなどして) ref: https://qiita.com/kurogelee/items/d9451bc429e12b6f3d5c
class Fizz {
public static spec: Array<[number, string]> = [[15, "FizzBuzz"], [5, "Buzz"], [3, "Fizz"]];
public static *buzz(size: number) {
for (const i of Array(size).keys()) {
const [_, result] = Fizz.spec.find(([n, s]) => i % n === 0) || [0, i.toString()];
yield result;
}
}
}
Iterable<R> mapIndexed<T,R>(Iterable<T> list, R f(int index, T val)) sync*{
int i = 0;
for(T val in list){
yield f(i++, val);
}
}
@kurogelee
kurogelee / bad.py
Last active February 11, 2018 02:58
Pythonで一定時間ごとに処理を実行する ref: https://qiita.com/kurogelee/items/0e5fd8b6a1d1f169179a
import time
def worker():
print(time.time())
time.sleep(8)
interval = 5
while True:
worker()
time.sleep(interval)
@kurogelee
kurogelee / concat.clj
Created June 8, 2017 16:51
KotlinでもClojureの便利な関数を使いたい ref: http://qiita.com/kurogelee/items/13e018d97cde98b211dc
(conj list2 10)
(concat list1 list2)
@kurogelee
kurogelee / clip.go
Created October 9, 2016 18:25
Goでクリップボードにテキスト/ファイルリストの読み書きをする(Windows) ref: http://qiita.com/kurogelee/items/862c4e653103808f901d
package main
import (
"fmt"
"syscall"
"unsafe"
"github.com/AllenDang/w32"
)
@kurogelee
kurogelee / watch_clipboard.go
Created October 7, 2016 18:37
Goでクリップボード監視をする(Windows Vista以降) ref: http://qiita.com/kurogelee/items/8b39f84b69b63c425a7d
package main
import (
"fmt"
"syscall"
"unsafe"
"github.com/AllenDang/w32"
)
@kurogelee
kurogelee / child_windows.go
Created October 7, 2016 03:19
GoでWin32APIのコールバックを使う方法 ref: http://qiita.com/kurogelee/items/2535e9868ae4a3213f71
package main
import (
"fmt"
"syscall"
"time"
"github.com/AllenDang/w32"
)