やわらかテック

興味のあること。業務を通して得られた発見。個人的に試してみたことをアウトプットしています🍵

2019-01-01から1年間の記事一覧

【デプロイまでわずか10分】JaveScriptでcloud-functionのデプロイまでを体験した

何かサーバーレスたるものが流行ると聞く サーバーレスって何やねん APIなどがcallされた時に動き出して、処理が終了したらまたさよなら 常時サーバーが起動してない。呼ばれた時にパッと現れパッと消える インフラを作る必要なし。コード(関数)のみをデプロ…

新卒がconpassで新規コミュニティ作って勉強会開いてみて得られた知見

なんで新規コミュニティを作ったのか 元々は社内で勉強会をちょろっとやってたんですが、中々上手くいかず... 一番しんどかったのは毎回リソースを用意して体験してもらうっていう 「主催者」 -> 「参加者」 一方的な関係が正直なところ苦手です 僕の理想で…

【レポート】第2回清流elixir勉強会in丸の内を開催しました

トピック 第2回清流elixir勉強会 昨日、無事に第2回の勉強会を開催させて頂きました 第1回目では方針を決める時間が長く、手を動かす時間が全くなかったのですが 今回の勉強会では「パイプ演算子を触る」というテーマで 普通に真面目に勉強しました(そこそこ…

【サンプルコード有り】ElixirのOptionParserの入門と使い方

OptionParserとCLI 最近はこってりした記事を書いてばかりなので 久々にあっさりした記事を書こうと思います CLIって何 ここらへんは自己満程度の部分でメインはOptionParserの使い方のところなので そんなもん知っとるわという方は飛ばしてください Command…

elixirで並列処理を使ってファイルを同時に開き特定の文字を検索する

あいかわらず長いタイトル どういうことかというと ./file/file1.txt ./file/file2.txt : ./file/file99.txt file(n).txtには単純に文字が書いてあるだけです こんな感じですかね ppppppcatpppppppppppppp ppppppcatpppppppppppppp ppppppcatpppppppppppppp …

【自分的レシピ】elixirでの再帰関数の動かし方

再帰関数っていいよね たまにelixirでも「for使いてぇ~」って邪悪な思想に染まる時がありますが 再帰関数やEnumなどを使って目標を達成できると最高の気分になりますね 再帰関数に至っては関数型言語に共通することです 自分の簡潔な言葉で「再帰関数って何…

現役エンジニアが考察するエンジニアに転職したいならProgateは控えるべきって話

著者のバックグラウンドについて 現在(2019年4月)、僕はエンジニアとして名古屋の企業で働いています 一応、理工学部の出身ではありますが環境工学(土木/建築)を専攻してました(ゆうて真面目に勉強してない) つまりはプログラミングに関しては大学3年生まで…

elixirでcsvファイルにデータを書き出す

mixのプロジェクトの用意 前提としてmix newでプロジェクトが作成されている状態とします mixコマンドを使ってプロジェクトを作成するまでの手順は こちらの前半部分で触れていますので 必要であればご覧ください テキトーにgitを覗いてみる あった(秒速 bea…

elixirで簡単にAmazonレビューをスクレイピングする

用意するもの elixir(1.8.1でやってます) mix(elixirのビルドツール。クソ便利) HTTPoison(HTTPクライアント) Floki(HTMLパーサー) 事前準備について elixirのインストールについては割愛します 公式のドキュメントみた方が圧倒的ッ!に早いです こちらに各環…

【事後報告】清流elixirというコミュニティを立ち上げました

今更ですが connpassで東海地方(主に岐阜/名古屋)でelixir勉強しようぜ!!って 安直な気持ちで立ち上げました「清流elixir」です 名前の由来はアホほど適当で、僕は岐阜出身です 岐阜といえば川でしょ。綺麗だから清流でええや。elixirのアイコンも雫みたいな…

elixirで2次元のリストを縦方向に結合(merge)する

日本語が下手な件 どういうことかというと... #この配列を _lst_data = [ [1,2,3], ["a", "b", "c"], [true, false, true] ] #こうしたい _output_image = [ [1, "a", true], [2, "b", false], [3, "c", false] ] 要するに「2次元のリストを縦方向に結合(mer…

親が激推しする公務員を大学3年生の時に目指すのをやめた理由

この記事について 社会経験のない学生が偉そうにイキってる記事です 現職の公務員の方や公務員志望の方を蔑む記事ではありません こういう考え方も出来るのかという暖かい視点でご覧ください 自分のバックグランドについて まず自分が何者なのかについてざっ…

【サンプルコード多数あり】Reduce関数の基礎と考え方

関数型言語での繰り返し処理 関数型言語には基本的に繰り返し分(for文)と呼ばれる文法は用意されておりません。では、例えば以下のような処理をどのように行うのでしょうか。 配列の要素を1つずつ取り出し2倍にする 上記の処理の結果から5以上の値を取り除く…

ゆるく理解するElixirのデータ構造体と簡単なパターンマッチング例

elixirでのデータ構造体 リスト タプル マップ キーワードリスト (構造体) ※今回は触れません よく混同するのでまとめときました リスト[] (list) javascriptやpythonでいう配列(array)です elixirではリストと名乗ってます _simple_numbers = [1,2,3,4,5] #…

【サンプルコード多数有り】ElixirのEnumの基礎と実践的な使い方について

Enumとは何か (すでにEnumについてご存知の方はこの章をすっ飛ばしてください) 公式ドキュメントより引用 Enum Provides a set of algorithms to work with enumerables. 列挙型に対して使用可能なアルゴリズム hexdocs.pm Pythonなどでstring型の値に対して…

【アウトプットは最強のメリット】新卒エンジニアが無理ゲーのブログに再挑戦します

ただいまブログ 僕は以前、さくらサーバーというレンタルサーバーでWordpressを使って筋トレに関するブログを運営しておりました。内容としては176cmで54kgのガリガリな自分が1年間の筋トレを通じて得た事、学んだ事や実際に取り組んでいたトレーニング方法…

【Golangとの比較あり】新たなプログラミング言語の選択肢としてElixirをオススメしたい理由

elixir-lang.org 1分ぐらいで分かるElixirの長所短所 長所編 Elixirは動的型付けの関数型言語です。Haskellのようにガチガチな厳しい仕様ではなく、関数型言語でありながら同じ変数に対して再代入(正しくは再パターンマッチ)することが可能です(個人的に非推…