Skip to content

Instantly share code, notes, and snippets.

View bouzuya's full-sized avatar

bouzuya bouzuya

View GitHub Profile
@bouzuya
bouzuya / espower-babel-loader.js
Created January 9, 2016 13:50
typescript & babel & mocha & power-assert の設定の断片
require('espower-babel')({
cwd: process.cwd(),
pattern: 'tmp/test/**/*-test.js',
espowerOptions: {
patterns: [
'assert(value, [message])',
'assert.ok(value, [message])',
'assert.equal(actual, expected, [message])',
'assert.notEqual(actual, expected, [message])',
'assert.strictEqual(actual, expected, [message])',
@bouzuya
bouzuya / README.md
Created January 8, 2016 09:33
javascript e2e testing
@bouzuya
bouzuya / gist:126f4360347e9ce17870
Created December 21, 2015 05:52
most.js のベンチマークを実行してみた
$ npm ls
most-perf@0.10.0 /Users/yamauchi/.ghq/github.com/cujojs/most/test/perf
├── @reactivex/rxjs@5.0.0-beta.0
├── baconjs@0.7.83
├─┬ benchmark@2.0.0-pre (git://github.com/bestiejs/benchmark.js.git#d996372edec2da9f7265b0d9d5138542d0b756ec)
│ ├── lodash-compat@3.10.1
│ └── platform@1.3.0
├── highland@2.5.1
├── kefir@3.2.0
├── lodash@3.10.1
@bouzuya
bouzuya / currentthreadscheduler.js
Created December 19, 2015 06:42
RxJS CurrentThreadScheduler の動きに近い何か
// RxJS CurrentThreadScheduler
const queue = [];
const enqueue = (action) => queue.push(action);
const peek = () => queue[0];
const dequeue = () => queue.shift();
const run = () => {
while (queue.length > 0) {
const action = peek();
action();
dequeue();
@bouzuya
bouzuya / chain-without-observer.coffee
Last active November 17, 2015 23:21
Observable のチェーンを簡素化
# No Scheduler
# No Observer (onError & onCompleted)
# No Disposable
class Observable
@from: (array) ->
new FromObservable(array)
filter: (predicate) ->
new FilterObservable(@, predicate)
@bouzuya
bouzuya / distinct-test.coffee
Last active November 9, 2015 04:30
Rx.Observable.prototype.distinctUntilChanged のおかしな挙動
describe 'distinctUntilChanged', ->
it 'comparer', ->
isEqual = require 'lodash.isequal'
subjectX = new Rx.Subject()
subjectX
.distinctUntilChanged null, isEqual
.toArray()
.subscribe (a) ->
# currentKey was updated by `o.value = 2`
assert a.length is 1
@bouzuya
bouzuya / a-tour-of-go-xx.go
Created November 7, 2015 03:21
Array and Slice
package main
import "fmt"
func f(a [6]int) {
a[0] = 100
}
func g(s []int) {
s[0] = 100
package main
import "fmt"
import "math"
func Sqrt(x float64) float64 {
var z float64 = 1.0
for i := 0; i < 10; i++ {
z = z - (z*z-x)/(2*z)
}