2008年05月12日

後ろでもシートベルト

一部の座席で義務づけられるシートベルト。
6月から、後部座席でも義務化されるみたい。

wikipediaで調べてみると、
義務はドライバーに課せられるもので、
高速道路自動車専用道についてのみ、
罰則1点だそうです。

周知されていないとおもうのですけど、
大丈夫なんでしょうか。
それとも、知らなかったのはあやまり+だけなのかなあ。。
posted by あやまり+ at 08:17| Comment(0) | TrackBack(0) | 日記

2008年05月02日

Flash Player開発の解禁

webで良く使われるFlashファイル
アドビはこの仕様を条件つきで公開しているのですけど、
wikipediaによると、その大きな制約は、
この仕様書に基づいてプレーヤを開発してはいけない、
というものだったようです。
つまり、今出ているオープンソースのFlashプレーヤは、
ファイルを解析して作られたものみたい。

そんなFlashですけど、
アドビからオープンスクリーンプロジェクトというものが
発表されたそうです。
ここ(英語)のプレスリリースによると、
これにより、SWFやFLVの仕様書の利用制限をなくしたとあります。
みんな自由にFlashプレーヤ作っていいよというコトですね。

html埋め込みタイプのコンテンツはFlash以外にもありますけど、
やっぱりActionScriptが使えればオッケーな気がしてきました。

明日からのコンピュータ将棋大会が終わったら、
何か簡単なFlashファイルをつくってみようかな。
posted by あやまり+ at 21:14| Comment(0) | TrackBack(0) | 日記

2008年04月30日

Flashの開発方法

コンピュータ将棋大会まであと数日。
今更いじっても危険な気がしますので、
大会には現状で行くことにしました。

ところで、最近、Flashのファイルを多く見かけます。
ブログ妖精ココロもその1つですね。

Flashは、単純なアニメーション以外にも対応できるように、
JavaScriptに似たActionScriptという言語で、
命令を記述していくみたいです。
良く使われているActionScriptは、2と3の2種類なのかな。
2がPlayer 6〜8用、3がPlayer 9用のスクリプトらしいです。

ActionScript2の開発環境はFlashの製品版以外にもいくつかあって、
コンソールだとmtasc、GUIだとparaflaが有名みたいです。
一方、ActionScript3の開発環境については、
コンソール版でよければSDK(Flex SDK)をアドビが配っています。

今までFlashのファイルはいじったことなかったのですけど、
コンソール版の開発環境は簡単に揃えられるわけです。

ちょっといじってみようかなあ。
posted by あやまり+ at 22:58| Comment(2) | TrackBack(0) | 日記

2008年04月29日

インテルの新しいCPU命令セット

インテルやAMDなど、x86系CPUの命令は、
可変長のバイナリデータで表現されています。
例えば、EAXというレジスタ(CPU内の変数)を操作する
基本的な命令だけでも、

0x40: EAXを1増やす
0x01 0xc8: EAXにECXを足す
0x08 0x78 0x56 0x34 0x12: EAXに0x12345678を代入する

など、命令によって長さはバラバラです。

さらに、あまり使わない命令には
0x3eなどをつけて区別しましょうとか、
最初に0x0fをつけて新しい命令を区別しましょうとか、
そういう「命令を区別するための1バイトのコード」によって、
命令コードはかなり複雑になってしまっています。
この、1バイトのコードはプリフィックスと呼ばれています。

複雑な可変長コードは、たぶん、昔メモリが足りなかった頃に、
なるべくバイナリコードが短くなるように工夫した結果なのでしょう。
当時はそれで良かったのでしょうけど。

最近のCPUだと、プリフィックスが大量についたために
命令の解析がとても大変になっているみたいです。
コンピュータに実行してもらう命令を解析する部分が、
クロックとか消費電力のボトルネックになっちゃうわけです。

インテルは64ビットCPUを作る時点で一度、
この複雑なプリフィックス命令を捨てた、
新しいCPUを作る試みをしていたのですけど。

この新しい64ビットCPUは結局、
x86をほとんどそのまま64ビットに拡張した、
AMDの64ビットCPUに負けてしまいました。
今のCore 2などに搭載された64ビット拡張は、
AMDのCPUと互換の64ビット拡張に対応したものです。

で。
インプレスの記事を見ていて気づいたのですけど。

インテルはもう一度、複雑な命令を捨てる試みをするみたい。
ただ、今度は命令をフルスクラッチするのではなくて、
新しい命令を区別する1バイトを最初において、
続くコードを綺麗に設計しなおしたものとするみたい。
たぶん、新しい命令にうまく移行できたときには、
古い命令をエミュレーションに切り替えるつもりなのでしょう。

今度はうまくいくのかしら。
同じコトができるのなら
無駄が少ないほうがうれしいのですけど。
posted by あやまり+ at 18:55| Comment(0) | TrackBack(0) | 日記

2008年04月17日

WinでXサーバ

Win上でLinuxのソフトを動かす方法としては
cygwin環境が有名です。
cygwinにはXサーバも用意されていて、
Linuxからリモートウィンドウを開けたりします。
このXサーバ、便利なのですけどcygwinがないと動きません。
で、仕方ないのかなとおもっていたのですけど。

最近はXmingというXサーバが作られているのですね。
これはmingwというネイティブWin用のgccでコンパイルされていて、
cygwinなしでも動くみたい。

今度試してみようかな。
posted by あやまり+ at 22:43| Comment(0) | TrackBack(0) | 日記

2008年04月14日

マナケミアPSP

マナケミアのPSP版が出るとのコト。
どんなゲームなのかなとおもい、サイトをながめてみました。

どうやら、これは新しいゲームではなくて、
PS2版を移植したものみたい。
ふみぃ。
posted by あやまり+ at 06:48| Comment(0) | TrackBack(0) | 日記

2008年04月10日

ばた。。

ここ数日、風邪でダウンしていました。
うう。。

ところで、今更ながら、2007年版と2008年版の
連続自己対戦を実装してみました。
これは1秒ごとに交互に指すもので、
一晩で200戦くらい指せます。

で、試しにオープン戦版を動かしてみたのですけど、
ほぼ互角でした。
つまり、昨年とバグ修正の強さは
ほとんど変わらないというコトですね。

とりあえず、昨年に勝ち越せる強さを目指しましょう。
posted by あやまり+ at 22:30| Comment(0) | TrackBack(0) | 日記

2008年04月05日

省エネPC

明日の将棋オープン戦、結局準備できませんでした。うう。

ところで、インテルから省エネCPU(Atom)の詳しい発表があったみたいで、
スペック表が公開されています。
速度はあまり期待できなさそうですけど、値段が安く、
平均消費電力も1Wを切っていてかなり良い感じです。

一方、マイクロソフトからは
WinXP Homeの販売を延長するとの発表があったみたい。
これなら省エネCPUでも問題なく動くでしょう。

なんだかまともな省エネPCができそうな気がしてきました。
Atomっていつ頃出るのかな。楽しみ。
posted by あやまり+ at 20:58| Comment(0) | TrackBack(0) | 日記

2008年03月30日

あまり速くならないPhenom

キャッシュ関連のバグでクロックが上がらなかったPhenom。
このバグを修正したPhenomが発表されたそうです。
で、インプレスにそのベンチマークとかが出ているわけですけど。

最高速のPhenom X4 9850は2.5GHz動作で、
その性能は2.4GHz動作のCore 2 Q6600と同程度みたい。
3GHz前後で動作するCore 2 Quad上位クラスとの
クロック差は結構大きいでしょうね。
今年の将棋大会は多くの方がCore 2で来るのでしょう。

ところで、古いPhenomバグの詳しい資料って
AMDのページ
で公開されているのですね。
ちょっと眺めてみました。

以前にもちょっと書きましたけど、
バグはソフトから見えるアドレス
メモリのアドレスに変換する部分にあるのですけど。

CPUは、メモリを4Kずつの「ページ」という単位で
区切って管理しています。
この管理には、「このページから読み込んだよ」、
「このページに書き込んだよ」というフラグを
使っています。

で、まだアクセスされていないページにアクセスしようとすると、
CPUはこのフラグを自動的に立ててくれます。
このフラグはとても重要で、ここをきちんと立てる前に
アクセスしてしまうと、おかしなことになります。

古いPhenomは、キャッシュメモリという高速化メモリを
使っている場合に、このフラグをきちんと立てることが
できなかったみたい。
これがフリーズの理由だったのですね。

あとは、もっと速いPhenomが出てくれるとうれしいのですけど。
いつ出るのかな。
posted by あやまり+ at 22:11| Comment(1) | TrackBack(0) | 日記

2008年03月25日

マルチコア対策

将棋オープン戦は来週の土曜日。
まだ動いてもいなくてヤバい感じです。。

で、評価関数の最適化はあきらめ、
とりあえず動かすコトを優先することに。

そこで、マルチコア用の探索を書き始めました。
すごく今さらなのですけど。

マルチコアの場合、ばらばらのCPUが好き勝手に
メモリアクセスをしますので、排他制御が必要なわけです。
で、ロック命令を使えば良いかとおもっていたのですけど。

今のCPUって、命令の実行順序も入れ替えちゃうのですね。
つまり、メモリフェンスと呼ばれる特殊な命令などで
実行順序の入れ替えも禁止してあげないと、
すごく再現性の低いバグが出ちゃうかもなわけです。

うう。
これは、自信ないなあ。。
posted by あやまり+ at 23:00| Comment(2) | TrackBack(0) | 日記

2008年03月22日

移植ってむずかしいのかな

PSなどで出ていた海腹川背というゲーム
伸び縮みするひも(釣り糸?)を使いながら
ドアを目指すというものです。

このゲーム、メインとなるひもの扱いにバグがあるようで、
しかもそのまま発売されてしまうみたい。
まとめのwikiが作られており、
amazonのコメントでも体験版のバグが指摘されていました。

ひもの動きとかって機種に依存しない気がするのですけど、
フルスクラッチから書きなおしたのでしょうか。

PSP移植されるということで期待していたのですけど、
見送ったほうが良いかもです。。
posted by あやまり+ at 18:20| Comment(0) | TrackBack(0) | 日記

2008年03月16日

ゲーム所持が犯罪になる日はくるのかな

日本のスラッシュドットでも話題になっていますけど、
数年前にスタートした児童ポルノなどを禁止する法律に、
ゲームなども規制対象として加えようという動きが出ているみたい。

ちょっと気になったので、法律をながめてみました。

児童ポルノって何なのかなというコトについては、
第二条3項に列挙されています。
このうち「三」を見ると、かなりあいまいなものみたいです。
一方、第三条に書かれた、
「国民の権利を不当に侵害しないように留意」もあいまいで、
どこまでが不当に侵害なのかがわからないです。

この状態だと、服の一部をつけていないのであれば、
何でも児童ポルノとみなす対象にできるかもしれません。

水着などをつけた18歳未満のキャラクタが出てくるものは
全部ダメな可能性があるわけです。
イリスのアトリエ2やアルトネリコなどの所持も、
法律の解釈次第では、犯罪になりうるのでしょう。

手持ちのゲームを処分しなくちゃいけない日はくるんでしょうか。
う〜ん。。
posted by あやまり+ at 14:23| Comment(0) | TrackBack(0) | 日記

2008年03月12日

けん玉

あやまり+はコンピュータ将棋の思考を作っているわけですけど、
その強さは、探索と評価関数の2つで決まります。
最近は評価関数の学習を試みているわけですけど、
なかなか期待通りには動いてくれない感じです。
うう。

で、気分転換にSeesaaのページを眺めていたところ、
動画のブログパーツというものがおいてありました。
どんなものかなと眺めてみたところ、
けん玉なムービを見つけました。
一応ネット広告みたいですけど。



なんだかけん玉で遊びたくなってきました。。
posted by あやまり+ at 23:05| Comment(0) | TrackBack(0) | 日記

2008年03月08日

人権擁護法案

数年前に騒がれ、廃案になった法律に
人権擁護法案というものがあります。

どうやら、また案が出される方向らしく、
再び反対運動が起きているみたい。
ちょっと調べてみました。

あやまり+の理解が間違っていなければ、
たぶん、人権委員会が人権侵害(あるいはその助長)を
認めれば、立ち入り調査や証拠の押収などができる、
というものだとおもいます。

で、どうやら、

・人権侵害の明確な定義がない
・人権委員会が認めれば、令状なしに立ち入り調査できる
・不当な立ち入り調査の定義や、委員に対する処罰がない
・日本国籍がなくても委員になれる

あたりが問題視されている、
ということみたい。

みゅみゅ。。。
posted by あやまり+ at 15:07| Comment(0) | TrackBack(0) | 日記

2008年03月06日

Acid3テスト

世の中にはIE、FirefoxSafariなど、
いろいろなwebブラウザがあり、同じページでも
webブラウザによって、その見え方は変わってしまいます。
つまり、見え方に互換性がないわけです。

見え方が変わっても問題ないページなら良いのですけど、
「どんなブラウザでも同じように見せたい!」
ということも多いわけです。

そこで、ブラウザ間互換性アップを目指して、
HTMLの機能をふんだんに使った
「ブラウザの作者さん、こう見えるように作ってね」
というテストページが作られています。
これがAcid Testというもので、今までは
Acid1
Acid2
2つがありました。

このAcidの3つ目が作られたみたい。
ここにあります。
主にJavaScriptの互換性テストみたい。

試しにFirefoxで開いたら、Acid2もAcid3もエラーがいっぱい。
これが全部通るブラウザっていつ出るのかなあ。
posted by あやまり+ at 19:04| Comment(0) | TrackBack(0) | 日記

2008年03月04日

mixiさわぎ

mixiというコミュニティサイトがあります。
日記など、情報交換の場をユーザに提供する、有名なサイトです。
このmixiが4月に規約改定をする話になり、
運営会社に問い合わせが殺到しているみたい。

個々のユーザが投稿した日記などは、
特に譲渡していなければ個々のユーザが権利を持っています。
今回の改定は、たぶん、

・運営会社がどう使っても、例えば勝手に売るなどしても、
ユーザに文句を言う資格はない
・権利譲渡ではないため、「運営会社が好きなように
していいよ」を守るなら、ユーザ自身が使うのはかまわない

というコトでしょう。

ちなみに、seesaaにはすでに同様の規定があります。
具体的な中身はここに明記されています
今回のmixiの改定と同じような内容です。

あとは個々のユーザさんの考え次第かなとおもいます。
嫌がる方が多そうですね。。
posted by あやまり+ at 21:44| Comment(2) | TrackBack(0) | 日記

2008年03月03日

あとむ

インテルのSilverthorneという省電力CPU
名前はAtomになったみたい。
プレスリリースはここ

TDPは〜2.5W程度でクロックは最大1.8GHzとありますね。
消費電力を抑えるためにクロックあたりの性能は低いらしいので、
シングルコアで1GHzくらいのCPU相当なのかなあ。
これで超軽量モバイルPCとか作ってくれると、
移動中に将棋つくる、などが現実的になるかもしれません。

でもこれ、出てくる頃にはXPが消えてそうなのですよね。
Linuxは良いとしても、Vistaって快適に動くのかなあ。。
posted by あやまり+ at 22:08| Comment(0) | TrackBack(0) | 日記

2008年02月27日

修正版リーズ

バグにより回収・交換となったリーズのアトリエというゲーム
せっかく修正版が届きましたので、ここ数日で少し進めてみました。
このゲーム、アトリエとしてのおもしろさが
テンポの悪さとバグでダメになってしまっていた印象がありました。
で、改善されているかなとちょっと期待していたのですけど。

戦闘メッセージがちょっと速くできる点を除けば、
本当にバグの修正だけみたいです。
メッセージの一括表示がなくて全体的にテンポが悪いとか、
敵のエンカウント率が高いとか、ゲームとして
イマイチな部分は変わっていないみたい。
う〜ん。

今から遊ぶよという方は、ポワンかヒルダを連れまわせば
ちょっとはマシになるかも。。
posted by あやまり+ at 23:38| Comment(0) | TrackBack(0) | 日記

2008年02月24日

MSのプロトコル仕様公開

マイクロソフトWindowsなどで使うプロトコル仕様を
このページに公開したそうです。
で、少し調べてみました。

今回の公開はOpen Protocolとあるように、
ネットワークプロトコルに関するものです。
具体的には、Windows間の通信に使われる手続き、例えば
ファイル共有(SMB)やリモートデスクトップ(RDP)の
仕様を公開しました、というコトみたい。

読んだ限りでは、この仕様書の利用条件はこんな感じみたい。
・利用にあたり何らかのライセンスを取得する必要はない。
オープンソフト開発者への約束オープンソースの開発者は、その参加者自身が営利目的の配布をしないのなら、特許侵害では訴えない。これらの仕様を実装したプログラムを、非営利で配布する場合も同じ。

この仕様を実装したプログラムを書いて配っても、
ボランティアベースの個人オープンソフト開発者は訴えないよ、
ということです。
特許契約が必須なソフトの製品販売については、
今まで通り、特許による配布の制約を受けます。

この、特許による配布の制約って、GPLとは相容れないのですよね。
う〜ん。

この仕様、オープンソースコミュニティにとって、
結局どれくらいの価値があるものなのかな。
posted by あやまり+ at 22:18| Comment(0) | TrackBack(0) | 日記

2008年02月21日

リーズ修正版

リーズの修正版が届きました。
とりあえずパッケージの色はかわっています。
発売から1年近くたってからとはいえ、
きちんと交換してくれたのはうれしいですね。
修正の内容はよくわからないのですけど、
おそらく、フリーズするバグを修正したのでしょう。

また遊んでみようかな。
posted by あやまり+ at 05:51| Comment(0) | TrackBack(0) | 日記