リモートメディアストリーミングが思いの外便利

2009 年 11 月 19 日 コメントはありません

wmp11
Windows 7にインストールされているWindows Media Player 12にはリモートメディアストリーミングという機能が搭載されている。リモートメディアストリーミングが思いの外便利。

Windows Live IDを2台のWindows 7 マシンに登録しておくと、両者で動画や画像・音楽を共有することができ、インターネット経由でもアクセスできるようになる。主にデスクトップをホームサーバー代わりにし、出先のノートPCやネットカフェでリモートアクセスするイメージ。
ストリーミングでも画質はそれなりで劣化は見られなかった。たまたま使用していたのが社内だったので十分高速。

難点はホストにする側のPCを常時電源をつけたままにしておかないといけないところ。消費電力より劣化とか寿命が気になる。
Windows Home Serverのしたかったことってこういうことだったのか、と今更ながら感心した。

カテゴリー: 動画 タグ: ,

mb_detect_encodingとかmb_strposとかmb_substrとか

2009 年 11 月 14 日 コメントはありません

PukiwikiPlus!のExternal linkについて、日本語が含まれるリンク名の時の挙動がおかしかったので直した。場所はfuncplus.phpの中、196行目あたり。

PHP:
  1. // 17:48 2009/11/08
  2. /*
  3. return (mb_substr($anchor, 0, $aclasspos) . $aclass .
  4. mb_substr($anchor, $aclasspos, $insertpos-$aclasspos)
  5. . str_replace('$1', $href[1], str_replace('$2', $frame, $symbol)) . mb_substr($anchor, $insertpos));
  6. */
  7. $detectencoding = mb_detect_encoding($anchor);
  8. $maxlength = mb_strlen($anchor, $detectencoding);
  9. $_1 = mb_substr($anchor, 0, $aclasspos, $detectencoding);
  10. $_2 = mb_substr($anchor, $aclasspos, $insertpos-$aclasspos, $detectencoding);
  11. $_3_1 = str_replace('$2', $frame, $symbol);
  12. $_3 = str_replace('$1', $href[1], $_3_1);
  13. $_4 = mb_substr($anchor, $insertpos, $maxlength, $detectencoding);
  14. $ret = $_1 . $aclass . $_2 . $_3 . $_4;
  15. return $ret;

mb_substrにはすべて、エンコードの引数を渡して欲しいかな、そうしてくれないと正確な「文字数」が数えられない。バイト数でいいならmb関数使うなよって思う。
一番最後に$maxlengthというのを使ってある。とりあえずこれで問題ないだろう。
またこういうreturnは見づらい上にステップ実行風に書き直さないと原因を調べるまでに時間がかかりすぎる。いい加減やめてほしい。

カテゴリー: プログラム タグ: , ,

mysql_pconnect()とLOCK TABLESを組み合わせるとサーバーがカオスになる

2009 年 11 月 13 日 コメントはありません

いい加減疲れているし、照会できるようにするためのソースを書くのも面倒くさい。
UNLOCK TALBESが必ず実行されていればいいが、どういうわけか実行せずに終了している時がある。mysql_connect()なら毎度mysql_close()がプログラム終了時に自動で実行されるらしいので問題ない。
ところがmysql_pconnect()だとLOCK TABLESしたままexitしたら、次からアクセスできなくなる。タイムアウトまで待つらしいが。とても長いタイムアウトなら繋がらないと同義。無期限ならサーバーが停止したと同じになる。

既に話題らしくhttp://php.net/manual/ja/function.mysql-pconnect.phpのコメントを参照。英語だけどトランザクションもテンポラリーテーブルも問題が発生するらしい。地雷原なpconnect。

対策を検討したり、テストしてみるに、以下は却下。
・そこでkill processしてみましょうとか論外(有人ならともかく無人で無理だから。)
・mysql_pconnectは使わない(mysql_connectに戻すとピーク時に激重いので棄却。)
・アプリケーションで使わないテーブルをLOCKしUNLOCKする(そうするとアンロックされるという情報に基づく。しかしそれでも使っている方のテーブルはロック解除されなかった。)

調べまわっていたらGET_LOCK/RELEASE_LOCKなんて出てきた。便利そうなんだけどDBってただでさえ重いのにそれをロック機構に使用して楽しいかなんなのか。flockで十分じゃないか。

データーベースの持続的な接続が欲しい。でもロックはプログラム終了時(正常終了/異常終了どっちでも)に解除して欲しい。贅沢は言わないので単に処理系のロックだけでいいや。
紆余曲折というか、昔ながらの方法というか、flcok()で代用するというトンデモ策を考え出した。
そして自分のへたれっぷりにあきれた。動くし無問題だからいいのか。

flockの場合の欠点は
テーブルロックじゃなくて、全体ロックになってしまう(ロックするファイルを分けて回避しようかな)
テーブルロックじゃなくて、処理系ロックになってしまう(他プログラムからテーブルアクセスを許可してしまうけど、問題ないかな)

PHPのflockにはタイムアウト秒数を指定する引数がない。それが玉に瑕だったわけで長らく使用していないかっただけ。無駄知識って意外と重宝する。

カテゴリー: プログラム タグ: ,

RECETTEAR ルセッティア

2009 年 11 月 9 日 コメントはありません

ss_shop05
今更ながらルセッティアにはまっている。
売買を繰り返す作業ゲーではあるけど。アイテムコンプとか冒険者のLV上げとか、やりこみ要素が多い。
ループを繰り返すと所持アイテムが多くなるので難易度が一気に下がるのが問題かなー。

カテゴリー: ゲーム タグ: ,

Windows 7にアップグレードしてみた感想

2009 年 11 月 9 日 コメントはありません

windows7
優待アップグレードキャンペーンに申し込んだWindows 7が到着。クリーンインストールは疲れそうだったので、そのままアップグレード。2時間くらい待って完了。あっけない。
たまたまアップグレードキャンペーンに申し込んだからいいけど、あえてWindows 7を購入するメリットってなんだろうと審議中。

RCの時は起動が速くなったとか軽快と言われていた気がする。
実は意外と遅い。Vistaと同等もしくはVistaより遅い。
起動時にすぐ画面が切り替わってディストップが表示される。問題はそのあとのバックグランドのガリガリ。Vistaと大差ないなと思っていたら、実測すると7の方が長い。だから 終了するデフォルトをシャットダウンからスリープに変更する。これじゃVistaと変わらない。

次に話題なXPモード。せっかくProfessionalな訳で。
実はバーチャルPCに無料なXPイメージがついてくるだけ。VistaにVirtualPC+WindowsXPと大差ない。
シームレス、というのは認めよう。でも出来ることが同じ。 XPという互換モードがついたのではなく、XPエミュレーターがついてきた、という感覚でいいと思う。PCの箱にもう一台PCが入っているという考えで間違っていないと思う。
XPのアプリも動くとか、ぬか喜びじゃなかろうか。間違ってはいないけど。

細かい使い勝手としては、結局マウスに頼る操作をシンプルとは何事かと微妙なところもある。キーボードショートカットで十分なのにと思う箇所が多い。
具体的にはドキュメントまでたどり着く方法。
XP以前だとWinキー>↓>Enterで呼べた。プログラムのところにショートカットを入れておくから。
VistaだとWinキー>→>↓ >Enterで呼べた。手間が増えるので、マウスを併用することになる。
そして7。「いつも表示」に移動していつまで経ってもマイドキュメントにたどり着けない・゚・(ノ∀`)・゚・。マウスが必須になる。

気に入ったところもある。たとえばAlt+Tabでのウインドウ切り替え。しばらく待つとターゲットになるウインドウだけになって、あと全部が透けるのは気持ちいい見通しいいと感じる。ただし待てるほど暇なら。
またダウンロードのリンクを表示できるようになったこと。これって以前から、ピクチャとかミュージックとかどうでもいいもんばかりで、なぜダウンロードがないんだろうと不思議がっていたけど、当たり前のように便利。
あと賛否両論なところのクイック起動の廃止&「タスクバーにこのプラグラムを表示する」。これ普段いつも消しているからむしろデフォルトがすっきりした分いい。

コンピュータ→コンピューターへの変更もすばらしい。美しい日本語で行って欲しい。
どうでもいい機能。それはウインドウをドラッグしたまま画面上端まで持ってゆくと、最大化されること。右端、左端に持ってゆくと、画面半分サイズのウインドウサイズになること。ほんとどうでもいい機能をなぜマイクロソフトを売りにしているのか謎。
というわけであえて金を出してまでVista→7にするメリットをあるのかまだ迷う。ノートPCと連携させるという意味合いでは同期センターよりホームグループが魅力的に映った。

カテゴリー: パソコン タグ: ,

Windows 7 64bit でパンヤ

2009 年 11 月 9 日 コメントはありません

pangya
64bitに対応したと聞いて早速パンヤを早速インストールしてみたところ、上のような表示になった(;´Д`)
たぶんヤタモ様健在なんだろうな……5年経っても変わらない。

ちなみに起動はしたけど、ゲージがカクカクでパンヤが出ない。おそらくスムーズに動作しても、パンヤでないから、大して気にしていない。どうせそんなもん。
そのうちアップデートで直してくれるんでしょうかね。気長に待つくらいか。

カテゴリー: パンヤ タグ: ,

Vistaは検索がダメすぎる

2009 年 10 月 30 日 コメントはありません

vista_search
Windows Vistaって起動までが遅いとか重いとかよく言われているけど、何より検索機能が駄目すぎる。なんとかならないのかと。
良くも悪くも、いや悪いだけのインデックス。まるで索引(インデックス)になっていないインデックス。
処理速度とかキャッシュがとかじゃない、検索結果を信用できないのが我慢ならない。みつかるはずのものすら見つかりませんでしたが痛い。
家では趣味程度で済むけど仕事では使い物にならないと思う。

というわけもあってかWindows 7の優待アップグレードキャンペーンに申し込んでみた。

カテゴリー: パソコン タグ: ,

64bitOSではパンヤは遊べません

2009 年 9 月 23 日 コメントはありません

vista

シルバーウィークって敬老の日の親戚みたいな連休が続く中、何を血迷ったのかPhenomIIを買ってVista 64bitをインストールしてみた。ちなみにWindows7優待アップグレードキャンペーン付き。
せっかくなので2G×4枚=8GというゴージャスなDDR3を用意してみた。だから64bit版。

そこでトラップ発動。

結論:
新GameGuardのパンヤは64bit環境では動作しない。XPもVistaも起動しない。

アップデートまではすすむんだけど、開始しようとするとポンタもドルフも出てこない。タスクマネージャーで見ていると常駐している何かがあるわけでもメモリリークでもなさそうだ。ちゃんと落ちているというか、起動すらしてなくない?
nProのときは動くとか未確認な情報があったけど(起動し続けるとメモリ使い切って落ちたらしい。)新GameGuardはそれ以前の問題な気がする。
参考程度のリンクまとめ。

パッチ終了後のスタート開始ができない。
64bit環境の人に質問
64bitをサポート外にするなら
GGをnPROに戻す事を嘆願するスレ
Windows x64 Edition まとめ Wiki - ゲーム・エロゲ動作報告

64bit(笑)
パンヤのゲームガードが新しくなり64BitOSの場合ゲームが起動しなくなるように・・・
Vista 64-bit

ちなみにWindows7は32/64bit共に駄目という報告が既にあがっている。ほんとかなー。
Windows7では起動不可...

ずっと前というか最初っから64bitは動作対象外なわけで。サポートに期待するのは筋違い。そもそもこの運営にサポを期待するほうが痛い。
ちなみに推奨環境の記述は下記に移動していた。
http://www.pangya.jp/pangya_start02.aspx

↑もともと推奨環境を提示するページ(http://www.pangya.jp/pangya_spec.aspx)があったんだけど、こないだのリニューアル時にごっそり消えて、今はこんな風。わかりにくい。
主に色つきで記述しているあたりサポートの苦労あるんだろうな。南無としかいいようがないけど。

あいにく私はパンヤを遊ぶのが月に1回あるかないかという現状なわけで、できなくなったところでだからどうしたで済む感想。
たまにはWikiを活用しようではないか(でも情報は今年の3月に出尽くしていたようだ。まとめようがない。)

そういえばSONYのVAIOシリーズはほぼVista64Bit一色という状況だったような。バイオ購入した人は全滅になるのかな。だとしたらかわいそう。

カテゴリー: パンヤ タグ: ,

RDT241WEX

2009 年 8 月 30 日 コメントはありません

head_color
三菱のディスプレイRDT241WEXを購入。店頭で眺めていたらMDT243WGより発色が綺麗に見えて、明るさの違いかなと思ったらVAとIPSの違いらしい。
MDT243WGにはPS3のリッジレーサーが繋がれていたのでデモを流してみたところ、思ったより残像みたいのが気になるのと、しょぼいスピーカが要らないのでは。
EIZOとNECのを眺めつつ、適当に値段が安くて適当に画質が綺麗なものを検討したところで決定になった。L997を見ると、すごいなと思うんだよね。

ゲーム用途で使用していたのがFP93GX+。BenQの応答速度が速いだけTNパネルと比較すると、やっぱり発色が素晴らしい。視野角も広い。以前なんて購入当初から真正面から見ていても端がグラデーションかかったようにくすんでいた。
あとSXGA→WUXGAだと画面の作業域が広く感じる。当たり前か。
動画をいくつか鑑賞してみるが、IPSパネルだからといってちらつきが気になるほどではなかった。むしろワイド画面になった分、ビスタサイズの動画の拡大表示が魅力的になった。

入力端子についてはHDMIとか、あまり魅力を感じていないし繋ぐ予定もないので、DVIだけでいいやという感じ。

naum 4

2009 年 7 月 8 日 コメントはありません

naum 4を購入してDeep Rybka 3と対戦させてみる。結構強い。Rybka最強と思いきやそんなに話は簡単ではないんだなと意外に思った。
ポジションとか位取りという概念に強いのですよRybkaは。と思っていた。こんなゲームを見せられるまでは。

ナイトを取られそうになって 39. Kf2 としてきたところが下図。ここから意外な展開になる。

naum
Rybka3(White)-Naum4(Black) 時間は15分+10秒

39. ... e5 40. Qd5 exd4! 一旦ナイトを見捨てて交換を続ける。
続きは 41. Qxd7 d3 42. Qd4+ Kh6 43. Qe3 Qxe3+ 44. Kxe3 dxe2 45. Kxe2

naum2

結果として黒はaファイルのパスポーン一つが手に入り、白はこれを消さないと負ける。実際Rybkaは負けたわけだが。

カテゴリー: チェス タグ: , ,