技術メモ

プログラミングとか電子工作とか

Elixir入門(第十一章 プロセス)

どうも、靖宗です。 一章一章が重くなってきた・・・ めげずに第十一章、プロセスのお話。 Elixirの内部ではコードはプロセス毎に実行される的な。 一個のコードにつき一プロセス?ただ、ここでいう1プロセスはOSの1プロセスではなく、別の記事でErlangのVM…

Elixir入門(第十章 Enumerables and Streams)

どうも、靖宗です。 今回はEnumerablesとStreams。列挙型とストリーム? よく分からないので読み進めていきます。 Enumerables Eager vs Lazy The pipe operator(パイプ演算子) Streams(ストリーム) Enumerables 今までに学んでいるリストとマップが"Enu…

Elixir入門(第九章 再帰)

どうも、靖宗です。 今回のテーマはRecursion(再帰)です。 アルゴリズミックな感じがして「逃げろ!」という気がしないでもないんですが、チュートリアルでしばきまわされることは無いと信じて進みます。 Loops through recursion(再帰ループ?) Reduce …

Elixir入門(第八章 モジュールと関数 その2)

どうも、靖宗です。 前回関数を途中でぶった切ってしまったので続き。 Function capturing(関数キャプチャ?) Default arguments(デフォルト引数) Function capturing(関数キャプチャ?) たぶん「モジュール内の関数を変数にぶち込んで無名関数として…

Elixir入門(第八章 モジュールと関数 その1)

どうも、靖宗です。 今回は若干気になってたモジュール(Modules)と関数(functions)。 今までなんとなく扱ってきましたが、きっちり読み解いて行きたいところ。 コンパイル(Compilation) Scripted mode 関数(Named functions) 今までにもString.lengt…

Elixir入門(第七章 キーワードリストとマップ)

どうも、靖宗です。 今回は"Keyword lists and maps"。辞書型みたいなもん?mapはおそらくリストやタプルに対する繰り返し処理というか、アレでしょう! Keyword lists(キーワードリスト) Maps(マップ) Nested data structures(ネストデータ構造) Keyw…

Elixir入門(第六章 文字列とか)

どうも、靖宗です。 ちょっと期間が空きましたが続けて行きます。まだ楽しそうなところまで行けてませんし、飽きた訳ではありません! 第六章は「Binaries, strings, and charlists」だそうです。たぶん、文字列の扱いとかそういう内容・・・ UTF-8 と Unico…

Elixir入門(第五章 制御構文)

どうも、靖宗です。 日本語訳ないってことは翻訳のところにプルリク送った方がいいのかな、とも思ったんですがgemやらbundleやらでやる気が消失・・・ この章はcase, cond, and ifということでおそらく制御構文でしょう。 case ピンオペレータによる再代入の…

Elixir入門(第四章 パターン・マッチング)

どうも、靖宗です。 途中から日本語が消失してますが、めげずに学習します。 マッチ演算子 パターン・マッチ ここから先は日本語化されてないので私の独自解釈の恐れがあります。 ピン・オペレータ(The pin operator) マッチ演算子 Elixirでは=はマッチ演…

Elixir入門(第三章 基本演算子)

どうも、靖宗です。 今回は基本演算子について。 型のところで出てきてるのでサクッと終わりそう。 文字列の連結 論理演算子 or and not 論理値以外受け取れる演算子 比較演算子 違う型の比較 おさらい # 四則演算 + - * / # 割り算の関数 div/2 rem/2 # リ…

Elixir入門(第二章 無名関数~)

どうも、靖宗です。 前回に引き続きElixirのチャプター2です。 無名関数 リスト タプル リストとタプルの使いどころ リストの正体 無名関数 JavascriptやPythonでもおなじみかと思います。変数とかに関数を放り込むやつですね。 iex> add = fn a, b -> a + b…

Elixir入門(第二章 基本型、文字列まで)

Elixir入門(第二章 基本型、文字列まで)

Elixir入門(第一章 環境構築~Hello world)

Elixir入門(第一章 環境構築~Hello world) まずはチュートリアルをすすめただけ。

2019/01/22 今日の気になったニュースなど

こんにちは、靖宗です。本日も何件か気になった記事をピックアップしておきます(自分用のメモ)。 フェリ磁性体においてスキルミオンホール効果消失を実証 http://www.kyoto-u.ac.jp/ja/research/research_results/2018/190122_1.html むずかしい・・・スキ…

2019/01/21 今日の気になったニュースなど

こんにちは、靖宗です。 あんまりにも記事更新しないなぁと思うので、しばしば気になる技術にかかわる記事でもまとめていこうかと思います。 ロボティックボート 危険海域などを自動航行する「ロボティックボート」、ヤンマーが基礎技術を開発 https://respo…

ReactをTypeScriptで使うときに調べたこと

Reactで コンポーネント.propTypes = { propNum: PropTypes.number, }; とか書くのがとてもだるい気がしたので、TypeScriptを勉強しておりました。そこでふと「Reactコンポーネントの継承はどうすんだ?」と思い調べて見ると良さげな記事がhttps://qiita.com…

アロー演算子覚え書き

material-uiのサンプルコード見てた時にアロー関数が意味不明になって調べた handleChange = name => event => { this.setState({ [name]: event.target.value, }); }; アローが二重?ふざけてる。 そもそも括弧省略していいのか。知らなかった。 なので (na…

LPC43xxのGPIO

ってオープンドレインに設定できないのかな。 ユーザーマニュアルを見ている限りではI2Cのポート以外にそのような記述がない。 高々半導体一つ+抵抗で済む話だとは思うけど設定で使えるのとそうでないのでは拡張性が・・・ また発見がありましたら更新しま…