Skip to content

Posts

コマンドラインの設定優先度について調べた

コマンドラインアプリ起動時の設定をするときに、コマンドライン引数、環境変数、設定ファイルどれを優先するのが一般的なのか気になったのでググった結果のメモ。 https://ayasuda.github.io/pages/note_configuration_order_at_command_line.html まず設定ファイルを読み、環境変数が設定されていれば上書き、コマンドラインで指定されていればさらに上書き。ということでコマンドライン引数が最優先とい Read more

GitHub Actions で MySQL を使う

GitHub ActionsでMySQLを使ったCIを回したかった。 ググると、servicesでmysqlコンテナを立ち上げる方法がヒットしたが、コンテナの起動に45秒くらいかかっていて、ちょっと長いなー、と。 そこでmysqlをインストールしたらどうなんだろうと思い、そういえばmysqlコマンドラインツールは最 Read more

Goのinterfaceを学ぶ

golintのexported %s %s returns unexported type %s, which can be annoying to useを解消したい。 interfaceを定義して回避するのが一般的?らしい。 structが入れ子になっていて、内側のstructにメソッドが定義されていると、cannot call pointer methodとなり呼べない。 https://play.golang.org/p/yvWspYJnYSv pointerを返してあげれば良い。 https://play.golang.org/p/l_l4tMAD-Bd シング Read more

Docker swarm modeを知る

複数の仮想サーバーでdocker-composeで起動したコンテナの管理をする方法を調べていて、swarm modeにたどり着いたので調べたことを残す。 コマンドでモード切替 有効化:docker swarm init 無効化:docker swarm leave --force シングルノードでも試せる シングルノードの場合は、init時の--advertis Read more

Flutterに入門

Surface Go 2 に Flutter Web 環境をインストールしたのでメモ。 基本的には公式手順に沿って進める。 gitからclone $ cd ~/workspace $ git clone https://github.com/flutter/flutter.git -b stable 環境変数PATHに追加 ユーザー環境変数の最後に追加した flutter doctor実行 [√] Flutter (Channel stable, 1.20.2, on Microsoft Windows [Version 10.0.19041.450], locale ja-JP) [X] Android toolchain - develop for Android devices X Unable to locate Android SDK. Install Android Studio from: https://developer.android.com/studio/index.html On first launch it will assist you in installing the Android SDK components. (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions). If the Android SDK Read more

Rust入門

なぜDiscordはGoからRustへ移行するのか - MISONLN41’s Blog を読んで興味がわいたのでインストールしてみた。 Rust をインストール - Rustプログラミング言語 のWSLのコマンドで。インストール完了後、WSLログインしなおさないとrustcコマンド使えなかった。 $ rustc --version rustc 1.45.1 (c367798cf 2020-07-26) ファイル作って $ vim hello.rs fn main() { println!("Hello, world!"); } コンパ Read more

Raspberry pi4 で expo を動かす

WSLでいろいろ試してみたものの、ポート関連のエラーで動かないので、Raspberry piで試してみた。 Rubyインストール Homebrewインストールしようとしたときに、Rubyがないエラーで先に進まなくなってしまったので先にインストールしておく。 rbenvを使ってみる。 途中でパッケージが足りない Read more

WSL2にbrewをつかってnodejsのインストールをする

Node.jsのバージョン管理したくなったので。 Homebrewのインストール https://brew.sh/index_ja にしたがって。 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" $ sudo apt-get install build-essential $ echo 'eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)' >> /home/`whoami`/.profile $ eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) $ brew --version Homebrew 2.4.8 Homebrew/linuxbrew-core (git revision 09353; last commit 2020-07-19) インストール済みnodejsパッケージの削除 aptで入れていたnodejsを削除。 $ sudo apt remove nodejs nodebrewのインストール $ brew install nodebrew node Read more

WSLの時計を合わせる

apt updateしたときにエラーになった場合の解決策のひとつ。 WSL側の時計が大幅にずれているパターン。 https://github.com/microsoft/WSL/issues/4245 を参考に。 # hwclock -s

Windows10にDocker Desktopをインストール

最初にSurface Go2をセットアップしたとき、WSL2のほうにDockerをインストールしていた。 使う時だけ起動すればいいと思っていたが、意外と面倒(sudoしてデーモン起動させるのとか)に感じていた。 VSCode blogの記事を見て、Windows側にDocker Desktopをインストールするのもあり Read more