「Go言語による並行処理」の気になった所まとめ6 不健全なゴルーチンを直す

やっと最後の記事になりました。 不健全なゴルーチンを直す では長時間動くプロセスの場合、ゴルーチンも生存期間が長くなります。関心の分離からゴルーチン自身が回復の方法を知らないほうが良いとのことです。このゴルーチンを再起動する流れを「回復…

「Go言語による並行処理」の気になった所まとめ5 ハートビート

ハートビートは並行処理のプロセスが生きていることを外に伝える方法です。と書かれています。 もう、この1文でこの章のことを言っています。そんななか、この本では2パターン存在するとしています。 一定周期で発生するハートビート 仕事単位の…

「Go言語による並行処理」の気になった所まとめ4 bridgeチャネル

復数のチャンネルをまとめて1つのチャンネルで扱うための方法です。 <-chan <-chan interface{}を1段潰した<-chan interface{}として扱えるようになります。サンプルでは、前の記事のorDoneチャンネルも利用しているのでdoneチャンネルからの受信によるキャ…

「Go言語による並行処理」の気になった所まとめ3 orチャネルとor-done チャネル

or チャネル 任意の数のチャンネルを待ちたいときに作るパターンです。 サンプルでは引数が0個のときにnilを返します。最初、再起だからなのかと思ったのですが、再起では必ず1個以上の引数になります。初回に0個の場合だけなので、0個の引数は取らないほう…

Goのosパケージのerrorを1.12と1.13で比較する

Goの1.13でGo2で提案されていたerrorsの変更が入り(全部ではない?)、ErrorValueFAQに移行方法などが書いてあります。その中でosパッケージに触れてありました。移行サンプルとして挙げられているわけではないですが、独自の型を作成しているライブラリがどう…

「Go言語による並行処理」の気になった所まとめ2 エラー伝播

前回の記事に続き「Goによる並行処理」の気になった所を書いて行きます。 今回は、 5.1 エラー伝播 について書きたいと思います。 4.5エラーハンドリングという箇所で、並行処理の中でエラーを握りつぶすべきではない、Ether(RustだとResult)のようなも…

「Go言語による並行処理」の気になった所まとめ1 Goの並行処理

並列処理を使いたかったので読んでみました。 サンプルコードがクロージャーのネストが激しく辛いですが...いい本だと思います。 www.oreilly.co.jp 5.6 不健全なゴルーチンを直す という章がとにかく難しい... 必要な知識だったので、ここを目的に何回か…

Cosmos Japan #2に参加してきました

cosmos-jp.connpass.com 2回目ですが、満員にならず、Cosmosあんまり流行ってない感が... 韓国だとそれなりに流行ってるらしいと聞きました。 今回は下記のようなことが話されました。 Cosmos SDKにNFTモジュールが入ったという話 P2PレイヤーではAminoを使…

「対話」で駆動する組織開発とアジャイル開発に参加してきた

guildworks.doorkeeper.jp INSIDESというプロダクトをリクルートさんとギルドワークスさんでどうやって作っていたのか?という勉強会でした。 リクルートマネジメントソリューションズが何やっている会社で、もともとどういう体制で開発が始まったのかという…

effect system勉強会に参加してきた

algebraic effectsやextensible effectsについての勉強会 正直全然わからずに書いているので以下おおよそ適当です... 本当は、勉強会当日に公開しようと思ったのですが、内容が難しすぎて消化してたら時間がたってしまいました... algebraic effectsやextens…

『n月刊ラムダノート』創刊記念パーティー創刊記念パーティーに参加してきました

先週のefects勉強会の参加記事を書いている中でコルーチンの話が出て来て、ちょうど復習しているところだったので参加してきました。 connpass.com 実に濃い内容で、あんまりちゃんと消化していないのですが、コルーチンの記事以外のコルーチンの話であるPyt…

RustのLT会 Shinjuku.rs #4 @FORCIAに参加してきた

forcia.connpass.com Rustの勉強会に参加してきました。Shinjuku.rsは初参加でした。 RustでWebSocketな自社APIを使う RustでWebSocketな自社APIを使う from Satoshi Yoshikawa www.slideshare.net @emergentさんの発表、Tokioをやると、非同期処理のプログ…

EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜 に参加してきた

最初、EventStormingはDDDの文脈かなんかで知ったんだと思います。 一度やってみたいと思いつつ、やるタイミングがこれまでありませんでした。 今回、「Introducing EventStorming」の読書会のスピンアウト企画として、ワークショップがあるということで参加…

Plasma × Substrate 勉強会 #1に参加してきた

neutrino.connpass.com Substrateという文字が目についたので参加してみました。 感想 Plasmaはそんなに興味がなかったので追っていなかったんですが、結構進化していPlasma Cashflowとか知らなかった。 個人的にはPlasmaのExit Gameは実用的なのか疑問では…

Polkadot Meetup in Tokyo #1 Community Launch!に参加してきました

polkadotjp.connpass.com Polkadotのイベントに参加してきました。 Polkadotは異なる複数のチェーンの為のテクノロジで主に下の機能をもつもののようです Relay chain チェーン間のコンセンサスを調整 Parachains ブロックチェーン間をまとめる Bridges 既に…

構造主義的にブロックチェーンを考える

ブロックチェーン・分散台帳技術 Advent Calendar 2018の初日です。 構造主義(こうぞうしゅぎ、仏: structuralisme)とは、狭義には1960年代に登場し主にフランスで発展していった20世紀の現代思想のひとつである。構造主義の代表的な思想家としてクロード…

評価にOKRを使うのが嫌いなので、個人的にベストだと思う評価システムを考える

前置き 今まで何度かOKRをやった頃とがあるのですが、目標設定はするけど、進捗も、振り返りもしたことが無く、個人的には、なんの役にも立たないと思っていました... そんな中、部署でHR BrainのOKRを導入して人事評価に使うようになったっぽいです。 一定…

個人的に思う椎名林檎のシューゲーザーっぽい曲3選

シューゲーザーとは... フィードバック・ノイズやエフェクターなどを複雑に用いた深いディストーションをかけたギターサウンド、ミニマルなリフの繰り返し、ポップで甘いメロディーを際立たせた浮遊感のあるサウンド、囁くように歌い上げるボーカルなどがシ…

RustのLT会! Rust入門者の集い #6に参加してきました

rust.connpass.com いつものことながら、入門者LT枠 (作ってみたよ枠)のレベルが高い... 最近、優先順位が英語 > 数学 > Rustだったけど、何か作りたくなった... だけど、直近ではOKR > 英語 > 数学 > Rustになってるので、OKRが終わったら少し、英語と数学…

Scillaハンズオンに参加してきました

connpass.com 最近は、EtherumのSerenityでもShardingが注目されているので、去年、頻繁に日本にきてピッチをしてたZilliqaのScillaのハンズオンに参加してきました。 ZilliqaのShardingがEthereum的にはSharingじゃないとか言われているとかいないとか?ある…

blockchain.tokyo #14に参加してきました

blockchain-tokyo.connpass.com 数回参加してなかったのですが、前回からまた参加しています。 今回はDex、51%攻撃、Cosmos SDK、Origin Protocolの話でした。 個人的に興味があったのはCosmos SDKでしたが、大体ドキュメントを読んでいくと同じことが分かる…

NodeTokyo Tech Meetup & Workshopに参加してきました

eth-jp.connpass.com 当日の方は現在ブロックチェーンの仕事をしてないので、いけないのですが、、、Pre-Eventの方に参加してきました。 それぞれの時間は短かったですが、Serenity・Plasma・Kadena・Polkadotの話が聞けたので個人的には満足です。 Etherum…

言語処理系勉強会 Vol.1に参加してきました

connpass.com 先週は、コンパイラ勉強会に参加しましたが、今週は言語処理系勉強会に参加しました。 t10471.hatenablog.com コンパイラ勉強会と若干参加メンバーは被っていましたが、主催者がkmizuさんだったからか型システム系の人たちが多めな感じでした。…

Kadena Japan Meetup Hosted by CollaboGateに参加してきました

kadenaについて全然勉強して無かったのですが、なんとなく参加してきました。 kadena.connpass.com イベントページにほとんど書いてあるのですが、kadenaはPactというスマートコントラクト言語とパブリックブロックチェーンのChainwebを作っているそうです。…

英語の勉強を本格的にはじめました

これまでのエンジニア人生で英語は、そこそこ読めてちょっと書ければ問題無かったと感じていました。 しかし、ブロックチェーン業界は日本が遅れているからなのか、ワールドワイドなのか英語が聞けて話せないと厳しい業界だと感じます... そんな思いから英語…

目標体重まで痩せた日

高校時代は58キロだったのに、今年の6月に測ったときは83キロだったので、これはやばいと思い6月からダイエットを始めました。 とりあえず、食べる量減らし、歩く量を増やすことでとで1ヶ月で75キロくらいまでは落ちたのですが、そこから全然減りませんでし…

ErgoDashを作るのを失敗した話

天下一キーボード大会でかったErgoDashを作っていました。 しかし、気をつけていたのにキースイッチを付ける前にpro microを付ける凡ミスをした してしまいました... 絶対にやらないように気をつけていたのですが気を抜いたらやってしまった orz なんとかpro…

コンパイラ勉強会に参加した話

これまで言語の実装に興味をもっていなかったのですが、Ethereumなど最近のブロックチェーンには独自言語やVMがあったりして、言語実装やコンパイラ周りにも興味を持って来たので参加してみました。 connpass.com ぶっちゃけ門外漢過ぎて、ほとんど分からな…

EOSブロックチェーン開発者ミートアップに参加してきました

www.meetup.com EOSのイベントは初参加でした。 スピーカーの3/4が英語だったので、上手く聞き取れなかった... 募集がconnpass経由じゃなかったのも、外国人向けだったからなのかな? 参加者は大体日本人だったとは思います。意外とスーツの人が多かったのが…

Lily58をつくりました

天キーで買ったLily58を作ったのでその過程を書きます。 そもそも、BOOTHで一度買ったんですが、両方右手で作った+ロープロファイの場合作成方法が間違っていたため壊してしまったのでリベンジです... これまで作ったことがあったキーボードがHelixPicoだけ…