いけむランド

はてダからやってきました

とあるネトゲの不具合報告を見ての感想

ちょっと目に入ったので思ったことをメモしておく。

f:id:fd0:20210929075323p:plain

https://shop.p-eternal.jp/information/detail/?information_id=114

使用プラットフォームのタイムゾーンで日本時間(JST/GMT+9:00)以外を設定している場合、相手への攻撃が無効になる

この挙動を見ると、クライアントからタイムゾーンの情報をもらって、それを元にサーバ側の時間に変換したもので攻撃判定をしているのかなと思ってしまうが、ネトゲの場合、基本的にクライアントから来る情報は最低限しか信用してはいけない (でないとパケット内容をいじって、いくらでもチートされる可能性がある) という認識なので、これはそもそもの設計が良くないんだろうな、なんてことを読みながら思ってた。

git コマンドに必要な .git がない場合に GitHub API で代用する例

GitHub から最新バージョンの release の tar ball を持ってきて、展開して、ビルドしようとしたらビルドスクリプト内でバージョン情報の埋め込みに git コマンドを使ってるが .git が同梱されていないため、git コマンドがこけてビルドできないというパターンに遭遇した場合の対処法についてまとめる。(滅多にない。)

続きを読む

シーランド公国の爵位を購入してみた

おっさんになってくると、友人知人はだいたい CTO とか VPoE とかチーフアーキテクトとか、まあいい感じの肩書を持ってるわけですが、それに引き換え自分は永遠の窓際族だなと思うと、すごいテンションが下がってしまったため、爵位を購入して誤魔化すことにしました。

続きを読む

野良のパッケージングを CI する仕組みをつくってみた

[補足] ちょっと中途半端だったのでつくりなおすために repository は削除してます。

野良パッケージはあくまで手元でパッケージングできることを確認しているだけであり、手元の環境に依存したなにかがあると、他の人が同じレシピを使っても、パッケージングできない可能性がある。そこで CI 環境を用意してみた。

続きを読む