2014年7月28日月曜日

Windows 8.1のサインイン(ログイン)

・自動的にサインインする方法(サインインの手間を省く)
 ファイル名を指定して実行で、netplwizと入力。
 ユーザータブをクリックし、自動サインインしたいユーザーを選び、「ユーザーがこのコンピュータを使うには、ユーザー名とパスワードの入力が必要」のチェックを外す。

・PINでサインインする
 4桁の数字の入力でサインインできます。
マイクロソフトアカウントの長いパスワードを入力せずに済みます。

・ピクチャーパスワードでサインインする
 絵をなぞることでサインインできます。
 タッチパネルなら、こちらが便利です。

どちらも、チャームの設定から、アカウントを選択。
サインインオプションを選択。
ピクチャーパスワード、PINのどちらかの設定を行います。

2014年7月25日金曜日

コアサーバー バージョンアップの障害

しばらく前から、コアサーバーがバージョンアップしています。
この影響で動かなくなったプログラム(サイト)がいくつかあります。

<バージョンアップ内容>
PHPが5.2から5.3。
MySQLは、5.1のまま、マイナーバージョンアップ


<トラブル>

・フォーム関係のトラブル
register_globals あたりの設定が変わったようです。

・文字化けトラブル
MySQLには、utf8でデータが入っていますが、これが、正しく取り出せなくなりました。
また、新規にデータを登録すると、文字化けして登録されます。逆に、取り出し時には正常に戻されます。

コアサーバーのMySQLは、デフォルト文字がlatin1です。
PHP5.2では、データが異なる文字コードに変換されて登録されていたのだと思います。
これが、PHP5.3.6以降になったことにより、正しくデータを保存できるようになったのだと思います。
これから、データを登録する場合は問題ありませんが、既にあるデータは、一度、データベースから取り出して、正しく入れ直すか、そのまま使うなら、データベースにアクセスする文字コードをlatin1にする必要があります。

推測ですが、utf8の文字列がlatin1と認識され、utf8への変換処理がされて保存。取り出し時には、逆に、utf8からlatin1への変換処理がされて、元のutf8に戻っていました。
これが、PHP5.3では、utf8がutf8として正しく認識されて、変換されずに保存。取り出し時にも、変換されずに戻されました。
既に、latin1からutf8の変換処理が行われたデータは、取り出し時には、変換されないため、文字化けしたままと思われます。

この他にも、PHPのバージョン違いによる不具合が発生しています。


基本的には、以前の困った仕様に合わせて、プログラムを修正していた部分が、正しい仕様になったために、逆に、不具合として出ている感じです。

2014年7月15日火曜日

レンタルサーバー

レンタルサーバーを借りていますが、チェックを怠っていたところ、気づかないうちに、サーバーが更新されてしまいました。
PHPのバージョンが変わったことで、動かなくなったサイトがあり、頭を抱えています。
単に、動かないだけでなく、下手に動くようにしたところ、保存データを壊してしまいました。。。

やることは、2つ。
PHPのバージョンに合わせて、動くようにする。
データを新規に入力する。

がんばろう。

2014年7月11日金曜日

エクスペリエンス ?

数日前から、OneNote 2013の起動時に、次のメッセージが表示されます。

「OneNote 2013 (デスクトップ)は現在、既定のOneNoteエクスペリエンスに設定されていません。」

これは、何でしょうか。
検索しても、情報が見つかりません。

デフォルトのソフトを、アプリ版ではなく、デスクトップ版にするかどうかという意味でしょうか。

2014年7月1日火曜日

イベントログに、e1iexpressに関する警告

windows8.1の調子が悪いため、イベントログを調べています。
エラーがいくつかありますが、エラーは、常に発生しているわけではないため、必ず発生する警告から消していくことにしました。

e1iexpressからのイベントIDが見つかりませんという警告がありましたので、調べると、下記に情報がありました。
http://support.microsoft.com/kb/2895711/ja

引用
e1iexpress によるイベントメッセージを表示する場合、以下の操作を実行します。
・レジストリエディターを起動します。
    レジストリ エディターを開くには、Windows ロゴ + C キー を押下、もしくは画面の右端からスワイプしてチャームを開き、[検索] をタップまたはクリックします。検索ボックスが表示されましたら "regedit" と入力し、表示された regedit.exe タイルをタップまたはクリックします。

・レジストリ エディターの左ペインから、次のレジストリ サブ キーを見つけます。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\System\e1iexpress

・レジストリ エディターの右ペインより EventMessageFile の値を確認します。
    本現象が発生する場合、EventMessageFile の値は以下の通り設定されています。
    %SystemRoot%\System32\netevent.dll

・EventMessageFile を以下の様に変更し、保存します。
    %SystemRoot%\System32\netevent.dll;%SystemRoot%\System32\drivers\e1i63x64.sys

・レジストリ キーの値を変更後、システムの再起動を行います。

これで、最初の警告は出なくなりましたが、代わりに、「Network link is disconnected」が出るようになりました。
警告を1つ消したら、2つ警告が出るようになり、「なんだかなぁ」と思いますが、最初の警告より、ましなので、よしとします。