Skip to content

Instantly share code, notes, and snippets.

@waterlow
waterlow / amazon_linux_setup.sh
Last active May 26, 2022 14:17
amazon_linux_setup.sh
sudo yum update -y
sudo amazon-linux-extras install -y docker
sudo service docker start
sudo systemctl enable docker
sudo usermod -a -G docker ec2-user
sudo curl -L https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo yum install -y git
export ZPLUG_HOME=/usr/local/opt/zplug
source $ZPLUG_HOME/init.zsh
# prezto のプラグインやテーマを使用する
zplug "modules/git", from:prezto
zplug "modules/osx", from:prezto, if:"[[ $OSTYPE == *darwin* ]]"
zplug "modules/prompt", from:prezto
# zstyle は zplug load の前に設定する
zstyle ':prezto:module:prompt' theme 'sorin'
zplug "zsh-users/zsh-history-substring-search"
source ~/.zplug/init.zsh
# 履歴ファイルの保存先
export HISTFILE=${HOME}/.zsh_history
# メモリに保存される履歴の件数
export HISTSIZE=1000
# 履歴ファイルに保存される履歴の件数
export SAVEHIST=100000
# tap repositories and their packages
tap homebrew/core
brew rbenv
brew ruby-build
brew zsh
brew zplug
brew fzf
brew ghq
brew ndenv

ライブラリがすべてのことをする方法を処方しなければならないと考えることの罠に陥ってはいけません。 JavaScriptでタイムアウトを使用したい場合は、setTimeoutを使用する必要があります。 Reduxの動作が異なる必要はありません。

Reduxは、非同期のものを扱ういくつかの代替方法を提供していますが、あまりにも多くのコードを繰り返していることがわかったときにだけ、それらを使用してください。この問題がなければ、言語が提供するものを使用して、最も簡単な解決策に進んでください。

Writing Async Code Inline

Redux特有のことは何もありません。

store.dispatch({ type: 'SHOW_NOTIFICATION', text: 'You logged in.' })
setTimeout(() => {
curl -X POST --header "Content-Type: application/json" -d '{}' https://circleci.com/api/v1.1/project/github/waterlow/test-deploy?circle-token=7a54697c2b5da9479a4d41e8983a65fd23c35378
{
"action": "closed",
"number": 1,
"pull_request": {
"_links": {
"comments": {
"href": "https://api.github.com/repos/waterlow/test-deploy/issues/1/comments"
},
"commits": {
"href": "https://api.github.com/repos/waterlow/test-deploy/pulls/1/commits"