hotch-potch, Note to self

いろいろ作業記録

gitでたまに使うコマンド

(覚え書き用)

1.はじめに

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

2.初期化

(1)空のままcommitする

# リポジトリ作成
$ git init

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

(2)master→mainに変更

ローカルのブランチ名をmainに変更

$ git branch -m master main

※ローカルを変えてからリモートを変えること

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

ホームディレクトリをまとめて圧縮

$ cd ~ &&  \
sudo apt install zip && \
cd .. && \
sudo zip -r homepi_$HOSTNAME.zip ./pi/ -x \*/.git/\* \*/.ros/\* \*/\catkin_ws/log/\*  \*/\MagPi/\* \*/\.cache/\* \*/\.local/\* \*/\.Downloads/\* && \
sudo mv homepi_$HOSTNAME.zip pi/ && \
sudo chown pi pi/homepi_$HOSTNAME.zip

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でも試してみました。

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

続きを読む

オンラインイベント開催の知見

1.はじめに

昨今の事情もあり、勉強会イベントのオンライン化開催がトレンドになってます。 今の所、どのイベントも試行錯誤な状況と思いますが、いろいろな実績やまとめが出始めているので、ここらで情報を整理してみました。

2.運営の参考資料

ここ最近参加、あるいは調査した情報のリンクをまとめました。 (ここは随時、追加していきます)