アプリケーションの改良

C# .NETで書いた自宅サーバへのiTunesの再生履歴送信アプリケーションの手直しを行った。

アプリケーション設定にパスワードを保存していたのだが、平文のまま保存しておくのはまずいだろうということで、気持ち暗号化してみた。気持ち。オープンソース化してしまうとすぐに復号できるれべるだが、仕方がない。保存場所を別にしたいのだが、適当なのが見つからなかった。Last.fmのクライアントではパスワードを保存している(アカウントも)のに保存場所がわからない。オープンソースだからマネをするという手もある。

あと、細かいところでは最小化したときにタスクトレイに入るようにした。ググるとすぐに見つかったので真似るだけですんだ。簡単だった。ただし、NotifyIconのアイコンプロパティを設定しないと最小化(トレイに格納)したときに「見つからなくなる」というオチがついたので、仮のアイコンを作った。仮なのでブサイクだが仕方がない。センスもないのでこのままではリリースできないので何とかしないといけない。

ちなみにアイコンを設定しないで最小化すると、タスクバーには表示されず(トレイにしか表示しないようにしているから当たりまえ)、タスクトレイには微妙な空白が出るだけ(ただしアイコンがないから反応しない)で、タスクマネージャでアプリを選択して切り替えないとフォアグラウンドタスクに戻ってこないという素晴らしい現象に遭遇した。

次はサーバサイドでのパスワードの扱いをセキュアにする予定。データベースの格納方法も含めて。

ユーザ登録などで、SSLを使おうと、無料の証明書を取得しようと思ったのだが、DynDNSの現在のホスト名は「サブドメイン」になるので、取得できなかった。あくまで、ホスト名=サブドメインでのダイナミックDNSなのだから仕方がない。SSLを運用するためには証明書は無料で取得できてもドメインは自前のものを取得して、維持していかなければならなそうだ。

自前ドメイン+DDNSって運用できたかな?まぁ、サイトも完成していないからまだまだ先の話だ。

コメント