やわらかテック読者になるやわらかテック興味のあること。業務を通して得られた発見。Elixir今年で24歳になりましたが、いつになってもクリスマスってのはワクワクしますね。山下達郎さんのクリスマスイブを耳にすると「もう12月かぁ〜」と胸が苦しくなります。そんなこんなで友人とクリスマスプレゼントの交換会をすることになりました(唐突)。数ヶ月程前から、既存の受託案件の開発チームから自社開発チームに移籍して、継続的な開発をしている。受託案件をゴリゴリ作っていた時は、作って終わりの考えでとにかく速さを重視していた。ある日のこと、突如、MacBookから「バチンッ!!」という音がして電源が落ちた。一瞬だが、火花も見えた。あー、これはマザーボードがショートする系のアカンやつだなぁと故障を覚悟した。認証部分は自分が実装する前にパイセンエンジニアが既におおむね、下地を作った状態で、「これ使ってね〜」状態になっている事が多く、初期の開発に参加出来なかったりする。関数型言語に触れていれば少なからず「Monad(モナド)」という言葉を耳にする。FCと記述)にstateを用意することが可能になりました。何気なく「並行処理にすると....」だとか「ここは並列処理にして...」という会話をすることが普段多いが、「並行と並列って何が違うのよ?」と前からよく思っていた。その度に、ググっては「あー。value}のような値を返す関数をよく作成することがある。scholarで並行処理に関する資料を眺めていたらダイクストラ法で有名なエドガー・ダイクストラさんの名前を見かけた。Elixirにおいてプロセスの死活管理に用いるsupervisorについて学習を進めていたが、どれもGenServer、すなわちElixirのbehaviorを用いたサンプルばかりだった。著名なブロガーが「まずは100記事書くといいですよ」ということを仰っている。実は使いこなせると結構便利。特定の値に対する操作を共通化することが出来て、想定しているもの、言い方を変えれば作者の作成しているもの以外の操作を制限することも出来る。golangを業務で使い始めてから約半年になりました。業務ではgolangを使ってWebsocketを使ったチャットサーバーを作っています。golangの文法は非常にシンプルで分かりやすくシンプルなので、可読性が非常に良いです。SCRATCH(スクラッチ)に関しての説明はもう不要だと思いますので省きます。2020年より小学校ではプログラミングが必修化されて、必然的に小学校を卒業するまでに生徒たちはプログラミングを学ぶことになります。barのように関数を定義して、パターンマッチもしくは、分岐処理によって再帰関数を処理するのが一般的。似た様な記事が多く記述されているが、指定回数の平均実行時間を出力したいのは自分が初めてだと信じて実装してみた。業務を進める中で、以下の様なコードを書くことが多かった。「並行コンピューティング技法」を読み進める中で「並行和」の実装をElixirを用いて行なった。「並行コンピューティング技法」という書籍を読み進める中で「並行和」という並行処理にてデータの要素の合計値を求めるアルゴリズムをElixirを用いて実装してみた。データ分析xブログ】データ分析の力でPV数は増やせるのか。あけましておめでとうございます。2ヶ月ぶりの開催となりましたが常連の方、新規の方、リモートでの接続、多くの方に参加して頂けました。ありがとうございました。実際に並行処理を記述する際にどのように手法を決めて実装していくのかという話が第2章のメインであった。並行処理の方針を決める手法は以下の2通りで、第2章ではそれぞれの特徴やマナー、サンプルに触れながら内容が進んでいく。以前から気になっていた「並行コンピューティング技法」を衝動買い。全体の構造を読み解き、どんな知識がこの本から得られるかを考察した。合わせて、第1章を読み、内容を簡潔にまとめた。前から買おうとは思っていたが、読む時間ないなぁと手を出さずにいた「並行コンピューティング技法」をたまたま立ち寄った本屋にて発見し、思い切って購入。responseのbinary情報に対して、特定の日本語が含まれているかという判定式を記述していたところで、この現象に遭遇した。別にswitch構文がなくても、おそらくその処理は工夫次第で記述することが可能だろう。テストを無名関数で書くと楽しいよという旨のツイートの反応が良かった。テストケースを複数書くときは無名関数が凄く便利。22:23名古屋発のベンチャーでWEBアプリのバックエンドをメインに作っています。エンジニア育成やチームビルディングにもちょっとだけ携わっています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。