Raspberry Pi で DiscordChatExporter を実行する方法

結論 1. arm用の .NET Core 3.1 をダウンロードします .tar.gz ファイルで落ちてきます。 dotnet.microsoft.com gyazo.com 2. 落としたファイルを展開します 大量のファイルが展開されるので注意です。また、落とした場所にパスを通す必要があります(次の項…

WSL2 (Ubuntu) で System Spec (RSpec, Capybara) を実行しようとすると Webdrivers::BrowserNotFound: Failed to find Chrome binary と出るときの対処方法

結論 1. google-chrome をインストールします 詳細は割愛します*1 配置場所は /opt/google/chrome 配下になるかと思います 2. chromedriver をインストールします 詳細は割愛します 配置場所は /usr/bin/chromedriver になるかと思います*2 3. spec/rails_he…

Embulk で配列型のカラムを PostgreSQL に outputするときは column_options で {value_type: 'string'} を指定する

結論 例えば、my_hobbies のようなカラムがあり、配列型で定義されているとします*1。そのようなカラムを含んだテーブルを特に何もせずに embulk-output-postgresql で PostgreSQL に書き込むと、以下のようなエラーが出て怒られます。 org.embulk.exec.Part…

Goreman を用いる際に環境変数を使いたい場合は、direnv を用いるのがおそらくベター

Goreman とは Foreman の Go 実装です*1。 github.com 環境変数を使いたい Goreman には Foreman にある -e オプションがありません。したがって、環境変数を用いたい場合にどのような手段を採るかで少々悩みます*2。 direnv を用いるのがベター Goreman で…

WSL2 の環境で System Spec (Rails) が一向に走らないときの確認事項

結論 (もろもろの設定は済んでいるとして)X Server が起動しているかどうか。 補足 エラーが出るわけではなく一向に進まないため、気づかないときはなかなか気づきにくい点かと思います。

Embluk v0.10.23 で gem コマンドを実行したところ「JRuby is not configured well to run "gem". Configure the Embulk system property "jruby".」と出て使えなかった

前提 以下の環境です。 Raspberry Pi 4B Ubuntu 20.04 (64bit) Java のバージョンは 1.8.0.275 結論 v0.10.23 v0.10.23 で例えば $ embulk gem list と実行すると以下のようなエラーが出ます。 $ embulk gem list JRuby is not configured well to run "gem"…

VS Code のデバッグツールで Yarn の ウォッチ を走らせる

本来的な使い方ではないですが、応用が効くかもしれませんので記しておきます。 やりたいこと VS Code のデバッグツールを使って、例えば $ yarn webpack:watch のようなコマンドを裏で走らせたままにしておきたい。 結論 (launch.json) 上記のことをやるた…

WSL2 環境で RSpec (Capybara) で「Webdrivers::BrowserNotFound: Failed to find Chrome binary.」エラーが出るとき

前提条件 google-chrome と chromedriver*1 はインストール済みとします。 結論 rails_helper.rb に以下の行を追加します。chromedriver のパスは個々人のインストール場所によって書き換えます。 Selenium::WebDriver::Chrome::Service.driver_path = '/usr…

rclone で Google フォト にアルバム指定でアップロードする際には、そのアルバムは rclone で作られている必要がある

結論 標題通りです。rclone 経由以外で作られたアルバム*1 を指定してアップロードしようとすると 、以下のようなエラーになります。 $ rclone copy ./hoge remote_google_photos:/album/fuga 2021/01/10 18:03:55 ERROR : foobar.jpg: Failed to copy: goog…

Rails で undefined method `file' for #<Pry::History rspec... が出たときの対応

結論 pry のバージョンを 0.12.2 に固定する*1。 理由 理由は、記事引用になりますが、以下になります(感謝)。 attonblog.blogspot.com *1:0.13.x 以降に上げない

Ubuntu で phpenv を用いて PHP をビルドする際に必要なライブラリをインストールする

結論 $ sudo apt install -y libjpeg-dev libonig-dev libzip-dev libcurl4-openssl-dev re2c libxml2-dev libtidy-dev libxslt-dev libmcrypt-dev libreadline-dev autoconf 補足 もっと必要なものがあるかもしれません*1 phpenv に限った話ではなく、一般…

VS Code の「GitHub Pull Requests and IssuesPreview」拡張機能において複数アカウントを使い分ける方法

「GitHub Pull Requests and IssuesPreview」とは こちらです。 marketplace.visualstudio.com 結論 現時点(2021/01/04 時点)では、ありません*1。 関連Issue github.com 補足 別のアカウントを使う度に「ログアウト」「ログイン」を繰り返せば、複数アカ…

Windows Terminal でウィンドウを透過させるための設定ファイルへの記述方法

結論 設定ファイルの profiles 配下の defaults または list 配下の内容に "useAcrylic": true と "acrylicOpacity": 0.7 を追加する。 具体例 例えば、Ubuntu 20.04 のウィンドウに対して、透過度を 0.5 とするように設定します。そのときの設定ファイルの…

Windows Terminal でコマンドパレットをショートカットキーで出すようにする方法

結論 設定ファイル*1の、actions というディレクティブ内*2に、起動するためのキー割り当てを記載します。 具体例 例えば、ctrl+shift+p で起動する場合には、設定ファイル以下のように書きます(追記します)。 // This file was initially generated by Wi…

Ruby で変数名にハイフンを含ませると(一般的には)エラーになる

結論 以下のとおりです。 [1] pry(main)> foo_bar = 'hoge' => "hoge" [2] pry(main)> foo-bar = 'hoge' NameError: undefined local variable or method `foo' for main:Object from (pry):2:in `__pry__'

Raspberry Pi の Ubuntu で pip install 時に ModuleNotFoundError: No module named '_ctypes' というエラーが出るとき

結論 (Raspberry Pi が、というわけではなく)以下のようにパッケージをインストールします。 $ sudo apt install -y build-essential libbz2-dev libdb-dev libreadline-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libsqlite3-dev libssl-d…

64bit Ubuntu を入れた Raspberry Pi に Mackerel (mackerel-agent) をインストールする方法

前提 Raspberry Pi 4B (8GB) Ubuntu 20.04 (64bit) 結論 deb ファイルをダウンロードし、dpkg コマンドでインストールする。インストール完了後に設定ファイルである /etc/mackerel-agent/mackerel-agent.conf に APIキー を書き込んで、mackerel-agent を再…

とあるサブネットのクライアントから別のサブネットの特定のサーバに対してだけ突然 SSH ができなくなり ping も通らなくなったとき

前提 他のサーバには問題ない 本当に「突然」のように感じた サーバは Raspberry Pi である エラーログとしては以下のような感じです $ systemctl status docker.service ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/syst…

SSH でログインした後にシェルのプロンプト表示までの時間が長い場合の対処法の一つ

結論 受ける側の SSHd の設定ファイル、/etc/ssh/sshd_config において、UsePAM を no に指定します*1。 具体例 /etc/ssh/sshd_config の中ほどに UsePAM を指定する箇所があります。 gyazo.com ここの UsePAM yes を UsePAM no に変更します。 変更した後は…

Docker Compose で MySQL 8 のコンテナを作るときに、自由にスクリプトを実行して環境を作る方法

結論 コンテナ側の /docker-entrypoint-initdb.d 配下に実行したいスクリプトを置きます。するとコンテナ作成時にそれらのスクリプトをファイル名の順番で実行してくれます。 コンテナ作成時にホスト側の適当なディレクトリにスクリプトファイルを詰め込み、…

Docker のイメージやコンテナの保存場所をデフォルトの位置 (/var/lib/docker) から変更する

動機 Raspberry Pi の MicroSD カード上で Docker を操作すると凄まじく遅く、また容量を食いまくるので、外部ストレージに移したいから。 結論 デフォルトの保存先である /var/lib/docker にシンボリックリンクを張ります。 具体的には以下の記事に書かれて…

2020年の段階で私が知らないこと

はじめに 本記事のタイトルは、以下の記事にならっています。 overreacted.io また、以下の記事に触発されています。 blog.unasuke.com zenn.dev 結論 以下のことをほとんど知りません。 Go React TypeScript Prisma GraphQL Cypress 焦り 上記のことに無知…

Raspberry Pi (arm64) の Ubuntu に Docker Compose をインストールする方法

結論 apt で入れます。 具体的方法 apt install を実行してインストールします。 $ sudo apt install -y docker-compose 正しくインストールされたかを確認します。 $ docker-compose -v docker-compose version 1.25.0, build unknown

Raspberry Pi (arm64) の Ubuntu に Docker をインストールする方法

結論 公式ドキュメント の方法に従いましょう。 具体的手順(コマンドのみ) 公式ドキュメントからのコピペです。 1. インストール用のスクリプトをダウンロードする $ curl -fsSL https://get.docker.com -o get-docker.sh 2. ダウンロードしたスクリプトを…

Git におけるユーザーの使い分けの一つの方法

結論 .git/config の [remote "origin"] の url 内にユーザー名を埋め込んでしまう。 例 [remote "origin"] url = https://USER-MEI-WO-IRERU@github.com/foobar/hogehoge.git 補足 この方法を使うためには、git clone 時のプロトコルを HTTP(S) にする必要…

Ext2Fsd で ext4 の HDD (SSD) の中身が見られないとき

前提 HDD の接続認識は OK マウントも OK 割り当てられたドライブをダブルクリックすると「フォーマットしますか?」と出てきてしまう 結論 以下の記事にならいましょう(感謝)。 qiita.com コマンドログ 実行の結果のコマンドログは以下のとおりです。 $ s…

RT-AC68U の ファームアップデート後 に管理画面につながらず、再起動後すぐに落ちてしまっていた現象への対処法

結論 ファームアップデート後は何もせずにしばらく待つ すぐに管理画面に入ろうとしない すぐにルータに影響を与えるような操作*1はしない 事例 私の先日の例ですと、ファームアップデート完了後にネット自体には普通につながっていました。そこで、管理画面…

Rails で Draper を用いた Decorator はどの場所に(一般的に)置くか

結論 app/decorators 参考 Decorator (Draper) については以下の記事がまとまりすぎているので、参照することをおすすめします。 nekorails.hatenablog.com

ファイラ ranger で画像のプレビューを表示する方法

ranger とは Python製 の CLI のファイラです。 github.com 結論 .config/ranger/rc.conf の設定 .config/ranger/rc.conf の中の preview_images という項目を true にします # Use one of the supported image preview protocols # set preview_images fals…

Visual Studio Code で git のコマンドの場所が検出できなくなったとき

結論 手動で設定します。 方法 「設定」→「拡張機能」→「Git」とたどっていくと、「Git: Path」の設定項目があります。そこにある settings.json で編集 をクリックし、設定ファイルを直接編集します*1。 settings.json に "git.path" をキーとした設定項目…

Powered by はてなブログ