Golang Cafe #31

本日は急遽、Goでシダを描画するプログラムをよりGoチックに仕上げてみる会になりました。 https://sites.google.com/site/gdgchugokuofficial/sourcereading/golang-cafe/31 元ネタ:「プログラムでシダを描画する」をGoで描画する http://qiita.com/qt-luigi/items/ec6cd349259fe6cc29eb
2
Takashi Yokoyama @ttyokoyama

#gdgchugoku #golangcafe Golang Cafe #31を開催します。今回は、dockerは1度休んで、Goの並列処理パターンについてのBlog記事を読みます。 fplus.me/p/7bcB pic.twitter.com/EgIb0jvE9d

2014-05-20 01:10:15
拡大
Takashi Yokoyama @ttyokoyama

#gdgchugoku #golangcafe そろそろ、開催の時間が近づいてきました。到着した方は適当に入って席の確保をお願いします。

2014-05-25 17:22:04
Takashi Yokoyama @ttyokoyama

Golang Cafe #30 has started at 倉式珈琲青江店 r.gnavi.co.jp/y236847/ #gdgchugoku #golangcafe いつものルーチンを代理で。

2014-05-25 18:00:28
Takashi Yokoyama @ttyokoyama

#gdgchugoku #golangcafe そろそろ、開催の時間が近づいてきました。到着した方は適当に入って席の確保をお願いします。 fplus.me/p/7hQV/531a9272

2014-05-25 18:02:40
Ryuji Iwata @qt_luigi

Golang Cafe #31、始まりまーす。 #golangcafe

2014-05-25 18:15:15
taknb2nch @taknb2nch

今日は #golangcafe には行かないのでこれから運動を。

2014-05-25 18:32:04
Takashi Yokoyama @ttyokoyama

今日はBlog記事の前に、qt_luigiさんが作ったシダ植物の描画について意見を交換している。 #gdgchugoku #golangcafe

2014-05-25 18:37:03
Takashi Yokoyama @ttyokoyama

さっそく、Goroutineで並列化されてないというツッコミが入る。 #gdgchugoku #golangcafe

2014-05-25 18:37:47
Takashi Yokoyama @ttyokoyama

並列化をしようと思ってがんばってみるものの、DeadLock検出との格闘になってしまった。 #gdgchugoku #golangcafe

2014-05-25 19:19:51
taknb2nch @taknb2nch

Just completed a 6.87 km walk - お先に終了します。ジョギングとウォーキング。 #golangcafe rnkpr.com/a5yr0pc #RunKeeper

2014-05-25 19:22:31
Takashi Yokoyama @ttyokoyama

よし、並列化した!と思ったら、N=10以上の時、DeadLock検出してしまう問題に直面した…。 #gdgchugoku #golangcafe

2014-05-25 19:26:58
Ryuji Iwata @qt_luigi

真のランダム化はrand.Seedを指定することで対応! #golangcafe

2014-05-25 19:30:41
Takashi Yokoyama @ttyokoyama

1個ずつ待てばDeadLock検出しないけど、これだと初期より遅い…。 #gdgchugoku #golangcafe

2014-05-25 19:30:56
Ryuji Iwata @qt_luigi

同時実行対応、どこでgo指定すればよいか?チャネルの長さやキャパは?やらが全然イメージできず、自分がpanic中(T_T) #golangcafe

2014-05-25 19:34:46
Ryuji Iwata @qt_luigi

一つの答えとしては、1つの処理に対して1つのチャネルを用意して同期をとるパターン。 #golangcafe

2014-05-25 20:14:56
Ryuji Iwata @qt_luigi

再帰呼び出しにGoroutineを適用するパターンの模索。 #golangcafe

2014-05-25 20:17:20
Takashi Yokoyama @ttyokoyama

世界のqt_luigiさんからの課題はハードルが高かった。 #gdgchugoku #golangcafe

2014-05-25 20:27:39
こいしかわ @hamegg2

みんな大好きシダプログラム。Dart版からGo版になるときに、f(m, k-1, W2x(x, y), W2y(x, y)) が1行多いため、オリジナルより、味のある絵になっている。 #golangcafe pic.twitter.com/8vu2XfgMMO

2014-05-26 01:54:43
拡大
こいしかわ @hamegg2

ああ、間違い。さっきのN=16だった。結果の画像は同じだった。#golangcafe

2014-05-26 02:07:28
Takashi Yokoyama @ttyokoyama

#gdgchugoku #golangcafe Golang Cafe #31の事をBlogに書きました。 math/randを使う時は排他処理をしっかりしましょう! fplus.me/p/7pIl/531a9272

2014-06-01 18:08:42