ブログ

割とコンピュータよりの情報をお届けします。

日記

Basercmsのアップデート後 ログイン画面が表示されなくなった

今日の朝Bsercmsをアップデートした後,管理画面が表示されないことに気が付いた.厳密には表示はされているが,入力する項目がなにも表示されない.

小一時間悩んでしまったが,Androidスマートフォンからはログインできることを確認したことで一気に話が進んだ.
ChromeのデベロッパーツールでMore toolsのNetwork conditionsを表示して一度Disable cacheを選択してから,再読み込みすると普通の状態に戻った.
今回は,サーバ側の問題ではなくてクライアント側の問題だったようだ.

まったく,余計なところで悩んでしまった.

≫ Read More

2019/10/27 日記   TakeMe

Openclipart.orgが停止している

無償のクリップアート提供サイトであるOpenclipart.orgが停止している.詳しい理由はわからないが,DDOS攻撃を受けたことをきっかけにサービスを止めて対応を検討しているようだ.

いつもの一時的なメンテナンスだと思って待っていたが,ひと月近く待っていたが,一向に復帰しないところを見ると,運営者側は深刻なことが起こったと考えているようだ.

すぐに復帰すると思っていたので代替策について気にしていなかった.
一部のクリップアートはほかのクリップアート配信サイト(https://publicdomainvectors.org/など)からダウンロードできるようになっているようだ.ただ,Openclipart.orgではsvgファイルとそこから派生させたファイルを簡単にダウンロードできるようになっていたが,そこまでの提供はされていない.

復帰に寄付を募っているようだ

≫ Read More

2019/06/03 日記   TakeMe

WPFのメモリリーク対策

C#ではメモリリークはほとんど心配ないと思っていたが,WPFアプリケーションを作っていると,メモリリークが頻繁に起きることが分かって恐ろしくなった.

まず,参考のページ「俺が遭遇したWPFイメージコントロールのメモリーリークと回避法(?)の1つ」を参考にすると,Imageコントロールはよくリークを起こす.参考のページのサンプルコードの最後の方にあるように,明示的にSourceにnullを入れてやらないと割と残るようだ.

リーク以外に,キャッシュという仕組みもありわかりにくい.xamlにイメージのファイル名を直接書いていると一度使ったイメージはキャッシュされ次の使用が速くなる(らしい).

このほか,UserControlもうまく設計していない場合,リークを起こす.Imageを使う場合やTimerを使う場合にはIDisposalインタフェースを実装して明示的にDisposeを呼び出すことを強く推奨する.TimerなんかはいったんStartしたままコントロールを破棄してしまうと(Windowを閉じるなど),一見コントロールが使えなくなくなっても残ってしまう.しかも,消えるタイミングが不定で恐ろしいバグになる(たいていはtickも残る).

Visual Studio 2017 ProfessionalやCommunityなら診断ツールを用いてヒープを表示させると,参照しているオブジェクト種類の一覧と参照されているオブジェクトの一覧が取れるのでデバッグの助けになる.
ポイントはImageが残っていないか?Start()を呼んだままのTimerが残っていないか?かな

≫ Read More

2019/02/13 日記   TakeMe
Tag:WPF

Xperia を Android 8.0にアップデートしてからスヌーズ中の時計が消えなくなることがある

XperiaをAndroid 8.0にアップデートしてからいくつか不具合が消えない。

スヌーズ中の時計が消えなくなることがあった。

例えば,理由がよくわからないし,条件もあっているかどうかわからないが,朝5時,5時半に一つずつアラームをセットしておいてスヌーズしていた場合に,最初になった方を解除せずに次のものが鳴り始めた場合に解除してもスヌーズ中の表示が消えなくなることがあるようだ。

消し方は,一度すべてのアラームを解除してそのうえで下向矢印をタップしていって編集するような操作をしてみる。
いつもそれで消えている。

Bluetoothの設定中にフリーズしてしまうことがあった。

最初はCoke ONアプリを起動したときにBluetoothの設定をいじるとフリーズしていたが,
どのタイミングかわからないがCoke ONアプリを完全に閉じておかないと(開いたままホームに戻っただけだと)フリーズするようになってしまった。

今のところフリーズしたら再起動するしか対処法がない。

Xperia X Compactはいつまでアップデートが受け取れるのだろうか…

この記事の直後,該当の問題についてはアップデートが受け取れるようになった。

2018/7/27 更新  おおむね6月末のアップデートで問題は解消したが,まだ再起動直後は現象が現れることがある

≫ Read More

2018/06/27 日記   TakeMe