Ubuntu 22.04 で ImageMagick 7 の "magick" コマンドを実行すると "AppImages require FUSE to run." というエラーが出た時

結論 libfuse2 を入れる。 $ sudo apt install -y libfuse2 エラーメッセージ こういう感じ。 $ magick -format "%wx%h" foobar.png info: dlopen(): error loading libfuse.so.2 AppImages require FUSE to run. AppImages require FUSE to run. You might …

機械学習系の「待ち」時間が90年代の音声や動画作成の「待ち」に感じる

画像の生成や機械学習を行っていると、とにもかくにも「待ち」時間が発生する。数千枚の画像をアップスケールするのに10時間、など。 これは90年代の音声や動画のエンコード待ち時間を彷彿とさせる。当時はアルバム一枚をエンコードするのに寝る前に「漬けて…

Ruby で Google Cloud Vision API (Vision AI) を利用する

前提条件 サービスアカウントは登録済みで、認証用の JSON ファイルは手元に用意済みとします ファイル名は creds.json とします 結論 1. 環境変数 GOOGLE_APPLICATION_CREDENTIALS に認証用の JSON ファイルのパスを指定する たとえば direnv を用いるとき…

GitHub Actions の github-script を用いて、次のステップ以降でも用いる環境変数を定義する方法

結論 core.exportVariable('envVar', 'Val') を用います。 すると ${{ env.envVar }} が Val を返します。process.env.envVar も Val を返します。 具体例 以下のような YAML で実行された GitHub Actions にて、最後の echo コマンド および console.log コ…

Google Analytics Data API の CohortSpec にてフィルターをかける方法と GAS でのサンプル

CohortSpec の「フィルター」とは GUI の「探索」画面でいう、以下の「内訳」の部分です。この「内訳」によるデータ取得を API で実現するためにはフィルター機能を使います。 公式ドキュメント 具体的な例とともに公式ドキュメントにも記載があります。「週…

Google Analytics Data API のリクエストには request.returnPropertyQuota を true で設定しておいた方がいい

request.returnPropertyQuota とは API のレートリミットに関する情報を戻り値に含むかどうかのプロパティです。 デフォルトは false です。false の場合はプロパティそのものが返ってきません。 レートリミットとは(公式ドキュメント) developers.google.…

バンダイのガシャポンにて幻想水滸伝IIのアクリルチャームが発売決定(販路2種類)

販売の種類 販売されるアクリルチャームの種類は大きく分けて 2種類 あります。 (A) Vol.1 Vol.2 Vol.3 Vol.4 /幻想水滸伝ⅡアクリルチャームVol.1、Vol.2、Vol.3、Vol.4(1回300円)\#ガシャポンオンライン にて限定発売!本日より予約開始ガシャポンオン…

GA4 の Data API v1 では「サンプリング」は起こり得ない

根拠 内容(英語) Sampling The Data API v1 always builds reports based on unsampled data. There is no equivalent of the samplingLevel field that was present in the Reporting API v4. 内容(日本語) Data API v1 は常にサンプリングされていない…

Volta でインストール可能な Node や Yarn のバージョン一覧を表示する方法

結論 ない*1。 参考 github.com 代替手段は 代替手段は上記の Issue のとおりで n を用いる。 n lsr を実行すれば最新のバージョン一覧は得られるので、npx 経由で実行すれば一発で表示させることはできる。 $ npx n lsr Listing remote... Displaying 20 ma…

macOS で Bundler で pg gem をインストールしようとする際に Can't find the 'libpq-fe.h' header というエラーが出る場合の対処方法の一つ

前提 Intel Mac pg のバージョンは 1.4.6 Ruby のバージョンは 3.2.2 PostgreSQL のバージョンは 15 結論 bundler の config にて、build.pg に対して --with-opt-dir="/usr/local/opt/libpq" を設定する。 具体的な設定方法 設定方法は 2つ あります。 1. b…

Mac で GitHub Actions の Self-hosted runner を立てる

Self-hosted runner とは GitHub Actions の動作マシンを自分のマシンで行うこと、あるいはそのマシンのことです。 docs.github.com どのようなマシンを Self-hosted runner に使うか Self-hosted runner としては以下の OS と アーキテクチャ の組み合わせ…

2023年現在での個人用音楽ストリーミングサーバは Navidrome がよさそう

Navidrome とは 発音はおそらく「ナビドローム」だと思います。 www.navidrome.org デモページ 以下のページがデモページです。 User: demo Password: demo で入れます。 スペックは以下のとおりとのことです。 1 Core Processor 512MB Memory 10GB Disk Spa…

バリュードメイン から Google Domains へドメインを移管する方法

Web

手順 1. Google Domains で「移管」メニューへ行く

nginx で host_name に該当する場合がないときにどの設定ファイルが参照されるのか

結論 一番最初に読み込んだ設定ファイル。 ドキュメント nginx.org 具体的な状況例 host_name にたとえば foo.example.com bar.example.com などと設定しているところ、設定していない IPアドレス直打ち でアクセスされた場合に予想外のページが返ってしまっ…

渋谷道玄坂の コスパ があったビル(萩原ビル)が取り壊されていた

gyazo.com マークシティの出口から出てすぐのところの 円山町5-3 の荻原ビル(の2F)。2022年10月撮影。 goo.gl 2013年6月 日付を遡ってみると、2013年6月には2Fに店舗が見える*1。時期的に ACID PANDA CAFE のロゴが B1F の案内として見られる。 goo.gl 200…

エラーが突然急増したら Cloudflare が通知をくれた

ありがたい。 gyazo.com

GA4 の「エンゲージメント セッション」の定義は?(公式ドキュメントより)

結論 公式ドキュメントより。 エンゲージメント セッションとは、10 秒以上継続したセッション、コンバージョン イベントが 1 件以上発生したセッション、ページまたは画面の閲覧または視聴が 2 件以上発生したセッションです。エンゲージメント セッション…

Next.js v13.4.9 で 404ページ をカスタマイズして任意のページにする

結論 環境によって適宜読み替えてください。 1. app/404/page.tsx を作る import { notFound } from 'next/navigation' export default function NotFoundPage() { return notFound() } 2. app/not-found.tsx を作る // このファイルが表示させたい内容です …

GA4 の「アクティブ ユーザー」の定義は?(公式ドキュメントより)

結論 公式ドキュメントからです。 ウェブサイトまたはアプリケーションにアクセスした個別のユーザーの数。エンゲージメント セッションが発生するか、アナリティクスで以下の情報が収集されると、アクティブ ユーザーとして認識されます。 ウェブサイトの f…

GA4 の API で "activeUsers" を取得する場合は dimension に注意する

結論 たとえば dimension を nthDay にし、過去30日間のデータ範囲を指定し、得られたレスポンスの activeUsers の値の和を計算結果としてはいけない。 nthDay で区切るのではなく、あくまでまるごとのデータとして取得するようにしないといけない たとえば …

WSL の仮想マシンを「シャットダウン」する方法と「再起動」する方法

結論 シャットダウンする方法 コマンドプロンプト や PowerShell で以下のコマンドを実行します。--shutodown ではなく --terminate です。 > wsl --terminate ディストリビューション名 「ディストリビューション名」というのはいわゆる仮想マシン名です*1…

ngrok の free プランで固定ドメイン(サブドメイン)が使えるようになっていた

結論 表題のとおりです。 具体例 メニューの Cloud Edge -> Domains に行くと、次のような形式で固定のドメインが割り当てられています。YOUR_ID の箇所にはランダムな文字列が入ります。 YOUR_ID.ngrok-free.app gyazo.com gyazo.com free版ですとこの ngro…

M1 M2 Mac で git コマンド (CLI) をビルドするときは LIBRARY_PATH を /opt 配下に指定する

前提 https://github.com/git/git を clone して $ make configure && ./configure --prefix=/path/to && make && make install をしたらエラーが出ます。 結論 環境変数 LIBRARY_PATH を LIBRARY_PATH=":/opt/homebrew/opt/openssl@3/lib/" と指定します*1…

Prettier (esbenp.prettier-vscode) が v9.16.0 で動かないので v9.13.0 に戻した

環境 バージョン: 1.80.0-insider (user setup) コミット: c1bca6d7cc2c5f71ae04deda90c0cf50819ffde4 日付: 2023-06-29T07:44:44.659Z Electron: 22.3.14 ElectronBuildId: 21893604 Chromium: 108.0.5359.215 Node.js: 16.17.1 V8: 10.8.168.25-electron.0…

WSLg でキーボードレイアウトを日本語に変更する方法

結論 $ setxkbmap -layout jp 補足 シェルの起動のたびに実行する必要があるので、~/.zhsrc などに書いておくといいです 現在の設定を確認するには $ setxkbmap -print -verbose 10 を実行します

aicommits にて日本語でメッセージを選択できるようにする方法

aicommits とは 結論 ヘルプのまんまですが、以下のように初期設定をします。 $ aicommits config set OPENAI_KEY=sk-YOUR_KEY locale=ja すると以下のように日本語でメッセージが選択できるようになります。 以下の場合では、さらに generate=3 というオプ…

プライベートの時間で何を学ぶか(具体的技術の分野)

プライベートの時間に一定の学びを行っておかないと、仕事のスピードが落ちる。極端に遅くなることはないが、ある程度は遅くなるのは体感上間違いない。 とはいえ、1ヶ月や2ヶ月ぐらい何もしてないからといって、仕事のスピードが半分になるとかのレベルで落…

GAS で function を書いた以降の行にその function の実行コードは書いてはいけない

結論 以下のようなことをしてはいけない、ということ*1。 Webコンソールから実行すると二重に実行されるので、予期しない挙動になる*2。 動機や背景 いつもの使い捨てコードの感じで書いていました。 所感 これに気づかないで 3時間 くらいハマってすごい無…

MySQL で バイナリログ の自動削除周期を設定する方法

結論 /etc/mysql/mysql.conf.d/mysqld.cnf などの設定ファイルの [mysqld] ディレクティブ(セクション)内に、以下の行を追加する。 binlog_expire_logs_seconds = 86400 追加した後は MySQL を再起動する。 確認方法 mysql> show variables like 'binlog_e…

GAS でデプロイした際に URL 末尾の /exec 以降を掘ると Google 認証が必須になる

結論 「アクセスできるユーザー」が「全員」だとしても、Google アカウント でのログイン状態が必須です doGet 内で router 的な動作をして API の戻り値を出し分ける、みたいなことは実質できない URLクエリパラメータ ならばいくら付けてもかまわないので…

Powered by はてなブログ