2019-01-01から1年間の記事一覧
何かサーバーレスたるものが流行ると聞く サーバーレスって何やねん APIなどがcallされた時に動き出して、処理が終了したらまたさよなら 常時サーバーが起動してない。呼ばれた時にパッと現れパッと消える インフラを作る必要なし。コード(関数)のみをデプロ…
なんで新規コミュニティを作ったのか 元々は社内で勉強会をちょろっとやってたんですが、中々上手くいかず... 一番しんどかったのは毎回リソースを用意して体験してもらうっていう 「主催者」 -> 「参加者」 一方的な関係が正直なところ苦手です 僕の理想で…
トピック 第2回清流elixir勉強会 昨日、無事に第2回の勉強会を開催させて頂きました 第1回目では方針を決める時間が長く、手を動かす時間が全くなかったのですが 今回の勉強会では「パイプ演算子を触る」というテーマで 普通に真面目に勉強しました(そこそこ…
OptionParserとCLI 最近はこってりした記事を書いてばかりなので 久々にあっさりした記事を書こうと思います CLIって何 ここらへんは自己満程度の部分でメインはOptionParserの使い方のところなので そんなもん知っとるわという方は飛ばしてください Command…
あいかわらず長いタイトル どういうことかというと ./file/file1.txt ./file/file2.txt : ./file/file99.txt file(n).txtには単純に文字が書いてあるだけです こんな感じですかね ppppppcatpppppppppppppp ppppppcatpppppppppppppp ppppppcatpppppppppppppp …
再帰関数っていいよね たまにelixirでも「for使いてぇ~」って邪悪な思想に染まる時がありますが 再帰関数やEnumなどを使って目標を達成できると最高の気分になりますね 再帰関数に至っては関数型言語に共通することです 自分の簡潔な言葉で「再帰関数って何…
著者のバックグラウンドについて 現在(2019年4月)、僕はエンジニアとして名古屋の企業で働いています 一応、理工学部の出身ではありますが環境工学(土木/建築)を専攻してました(ゆうて真面目に勉強してない) つまりはプログラミングに関しては大学3年生まで…
mixのプロジェクトの用意 前提としてmix newでプロジェクトが作成されている状態とします mixコマンドを使ってプロジェクトを作成するまでの手順は こちらの前半部分で触れていますので 必要であればご覧ください テキトーにgitを覗いてみる あった(秒速 bea…
用意するもの elixir(1.8.1でやってます) mix(elixirのビルドツール。クソ便利) HTTPoison(HTTPクライアント) Floki(HTMLパーサー) 事前準備について elixirのインストールについては割愛します 公式のドキュメントみた方が圧倒的ッ!に早いです こちらに各環…
今更ですが connpassで東海地方(主に岐阜/名古屋)でelixir勉強しようぜ!!って 安直な気持ちで立ち上げました「清流elixir」です 名前の由来はアホほど適当で、僕は岐阜出身です 岐阜といえば川でしょ。綺麗だから清流でええや。elixirのアイコンも雫みたいな…
日本語が下手な件 どういうことかというと... #この配列を _lst_data = [ [1,2,3], ["a", "b", "c"], [true, false, true] ] #こうしたい _output_image = [ [1, "a", true], [2, "b", false], [3, "c", false] ] 要するに「2次元のリストを縦方向に結合(mer…
この記事について 社会経験のない学生が偉そうにイキってる記事です 現職の公務員の方や公務員志望の方を蔑む記事ではありません こういう考え方も出来るのかという暖かい視点でご覧ください 自分のバックグランドについて まず自分が何者なのかについてざっ…
関数型言語での繰り返し処理 関数型言語には基本的に繰り返し分(for文)と呼ばれる文法は用意されておりません。では、例えば以下のような処理をどのように行うのでしょうか。 配列の要素を1つずつ取り出し2倍にする 上記の処理の結果から5以上の値を取り除く…
elixirでのデータ構造体 リスト タプル マップ キーワードリスト (構造体) ※今回は触れません よく混同するのでまとめときました リスト[] (list) javascriptやpythonでいう配列(array)です elixirではリストと名乗ってます _simple_numbers = [1,2,3,4,5] #…
Enumとは何か (すでにEnumについてご存知の方はこの章をすっ飛ばしてください) 公式ドキュメントより引用 Enum Provides a set of algorithms to work with enumerables. 列挙型に対して使用可能なアルゴリズム hexdocs.pm Pythonなどでstring型の値に対して…
ただいまブログ 僕は以前、さくらサーバーというレンタルサーバーでWordpressを使って筋トレに関するブログを運営しておりました。内容としては176cmで54kgのガリガリな自分が1年間の筋トレを通じて得た事、学んだ事や実際に取り組んでいたトレーニング方法…
elixir-lang.org 1分ぐらいで分かるElixirの長所短所 長所編 Elixirは動的型付けの関数型言語です。Haskellのようにガチガチな厳しい仕様ではなく、関数型言語でありながら同じ変数に対して再代入(正しくは再パターンマッチ)することが可能です(個人的に非推…