田舎で並行処理の夢を見る

試していることなど...需要がないかもしれないけど細々とアウトプットしてます

何度も同じようなテストを書くのがつらいので無名関数を使って楽しくしよう【golang/Elixirのサンプル有】

反応が良かったツイート テストを無名関数で書くと楽しいよという旨のツイートの反応が良かった。ただ言葉だけだと正確に情報が伝わらないので実際にどうやっているのかをコードに落としてみた テストケースを複数書くときは無名関数が凄く便利。わざわざ外…

上手く淹れられなかった紅茶を5日間、色々な淹れ方で検証した

前回の反省 人生で初めて紅茶を茶葉から淹れるという挑戦を試みたが、全く上手く出来たかった。味の感想としては「温かい良い香りの水」。しかも、紅茶の知識が全くないため、何がダメだったのかも分からない。上手く淹れられている証となるジャンピングが全…

エンジニアなのにコーヒー飲めないので「0から始める本格紅茶」を片手に初めて茶葉から紅茶を淹れてみた

前段: コーヒーというか苦いものが苦手 何故かエンジニアは「いつもコーヒーを飲んでいる」というイメージがある。実際に同じ職場のエンジニアも毎日のようにコンビニで買ったコーヒーを飲んでいたり、豆から淹れているような方もいる。そんな中で、「コーヒ…

数値をASCIIを用いてaからzまで(半角英字)の文字列に変換

何をしたいのか 業務で書いたコードなのだが、作成する元になったアイディアがボツになったため、お蔵入り。需要は無いだろうけど、せっかくなので当時、ググっても出てこなかったので公開しておこうと思う。1から始まる任意の数字をASCIIで定義されている数…

【golang】structを要素に持つ配列を複数条件のソートを無名関数を使っていい感じに

何をしようとしているのか struct(以降、構造体と表記)を要素に持つ、配列をソートする必要がある場面に出くわした。通常というか一般的な数値や文字列のソートと異なり、構造体のAフィールドの値が大きい順番かつ、Bフィールドの値が小さい順かつ...のよう…

【第16回清流elixir勉強会】今年のElixirに関する学習を振り返る会

トピック elixir-sr.connpass.com 早いもので今年ももう終わろうとしています。今年度より清流elixirというコミュニティを立ち上げて勉強会を行い今回を含めて合計16回の勉強会を開催することが出来た。幅広い方に参加して頂き、多くの方と知り合うことが出…

golangでいい感じのclosure使ったカウンターが作れたのでElixirでも無理矢理に実装した

closureとは何か 難しい概念の説明は強いエンジニアや大学の賢い先生方にお任せするため、深い説明は行わない。ざっくりと言うと、関数の中である値を保持させておいて、その値を変化させる(操作する)ための変数を保持している関数の内部に用意された無名関…

Elixirの歴史を辿るうちに「電話はなぜつながるのか」を読んでいたので、その感想

なぜ読んだのか 【新品】【本】電話はなぜつながるのか 知っておきたいNTT電話、IP電話、携帯電話の基礎知識 米田正明/著posted with カエレバ楽天市場Amazon7net 個人的な興味があって、以前よりElixirというプログラミング言語を学んでいる。このElixirの…

websocketを使ったgolang産チャットアプリのやらかしスレッド設計をkubernetesでスケール可能に修正した

機能に関する詳細 現在、業務でwebsocketを使用したチャットアプリケーションの開発に関わっている。自分が担当しているのはサーバーサイドのみで、実装はgolangを使用している。websocketのライブラリはgorilla/websocketを採用している github.com サーバ…

はじめてのプログラミング言語習得のコツ。挫折しないためにはどう学ぶべきかを現役エンジニアが考察する

この記事を書く理由 個人的にElixirというプログラミング言語の勉強会を主催したり、セミナーに登壇する中で多くのプログラミングの初学者や、現在、学習をしているが、何をしていいのか分からないなど多くの相談を受けた。毎度、回答する中で「参考になりま…