Goの非同期処理で気をつけると楽になるかもしれないこと

この記事は Gopher道場 Advent Calendar 2018 17日の記事です。 はじめに 第4回Gopher道場の ゴルーチンとチャネル のテーマの際にメンターを務めました。 いくつか質問を受けたり、課題をレビューする中で channel goroutine の扱いが慣れないために、動作…

kuiperbeltでwebsocketする

この記事はOSS紹介 Advent Calendar 2017 の 25日目の記事です。 「サーバーからクライアントにPushしたい!」、そんな時に便利なツールの紹介です。 GitHub - mackee/kuiperbelt: Asynchronous Protocol Proxy kuiperbeltはクライアントとWebSocketをつない…

ISUCON7優勝しました [MSA]

ISUCON7優勝しました ISUCON7 ISUCONとは お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトル、それがISUCONです。過去の実績も所属している会社も全く関係ない、結果が全てのガチンコバトルです。 運営・主催…

ISUCON7 予選1日目1位通過しました

ISUCON7予選一日目 一位通過しました ISUCON7 ISUCONとは お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトル、それがISUCONです。過去の実績も所属している会社も全く関係ない、結果が全てのガチンコバトルで…

ISUCON6に参加してきました

いい感じにスピードアップすることを目的とする大会「ISUCON」の第6回予選に参加しました。 結果としては、予選敗退でした。 初めての参加でしたが、苦しさと楽しさを感じることができて非常に勉強になりました。 やったことまとめ ISUCON前 チームは同じ職…

現場で使える実践テクニック「みんなのGo言語」

現場で使える実践テクニック「みんなのGo言語」 著者の一人であるfujiwaraさんから献本をいただきました。 fujiwaraさん、著者の方々、および技術評論社様ありがとうございます。 各章について、簡単に所感を書いていきます。 はじめに 「はじめに」にはGoの…

elmを使ってゲームを作ってみた

まとめ elmlangを使って、10年ぐらい前にガラケーでこんなゲームをやっていたという記憶を元に簡単なゲームを作ってみた Haskellっぽいけど、そんなにHaskell書けなくても問題ない html、css、およびjsに関する知識が必要ないので簡単に作れる コンパイルの…