Nokogiri や REXML で "entity expansion has grown too large" エラーが出るときの対処方法

結論 XML がでかすぎるのが原因なので、上限を引き上げましょう REXML::Document.entity_expansion_text_limit の値を増やします。単位はバイトで、デフォルト値は 10240 (10KB) です REXML 配下なので require 'rexml/document' が必要になることがあります…

Rundeck のデータベースを PostgreSQL にして SSL 接続をする方法

結論 Rundeck に特有の方法を用いるというわけではなく、JDBC で接続するときの方法を踏襲すればいいです。 具体例 rundeck-config.properties 内で dataSource.url を例えば次のように定義します*1。 dataSource.url = jdbc:postgresql://123.456.789.123:5…

巨大な XML(XMLファイル)を Nokogiri で取り扱うときは Nokogiri::XML::Reader を用いる

結論 たとえば、数GBある XML ファイル sample.xml があったとします*1。 これを以下のように読み込むとエラーになります*2。 xml = Nokogiri::XML.parse(File.open('sample.xml')) なので、そのような場合には Nokogiri::XML::Reader を以下のように用いま…

ffmpeg を用いてメタデータを標準出力に表示させる方法

結論 最後の - がポイント。 $ ffmpeg -i FILENAME.mp4 -f ffmetadata - 表示冒頭にでる文言を出したくない場合 上記のコマンドだと、コマンド実行直後に例えば以下のような表示が出ます。 $ ffmpeg -i FILENAME.mp4 -f ffmetadata - ffmpeg version 5.1.1-s…

AT970T などが Video & TV SideView の連携対応機種から除外(2023年9月下旬)

発表されました。AT970T だけではなく、2012年以前に発売された機種が対象です。 「録画予約 (ホームネット ワーク内から)」ができなくなるのがつらい。

Google 検索 にてそのページのキャッシュの検索結果を表示する Bookmarklet

Web

結論 javascript:location.href='https://webcache.googleusercontent.com/search?q=cache:%27+escape(document.location.href) 詳細 内部的には以下のように即時関数を実行しているようなことになっています。 前述のブックマークレットではシングルクォー…

Windows 11 にてマルチモニタ環境で仮想デスクトップを使う場合、モニタごとに仮想デスクトップを選択できない

前提 2023/02/27 時点での話です。 結論 標題通りです。 たとえば仮想デスクトップとして「デスクトップ 2」を作ったとします。その結果、「デスクトップ 1」と「デスクトップ 2」が存在するとします。 物理モニタは「モニタ A」と「モニタ B」があるとしま…

PowerShot G7 X Mark II のファームウェアアップデートの際に注意すること

結論 1. Firm Update のメニュー項目を出すためには以下の条件を満たす必要がある 電源を入れる方法は「▶」(再生ボタン)を押すことによる ダイヤルは P に合わせる Firm Update メニュー項目の場所は「▶」タブの配下の「1」のタブの一番下の項目 2. アップ…

Gmail で「すべてのメールを削除(ごみ箱送り)」しても 10,000通 が上限になる

Web

前提 2023/02/25 時点での話です。 結論 標題通りです。一括削除しようとしても 10,000通 しか一括削除できません。 数十万通のメールがあるときに手動で全削除するとなると、かなりの苦痛になります。 解決方法 時間がかかってもいいならば、GAS + スケジュ…

2020年代の Windows 用の CD リッピング ソフトは fre:ac で良さそう

fre:ac とは 公式サイト https://www.freac.org/ gyazo.com 窓の杜の記事 forest.watch.impress.co.jp 理由 Microsoft Store で提供されている メンテがされている UI がモダン モダンな環境でエンコード速度が早い 全部入りなので外部エンコーダを落とす必…

電撃インディー大賞2023「アクションが気持ちよかった作品賞」で「百英雄伝 Rising」が 1位 に

なりました。 YouTube ここらへんから。 サイト記事 ページの中ほどにあります。

GitHub Actions で pnpm を用いる(キャッシュもありで)

結論 pnpm/action-setup のステップを追加するだけでいい。 github.com 具体例 steps: - name: コードをチェックアウトする uses: actions/checkout@v3.3.0 - uses: pnpm/action-setup@v2 with: version: 7.27.1 # 明示的に指定して Renovate と package.jso…

GitHub Actions の Renovate の Action をプライベートリポジトリで使う

前提 用いる Action は以下です。 github.com 結論 YAML は次のようになります。 (前略) steps: (中略) - name: Renovate を実行する uses: renovatebot/github-action@v34.145.1 with: configurationFile: renovate.json # 標準の設定ファイル名に合わ…

Rails で特定のディレクトリ配下にある Rakeタスク ファイル内のタスクを全て実行する

状況 以下の3つの Rakeタスクファイル があるとします。 lib/tasks/foo/a.rake lib/tasks/foo/b.rake lib/tasks/foo/c.rake それぞれのファイル内には以下の名前のタスクが定義されているものとします。 a b c この 3つ のタスクを抽象的なコード*1で実行し…

ファミ通の コナミデジタルエンタテインメント 専務執行役員インタビュー の記事で「幻水I&II HDリマスター」に言及あり

コナミデジタルエンタテインメントの専務執行役員の小林氏のインタビューがファミ通に掲載されています*1。 「幻水I&II HDリマスター」への言及 この記事中に「幻水I&II HDリマスター」への言及があります。 ――反響で言うと『幻想水滸伝I&II HDリマスター 門…

1Password CLI でワンライナーでサインインする方法

結論 $ eval $(echo my_master_password | op signin --account my) 参考

KONAMI 2023年5月11日 決算発表資料上には幻水の文字は特段なし

「リリース時期」が「2023年」 特段変更点はなく、言及もありません。 IRニュース 決算発表資料-2023年3月期 決算・連結 決算発表資料-2023年3月期 決算・連結 (PDF/623KB) 決算短信-2023年3月期 決算・連結 決算短信-2023年3月期 決算・連結 (PDF/373KB)

1Password CLI を peco と組み合わせて対話的に情報を取得する

結論 シェルスクリプトです。~/.zshrc などに書くとよいと思います。 function opget () { ITEM_ID=$(op item list | peco | cut -d " " -f 1) op item get $ITEM_ID op item get --format json $ITEM_ID } 実行結果 1. item 一覧から希望の item を peco で…

Google Workspace のユーザが Bard を利用するための管理者の設定

Web

結論 サービス一覧の Early Access Apps を「オン」にする。 具体的な方法 1. 管理コンソールにログインし「アプリ」→「その他の Google サービス」をクリックし、サービス一覧を表示させる 2. サービス一覧に Early Access Apps があるのでそれを「オン」に…

幻想水滸伝II のヴァイナル(レコード)がプレオーダー中

以前に幻水Iのレコードが発売 されましたが、この度幻水IIのレコードも発売されることになりました。 Official Konami Shop および、発売元の Ship to Shore PhonoCo. でプレオーダーが可能です。前者と後者では盤面の色合いが異なります。 The Suikoden II:…

IFTTT の Twitter で「リスト」のツイートを出力するトリガー(プライベートアカウントが出力されない等問題あり)

結論 「検索」トリガーを選び、検索ワードに list:123456789 などと指定する。 具体例 設定の前に「リスト」の ID を取得する必要があります。「リスト」にはひとつひとつに固有の ID が付与されており、ID を調べるには当該リストを Webブラウザで表示し、U…

Cypress などを start-server-and-test で GitHub Actions で実行するとタイムアウトする場合の対処方法

結論(の一つ) start-server-and-test は使わないで pm2 を使ってバックグラウンド起動する。 具体例 たとえば以下のようにして start-server-and-test で実行するコードがあったとします。 $ start-server-and-test 'http-server ./out -p 3000' http://lo…

Tailscale に WSL2 を接続したときに外部から SSH できないときの対応方法

結論 MTU の値を変更する。 Tailscale 特有の問題というわけではなく、VPN での問題です。 具体例 インターフェイスは eth0 でほぼ確定だと思いますが、もし異なる場合は適宜変更してください。 $ sudo ip link set eth0 mtu 1500 参考 blog.jicoman.info qi…

Tailscale つなげた CentOS 7 に SSH すると "no shell: Permission denied" とエラーが出てログインできないとき

結論 CentOS 7 内で $ sudo setenforce 0 を実行してから SSH する。 $ sudo setenforce 0 参考 github.com

Copilot を使うと VS Code のスニペット・サジェスト系の拡張が不要になる(なりつつある)

結論 標題通り。 拡張機能の説明において、実際に動画(GIF)で動作しているところを見せてくれている場合があるけど、Copilot と同じで、しかも Copilot の場合は今あるコード全体から推測してくれるので、そのコード(アプリ)で使われている特有の記述を…

Playwright でファイルをダウンロードする方法

結論 公式ドキュメント がとても充実しているので、そちらを見るのが早いです https://prtimes.jp/main/html/rd/p/000001382.000031382.html のページを例とします ダウンロードしたファイルを、ファイル名はサーバから送られてくるそのままにして、/path/to…

GAS で Webページ を作るときの制約

Web

前提 Google Apps Script に HTML ファイルをアップロードし、デプロイして Webページ を作るという前提です。以下の記事がまさにそれです。 engineer.retty.me 制約 想像がつくように、いくらか制約があります。列挙します 上記記事に沿えばモダンな開発環…

Afterlove EP で予定されていた幻水IIの「カメオ出演」

昨年3月に「Coffee Talk」などを手掛けた Mohammad Fahmi 氏 (@fahmitsu) がご逝去されました。 彼は幻水コミュニティにも多大な貢献をされています。新作「Afterlove EP」では、幻水IIパッケージ画像の「カメオ出演」が予定されていました*1。 Coffee Talk …

cron(など)で direnv の .envrc を読み込ませて実行する方法

結論 $ direnv exec 実行ディレクトリ名 実行コマンド という書式を用いて実行する。 具体例 /path/to/.envrc があるとします。その .envrc に以下のように記述されていたとします。 export FOO=BAR このとき、cron(など)で以下のように実行すると .envrc …

PS5 で PS4 のソフトを遊べるのか & Xbox Series X or S で Xbox One のソフトを遊べるのか

結論 PS5 で PS4 のソフトをほぼ遊ぶことができる*1 Xbox Series X or Xbox Series S にて Xbox One のソフトをほぼ遊ぶことができる*2 根拠 PS5 「圧倒的大多数をプレイできる」「ほとんどの PS4 ゲームをプレイできる」とあるのはごく少数の例外に対する保…

Powered by はてなブログ