DRYな備忘録

Don't Repeat Yourself.

2015-01-01から1ヶ月間の記事一覧

IndexedDB Driver "ingoose" (like Mongoose)

What is IndexedDB @see IndexedDB - Web API Interfaces | MDN Why "ingoose" it's very annoying to use indexedDB raw API simplify application code by Mongoose like API Demo anyway You can try how it works here DEMO - ingoose : mongoose like i…

たぶん世界一簡単なIndexedDBのサンプル

WebSQL先輩… localStorageのようなシンプルなkvsじゃなくて、検索を伴うようなブラウザで永続化できるストレージあるかな、そういえばWebSQLってどうなってるんだろう?と思って調べたら、 Developer's blog | HTML5のWeb SQL DatabaseがW3Cの仕様策定の範囲…

たぶん世界一簡単なAngularJSのサンプル

index.html <html> <head> <meta charset="utf-8" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.11/angular.min.js"></script> <script type="text/javascript" src="main.js"></script> </head> <body data-ng-app="foo"> <div data-ng-controller="BarController"> </div></body></html>

踏み台サーバを使ったssh

ssh

~/.ssh/config など Host fumidai HostName 1.1.1.1 User otiai10 ForwardAgent yes Host honmei HostName 1.1.1.2 User otiai20 ProxyCommand ssh -W %h:%p fumidai IdentityFile ~/.ssh/honmei.pem 踏み台サーバ(fumidai) user: otiai10 で入る 本命サー…

Cannot find module '../build/Debug/iconv.node'

問題 Nodejsで書かれたサーバアプリケーションを起動しようとしたら以下のように叱られた Error: Cannot find module '../build/Debug/iconv.node' 原因 nodeのバージョンだろうなと思った % nvm ls v0.10.33 -> v0.11.14 default -> 0.10 (-> v0.10.33) い…

【Atom】【Go-Plus】go1.4.1にしたらAtomのGo-Plusに叱られた

go1.4.1にしたらAtomエディタのGo-Plusパッケージに色々叱られた。 Cover Tool: Not Found Vet Tool: Not Found 色々無いってさ。俺知ってんだ、色々入れたら解決するって。 Cover and Vet tool Not Found · Issue #62 · joefitzgerald/go-plus · GitHub For…

【Go言語】メモ:runtime.Caller

go

runtime.Caller runtime - The Go Programming Language func Caller(skip int) (pc uintptr, file string, line int, ok bool) Callerはgoroutineのスタックから呼び出された関数のファイルと行数に関する情報をレポートします. 引数skipは、スタックフレー…

【Go言語】sliceの要素をn個ずつ処理する

go

メモ source := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} fmt.Println(source) u := 2 for i := u; len(source) > 0; { if len(source) < u { i = len(source) } target := source[:i] source = source[i:] fmt.Println(target) } もっといい方法あ…

【Go言語】ループ内でのgoroutine生成の潜在的なエンバグポイントについて

go

1番、よくやるやつ(やばめ) for _, user := range users { go func() { user.SomeHeavy() }() } 非同期で生成されるクロージャの中で、参照されるuserはループ内スコープのそれなので、たとえばループのn番目とn+1番目の処理において、同じn+1番目のユーザ…

JavaScriptのDateのコンストラクタとinput type="datetime-local"の扱い、あとMoment.jsとか

<input type="datetime-local" /> var val = $('input[type="datetime-local"]').val(); "2015-01-05T16:00" このままDate型のコンストラクタにぶち込む new Date("2015-01-05T16:00") Tue Jan 06 2015 01:00:00 GMT+0900 (JST) // Expected // Mon Jan 05 2015 16:00:00 GMT+0900 (JST) "T"…