はりをきば

そこにピカマンがいる限り 私はテイッハットウッをやめない

file.gutyan.jp障害復旧(2020)

どうやら6月末頃から今日にかけてfile.gutyan.jpの一部ファイルへアクセス不能障害が起きていたらしく、当ブログが正常に表示されなくなっていた模様。
半月以上経った今になってようやくそれに気付き、先程復旧した。
3年前にもやらかしたが、前回は即気付いて復旧したのに今回は半月も放置してしまった。…面目ない。(二度あることは三度ある!)


先月末にPHPを7.0から7.4へとアップデートしたのだが、それによりfile.gutyan.jp全体に噛ませてるプロキシースクリプトの一部アクションがエラーとなり、結果として不正なレスポンスが返っていた。(レスポンス自体は200なのでタチが悪い)
原因は、そのアクションで使っていた関数がDeprecatedだったらしく、7.2から挙動が変わっていた事に起因する。
…その自家製スクリプトは2011年(PHP 5.3)から増築改修を続けているものなので、もう色々とガタが来ちゃってる感。
そのうちPHP7仕様にフルスクラッチしようとは思っているのだが、トータル3000行以上ということでまとまった時間が取れず手をこまねいている所。




…1年ぶり、今年最初の記事がこんなのでスマンな。。

【2019】BrawlCrate (BrawlBox, SmashBox) のダウンロード先 まとめ

スマブラXを始めとするWiiゲームのハックに必要不可欠なBrawlBox。
長い事更新してない6年前の記事に未だ根強いアクセスがあり、古い上にリンク切れしている記事が検索トップに居座り続けるのも悪いので
今回重い腰を上げて新たにここにまとめ直そうと思う。

続きを読む

オタクショップのR18確認ページをスキップする

数ヶ月ぶりの、それも2019新年の挨拶すっぽかしといて今更なんちゅー記事書いとんねんって思うかもしんないけど
そ れ は そ れ、こ れ は こ れ。




通販サイトでよく遭遇する「18以上ですか~」的なページ。
初回表示はまぁいいのだが、あろうことか毎回のように表示するサイトが存外に多くストレスフルなので
今回は可能な限りその手のページをスキップできないか色々試してみた。

続きを読む

BRSTMをループ付きでMP3に変換できる『LoopingAudioConverter』が便利なので活用してみる

主に任天堂製ゲームで使われているBCSTM(3DS)やBFSTM(WiiU)、BRSTM(Wii)といった音楽ファイル。
中身はADPCMストリームにループポイントのメタデータを付加したファイルで、それ自体はBrawlBoxなどでwav化(デコード)できるが、1曲や2曲ならともかく変換したい曲が大量にある場合は骨が折れる。
またBrawlBoxのそれは単純なデコードのみなので、ループさせたい場合は自分で波形編集ソフトでコピペする必要があり面倒極まりない。


当然そんな非効率的なことをするはずもなく、それを解消する「VGAudio」というツールがこの世にはある。

GitHub - Thealexbarney/VGAudio: A library for encoding, decoding, and manipulating audio files from video games.

https://github.com/Thealexbarney/VGAudio

こいつは一括バッチ変換でき尚且つループありで出力できるスグレモノ…なのだが、
これはコマンドラインアプリな上に出力はwavだけなので、MP3やFLACなどに変換したい場合は別途エンコーダにパイプする必要があり少々扱いが面倒。

続きを読む

はりをきばSSL化 (+Brotli試験導入)

しますた。


つい3週間前、はてなブログがようやっと独自ドメインのHTTPS化に対応したので、
やっとこさ暇を見つけてブログに浮上してこれたこのタイミングでちゃちゃっと移行。


実はリソース置き場のfile.gutyan.jpは1年前にHTTP/2対応した際に一緒にSSL化された*1ので、
CSS/JS内のURLスキーム文字列「http://」を「//」に一括置き換えした後に
はてブロのダッシュボードからSSL有効化するだけで1発でMixed Content解消できた。

【追記】
失敬。画像を含む過去記事は今も画像だけhttpのままだった。
気が向いたら更新するんで気にしないでね…。


はてブロは未だHTTP/1.1のようだが、file.gutyan.jpは/2なので
せっかくなので2だけで使えるBrotliを試してみた。


このブログで読み込んでるライブラリjQuery++.js (558KB)に使用。
https://file.gutyan.jp/js/jQuery++.js
https(HTTP/2)でアクセスするとBrotli (135KB)が、http(HTTP/1.1)でアクセスするとgzip (152KB)が返ってくる。


使ってみた感想としては、普通に経路圧縮として使うとdeflateより重い癖に大して縮まない。
最大圧縮(レベル11)にするとLZMA(7z/xz)に肉薄する圧縮率だが、重すぎて事前に圧縮したスタンドアロンとしてしか使えない。
………zstd早く来てくれ。。




以上。
今年後半は記事いくつか投下できる予定。それじゃまたね。

*1:URL正規化してないので非SSLと好きな方でアクセス可