艦これ 開発レシピジェネレータ

艦隊これくしょん 艦これの装備開発レシピを自動生成するツールを作りました。

同時に開発したい装備を選択すると、開発テーブルと理論値に基づいて自動的に適切なレシピを生成します。

開発についてのデータは 開発 - 艦隊これくしょん -艦これ- 攻略 Wiki* を参考にさせていただきました。

Windows 10 で圧縮フォルダを無効化する

管理者権限なしで Windows 10 の圧縮フォルダを無効化する方法。たぶん7や8でも使えるはず。

以下を UTF-16LE で .reg ファイルに保存して無効化したいユーザーでインポート (管理者権限不要) 後、ログインし直すと圧縮フォルダが無効化されます。元に戻したいときは追加したキーを削除すれば (おそらく) 大丈夫です。

私が普段使っているので 7-Zip で圧縮ファイルを開くようにしてあります。好みのものに変更してください。

Windows Registry Editor Version 5.00

; .zip ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[HKEY_CURRENT_USER\Software\Classes\CompressedFolder\CLSID]
@=""

[HKEY_CURRENT_USER\Software\Classes\CompressedFolder\shell\Open]
"MultiSelectModel"=""

[HKEY_CURRENT_USER\Software\Classes\CompressedFolder\shell\Open\Command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
"DelegateExecute"=""

[HKEY_CURRENT_USER\Software\Classes\SystemFileAssociations\.zip\CLSID]
@=""


; .lzh ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[HKEY_CURRENT_USER\Software\Classes\LzhCompressedFolder2\CLSID]
@=""

[HKEY_CURRENT_USER\Software\Classes\LzhCompressedFolder2\shell\Open]
"MultiSelectModel"=""

[HKEY_CURRENT_USER\Software\Classes\LzhCompressedFolder2\shell\Open\Command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
"DelegateExecute"=""

[HKEY_CURRENT_USER\Software\Classes\SystemFileAssociations\.lzh\CLSID]
@=""


; .cab ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[HKEY_CURRENT_USER\Software\Classes\CABFolder\CLSID]
@=""

[HKEY_CURRENT_USER\Software\Classes\CABFolder\shell\Open]
"MultiSelectModel"=""

[HKEY_CURRENT_USER\Software\Classes\CABFolder\shell\Open\Command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
"DelegateExecute"=""

[HKEY_CURRENT_USER\Software\Classes\SystemFileAssociations\.cab\CLSID]
@=""

何をしているか

圧縮フォルダ無効化について検索すると沢山のレジストリキーを削除する記事が多いですが、Zip Folders - Enable or Disable Windows Explorer View - Page 6 - Windows 7 Help Forums の #55 によると、例えば zip の場合 HKEY_CLASSES_ROOT\CompressedFolder\CLSIDHKEY_CLASSES_ROOT\SystemFileAssociations\.zip\CLSIDを削除すると圧縮フォルダを無効化することができるとあります。

実際にこの2つのキーを削除すると、エクスプローラのツリーに表示されず、ダブルクリックしても何も起きなくなるのですが、zip ファイルの HKEY_CLASSES_ROOT\CompressedFolder への関連付けは残ったままなので、一般的なソフトで zip ファイルの関連付けを変更する事はできません。((HKEY_CLASSES_ROOT\.zip を変更するような方法では zip、lzh、cab の関連付けは変更できない))

そのため上の reg ファイルでは HKEY_CLASSES_ROOT\CompressedFolder の open コマンドを書き換えてしまうことで好きなソフトで開けるようにしています。

このように HKEY_CLASSES_ROOT を編集しても目的は達成できるのですが、元に戻す時に面倒ですし管理者権限も要求されます。上の reg ファイルでは HKEY_CLASSES_ROOT ではなく HKEY_CURRENT_USER\Software\Classes に書き込むことで問題を解決しています。*1 値の削除は空文字列で上書きすることで代用できるようです。

あとは zip、lzh、cab それぞれのレジストリキー *2 で上記のような作業をすれば圧縮フォルダの無効化は完了です。

*1:詳しくは 上級ユーザー向けの Windows レジストリ情報 の HKEY_CLASSES_ROOT の部分を参照

*2:キーの名前は Windowsスマートチューニング (69) (70) を参考にしました

Windows で npm を手動インストールする

Windowsnodemake コマンドが実行できる環境を前提としています。

  1. npm 本体のアーカイブをダウンロードする。03 - How to set up a new npm account & install npm | npm Documentation によればアーカイブの URL は []https://registry.npmjs.org/npm/-/npm-{VERSION}.tgz[]。現在のバージョンは Releases · npm/npm · GitHub などから確認できる。
  2. ダウンロードしたアーカイブを展開し、make.exe install を実行する。 make.bat というファイルが同じディレクトリにあることに注意。
  3. npm がグローバルにインストールされる。

Windows 7で勝手にPCがスリープから再開する問題

最近Windows 7 SP1でPCが10分おきに勝手にスリープや休止状態から再開してしまう (何もしなければその後2分程度で再びスリープに入る) 現象が発生していたのですが、原因が判明したのでここに記録しておきます。

結論から言うとWindows 10へのアップグレード関係の処理が原因でした。*1July | 2015 | Ask COREに書かれているアップグレード抑止設定を適用したところ解決しました。

以下はそこにたどり着くまでの試行錯誤のログです。

*1:ちなみにアップグレードの予約はしていません。

続きを読む

リファラが漏れないようにする Hiki プラグイン

Hiki の外部リンクにリダイレクタを挟み、どのページからリンクされたのか分からないようにします。

リポジトリ
wantora / hiki-hide_referer — Bitbucket
ライセンス
MIT License
ダウンロード
hide_referer.rb

かいせつ

基本的には Data URIリファラに残らない、という性質を利用しています。IE では Data URI を使用できないので、代わりに Meta refresh ではリファラが送信されない事を利用しています。

以下にどのブラウザがリファラを送信するかどうかの一覧を掲載します。

Data URI からリダイレクト Meta refresh
Firefox 16 送らない 送らない
Internet Explorer 9 エラー 送らない
Opera 12.02 送らない 送る
SRWare Iron 22.0.1250.0*1 送らない 送る
Safari 5.1.7 (Windows) 送らない 送る

*1:Google Chromeの代わり

改名機能を付ける Hiki プラグイン

Hiki に「改名」メニューを追加します。改名する際に元の名前でもリンクが繋がるように出来ます。

リポジトリ
wantora / hiki-rename — Bitbucket
ライセンス
GNU General Public License
ダウンロード
hiki-rename.tar.gz
  • 改名は元のページを削除し、新しいページに同じ内容を書き込むことで実現しています。なので元のページからは履歴が引き継がれません
  • 「新しい名前に別名を付ける」は AliasWikiName を利用しています。