去年の離島転勤で初めて買ったノートPC(メビウス)が不調です。
電源入れて1、2時間で「ぷつっ…」。自動オフです。ファイルも自動的に壊れます。(笑)6月頃に初めてなって、暑くなってからは頻度が増えてきてとうとう1,2時間おきに…。机の材質がいけないんでしょうか。木製だから熱伝導率は悪いんですが…だからと言ってそれで電源落ちるノートが問題ですね。(^^;
…てことになって思ったんですが、修理中2週間~機体が使えないわけで、たまたま今仕事に使ってませんが、使っていたらたちまち立ち行かなくなるだろうに、代替機の制度はないそうで驚きました。仕事で日々必須だったりする、世の戦う社会人達はどうしてるんでしょう?何十万か出して代替機買うのかな。(^^;
…ちなみに、ついでに診て貰おうと思っているのが、画面周りでして、なぜかうちのメビウス君は、解像度1024×768では調子がいいんですが、800×600とか640×480にすると、ダイアログやメニューの文字がガビガビになるわ、ウィンドウモードではアンチエリアシングで美しいノベルゲームの文字もガビガビになるわ…一体これは!?…とおののきつつ、ウィンドウモードで遊べるからいいや~、とほっぽってたんですが。(笑)
さらに話は脱線しますが、ノートのキーボードの触感がどうも苦手で、キーボードを接続して使うことにしたんですが、買いに行って驚きました。キーボードって、いまだに(超安物以外は)みんなPS2なんですね!!USBの良質なキーボードがゴロゴロしてると予想したのに…一体全体なぜなんでしょうね??
おかげで、今はなきJusty製のレアなアダプタ(USBにPS2キーボードを接続する)を探し回ったり、これがまた相性というか認識したりしなかったりすることがあったりで多難です。ノートのキーボードって、扱いづらいと思うんだけどなぁ…。内部の熱で微妙に熱いし。(^^;
というわけで?、ノートPCは色々と面倒です。
設置したことがなかったので、やってみた。
BBSNote+しぃペインター/PictureBBSでテスト設置。
とりあえずしぃペインターで投稿はできるようだ。描いた絵のアニメはなぜか表示できない。(アニメを見るためには別のJAVAバイナリが必要だった。)
FireFoxの問題を発見。この構成でお絵かきBBSの機能を使うと(JAVA VM を使うと)、その後ページを開いたりできなくなり、終了してもプロセスが残ってしまう。IE6は問題なし。MozillaとJREの相性問題の様子。6月頃からなおっていないようだしbugzillaの経緯を読んだ感じだと、当分しぃペインター等JAVA VMを使うものは開いちゃだめですなぁ。(^^;>Mozilla&FireFox。
…というわけで、いずれ時間ができたらrNoteのBBSと連動するようにしてみたいなと思いつつ、その頃に既に絵BBSが出ていることを祈りつつ、つかどっか行ってなくなったタブレットのペン出て来てよと泣きつつ(;;)。
試行錯誤して、今の形に落ち着いた。
最初は、まずログインフォームがあって、パスワードを入れてsubmitしたら、記事の投稿とキャッシュ更新のできる管理メニューフォームが表示されて、「キャッシュ更新」ボタンを押すとキャッシュ更新するような仕様で作りかけたが挫折。
ログインフォームで入力されたパスワードを管理メニューのフォームにPOSTするまでは良いが、そこからさらにキャッシュ更新ボタンが押されたときに、キャッシュ更新フォームにパスワードをPOSTするには、どうしても管理メニューのフォームのinputタグのvalueに値をセットしてやらないといけないので、htmlソースを表示されるとパスワードが丸見えになって非常に間抜けな結果になるので、この方式は断念。今のような形にすれば、入力されたパスワードはPOST一回しかされないので、たとえソースを見られてもパスワードは見えない。
…と、なぜかさっき(午前零時回ったあたり)から、ブラウザで更新ボタンを押すたびにカウンターがアップしていってしまう…。なぜだろ…。(^^;
原因判明。FireFoxで更新ボタンを押したときに、リファラだけ送信されずユーザエージェントは送信される、という状態になることがあるためらしい。(たとえば、カウンタの設置されたページを表示して、そのタブで記事投稿ページに飛び、「←」(戻る)ボタンでカウンタの設置されたページに戻ると、以降更新ボタンを何度押してもリファラだけが送信されない状態になる。他のブラウザでもそうなるのかは未確認。
とりあえず:
if((!$_SERVER['HTTP_REFERER'])&&(!$_SERVER["HTTP_USER_AGENT"])) $bCount = false;
を
if((!$_SERVER['HTTP_REFERER'])||(!$_SERVER["HTTP_USER_AGENT"])) $bCount = false;
と変更してみた。オリジナルはなぜ論理積なのだろう。これで問題ないのか知らん。(^^;
追記:論理和にするとカウントが増えないようなので元に戻した。リファラかユーザエージェントが送信されないケースが大半なのかも知れない。…とすると、やはり直近アクセスのIPアドレスを保存しておいて同じならカウントしない…というような処理が必要になる気がする。
追記2:カウンタ修正。counter.logに、リモートアドレス、GMTタイムスタンプの2フィールドを追加して、「(counter.logに記録されてるのと同じリモートアドレス)かつ(counter.logに記録された時刻から1時間以内)」の条件のときは、カウントアップしないようにしてみた。今のところうまくカウントできているようだ。
パスワードは絶対にURIに含んではいけない。
おぉそうなのか…。追加してみる。
管理者フォームでパスワードを入力して、POSTでrnote.phpにパスワードを渡すだけ(^^;。rnote.phpの該当箇所をGETからPOSTに換えるだけなので修正は簡単。
自分パスワードは結構気恥ずかしい内容なので、漏れてなかったらいいなぁと思いつつ(笑)。
差し替えました。
html_head.skinのDOCTYPEをXHTML 1.0 Transitionalに変更してあると、EVAL_ENABLEをtrueでページ表示時にeval()でparse errorになるのはなぜだろう。むーん…難しい(^^;。
カウンターのプラグインも入れてみました。元気に動いているようです。
BBSと管理人の投稿記事の外見が区別つかないのが、なんか不思議な気分です。