Misskey で SES をメールサーバとして用いる方法

Web

結論 特に難しいところはないです。 gyazo.com

Ubuntu に Misskey をインストールする時にハマったこと

Web

※ 2023/06/19 現在の情報です 箇条書きで pnpm が必須 メモリ(スワップ)不足でセットアップスクリプトで落ちる*1 frontend の vite build のところで JavaScript heap out of memory で落ちる packages/frontend build$ vite build │ vite v4.3.9 building…

sudo の再要求までの時間を伸ばす方法

結論 $ sudo visudo して以下を書き加える。 # 単位は「分」 Defaults timestamp_timeout=120 参考

git で commit する際の gpg の パスフレーズ を、一定期間キャッシュする方法

結論 ~/.gnupg/gpg-agent.conf に以下の二行を書きます。 default-cache-ttl 34560000 max-cache-ttl 34560000 数値の単位は秒です。 詳細 DeepL です。 default-cache-ttlオプションは、最後にGnuPGを使用した後のタイムアウト(秒)を設定し(使用するとリ…

Wrangler で login せずに環境変数だけで認証する方法

結論 CLOUDFLARE_ACCOUNT_ID と CLOUDFLARE_API_TOKEN を用いる。 例 $ CLOUDFLARE_ACCOUNT_ID=0123456789abcdef CLOUDFLARE_API_TOKEN=foobar-123456 wrangler r2 bucket list ドキュメント

WSLg でのキーボードレイアウトを確認する方法

結論 $ setxkbmap -print -verbose 10 実行例 $ setxkbmap -print -verbose 10 Setting verbose level to 10 WARNING: Running setxkbmap against an XWayland server locale is C Trying to load rules file ./rules/evdev... Trying to load rules file /u…

ConoHa の KUSANAGI (KUSANAGI9) で nginx の設定ファイルはどこにあるのか

Web

結論 /etc/opt/kusanagi/nginx ソース kusanagi.tokyo

Rails ERD で継続的に diff を取って pdf をコミットする方法

結論 dot フォーマットの diff を取り、差分があった場合に PDF を更新(生成)する PDFファイル のバイナリは、同じスキーマの場合でも生成のたびに異なるバイナリファイルになり、diff が出てしまうから dot フォーマットならば、同じスキーマに対して常に…

YouTube の「動画エディタ」を用いて無音部分を作ることはできるか

注意点 2023/06/06 現在の情報です。 結論 できません。 補足 「音声」から適当な音楽を選び、無音部分*1 を被せることで限定的に実現は可能です 同じ「音声」は使用できないため、長い時間*2の無音部分を作り出すことは実質不可能です*3 なので、素直に別動…

Ruby で インスタンス変数 に File.open を格納して複数のメソッドで each_line したらハマった

結論 こんな感じに書くと、Hoge#bar では期待通りの挙動*1にならないです。 class Hoge def initialize @file = File.open('/path/to/piyo.txt') end def foo @file.each_line do |line| puts line end end def bar @file.each_line do |line| puts line end…

YouTube で「埋め込みを許可しない」状態で動画の URL を Twitter に投稿すると、以降サムネイルが表示されなくなる現象への対処

結論 1. 「埋め込みを許可する」 2. YouTube の URL に適当なパラメータを付与して Twitter に投稿する たとえば動画の URL が https://www.youtube.com/watch?v=abcdefg のとき、適当なパラメータ foo=bar を付与します https://www.youtube.com/watch?v=ab…

Kindle のライブラリに epub や PDF を送る方法

結論 Webページ経由がいい。 補足 メールだと認証が挟まったり時間がかかったり*1ので、Webからサクッとアップロードするのがいいです クラウドなので、ここからアップロードすれば全端末から見られます*2 *1:おそらく定期的にバッチで処理していると思われる…

スプレッドシート を API や GAS で扱うときに常に意識しておいたほうが良いことの一つ

結論 シート上での「型」と API や GAS 上での「型」の違い。 具体例 取得した値に対して文字列操作をするときに、数値に対して置換をするとエラーが出る*1 型恐怖症 たとえば GAS なら、何でもかんでも String(hoge) でキャストするという方法がある。一般…

Google Analytics 4 (GA4) で linkId (Link ID) の長さの上限は 100文字

結論 表題のとおりです。 100文字を超えると(=101文字より長くなると)切られて、先頭の 100文字 が記録されます。 (参考)Link ID とは a タグ の含まれる id 属性のことです。類似の概念として Class ID もあり、こちらは class 属性の値が記録されます…

wget を用いて 各種短縮URL を展開した URL を取得する方法

結論 以下のコマンド例で用いている 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%…

Jotform で Google フォント を使う方法

Web

結論 ヘルプに記載があります。 具体的な方法 1. ボタンを押す フォームの「ビルド」画面の右側にあるペンキローラーのボタン(「フォームデザイナー」への遷移ボタン)を押します。 2. 「スタイル」で CSS を書く 出てきた「フォームデザイナー」サイドバー…

Jotform で Google フォーム からのインポートを行う場合には当該 Google フォーム は非ログイン状態で閲覧可能でなければいけない

Web

結論 タイトルが結論です。 具体的方法 Google フォーム の以下の設定を OFF にする必要があります。

IFTTT の My Applets の検索は日本語ではヒットしない

Web

結論 表題通りなのでアプレット名を命名する場合には検索のことも考える必要があります。 補足 Webブラウザでの検索ではヒットします 2023/05/14 現在の情報です

IGN Japan の「リアル・タイム・ニュース」放送にて「幻水I&II HDリマスター」についての話題

2:58 から 14:19 あたりまでとなります。 www.youtube.com

ハピネットゲームフェス!in TGS2023 に百英雄伝スペースあり

TGS 2023 のハピネットブースの概要が発表されました。 百英雄伝のスペースあり 百英雄伝のスペースが用意されています。 https://happinet-tgs.com/booth/ (参考)出展一覧には「リアル展示」は「なし」 これは 505 Games の範疇では、ということなのでし…

Twitter の検索条件で RT を除外するには "exclude:nativeretweets" を検索条件に追加する

結論 たとえば「幻水総選挙」という単語で検索する際に RT を除外する場合には「幻水総選挙 exclude:nativeretweets」という検索条件で検索する。 補足 1. 「幻水総選挙 -RT」ではだめなのか? 「幻水総選挙 -RT」という条件だと、本文に "RT" という「文字…

IFTTT でアプレットを「削除」する方法(アーカイブでなく)

Web

結論 Private Applets のページに行き、該当アプレットを選択し、Delete を押し、確認のポップアップで OK を押す。 参考 公式のヘルプページ https://help.ifttt.com/hc/en-us/articles/1500000526422

幻想水滸伝I&II HDリマスター の発売日が「未定」へと変更

www.konami.com

CAPTCHA で守られている Webサイト の RSS を取得する方法

Web

結論 Inoreader を用いる。 内部的に回避するようになっているみたいです。ただし、いつまでその状況が続くかはわかりません。 補足 他の RSS リーダサービスでもできるかもしれません Feedly はできそう Inoreader のプランによっては RSS をさらに外に出す…

幻水I のキャラのすべて(仲間にする方法や協力攻撃、ステータスランキング)を網羅した動画

めちゃくちゃ完成度が高いです。 www.youtube.com

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 で実現するためにはフィルター機能を使います。 公式ドキュメント 具体的な例とともに公式ドキュメントにも記載があります。「週…

Powered by はてなブログ