Skip to content

Instantly share code, notes, and snippets.

View tenntenn's full-sized avatar

Takuya Ueda tenntenn

View GitHub Profile
@tenntenn
tenntenn / main.go
Created September 24, 2012 07:22
Handling OPTIONS methods in goweb
package main
import (
"code.google.com/p/goweb/goweb"
"net/http"
)
type MyController struct{}
// for GET /api
@tenntenn
tenntenn / recievertip.go
Created October 5, 2012 01:34
Tip for golang recievers
// http://play.golang.org/p/TC1PoskmV2
package main
import "fmt"
type Foo struct {
n int
}
func (foo Foo) String() string {
@tenntenn
tenntenn / data.js
Created December 4, 2012 08:43
data
var data = [10, 20, 30, 40];
@tenntenn
tenntenn / chart.html
Created December 4, 2012 08:46
chart.html
<div id="chart">
</div>
@tenntenn
tenntenn / chart.js
Created December 4, 2012 08:48
chart.js
var data = [10, 20, 30, 40];
var chart = d3.select('#chart');
chart.selectAll("div")
.data(data)
.enter()
.append("div")
.style("width", function(d) {
return d * 10 + "px";
}).text(function(d) {
return d;
@tenntenn
tenntenn / chart-without-d3js.html
Created December 4, 2012 08:54
chart-without-d3js.html
<div id="chart">
<div style="width:100px;">
10
</div>
<div style="width:200px;">
20
</div>
<div style="width:300px;">
30
</div>
@tenntenn
tenntenn / chat.css
Created December 4, 2012 08:55
chart.css
#chart div {
background-color: steelblue;
text-align: right;
padding: 3px;
margin: 1px;
color: white;
}​
@tenntenn
tenntenn / binding.js
Created December 4, 2012 14:33
binding.js
var a = sb.observable(10);
var b = sb.observable(a());
// バインディング
sb.binding().sync(a,b).bind();
// a -> bの通知が走りbも100になる。
a(100);
@tenntenn
tenntenn / computed.js
Created December 4, 2012 14:38
computed.js
var a = sb.observable(10);
var b = sb.observable(a());
// バインディング
sb.binding(a).computed(b, function(){
return a() * 2;
});
// bはaの2倍の値(200)がセットされる。
a(100);
@tenntenn
tenntenn / d3binding.js
Created December 4, 2012 14:43
d3binding.js
var data = [
sb.observable(10),
sb.observable(20),
sb.observable(30),
sb.observable(40)
];
// Create binding
var b = sb.d3.binding().transition()
.style("width", function(d) {