ソフトウェア開発
結論 $ rye config --set default.toolchain="cpython@3.12.5" 補足 ~/.rye/config.toml を直接編集するのと同等です。 [behavior] use-uv = true global-python = true [default] toolchain = "cpython@3.12.5" 参考 github.com
結論 Ubuntu 24.04 の内訳 ImageMagick が含まれていない github.com Ubuntu 22.04 の内訳 ImageMagick が含まれている github.com 24.04 で ImageMagick を使いたい場合にはどうするか 事前に $ sudo apt update && sudo apt install -y imagemagick を行え…
背景 定期的に実行するようなコマンドが生成する画像について、見た目が同じ画像が生成されているのに、毎回 Git での差分を出したくない。 結論 -strip オプションを用いる。 Strip the image of any profiles, comments or these PNG chunks: bKGD,cHRM,EX…
結論 hooks の pre-push に、以下のように書きます。 #!/usr/bin/env bash set -euo pipefail PUSH_COMMAND_DETAIL=$(ps -ocommand= -p $PPID) PROHIBITED_COMMANDS=("git push --force" "git push -f") ERROR_MESSAGE="ERROR: --force や -f オプションの使…
結論 excelapi.org 具体例 たとえば以下の URL にアクセスするとテキストで返ってきます(漢字部分は「織田信長」)。 - https://api.excelapi.org/language/kanji2kana?text=%E7%B9%94%E7%94%B0%E4%BF%A1%E9%95%B7 補足 ExcelAPI という名前ですが、単純な …
結論 Mac が「大文字小文字を区別しない」からではないか。 Mac が設定上で「区別しない」場合には、 Linux では該当ファイルが見つからないことになるから。 具体例 ls コマンドを実行した場合の具体例。 Linux gyazo.com macOS gyazo.com 参考 dev.classme…
結論 オプション -nosalt を付与する。 具体例 1. -nosalt を付与しない場合 一見同じ結果に見えますが、全て異なっています。 $ echo "hogehoge" | openssl enc -e -aes-256-cbc -base64 -pbkdf2 -pass pass:foobar U2FsdGVkX19a4H6vBEvUMPTyd+Q7/27pFzaPQc…
結論 シェルの設定ファイルに例えば以下のように組み込む。 # Starting Tailscale daemon automatically if not running... RUNNING=`ps aux | grep tailscaled | grep -v grep` if [ -z "$RUNNING" ]; then sudo tailscaled > /dev/null 2>&1 & disown fi …
Activerecord-Import とは github.com 結論(どうするか) インポート時に batch_size オプションを指定してやる。 具体例 User.import!(users, batch_size: 10000) PostgreSQL が落ちたときのエラーメッセージ PQconsumeInput() SSL SYSCALL error: EOF det…
結論 標題のとおりです。 具体的方法 参考ページ deb版の入れ方については以下のページが参考になります。 chatnoirlibre.com 99mozillateamppa の適用のさせ方 99mozillateamppa の適用のさせ方は、どこかに 99mozillateamppa という名前と内容のファイルを…
結論 標題のとおりです*1。 具体例 REPO/sub 配下が submodule だとして、たとえば以下のように gh secret set したとします。 $ cd sub $ gh secret set HOGE< fuga.txt ✓ Set Actions secret HOGE for username/sub 以上のように submodule の方のリポジト…
gyazo.com 現象 github.com 結論(これで解決した) プロジェクトに Prettier を入れて Prettier Path には ./node_modules/prettier を指定する。 それまでは nodenv を用いた上でグローバルに入れていた*1が、プロジェクト配下に入れることで解決した。 *1…
結論 GitHub 側で一度 Cloudflare のアプリを削除してから再インストールする。
結論 mecab-ipadic-2.7.0-20070801 を --with-charset=utf8 のオプション付きでビルドする。 $ ./configure --with-charset=utf8 Natto で確認する 期待通りの挙動になっているかを Natto で確認します。 > require 'natto' > nm = Natto::MeCab.new => #<Natto::MeCab:0x00007f2546c63280 @model=#<FFI::Pointer address=0x0000561020b78620>, @</natto::mecab:0x00007f2546c63280>…
自分が意識していることは次のとおりです。 まずは(半)手動で回せるようにする 手動で回すのが面倒になってきたら自動化を考え始める 原則として必要になるまでは自動化は考えない方向で いきなり自動化すると見えなくなってくるものもある 自動化の際はそ…
結論 チームによる。 自身の現実 様々な場面でどっちも使いたいことがあるので、デフォルト*1を決めて .gitconfig して、そうじゃない場合にはオプションを使うというふうにしています。 *1:--no-ff
結論 標題通りです。 Procfile に release タグで書いてもうまくいかないときもあります。これはずばり「リリースフェーズ中のファイルシステムの変更はアプリの Dyno formation にデプロイされない」ということが理由です*1。 この場合は .procfile に書く…
前提条件 サービスアカウントを用いて認証を行うとします 使う gem google-api-client google-apis-sheets_v4 でもいいですが、名前が適切な方が誰からも分かりやすいので google-api-client がよいと思います 注意事項 当該ドライブ(フォルダ等)に、サー…
結論 縦に連結する場合 $ magick A.png B.png -append A_B.png 横に連結する場合 $ magick X.png Y.png +append X_Y.png 補足 連結する画像の枚数は 3枚以上 でも問題ありません。
結論 ~/.gnupg/gpg-agent.conf に以下の二行を書きます。 default-cache-ttl 34560000 max-cache-ttl 34560000 数値の単位は秒です。 詳細 DeepL による翻訳です。 default-cache-ttlオプションは、最後にGnuPGを使用した後のタイムアウト(秒)を設定し(使…
結論 CLOUDFLARE_ACCOUNT_ID と CLOUDFLARE_API_TOKEN を用いる。 例 $ CLOUDFLARE_ACCOUNT_ID=0123456789abcdef CLOUDFLARE_API_TOKEN=foobar-123456 wrangler r2 bucket list ドキュメント
結論 シート上での「型」と API や GAS 上での「型」の違い。 具体例 取得した値に対して文字列操作をするときに、数値に対して置換をするとエラーが出る*1 型恐怖症 たとえば GAS なら、何でもかんでも String(hoge) でキャストするという方法がある。一般…
結論 以下のコマンド例で用いている https://amzn.asia/d/cHldi8H は「Echo Dot with clock 第5世代」へのリンクです。 $ wget -nv --delete-after https://amzn.asia/d/cHldi8H 2023-05-23 16:03:49 URL:https://www.amazon.co.jp/Echo-Dot-with-clock-%E3%…
結論 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 …
画像の生成や機械学習を行っていると、とにもかくにも「待ち」時間が発生する。数千枚の画像をアップスケールするのに10時間、など。 これは90年代の音声や動画のエンコード待ち時間を彷彿とさせる。当時はアルバム一枚をエンコードするのに寝る前に「漬けて…
前提条件 サービスアカウントは登録済みで、認証用の JSON ファイルは手元に用意済みとします ファイル名は creds.json とします 結論 1. 環境変数 GOOGLE_APPLICATION_CREDENTIALS に認証用の JSON ファイルのパスを指定する たとえば direnv を用いるとき…
結論 core.exportVariable('envVar', 'Val') を用います。 すると ${{ env.envVar }} が Val を返します。process.env.envVar も Val を返します。 具体例 以下のような YAML で実行された GitHub Actions にて、最後の echo コマンド および console.log コ…
結論 ない*1。 参考 github.com 代替手段は 代替手段は上記の Issue のとおりで n を用いる。 n lsr を実行すれば最新のバージョン一覧は得られるので、npx 経由で実行すれば一発で表示させることはできる。 $ npx n lsr Listing remote... Displaying 20 ma…
Self-hosted runner とは GitHub Actions の動作マシンを自分のマシンで行うこと、あるいはそのマシンのことです。 docs.github.com どのようなマシンを Self-hosted runner に使うか Self-hosted runner としては以下の OS と アーキテクチャ の組み合わせ…
結論 一番最初に読み込んだ設定ファイル。 ドキュメント nginx.org 具体的な状況例 host_name にたとえば foo.example.com bar.example.com などと設定しているところ、設定していない IPアドレス直打ち でアクセスされた場合に予想外のページが返ってしまっ…