XPS 15で音が悪くなったので直してみた

Dell XPS 15 (9570)で2019年4月上旬あたりにWindows Update、Dell Updateしてから音が悪くなってしまい、耐えられなくなったので対処してみました

デバイスマネージャでオーディオ周りをみると

こんな感じで、Realtex Audioのドライバ入れ直してみました

ググって、ドライバを見つけました

https://www.dell.com/support/home/us/en/19/product-support/servicetag/gdjl7s2/drivers

Gyazo

Gyazo

ダウンロードして、インストール、再起動2回求められたのでしたら、

音声改善!!

重い腰をあげてやったら、意外にあっさり直りました

なんとかUpdateとかで直してほしいところです

Chromeをまっさらの状態で起動する方法

Google Chromeを普段使っているものとは別に、新規なものを立ち上げる方法を紹介します
ブックマークとか、ログイン情報とか、拡張機能とかが一切入っていない、まっさらの状態で使えます

まず、Google Chromeのショートカットを用意してきます

Windowsだと左下から検索して、Google Chromeアイコンを右クリック、ファイルの場所を探すがわかりやすそうです
ショートカットが見つかればコピーしてきて、exeファイルが見つかればショートカットを作成します

ショートカットファイルは適当に名前をつけて

右クリック、プロパティを選択

リンク先の最後に

--user-data-dir=c:\chrome_profile

をつけて保存
これで、ショートカットから立ち上げるとまっさらなGoogle Chromeが立ち上がります

例) "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:\chrome_profile

また、言語(ロケール)を変えるには

--lang=en

といったふうに指定できます

例) "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --lang=en --user-data-dir=c:\chrome_profile

たまに便利です

WordPress 4.9.5にあげたら「このページにアクセスする権限がありません」エラー

古めのWordpress(たしか4.6)を一気にWordpress 4.9.5をあげました
アップグレードはうまくいったようですが、管理画面へアクセスすると

このページにアクセスする権限がありません

となってしまいました

どれかのプラグインが対応してないのかと、プラグインを1つずつ外してみましたがうまくいきませんでした
(プラグインディレクトリをリネームしてみて)

いろいろ調べた結果、httpsで動かしているサイトだったので、
wp-config.php にhttpsを強制するコードを追記

define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
    $_SERVER['HTTPS']='on';
}

これでうまくいきました

参考:
Administration Over SSL « WordPress Codex

FuelphpでSessionが消える

Fuelphp 1.8案件で開発してて

Session::set('test', $some_data);

して

$test = Session::get('test');

すると、空になってる現象に出会いました
原因に気づくのに3時間くらいかかってしまった..
(すごい複雑なシステムだったけど..)

原因は

fuel/core/classes/session/driver.php function _set_cookie L.474あたり

if (strlen($payload) > 4000)
{
throw new \FuelException('The session data stored by the application in the cookie exceeds 4Kb. Select a different session storage driver.');
}

データサイズが4K超えると例外を投げてて、しかも画面に出てこず、logに残るだけという..
ログファイル先に見ればよかった..

そんなにでかい変数じゃなかった気がしたんですが

ということで、セッションにcookieを使わず、fileかdbかを使うと解決でした

Session 設定 - クラス - FuelPHP ドキュメント