by shigemk2

当面は技術的なことしか書かない

hub merge

なんかブラウザポチポチするのがめんどくさくなって、hub mergeしてからgit pushしたら普通にブラウザ上のプルリクもちゃんとマージされていた。 内部的には下のコマンドを実行しているだけなので、もとのブランチで実行する必要があるっぽいけど

$ hub merge https://github.com/jingweno/gh/pull/73
> git fetch origin refs/pull/73/head
> git merge FETCH_HEAD --no-ff -m "Merge pull request #73 from jingweno/feature..."

hub-merge(1) - Merge a pull request locally with a message like the GitHub Merge Button.

Step Functionsを作って定期実行させるサンプルのリンク

Step Functionsを作って定期実行させるサンプル。若干情報が古いからStepsのJSONもデフォルトで作られたものと少し違うけど、公式だから安心安全。 ちなみに、ECSのタスクスケジュールも実体はCloudWatchイベントで、マネコンでECSタスクスケジュールのほうをいじるとCloudWatchイベントにも編集が反映されるし、逆も同じ。

AWS Step Functions と Amazon CloudWatch Events を使用してサーバーレスワークフローをスケジューリングする方法 | AWS

awscil 1.17.0

Release 1.17.0 · aws/aws-cli · GitHub

  • api-change:sagemaker: Update sagemaker command to latest version
  • feature:Python: Dropped support for Python 2.6 and 3.3.
  • api-change:transfer: Update transfer command to latest version
  • api-change:workspaces: Update workspaces command to latest version
  • api-change:rds: Update rds command to latest version
  • api-change:chime: Update chime command to latest version
  • api-change:ec2: Update ec2 command to latest version

Command MenuのCapture full size screenshot

DevToolsからの command + shift + p からの Capture full size screenshot ってすごく便利なんだけど、どこにドキュメントがあるのかわからなくて、探したけど結局見つからなくて、DevToolsのrelease noteにしれっと書かれていただけだった。Command Menuの一覧も見当たらないしな

What's New In DevTools (Chrome 74)  |  Web  |  Google Developers

Git 2.23に向けたFuzzy-find and checkout a branch

git switchでリモートブランチから新しくブランチを切り直せるので、これでよいのだが、名前がもはやcheckoutじゃねえ

あと、当然といえば当然だが、bashのほうがいろいろ充実してる

function fco -d "Fuzzy-find and checkout a branch"
  git branch --all | grep -v HEAD | string trim | fzf | read -l result; and git switch (echo "$result" | sed "s/.* //" | sed "s#remotes/[^/]*/##")
end

Examples (fish) · junegunn/fzf Wiki · GitHub

Bash popdの挙動確認 4.2 vs 4.4

  • The `popd' builtin now treats additional arguments as errors.

popdに余計な引数をつけたらどうなるか、挙動の確認

バージョンごとの確認にはDockerが本当に便利。 https://hub.docker.com/_/bash

bash:4.2

エラーにならない(でもpopd自体は失敗する)

$ docker run -it bash:4.2.53
bash-4.2# pushd /usr/local/
/usr/local /
bash-4.2# pwd
/usr/local
bash-4.2# cd /root/
bash-4.2# pwd
/root
bash-4.2# popd /usr/local/
~
bash-4.2# echo $?
0
bash-4.2# pwd
/root

bash:4.4

エラーになる

$ docker run -it bash:4.4.23
bash-4.4# pushd /usr/local/
/usr/local /
bash-4.4# pwd
/usr/local
bash-4.4# cd /root/
bash-4.4# pwd
/root
bash-4.4# popd /usr/local/
bash: popd: /usr/local/: invalid argument
popd: usage: popd [-n] [+N | -N]
bash-4.4# echo $?
2
bash-4.4# pwd
/root

NEWS - bash.git - bash