Skip to content

Instantly share code, notes, and snippets.

View tenntenn's full-sized avatar

Takuya Ueda tenntenn

View GitHub Profile
@tenntenn
tenntenn / file0.txt
Last active October 11, 2016 09:41
[Go言語] database/sqlパッケージを使ってみた ref: http://qiita.com/tenntenn/items/dddb13c15643454a7c3b
go get "github.com/go-sql-driver/mysql"
package main
import (
"log"
"net/http"
"os"
"path/filepath"
"strings"
)
@tenntenn
tenntenn / file0.txt
Created October 14, 2013 04:33
[Go言語] httpハンドラの共通部分を取り出していい感じにする ref: http://qiita.com/tenntenn/items/b7bd54c7ba0ff90f1707
package main
import (
"fmt"
"log"
"net/http"
)
func baseHandlerFunc(handler func(w http.ResponseWriter, r *http.Request)) http.Handler {
return baseHandler(http.HandlerFunc(handler))
@tenntenn
tenntenn / 2.3.0.dependentObservable.js
Created October 27, 2013 09:51
[JS]KnockoutJS 3.0 Upgrade Noteを読む 第1弾 ref: http://qiita.com/tenntenn/items/954c7b48fe4b1ca8a368
function evaluateImmediate() {
//...
// ここで値の更新と通知している
dependentObservable["notifySubscribers"](_latestValue, "beforeChange");
_latestValue = newValue;
dependentObservable["notifySubscribers"](_latestValue);
//...
}
@tenntenn
tenntenn / example1.go
Created November 4, 2013 18:12
[Go言語] sort.Searchでランキングを作ってみた ref: http://qiita.com/tenntenn/items/8b32423de7db09181dea
x := 23
i := sort.Search(len(data), func(i int) bool { return data[i] >= x })
if i < len(data) && data[i] == x {
// x is present at data[i]
} else {
// x is not present in data,
// but i is the index where it would be inserted.
}
var go = {};
function extend(_super, sub) {
for (var k in _super) {
if (_super.hasOwnProperty(k)) {
sub[k] = _super[k];
}
}
}
@tenntenn
tenntenn / siritori.go
Created January 18, 2014 12:54
しりとり
package main
import (
"bufio"
"encoding/json"
"fmt"
"net/http"
"net/url"
"os"
"regexp"
@tenntenn
tenntenn / file0.txt
Created February 2, 2014 15:46
[Go言語] JSONを解析するのに、型作るのはめんどい ref: http://qiita.com/tenntenn/items/1c0d6b0523992f38bfd0
package main
import (
"github.com/tenntenn/gj"
"fmt"
"io/ioutil"
"os"
)
<!DOCTYPE html>
<html>
<head>
<script>
var TIMEOUT = 1* 1000;
setTimeout(function() {
if (document.readyState === 'complete') {
return;
}
<!DOCTYPE html>
<html>
<head>
<script>
var TIMEOUT = 1* 1000;
setTimeout(function() {
if (document.readyState === 'complete') {
return;
}