hotch-potch, Note to self

いろいろ作業記録

ElixirでGUI・Scenic チュートリアルチャレンジ

1.はじめに

20年6月に「ElixirConf EU Virtual」が開催されました。

私は参加していなかったのですが、オンライン参加していたNervesJP勢のみなさんが興味を持っていた話題の一つがこちら。

ElixirでGUIアプリを実装するライブラリです。

丁度わたしも、GUIを使ったアプリを作りかけていたのですが、このライブラリの存在を知らなかったので、最近使い始めたPythonKivyを、ElixirからgRPC経由で操作しようかと考えていたところでした。

とりあえず、モノは試しと言うところで、チュートリアルにチャレンジしました。

続きを読む

gitでたまに使うコマンド

(覚え書き用)

1.はじめに

たまにしか使わない、あるいは”やっちまった”ときに手直しするコマンドなどをまとめました。

2.初期化

(1)空のままcommitする

# リポジトリ作成
$ git init

# 最初のコミット
$ git commit --allow-empty -m "first commit"

2.過去の修正

(1)commit直後に名前やメールアドレスを修正

.gitconfigが設定されていること。

$ git commit --amend --reset-author

直前のコミットだけ修正されます。

(2)名前やメールアドレスを過去に遡って修正

ステージングしていない修正があると、この方法は出来ません。

#名前
$ git filter-branch -f --env-filter 'export GIT_AUTHOR_NAME="なまえ"'
#メール
$ git filter-branch -f --env-filter 'export GIT_AUTHOR_EMAIL="メール"'

3.設定変更

ユーザ情報

$ git config --local user.name hoge
$ git config --local user.email hoge@fuga.org

ファイルの大文字・小文字の変更を検知

$ git config core.ignorecase false

改行コードの自動変更を無効化

$ git config --global core.autocrlf false

mix local.hexが失敗するときの処置

1.はじめに

mix deps.getを実行すると、mix local.hexの処理でコケました。 (下記の例は、circuits_i2cを使う時の例)

「function :inets.stop/2 is undefined」とのことですが・・・

このときの処置についてメモを残します。

$ mix deps.get
Could not find Hex, which is needed to build dependency :circuits_i2c
Shall I install Hex? (if running non-interactively, use "mix local.hex --force") [Yn]
** (UndefinedFunctionError) function :inets.stop/2 is undefined (module :inets is not available)
    :inets.stop(:httpc, :mix)
    (mix) lib/mix/utils.ex:560: Mix.Utils.read_httpc/1
    (mix) lib/mix/utils.ex:501: Mix.Utils.read_path/2
    (mix) lib/mix/local.ex:149: Mix.Local.read_path!/2
    (mix) lib/mix/local.ex:126: Mix.Local.find_matching_versions_from_signed_csv!/2
    (mix) lib/mix/tasks/local.hex.ex:56: Mix.Tasks.Local.Hex.run_install/1
    (mix) lib/mix/dep/loader.ex:168: Mix.Dep.Loader.with_scm_and_app/4
    (mix) lib/mix/dep/loader.ex:121: Mix.Dep.Loader.to_dep/3
続きを読む

チュートリアル チャレンジ・gRPC on Elixir

1.はじめに

最近興味を持っているgRPCをElixirでも試してみました。

所々ハマリどころがあったので、備忘録としてまとめます。

続きを読む