2014-01-01から1年間の記事一覧

イカサマコイン

某所で見て気になった系のアレ コインを100回振った時、表が出る確率が正確に0.5でない時、実際にどれくらい確率分布がずれるのか 小並感 可視化すると思ってたよりアイエエエ感が出る

あ、手元でdeferがどれくらい遅いか確かめたことない

Golang パフォーマンスチューニング - Qiita Golang パフォーマンスチューニング - Qiita を読んで唐突にそう思い立ったので コード package bench_test import ( "sync" "testing" ) func BenchmarkGoroutine(b *testing.B) { n := 10 var wg sync.WaitGrou…

食道楽1日目

スーツとか言うの明らかにspdにマイナス補正だし就職するとおおよそ外せなくなるしマジ呪いの装備 東京行くとスーツ来てない人増えるしもっとそういう文化広まれ まじで飛行機初心者は1時間前についてるべき 満席につきアップグレードされた。喜ぶところなん…

RasbPiにminidlnaを入れてメディアサーバーにする

MiniDLNA? ReadyMedia (formerly known as MiniDLNA) is a simple media server software, with the aim of being fully compliant with DLNA/UPnP-AV clients. It is developed by a NETGEAR employee for the ReadyNAS product line. It is not in any way…

golangでpipeするときのpattern

元ネタ Go Concurrency Patterns: Pipelines and cancellation 読んでいて、このパターン使えばよかったのかという気づきがあったので内容を抜粋してメモする。 channelの基礎の基礎 channelを使って送信、受信したい時は、それぞれch <-, <- chと書けば良い…

golangで、実行ファイルがあるディレクトリに移動する

すごくテキトウな目的用のアプリケーションの場合、バイナリと同じ場所に設定ファイル置いておけばいいやーってなるのだけれど、そんな時どうするか コード package main import ( "fmt" "os" "path" ) func main() { dir := path.Dir(os.Args[0]) fmt.Print…

golangでXxx型をstringにしたい

悩んだこと Int64型であるanaconda.Tweet.Idを、map[String][]stringであるnet/url.Valuesに使おうとして詰まった。 答え fmt.Sprint(foo)すれば良い アカン奴 strconvにはint型をstringにキャストする関数しか無い string()関数でキャストしようとすると、u…

golangでもふぁぼ爆したい

anacondaのgodochttp://godoc.org/github.com/ChimeraCoder/anaconda WaitGroupとanacondaでurl.Valuesをどう使えばいいか知れて良かった(konami

golangでスライスのdeep copy

結局http://blog.golang.org/go-slices-usage-and-internalsこれ読んだほうが早いのだけれど package main import ( "fmt" ) func main() { s := []int{1, 2, 3, 4, 5} s_ := s[3:5] s__ := make([]int, cap(s)) copy(s__, s) fmt.Println(s, s_) // [1 2 3 …

golangでのstringへのアクセス

golangでstringへとindex or rangeでアクセスした時の型とindexと数値を調べた package main import ( "fmt" ) func main() { s := "hello 日本語" fmt.Println("index, access") for i := 0; i < len(s); i++ { fmt.Printf("%T ", s[i]) fmt.Println(i, s[i…

Windowsでeasy_install

Windowsでsetup toolsをインストールするのがeasyすぎるっていう話 https://pypi.python.org/pypi/setuptools に書いてある通りなんだけど、powershellでおまじないを唱えるか、pythonのインタープリタにPATHを通した上で落としてきたez_setup.pyを実行する…

golangのimageライブラリを試してみた

要するにfigure作って点ごとにこの色オナシャスって言ってるだけ 標準ライブラリでできることが多い言語はいいですね

Pythonのforとwhile

whileを見たら殺せと教わったpythonistaですおはこんばんちは。 ベンチマークしたことがこれまでなかったので試して見ました。 timeitモジュール使うの初めてだから間違いがあるかも ちなPython 2.7.3

Haskellで関数が左結合だということ

print filter f xs とした時に、なんでエラーが出るかってわけ。 a b c d と並んでいるものは、関数適用において左結合であるHaskellによれば ((a b) c) d と解釈される。 よって関数aにbを食わせてcを食わせてdを食わせた結果何かが起こるので、aの型は a :…

LinuxでGolangの環境を整えるまで

ソースからGolangを入れて、Vimで編集できるようになるまで 参考 http://golang.jp/install/source http://mattn.kaoriya.net/software/vim/20130531000559.htm 前提 mercurialとgitとbuild essential的なものとVimは事前にインストールされているとする。 …

Golangで突然の死ジェネレータ

だからどーしたとか言われると泣く

UbuntuでCPUの温度を監視する

http://gihyo.jp/admin/serial/01/ubuntu-recipe/0183 を読んで諸々入れたあと、さっくりと温度変化を監視したくなったのでpythonでものすごくテキトーに書いた moduleにcoretempのみを入れた人なら動く? 一瞬正規表現使おうと思ったけど、別に動けばいいの…

godocのインストール方法

いつも忘れるためメモがわり go get code.google.com/p/go.tools/cmd/godoc https://groups.google.com/forum/#!topic/golang-nuts/L9hHfsQ6_QE より

Range VS Index

golangでは配列のアクセスに2通り(indexとrange)があるから比べてみた まあrangeを使えば良いかなぁ 考えても見れば、pythonで言う__get__と__next__なんだから、一々配列の先頭から遡る必要がないrangeが速いのは当たり前ですね?