Skip to content

Instantly share code, notes, and snippets.

View hajimehoshi's full-sized avatar
:octocat:
ギットハブ

Hajime Hoshi hajimehoshi

:octocat:
ギットハブ
View GitHub Profile
#!/bin/sh
# Copyright 2012 The Go Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
# git gofmt pre-commit hook
#
# To use, store as .git/hooks/pre-commit inside your repository and make sure
# it has execute permissions.
#
export PS1='\[\033[40;1;32m\]\u\[\033[2;32m\]@\[\033[0m\]\[\033[40;32m\]\h \[\033[1;36m\]\w\[\033[0m\] \n\\$ '
export PATH=/usr/local/go/bin:/usr/local/bin:$PATH
export PATH=~/bin:$PATH
export GOPATH=~/go
export PATH=~/go/bin:$PATH
# export PATH=/usr/local/texlive/2014basic/bin/universal-darwin:$PATH
# export PATH=~/TypeScript/bin:$PATH # installed by `jake LKG`
                  +----+
      +----++----+| R  |
+----+| R  || R  |+----+
| R  |+----++----+==+----+
+----+==+----++----+| R  |
  +----+| R  || R  |+----+
  | R  |+----++----++----+
  +----++----++----+| R  |
 +----+| R || R |+----+
func (p *player) resample() {
inL, inR := toLR(p.buf)
if len(inL) != len(inR) {
panic("oto: len(inL) must == len(inR)")
}
s := p.context.Get("sampleRate").Int()
if p.sampleRate == s {
p.buf = nil
p.bufL = append(p.bufL, inL...)
const m = new Map();
const a = Object.prototype;
m[a] = 'This is a'
const b = {};
console.log(m[b]);
func isNil(v interface{}) bool {
if v == nil {
return true
}
switch rv := reflect.ValueOf(v); rv.Kind() {
case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.Interface, reflect.Slice:
return rv.IsNil()
}
return false
}
loop ;; label = @1
get_local 0
f32.const 0x0p+0 (;=0;)
f32.store
get_local 5
f32.const 0x0p+0 (;=0;)
f32.store
get_local 2
f32.const 0x1p+0 (;=1;)
f32.store
@hajimehoshi
hajimehoshi / main.go
Last active June 23, 2018 14:06
GopherJS vs Wasm (2)
package main
import (
"time"
)
func array() []float32 {
return make([]float32, 16)
}
@hajimehoshi
hajimehoshi / main.go
Last active June 23, 2018 18:59
GopherJS vs Wasm
package main
func array() []float32 {
return make([]float32, 16)
}
func heavyTask() float32 {
arr := array()
result := float32(0.0)
(func $github.com_hajimehoshi_ebiten_internal_graphicsutil.QuadVertices (type 0) (result i32)
(local i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 f64 f64 f64 f64 f64 f64 f64 f64 f64 f64 f64 f64 f64 f64 f64 f64)
loop ;; label = @1
block ;; label = @2
block ;; label = @3
block ;; label = @4
block ;; label = @5
block ;; label = @6
block ;; label = @7
block ;; label = @8