量子人狼を定式化した(速いアルゴリズム募集中)

量子人狼は、CISRA Puzzle Competition 2008 で考案されたとされているゲームです。詳しいルールは次の記事を参照してください。 uhyo.hatenablog.com また、筆者によるサービス月下人狼ではこの量子人狼を実装しており、確率表の高速な計算が必要です。現在…

uhy.oooを移管した話

筆者が持っているドメインのひとつに uhy.oooがあります。実はこれを最近移管したので、皆さんの役に立つ情報が残せるかもと思い顛末を記事することにしました。

████に入社します

実は今とある大学院の修士2年なので、2019年4月から働くべく就活をしていました。大学どことかどういう方向性の人間なのかとかそういう話はウェブサイトを参照してください。 エンジニアは退職するときにブログを書くイメージが多いですが、就活が終わったと…

迷惑行為通報記録(So-net編)

「月下人狼」で迷惑行為を行ったユーザーをプロバイダに連絡した結果をまとめる「迷惑行為通報記録」の第2弾です。 総合評価:★★★★☆ 4/5 通報日:2017/12/06 対処結果:不明

例のアレをWebAssemblyで動かした

概要 min-caml向けのWebAssemblyバックエンドを実装し、レイトレをWebAssemblyにコンパイルして動かしました。 デモ: min-caml用WebAssemblyバックエンドのデモ — uhyohyo.net

JavaScriptの高速化をやってみた

概要 JavaScriptは今やさまざまな場面で使われているメジャーなプログラミング言語のひとつです。 そうなると、どうしても興味が出てくるのはその実行速度です。昔node.jsはC10K問題への解決策としてもてはやされた時代もありました。node.jsはたった1スレッ…

迷惑行為通報記録(長崎ケーブルメディア編)

私が個人で運営しているウェブサービス「月下人狼」では、たびたび迷惑行為(特にロビー等における迷惑な書き込み)を行うユーザーが存在します。 そのようなユーザーのうち悪質なものはプロバイダに通報して対処をお願いしています。この記事は通報の結果を…

SCP-404-JPに見るinnerHTMLの非効率性

注意:この記事はSCP-404-JP - SCP財団のネタバレを含むかもしれません。まだSCP-404-JPを読んでおらずネタバレを避けたいというかたはこの記事を読まないことをおすすめします。

somusinessとは何か

【名詞】 somu・si・ness 発音: /səmjúːz(ə)nəs/ さむみ。寒いこと・寒い様子。 寒さを感じさせるもの・その様子。 (例文) Somusiness is deep. - さむみが深い。

月下人狼の闇鍋における陣営の適正分布

月下人狼では、「闇鍋」というモードの人狼がよく遊ばれています。これは、月下人狼に存在する役職をランダムに配役するモードです。 闇鍋における設定項目のひとつに「闇鍋セーフティ」があります。これは「なし」「低」「中」「高」などがあり、高くなるほ…

UbuntuでBluetoothマウスの接続時に自動的に速度の設定を変更する方法

環境 Ubuntu 16.04 LTS 概要 Bluetoothマウスの接続時に自動的にxinputコマンドが走ってマウスポインタの移動速度の設定を変更するような設定をする方法を調べました。 結論 ファイルを3つくらい作ります。 /etc/udev/rules.d/50-mouse.rules ACTION=="add",…

getBoundingClientRect()を使って要素のページ内座標を取得するよい方法

結論 function getAbsolutePosition(elm){ const {left, top} = elm.getBoundingClientRect(); const {left: bleft, top: btop} = document.body.getBoundingClientRect(); return { left: left - bleft, top: top - btop, }; } 解説 Webページ中で、JavaScr…

量子人狼のルール

量子人狼のルールです。 量子人狼はもともとCISRA Puzzle Competition 2008 - Quantum Werewolfで紹介されたのが始まりと考えられています。ここでは月下人狼に実装されているルールを扱います。 月下人狼ルールはQuantum Werewolfにだいたい忠実に作ってあ…