ナンモワカランアザラシ

技術的なアレコレを自分の言葉で書いて保管・公開しておくための静かなインターネット

2024-01-01から1ヶ月間の記事一覧

サブネットマスクって何

毎回わからなくなってるので理解を書き起こす。 せっかくなので、サブネットについて書かれているRFC950を眺めた。読んだとは言ってない。 https://www.rfcreader.com/#rfc7322 IPv4のアドレスは32ビットで表現される。232 ≒ 43億通りのアドレスが表現できる…

terraformなんもわからん

plan, applyはなんとなく想像がつく。providerに応じてAPIを叩いているのだろう。 stateファイルもなんとなく想像がつく。applyしたときのリソースの状態を記述するのだろう。 initって何やってるの?たまに-migrate-stateとか-reconfigureとか何やってるか…

pythonで構成図を書く`diagram`

github.com pythonで宣言的に構成図が書ける。 アイコンも有名どころは揃っている。AWSとかGoogle Cloudとか。 https://diagrams.mingrammer.com/docs/nodes/gcp from diagrams.onprem.client import Client こんな感じでimportできる。 with Diagramでダイ…

aptってなに

neovim周りを触っていて、どうやらapt-get installでいれたものが最新バージョンでなかったらしい。 ソースからビルドしようとしたらcmakeがなかったので入れた。そしたらどうやらapt-get installで入れたものが最新バージョンでなかったらしい。 なので htt…

vim-plugでNeovimのパッケージ管理

私物のPCでのエディタをNeovimにしはじめた。 tsを書くにあたってLS(Language Server)による型チェックをしてほしかったのでパッケージを入れることにした。すでにcopilotは入れていたのだが、直に.config/nvim/packにcloneしていた。 LSPであれこれするの…

リモートと同期したローカルのgithubリポジトリを一発で作るコマンドを作った

fishスクリプトで書いた。 github.com function ghq-create --argument repo_name gh repo create $repo_name --public ghq get "git@github.com:"(git config user.name)"/"$repo_name".git" cd (ghq root)"/github.com/"(git config user.name)"/"$repo_na…

Windows Terminalで「破壊するa」と打つと固まる

もともとコミットメッセージに「リモートと同期するgithubリポジトリを作りたい」と書きたかった。gを打鍵した段階でターミナルが落ちた。 ターミナルをWindows TerminalからHyperに変えたらこの現象は起きなくなったのでおそらくWindows Terminalに原因があ…

WebGPUに入門した

developer.mozilla.org このページに倣って、vertical shader + fragment shaderによる三角形描画(よくあるハローワールド)と、compute shaderによるGPU計算のスクリプトを書いた。 github.com やったことはcopilotつきの写経だったので、何が行われている…

`#!`が何をしているかstraceで探りたかった

#!は"シェバング"と読むらしい。 スクリプトの最初に示すことで、実行するインタプリタを指定できる。 例えば次の場合を考える。 #!/usr/bin/fish echo "hello" これをfishから実行する。 ./test.sh このとき、次の流れが行われる。 スクリプトファイルtest.…

dotfilesリポジトリを作った

github.com zshからfishに乗り換えることにした。ついでにdotfilesをgitで管理しはじめた。とりあえず最低限の作業ができるように、abbrとghq + pecoのキーバインドをした。 いろいろな端末でソフトウェアの設定が乱立しているので、どこで何を使っているか…