お知らせ
現在サイトのリニューアル作業中のため、表示が崩れているページが存在することがあります。
| Env | Ver |
|---|---|
| Windows | 10 pro |
| PHP | 8.0.2 NTS Visual C++ 2019 x64 |
| nginx | 1.19.8 |
nginx.confを開きFastCGI server listening on 127.0.0.1:9000辺りに次の設定をするlocation ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME C:/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
.phpファイルを配置nginxを起動php-cgi.exe -b 127.0.0.1:9000.phpファイルにアクセス.zshを叩いたときに次のエラーが出るときの対策./test.zsh: 2 行: read: -q: 無効なオプションです
read: 使用法: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
echo "yes or no (y/N): "; if read -q; then; echo hello; else echo abort; fiecho 'yes or no (y/N): '
if read -q; then
echo y
else
echo n
fi
#!/bin/zsh
echo 'yes or no (y/N): '
if read -q; then
echo y
else
echo n
fi
echo -n 'username:password' | base64XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXを暗号化したIDPWに置き換えるlocation /foo/ {
# プロキシが使うHTTPヘッダ
proxy_set_header Authorization "Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
# プロキシするURL
proxy_pass https://example.com/;
}
いくつか方法があるが、正直どれも使わないに越したことはない。しかし業務上の様々なしがらみなどでやむを得ず使うハメになることがある
リモートの変更まで無視してしまうと事故の元なので一番オススメ
git update-index --[no-]skip-worktreeを使う
.envのような個々人の環境によって異なるものがリポジトリ管理対象になっているときに使える--skip-worktreeとなっている対象の変更を隠す# --skip-worktreeの一括解除
git ls-files -v | grep ^S | sed -r 's/^S.(.+)$/\1/g' | xargs git update-index --no-skip-worktree
# 出てきた変更を全てスタッシュに入れる
git stash push -q -m stash_skiptree
--skip-worktreeし直す# stashから戻す
git stash pop -q
# この時点での差分に対し--skip-worktree
git diff --name-only HEAD | xargs git update-index --skip-worktree
リモート側で重大な変更があったときにローカルで検知できないので事故りやすい
git update-index --[no-]assume-unchangedを使う
使ったことないので存在だけ記述して終わり
--[no-]skip-worktreeも--[no-]assume-unchangedも使えないときにユースケースが存在するやつ
.git/info/excludeに無視対象のパスを記述することで無視できるdocker-compose.override.yamlみたいなのを無視するときに使える取り敢えず各ジョブの中で使うやつ
今まで使っていた::set-outputは2023-05-31に廃止される予定なので置き換える必要があります。
GitHub Actions: Deprecating save-state and set-output commands
echo "<KEY>=<VALUE>" >> "$GITHUB_OUTPUT"steps.<ID>.outputs.{KEY}name: variable example
on:
workflow_dispatch:
jobs:
ubuntu-testing:
runs-on: ubuntu-latest
steps:
- id: example
run: echo "value=hoge" >> "$GITHUB_OUTPUT"
- name: disp
run: echo ${{ steps.example.outputs.value }}