expect コマンドで "[" や "]" を表現する(エスケープする)ためには「バックスラッシュを3つ」用いる

結論 例えば以下の expect ですと、[y/N] という文字列を待つことになります。 expect -c ' expect "\\\[y/N\\\]" '

Letter Opener を WSL2 で用いると、ローカルファイルが開かれる時にファイルが見つからない(当然)

Letter Opener github.com ローカルファイルが開かれる 例えば、tmp/letter_opener/1648090024_918493_6bde588/rich.html のようなファイルが開かれるとします。 その時、WebブラウザがリクエストするURLは file://home/USERNAME/.ghq/github.com/FOO/BAR/tm…

git commit を実行したらフリーズしてしまう場合の対処法(レア)

結論 gpg を再起動します。kill したあとは自動で起ち上がります。 $ gpgconf --kill gpg-agent 状況 相当待つとエラーメッセージが出ました。 $ git commit error: gpg はデータを署名するのに失敗しました fatal: failed to write commit object 補足 VSCo…

i18n-next や next-translate にてコロンが含まれていると正しく翻訳されない問題

結論(理由) デフォルトで名前空間のセパレータとして定義されているから。 以下は next-translate の README です。 gyazo.com どうするか 設定ファイルで定義を変えます。当然ながら名前空間側のの記述方法が変わってくるので注意が必要です。 next-trans…

Google フォト で日付指定検索を簡単にする方法

Web

結論 検索語に 月/日/年 を用いる。 例 2/14/2022 だめな例 2022/2/14

GitHub Actions の ubuntu-latest に内包されている PostgreSQL を使う

結論 以下のようなアクションを書くと、 ホストは localhost ポート番号は 5432 ユーザー名は postgres_user パスワードは postgres_password な PostgreSQL が起動できます。 services での構築は不要です。 - name: PostgreSQL を起動する run: | # https:…

GitHub Actions で CircleCI のように SSHデバッグ をする方法

結論 "Debugging with tmate" を使う。 github.com 使い方 使い方は公式ドキュメントに詳しく書かれています。 mxschmitt.github.io 以下の画像のような感じで SSH の接続情報が表示されるので、コピペして ssh コマンド を実行すればログインできます*1。 g…

Capybara で複数回の同じ send_keys を送るときのスマートな書き方

結論 find('#search').send_keys(*([:backspace] * 8)) 参考 2、3回ぐらいならば以下で良いと思います。 find('#search').send_keys(:backspace, :backspace, :backspace)

WSL2 かつ Ubuntu 22.04 にて snap を用いないで Firefox を使う

結論 以下のページのとおりです。snap やら systemd やらの面倒なことは飛ばせます*1。 www.omgubuntu.co.uk 元に戻す時 以下のファイルを消せば(だいたい)なかったことになります。 /etc/apt/sources.list.d/mozillateam-ubuntu-ppa-jammy.list /etc/apt/…

Vue Test Utils にてコンポーネントを遅延読み込みしている際に出る Vue warn への対応

#結論 コンポーネントをマウントするときに stubs プロパティを用いて明示的にスタブ化する。 具体例 以下のような感じでコンポーネントを遅延読み込みしているとします。 components: { ChienComponent: () => import("path/to/chien_component") }, この…

Capybara で要素が「存在する」「存在しない」をテストする方法

結論 have_selector マッチャを用いる。 例 expect(page).to have_selector "#submit" expect(page).not_to have_selector "#cancel" 補足 非表示要素を取り扱う際などは *options で様々な設定が可能です。 chaika.hatenablog.com

Cypress にて「ある要素が持つテキストを配列として取得してその内容をテストする」方法

前提 以下のような HTML があるとして、この4つの文字列を配列として扱い、期待通りであるかどうかをチェックするテストを書きたいとします。 <div class="hoge fuga">ああああ</div> <div class="hoge fuga">いいいい</div> <div class="hoge fuga">うううう</div> <div class="hoge fuga">ええええ</div> 結論 jQuery のメソッドを使います*1。 具体的には以下のようになります。 …

Discord.js でスラッシュコマンドの登録を解除する方法

結論 空のコマンドの配列 [] を登録する。 例 discord.js Guide の こちらのページ の例でいうと、次のようになります(関連箇所だけを抜粋)。 rest.put(Routes.applicationGuildCommands(clientId, guildId), { body: [] }) .then(() => console.log('Succ…

ffmpeg を用いて動画のタイトル(メタデータ)を設定する方法

結論 $ ffmpeg -i input_video.mp4 -metadata title="ここに動画のタイトルが入る" -c copy output_video.mp4 確認方法 確認するためには ffprobe コマンドを用います。 $ ffprobe output_video.mp4 (省略) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'outp…

ニコニコ動画の会員限定動画をダウンロードする方法

結論 yt-dlp を使う 認証には Cookie を使う 参考 github.com 補足 会員限定の生放送動画(URL が https://live.nicovideo.jp/ で始まる動画)は Streamlink を使う必要があります

Netscape フォーマットの Cookie File とは

Web

結論 以下のようなテキストファイルです。なお、空白部分は全てタブです。 # Netscape HTTP Cookie File # This file is generated by yt-dlp. Do not edit. .foo.example.com TRUE / FALSE 1647672197 barbarfoobar 1647067397 ファイルを取得するには Cook…

.xlsx をとにかく楽に軽くプレビューする方法

結論 Dropbox の Webアプリで見る。 補足 公式ドキュメントにて推奨されています。 docs.microsoft.com gyazo.com

Cypress で console.log 的にターミナルにプリントデバッグしたいとき

結論 task という機能(コマンド)を使います。公式ドキュメントのとおりです。 docs.cypress.io cypress/plugins/index.js に上記の内容をコピペします。 プリントデバッグしたい箇所で、 cy.task('log', 'This will be output to the terminal') のように…

Cypress でよく使うメソッド

詳細は全てリンク先の公式ドキュメントに書いてあるので、そちらを見るのが確実です。複数の引数を取る場合にいろいろと柔軟な挙動を実現できたりします。 よく使うメソッド should マッチャ(を第一引数に取る)用のメソッドです。 describe('Foo', () => {…

Cypress にて、ローカルサーバを起動したうえで実行する設定 (scripts) を package.json に書く

結論 以下のようなプロパティを package.json の scripts に書けば良いです。 (ここまで省略) "scripts": { "cypress:exec": "kill $(lsof -i :3100 | grep node | awk '{print $2}') & next build && next start --port 3100 & wait-on -t 30000 http-get…

ビルドされた最新の FFmpeg (ffmpeg & ffprobe) をインストールする方法

結論 johnvansickle.com インストール方法詳細 自分のマシンのアーキテクチャに適した .tar.xz をダウンロードします $ tar xzf ダウンロードした.tar.xz で展開します 展開したディレクトリの中にある ffmpeg と ffprobe をパスの通った場所にコピーします …

rails console をするときだけ "You must use Bundler 2 or greater with this lockfile." エラーが出るときの解決方法

gyazo.com 結論 $ spring stop 参考(答え) github.com

Vimeo のファイルを Vimeo Private Video Downloader を用いてダウンロードする方法

結論 1. リポジトリをクローンします $ git clone https://github.com/Tusko/vimeo-private-downloader.git 2. リポジトリ内の videojson.js ファイルに「ダウンロード時につけるファイル名」と「master.json の URL」を書き連ねて保存します 以下のような形…

Vimeo のビデオファイル (foobar-1.m4s, foobar-2.m4s, ...) を JavaScript を用いてダウンロードする方法

結論 gist にあるこのコード を保存し、実行します。 このコードを元にした Vimeo Private Video Downloader というプロダクトもありますが、これについてはまた別途どこかで書く予定です。 詳細 1. 対象ページに行って DevTools を開きます 開きましょう。 …

Ubuntu 22.04 にて一部の SSH 接続が Permission denied (publickey) となってしまう場合への対処方法

結論(本筋) ED25519 アルゴリズムで鍵を作り直す。 結論(ワークアラウンド) /etc/ssh/ssh_config に以下を書き加えます*1。 PubkeyAcceptedKeyTypes +ssh-rsa 理由(参考ページ) ja.confluence.atlassian.com *1:~/.ssh/config で個別のホストに対して…

新 PS Plus のタイトルに「みんニャのパターGOLF」が含まれている

ソース blog.ja.playstation.com みんニャのパターGOLF www.jp.playstation.com

Ruby にてハッシュの「キーだけ」を加工したい場合には transform_keys メソッドを用いる

結論 たとえば、{ foo: 'bar', hoge: 'fuga' } というハッシュがあったとします。このハッシュの foo および hoge のそれぞれを大文字に変更したい場合には次のようにします。 { foo: 'bar', hoge: 'fuga' }.transform_keys { |key| key.upcase } 上記の戻り…

Twitter の「コミュニティ」機能の不具合(ツリーとなっているツイートの削除に関して)

※すでに修正されているかもしれません 結論 ツリーの「親」となっているツイートを削除したとき、コミュニティの「管理者*1」には「子」のツイートが表示されない。一方、一般ユーザには「子」のツイートが普通に見える。 補足 対象のツイートに直接アクセス…

「百英雄伝 Rising」の Steam版 で「設定情報が壊れています。データを削除して、作成し直しますか?」と出たときの対処方法

現象 対処方法 Steam クラウド とデータを同期してしまうと壊れたデータを使い続けようとするので以下の手順を踏みます。 1. ネットから遮断する まずネットから切断します。 2. セーブデータをいったん避難する C:\Users\USERNAME\AppData\LocalLow\505 Gam…

R&B オフィシャルサイトに「Rising の販売開始」および「百英雄伝 の Switch版 発売決定」のリリースが掲載

rabbitandbearstudios.com

Powered by はてなブログ