Diary

Diary

日々学んだことをアウトプットする場として初めてみました

環境構築

【AWS-CLI】Lightsail の push-container-image 実行時に Is the docker daemon running? エラー

[目次] 環境 まとめ 背景 おわりに 環境 Host: mac m1 Docker: v24.0.6 Docker context: Docker Desktop AWS CLI: aws-cli/2.13.25 Python/3.11.6 Darwin/22.1.0 source/arm64 prompt/off まとめ エラー内容 $ aws lightsail push-container-image --region …

systemd で定期実行する

『systemd で定期実行をする』というよくある内容ですが、設定できたつもりになってた自分自身の反省を兼ねてメモしておきます。 (細かい設定方法については説明しません。) systemd などのタスク系に関しては、うまく動いてるかの確認がより大事になって…

Golang で Multi-stage builds すると『version `GLIBC_2.34' not found』のエラー

Golang で Dockerfile を Multi-stage builds で作成した際に、 docker run すると『version `GLIBC_2.34' not found』のエラーが出ることがありました。 今回はその原因と解決策について共有します。 事象 環境 Host mac m2 Docker v24.0.7 Dockerfile buil…

python を VSCode で使っていてコード定義へのジャンプが効かなかった

原因 pyenv で複数のバージョンを使っており, VSCode の解釈する python のバージョンとターミナル(実際に実行する部分)でのバージョンに差異があったことが原因。 解決方法 VSCode で python のプロジェクトを開いてる時、下のバーに python Interpreter …

mongodb 用の docker compose ファイルを準備する

公式に書いてあるのでそれを使います。 下記の compose ファイルで mongodb と web UI である mongo-express が起動できます。

VSCode で自分だけの補完機能を作る 〜postfix 拡張機能作成のすすめ〜

VSCode にはユーザー独自のスニペットを作る機能があり、prefix に反応して補完する機能であれば Snippets の機能を使えば簡単にできます。 例えば workspace でのみ有効なスニペットを定義するには、.vscode フォルダ内に拡張子を code-snippets にした以下…

コードジャンプする VSCode 拡張の作り方

今回初めて VSCode の拡張機能を作ってみたのですが、予想より簡単で面白かったためその紹介です。

M1 mac の VSCode のターミナルで go: no such tool "compile"

VSCode の terminal で go install しようとしたところ、no such tool と言われました。 $ go install github.com/bufbuild/connect-go/cmd/protoc-gen-connect-go@latest go: no such tool "compile" go: no such tool "compile" go: no such tool "compile…

Logicool の進む・戻るボタンが Mac の VSCode で使えなかった

Logicool のマウスを Logi Options のアプリとともに使っていたのですが、VSCode での戻る・進むボタンが機能しない問題が発生しました。 windows では機能するのにな〜とか思って VSCode の設定とかいろいろ探してたのですが、最終的には GitHub のこちらの…

IntelliJ IDEA での便利な設定

IntelliJ IDEA は JetBrains 社が開発する JVM 向け IDE です。 デフォルト状態でも十分便利な IntelliJ IDEA を、今回は自分用にアレンジしてみたいと思います。 チームのコーディングスタイル等に合わせて拡張してみてください。 以下で紹介する設定の Tip…

GitHub Actions 内で diff コマンドのエラー

エラー詳細 GitHub の Actions のなかで、次のようなステップを実行しました。 - name: Build run: | ... diff_license=`diff "${fileA}" "${fileB}"` ... ところが次のようなエラーが発生し、次に進めませんでした。 Error: Process completed with exit co…

Github Actions から PR 上にコメントを残す

Github Actions から PR 上にコメントを残す際、actions/github-script を使うのがはやいです。 コメントを残す用途としては、次のようなケースが考えられるかと思います。 初めて PR 等をする人にメッセージを送る(Welcome a first-time contributor) PR …

m1 mac で Execution failed for task ':app:kaptDebugKotlin'.

m1 mac で、今まで通ってたビルドが通らない現象が発生しました。 その際のエラーメッセージと解決策をメモしておきます。 エラー内容 Execution failed for task ':app:kaptDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.gradl…

ubuntu に ssh 接続した際に Permission denied (publickey)

ラズパイ(ubuntu)に新規の SSH アクセスを行おうとした際に、Permission denied (publickey)が出ました。 そんな時にチェックすることと、その解決策についてメモしておきます。 環境 - クライアント側は mac を使用 - 他の端末からは SSH 接続できている …

【macOS】 Support for password authentication

mac で github の操作をしていた際、以下のようなエラーが出ました。 remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-toke…

gpio のアップデート手順で the package is missing, has been obsoleted のエラー

gpio のバージョンをアップデートしようとした際に次のようなエラーで詰まったので、解決策についてメモしておこうと思います。 環境 ubuntu 20.0.4 Raspberry Pi 4 Model B エラー内容 $ sudo apt install libc6:armhf libgcc1:armhf Reading package lists…

ubuntu で wget がインストールできない

ubuntu で wget がインストールできない 環境 ubuntu 20.0.4 Raspberry Pi 4 Model B $ cat /etc/os-release NAME="Ubuntu" VERSION="20.04.2 LTS (Focal Fossa)" ID=ubuntu ... $ uname -a Linux ubuntu 5.4.0-1038-raspi #41-Ubuntu SMP PREEMPT Thu Jun 1…

最速で python の docker 環境を立ち上げる

今日は、楽に最速で python を docker で動かせるようになるまでの方法について紹介しようとおもいます。 docker について調べると色々と設定ファイルが出てくると思うのですが、今回記述するファイルはありません! その代わりに以下の2つを使うので、イン…

PCとAndroidで通信を行う準備

PCとAndroidで通信を行う準備 この記事ではAndroidをいじるために必要なAndroid側の設定について解説していきます (以下は自分の端末での見た目ですが、おおよその配置は変わらないと思います) PCとAndroidで通信を行う準備 開発者モードになる USBデバッ…

GitHub Pagesを用いた CI/CD 入門

GitHub Actions使ってみた 前からC I/CDに興味があったので、GitHub Actionsを使ってみました。 GitHub Actionsを使って、VueのbuildとGitHub Pagesへのdeployを行う GitHub Actionsへの登録 Vueプロジェクトをpush GitHubでどのブランチから配信するかを決…

SSH接続でGitに大容量ファイルをpushできない

SSH接続でGitに大容量ファイルをpushできない GitHubにssh接続していたのだが、大容量のファイル(といっても2Mくらい)をpushしようとしたときに、次のようなエラーが出た Enumerating objects: 19, done. Counting objects: 100% (19/19), done. Delta co…

Kubernetesとは

Kubernetesとは コンテナ群/クラスタを管理してくれる 複数のコンテナをまとめて扱い、起動・停止・通信の管理が可能 コンテナオーケストレーション/クラスタ管理のデファクト 読み方 クーバネティス、クーバーネイティス、クべ、など K8s/k8s(けーえいつ)…

バグの切り分け

バグの解決まで バグの再現方法の確立 発生環境の確認 原因の解析 修正方法の検討 修正の適応 修正方法の確認 1.バグの再現方法の確立 バグを再現 発生事象 発生環境 期待結果 再現手順

docker composeを使って「Postgres+CLI」の環境を構築する

postgresの環境構築 今回はpostgresのCLI環境として、sosedoff/pgwebを用いた Goとの連携は次回行うつもり フォルダ構成 .- docker-compose.yml |- .env .env docker-compose.ymlに記述する変数をまとめたフォルダ .envに記述しておくとシェルの環境変数に一…