♯untitled_note

私的な考えとかメモ、その他トラブルシュート

けものフレンズ11話 気付きと感想

衝撃的なアニメ話だけ感想文を残すこのブログですが、やってきましたけものフレンズ感想文。

 

事の発端はこの方のツイートでした。

難しい話は考察班におまかせして、私もこのような気付いた事を感想と共に書いて行きたいと思います。

続きを読む

Touch Keyboard and Handwriting Panel Serviceが稼動状態の時ストVがアプリ落ちする

Steam版ストVでネット対戦をしているといきなりアプリごと落ちた。

切断は今まで一度もしたことがなかったが、意図せず切断してしまった結果結構厳しいペナルティがあるようで、LPが-500された。

それが2回続いて流石にキレた結果、どうもアプリのバグではなく他の依存関係にありそうだと思って調べた。

続きを読む

Ruby on Railsで外部キー作れなかった理由わかった

一つ前のエントリでmigrationでforeignkeyが適用されない理由がわからないって書いてたけど、やっとわかった。

 

unote.hatenablog.com

 

SQLiteサポートされてない…

あらゆる使い方説明のページでSQLiteはサポートされてないよってページは2件ぐらいしかなかった。

2.5 外部キーのサポート

マイグレーションDSLで外部キーの追加・削除がサポートされました。今後は外部キーもschema.rbダンプされます。現時点では、外部キーがサポートされるのはmysqlmysql2、およびpostgresqlアダプタのみです。

Ruby on Rails 4.2 リリースノート | Rails ガイド

 

MySQLにして解決

qiita.com

 

さあやっていくぞ

ruby on rails難しい

退職して時間が有り余っている(真っ当に就職活動をしていないとも言う)ので、学生の頃にちょっとかじっていたプログラミングをもう一度やってみようと思い、楽しいと噂のRuby on Railsを勉強している。

 

今かなり困っているのは、どうやってもmigrationで外部キー制約を追加できないこと。

環境はcloud9にforeignerを追加してこれをそのままやってみたけど、.shemaでテーブル確認しても全くFOREIGNとかない。

b.pyar.bz

一体何が間違っているのかまるでわからんまま既に18時間ぐらいTry&Errorしている。

誰かヒント教えて…

なんとなく思いつきでダイアリーからブログに移行した

移行しました。
ダイアリーの方は自分で作ったCSSを前提にしたエントリだったからちょっと見にくいかもしれない。
何で移行したのかって言うと、完全に何も考えずに「移行してみよう」と思ってやった。

Call of Duty InfiniteWarfare(CoD:IW)が起動できなかった原因がわかった

CoD:IWをSteamで購入して起動したところ、何故かゲーム画面が表示されず、全くプレイ出来ずに居た。

Steamのフォーラムでnot launchとかで検索しても解決してないか、症状が違うか、大抵がアンチウイルスソフトの問題じゃないか、という話で終始していたが、そのどれもが違う。

いくらググってもあまりにも情報が無いので1週間ぐらい放置していたのだが、やっぱり情報が出てこないのでキレて原因を追い詰めた。

そのおかげでゲーム画面を全く見てないのにプレイ時間が既に1時間もある。



症状

  • 起動してもスプラッシュスクリーンが表示されずゲーム画面・音が全く無く、何も表示されない。
  • バックグラウンドプロセスにiw7_ship.exeは存在するが、タスクバーにCoD:IWが存在しない。
  • タスクマネージャから強制終了は可能。
  • 起動する度にCoD:IWのインストール先フォルダに__iw7_ship(拡張子なし)という謎ファイルが出来ていた。
  • 起動するとビープ音(メッセージボックスが表示された音)がする。
今考えると下2つはおそらく現象発生時にプロセス強制終了したことによるセーフモード起動の為のフラグファイルと、セーフモードで起動するか否かを聞いてくるメッセージボックスだったようだ。

試したこと

  • ゲームキャッシュの整合性を確認(2回試した):意味なかった
  • ゲームデータの削除→再インストール(2回試した):意味なかった
  • アンチウィルスソフト(Avira AntivirusPro))のスキャン除外設定(2回試した):意味なかった*1
  • アンチウィルスソフト(Avrira AntivirusPro)のReal-Time Protectionの停止(2回試した):意味なかった
  • マルチディスプレイ→シングルディスプレイへの変更:意味なかった
  • ディスプレイ解像度の変更(1920x1080→1280x1024):意味なかった
  • 片っ端からバックグラウンドプロセスの停止:意味あった

原因と詳細

先に結論を書いておくと、この現象はMacTypeサービスを自動起動している場合に発生する。
現象を回避するには、MacTypeを使わない・MacTypeを停止する・MacTypeのスタートアップ起動をやめて手動起動にする・MacTypeを互換性重視モードで起動する等すると発生しなくなる。

僕はMacTypeをサービスモードで起動するように指定していた為発生していたようだ。
これはサービス(services.msc)にMacTypeサービスを自動起動として登録してくれるが、このWindows起動時のスタートアップ起動の時だけこの現象が発生していた。
詳細は以下。

検証したMacTypeのVersion : 1.2016.904.0*2
一応検証のために他の起動モードでも試してみたが、結果が意外すぎた。そもそもMacTypeが適用されないケースが多すぎる。MacTypeが適用されないケースは馬鹿らしくなってCoD:IWの起動まで試していない。

モード 現象
レジストリモード そもそもMacTypeが適用されない。
MacTrayロード(独立モード/管理者権限あり) そもそもMacTypeが適用されない。
MacTrayロード(互換性重視モード/管理者権限あり) そもそもMacTypeが適用されない
サービスモード MacTypeが適用されるがCoD:IWが起動できない。一度停止してサービスを手動で開始すると、CoD:IWが起動できる*3
MacTrayロード(独立モード/管理者権限なし) MacTypeが適用されるがCoD:IWも起動できない。停止すると起動できる。停止→起動の後にCoD:IWを起動した場合はCoD:IWは起動できない。
MacTrayロード(互換性重視モード/管理者権限なし) MacTypeが適用され、停止しなくてもCoD:IWも起動できる。

※重要なのは、Windowsを起動してスタートアップでMacTypeがどういう状態で起動したか?ということのようなので、例えばMacTrayロード(独立モード/管理者権限無し)→MacTrayロード(互換性重視/管理者権限なし)に設定変更したところでCoD:IWは起動できない。MacTypeを再起動するか、PCの再起動が必要になる。

なお、MacTypeの設定でプロセス除外を指定できるが、除外指定しても意味は無かった。
(そもそもMacTypeはiw7_ship.exeに対して起動してなかったし、念のため除外設定をした後に試したが現象は発生した)

実行環境(おまけ)

必要スペックは満たしている。

環境 詳細 備考
OS Windows10 64bit クリーンインストールしたもの*4
CPU i7-4790 3.6GHz オーバークロックしてない
メモリ 16GB -
VRAM GTX970 4G =3.5G!
Steamインストール先 Cドライブ 十分な空き容量のあるSSD
CoD:IW install先 Fドライブ 十分な空き容量のあるSSD

*1:結果的に意味はなかったのだがやったことは書いておくと、Real-TimeProtectionとSystem Scannerの除外にCoD:IWのフォルダを指定した。除外設定を解除しても起動出来ているのでAviraの場合は起動を阻害しない。

*2:ここのものを使用https://github.com/snowie2000/mactype/releases

*3:ただしCRITICAL PROCESS DIEDが発生しやすくなってるっぽい?関係ない?1度起きた

*4:過去にWindows10をクリーンインストールしても何かの環境ファイルがバグっててKindleの書籍ダウンロードがめちゃ重かったり(普通1分そこらが20分かかる)、AviraのWebProtectionが定期的に落ちてネットから切断される等起きて居たが、今回ののコイツはそんなことが一切起きていないPC

依頼の仕方

仕事でメールで依頼メールを受けたとき、いちいち困るので何かを依頼するときには以下の内容を含めて欲しい。
大体の依頼メールは「何をして欲しい」だけしか書かれていない。

本当はこういうものを入れて欲しい

  • 概要:何をしてほしい(したい)のか
  • 詳細:目的を達成させるための手段が指定されているならそれも書く。どのように?が必要。
  • 目的(理由):なぜそれをして欲しいのか。
    ただの注文とかなら要らないが、人に何か作業をお願いする場合には必ず入れて欲しい、これがあると無いでは納得感が全く違うし、優先度の判断基準にもなる。
    また、そういうことなら違うアプローチができるという提案もできたり、逆にこれは不要か?これは必要か?というのも想像できる。
    殆どの場合これがないから再質問の手間がかかる。
  • 結果の出し方:テキストでいいのか、ファイルがいいのか、フリーフォーマットなのか、欲しい事項は?アウトプットを指定する。
    これが無いと、お願いした結果想定した結果が出て来ず、やり直しになる。なんてことが発生する。絶対に必要。
  • 期限:ASAP、なるべく早くはNG、ちゃんと期限を切る。当日とか明日だけ書かずに日付と時間を書く。その上で、可能ならなるべく早く欲しい旨を書く
    先に述べた目的を書いてあれば期限設定に説得感がでる。
1行でまとめると、目的があって理由があって詳細がある、アウトプットは何でいつまでに必要。 以上、宜しくお願い致します。*1

*1:上の文章はこれに沿っているかどうか考えずに書いたがまあいいか