Operaが起動直後にフリーズするようになったので対応した備忘録

特に情報もなかったので今後発生した時の対応用に備忘録。

私の環境ではOperaを起動すると、いくつか固定しているタブと、スピードダイアルのタブが表示されるように設定をしています。

なぜ発生するようになったかはわからないのですが、突然Operaを起動して、固定タブ(6件ほど)が読み込み終わった直後くらいにフリーズし、うんともすんとも動かなくなる事象が発生。

旅行に行く直前だったのでそのままほったらかしで置いておいたのですが、7日後帰宅してもそのままだったので、処理が完全にストップしている模様。

一度プロファイルをすべて吹っ飛ばしてから起動してみると、問題なく起動します。
なお、プロファイルは下記のフォルダのファイルです。

C:\Users\ユーザー名\AppData\Roaming\Opera Software\Opera Stable

仕方がないのでざっくりいくつかのファイル、フォルダを改めて生成されたプロファイルに張り付けていって、どのファイルがおかしいのかを確認したところ、「Preferences」を戻したタイミングで再度フリーズ発生。
「Preferences」ファイルはOperaの設定ファイルになります。
中身はJSONなので、いったん整形したうえで、こちらもざっくりと改めて生成されたファイルと比較しながら検証してみたところ、"sync"の項目をもとに戻したタイミングでフリーズ発生。
よくわかりませんが、Operaの同期機能が悪さをしているようです。

というわけで、フリーズが発生していたプロファイルに戻したうえで、「Preferences」ファイルの"sync"の項目のみ改めて生成されたファイルの表記(下記の通り)に戻してから起動してみたところ、フリーズが解決しました。

    "sync": {  
        "keep_everything_synced": false  
    },  

当然同期ができなくなっているので、再度同期設定を行いましたが、それ以降は発生しておりません。
同期用のキーか何かが有効期限切れになったにもかかわらず破棄されなかったとかそんな感じなのかなと思いつつ、内部的な挙動がわからないので断定はできず。

平成最後の昭和の日に、大正(太正)時代を舞台にした作品のショウを見てきた

つまりはサクラ大戦です。

東京赤坂、草月ホールにて、サクラ大戦歌謡ショウより~『夢見る男たち~地獄変~』 と題して、サクラ大戦のショウが行われたので見てきました。

続きを読む

クエリ文字列を生成するときのメモ(C#)

クエリ文字列(クエリストリング、URLパラメータとも)は

http://www.〇〇〇.com/search.php?△△=〇×

の?以降のこと。サーバーに情報を送るための文字列になります。

StringBuilderで strBuilder.Append("△△=〇×"); とか、Dictionary使ってよく生成してたんですが、特殊記号や全角文字列のエスケープ処理を別途行う必要があるので面倒くさい。

System.Web.HttpUtility.ParseQueryString

を使えばエスケープ処理を自動的にやってくれる。

using System.Web;  
中略  
var queryString = HttpUtility.ParseQueryString("");  
queryString.Add("△△", "〇×");  

としてやれば、

queryString.ToString();  

でクエリ文字列が生成される。

下記のようにUriBuilderに渡してやれば、スマートにURLが生成可能。

var uriBuilder = new System.UriBuilder("www.〇〇〇.com") {Query = queryString.ToString() };  

ちょくちょく忘れるのでメモメモ。

タニタHealthPlanetのAPIのOAuth再認証について

デブな現状を改善するべく、毎日体重を測っています。

以前作った、タニタの体重計のデータを取得してDiscordに投稿するAzure Functionsについて、私の実装が悪かったのか単に設定がおかしかったのかわかりませんが、Azureの課金額が結構な額になってしまい、現在GCEに.NET Coreなコンソールアプリを配置して、定期実行させるようにしています。

現時点でのソースはこちら。

続きを読む

肥満外来に行ってきた(第二回)

すっかり書き忘れてた。

前回、二月に肥満外来に行きまして、一か月経過したので改めて診察を受けました。

続きを読む

桜がきれいだったので写真を撮ってきた

この時期になるとサクラ大戦の曲をいつの間にか口ずさんでいるひつじです(年がら年中の間違い)

桜が大変きれいに咲き誇る時期になりまして、ちょうど統一地方選の投票もあったので、ついでにちょっと足を延ばして桜並木の写真を撮ってきました。

続きを読む

Gitでうっかり必要なコミットまでresetしてしまったときの対応

前職ではSVNばかり戯れていたので(もとはVSSだったのでこれでも進歩したほうだった)Git初心者なひつじです。
絶対まとめておかないとまた後で調べなおすことになるのでメモメモ。

Gitだと以前コミットした場所まで

git reset

を使えば戻すことができます。

で、今回このコマンドで戻した際、うっかり二回実行してしまって戻したくないところまでワーキングツリーを戻してしまいました。

続きを読む

Azure Functionsでは階層のある設定ファイルを使えない

AzureFunctionsのlocal.settings.jsonファイルといえば

 {  
   "IsEncrypted": false,  
   "Values": {  
     "FUNCTIONS_WORKER_RUNTIME": "<language worker>",  
     "AzureWebJobsStorage": "<connection-string>",  
     "AzureWebJobsDashboard": "<connection-string>",  
     "MyBindingConnection": "<binding-connection-string>"  
   },  
   "Host": {  
     "LocalHttpPort": 7071,  
     "CORS": "*"  
   },  
   "ConnectionStrings": {  
     "SQLConnectionString": "<sqlclient-connection-string>"  
   }  
 }  

のような感じで設定情報が保存されてます。

続きを読む