検索条件
お知らせ
現在サイトのリニューアル作業中のため、全体的にページの表示が乱れています。
Env |
Ver |
Misc |
golang |
1.16.4-alpine3.13 |
DockerImage |
VSCode |
1.56.0 |
|
golang.go |
0.24.2 |
VSCode 拡張 |
シェルが貧弱なので、ついでに好きなシェルも入れておくのが無難
FROM golang:1.16.4-alpine3.13
RUN apk add git gcc libc-dev
RUN go get golang.org/x/tools/gopls \
&& go get -u github.com/go-delve/delve/cmd/dlv
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch file",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceFolder}/"
},
]
}
デバッグしようとして起きるエラーとか
上のサンプルコードを使っている限り起きないはず
gccを入れれば解決する
libc-devを入れれば解決する
docker-compose up -d
した時にコンテナを上げっぱなしにする方法
コンテナ内で開発したいときとかに使える
docker-compose.yaml
で上げっぱにしたいサービスにtty: true
を追加するだけ。これ以外だと落ちないプロセスを生やすくらいしかない
Windows 10
Env |
Ver |
Pandoc |
2.11.4 |
Java |
1.8.0_291 |
PlantUML |
1.2021.3 |
パス書式はMSYS2で流す前提
- https://github.com/pandoc/lua-filters/tree/master/diagram-generator から
diagram-generator.lua
を落としてくる
- https://gist.github.com/andyferra/2554919 を拾ってくる
pandoc Foo.md --self-contained -s -c /c/pandoc/github.css --lua-filter=/c/pandoc/diagram-generator.lua --metadata=plantumlPath:"C:\pandoc\plantuml.jar" --metadata=javaPath:"C:\Program Files\Java\jre1.8.0_291\bin\java.exe" -o Foo.html
--self-contained
- バイナリを全部Base64で出力(1ファイルに封じ込める)
-s
- 完全なHTMLを出力
-c
- CSS
--lua-filter
- Luaフィルタ
--metadata=
- フィルタに食べさせる引数
- iOS Safariでは効かない
onInput()
でstring.slice(0, maxlength)
するとIMEの挙動が可笑しくなる
type="tel"
など日本語が入力できない場合であれば有効
- オートコンプリートやコピペ入力での字切れなどもあるため、根本的に使わないことが望ましい
- iOS Safariでは期待した動作にはならない
- 使うなら
type="tel"
を使い、JSで数字以外の入力を弾くのが無難
- 恐らく普及ブラウザの全てで半角入力を強制出来、スマホなどではNumPadが出てくる
- アルファベットやハイフンなどの記号も打てるので必要に応じた入力制御が必要
- コマンドでやるときは以下の形式。
=
つけると怒られるので注意
git config --[scope] [variable] [value]
- 設定ファイルに書くときはプレフィクスがINI形式のセクション名になる
Windows向けだがLinuxなどでもよしなにいじれば使える
# ユーザー名
git config --global user.name "Foo Bar"
# メアド
git config --global user.email foo@example.com
# 改行コードの LF 強制
git config --global core.autocrlf false
# UTF8 文字がエスケープされるのを防止する
# 設定してないと "\343\202\275" のような表示になる
git config --global core.quotepath false
# コードエディタ
git config --global core.editor nano
# コミット時に使う gpg プログラム
git config --global gpg.program "C:/Program Files (x86)/GNU/GnuPG/bin/gpg.exe"
# コミット時に使う gpg 署名鍵
git config --global user.signingkey XXXXXXXXXXXXXXXX
# コミット時に gpg 署名する
git config --global commit.gpgsign true
# git init したときのメインブランチ
git config --global init.defaultbranch main
# push時のデフォルトブランチ
# 設定しておくと初回 push 時のオプションが不要になる
# もし別ブランチにpushする場合は注意が必要
git config --global push.default current
# pull時のデフォルトブランチ
git config --global pull.default current
# pull時にrebaseさせない
git config --global pull.rebase false
# pull/fetchで削除されたリモートブランチ情報をローカルから消す
git config --global fetch.prune true