Entries
_(ー ー)_⌒`つ≡≡≡≡≡≡≡≡≡≡ だりー通信機能の実装完了。wdoorさんでテストしたらとりあえずOK。まぁ、後でぼろぼろバグが出て来るだろうけど。あと、思考時間が気になったので枝狩り実装。2手先まで100手、4手先まで50手、それ以降は30手。数は適当。チマチマ数値いじると、途端に変な手を指す様になるから難しい。そう言えば、「強いソフトは枝狩りが上手い」ってどっかで聞いたなぁ。今日はそんな感じ。明日から頑張ろう、明日...
昨日書いた「C++にfinallyが無い」って話が気になって、C++の本を探していました。で、アレやコレやと面白そうな本がゴロゴロ出てきて・・・・・・・・・・・・・・・・・・気が付くと2時間ほど経過。つまりアレですね、水平線効果の実例ってこういう事だと実感しました。自分で体験したんで対策が思い浮かべばいいんですが、そう上手く行かないのが現実。あ、ちゃんとLAN対局までは実装しましたよ?ソースがもう、これ以上ないっ...
Intelが、45nmプロセスでSRAMのサンプルを作ったそうです。10億以上のトランジスタでダイサイズは119平方mm。消費電力は65nmプロセスよりも減少するとか。65nmプロセスのSRAMサンプルが2004年8月で、65nm採用のCPUが昨年末から出てます。SRAMサンプル→CPU発売の間隔が大体1年半なので、45nm採用のCPUは来年半ばに出てくる計算ですね。時期的にはNehalemにはちょっと早いので、まずはMerom系のシュリンクで登場、その後にNehalemと...
C++にはfinallyが無いッ!?何か他の手立てを考えないと・・・...
擬似サーバだが、改行にCR+LFを送ったら返事してくれた。んー、改行周りの仕様がCSAサーバプロトコルと違うのかにゃー。...
LAN対戦の機能を8割がた実装完了。けど、あんまり上手く行かない。CSAのテスト用公開サーバは“LOGIN:incorecct”が返ってくる。まだユーザ登録が完了していないのだろうか? 申し込んだのが数日前だからなぁ。もっと早くしておけば良かった。CSA将棋の擬似サーバは、ログインメッセージを送っても返答が来ない。これは、どこに問題があるかさっぱり。wdoorさんだけはログイン出来た。とりあえずはここでテストしてみよう。GPS将棋さ...
えーっと、前にもブログランキングに参加中って書いたんですが、そのアイコンを記事の下に表示してみました。
と言っても、記事ごとに書くのは手間がかかるので、テンプレートをいじったんですけどね。
うん、白状すると「ランキング上位に行って、もっと多くの人に見てもらいたい」って欲が出てきたんですよ (; ̄ー ̄A
あ、それから、コンピュータ将棋の開発の息抜きにテンプレいじってたって要素もありますね。
そ...
「先輩、ちょっとここの処理で相談したいんですけど」「ふむ、仕様書は?」「これです」「“キッチュでリリカルなエラーメッセージをグゥレイトに表示する”か、難しいな」「はい」「よし、タブキー押してみろ」「おおっ、自動で書いてくれた。すごい!」「うん、このコードでいいだろう」「ところで、先輩」「なんだ?」「何で今までこの機能を教えてくれなかったんですか?」「馬鹿やろう ∴(゚Д゚(C=(`Д´#)」「ぐはぁっ」「いいか...
と言っても、まだプロトコルを読みながら、必要な機能を洗い出している途中。あと状態遷移図(っポイ物)も書いてたりとか。んで、ちょっと気になった事があって某所の掲示板にGo!。過去ログ2年分読んじゃいましたよ。気付いたら1時間は経ってる _| ̄|○え、気になってた事ですか? 別にいいや、大した事じゃないし。それより過去ログに書いてあったスレッドアフィニティの設定に関心。C++だとこんな事出来るんだ。んじゃ、Javaは...
CSAサーバプロトコル(ネットワーク対戦用のやつ)がver.1.1.1にアップデートされていたので、さっそく印刷してみた。 基本的に、ログイン・ログアウト処理と指し手の確認が追加されている意外はRS-232Cと同じだろうか。ただ、指し手の確認の後に#から始まるメッセージが追加される事もある、ってのが難しいかな。 うーん、確認メッセージが何行かは、読み込んでみるまで分からないよなぁ。でもって、読み込もうとするとプログ...
コメントとトラックバックの承認機能ですか。うーん・・・・・・使わないでおこう。コメントの承認って、なんか検閲してるみたいで嫌だし、トラックバックの方は最近スパムが無いから。またスパムが増えたら、トラックバックの方は承認ありにするかもしれませんが。...
Vodafoneの新サービスに影響された訳じゃないんですが、最近Last.fmというインターネットラジオにはまっています。 私は人工知能に関する断想録さんで知ったんですが、さらに元ネタはMP3 Playerと何しよう?さんみたいです。 どんなものかというと、基本的には専用プレイヤーで音楽を聴くだけです。ただし、再生中の曲が好きか嫌いかをボタンで選択可能で、そのデータを蓄積して自分の好きな曲を選んでくれる、というのが特徴...
週刊ペースで更新しようとしたのですが、すっかり間が空いてしまった本連載です。今回はαβ法の高速化を中心にお送りします。 さて、序盤から順に紹介していきますので、最初は定跡からです。...
// 2005/01/20追記// x86 on VMWareの測定結果を追加した。せっかくVMWare Playerをインストールしているので、Fedora Core4 for x64をインストールして64ビット環境とも比較してみた。結果は5回実行したうちの2〜5回目の平均で、下記の通り。(1回目はHotSpotコンパイラの影響で速度が出ないので。) アンロール無し 手動アンロールSun JDK1.5.0_06 x86 on 実機20秒4.4秒 5秒3.4秒 Sun JDK1.5.0_06 x86 o...
CSAのメーリングリストにイベントのお知らせが流れてたよ・・・ 2月5日か。間に合うかなぁ。 とりあえずの目標、イベントの日までに通信機能(RS-232C&ネットワーク)と記譜の保存を実装する!! んで今日はというと、待ったとか中断等の特殊なコマンドの処理を実装。こんなんで間に合うんだろうか・・・ ところで、参加します? > 某氏 新参者がいきなり出ていいものかどうか、悩むんですよねぇ。...
普通にスペースキーを押すと半角スペースが入力されるけど、たまには全角スペースを入力したい!って時はShiftを押しながらスペースキーでおkですよ。 え、そんなの常識? 失礼しましたー。一応ソース:デジタルARENA...
らくがきちょうさんで紹介されていたんですが、冬にピッタリのスクリーンセーバがあるんですよ。タイトルは“雪積もるスクリーンセーバ”。そのまんまですね。でも、いい名前だと思いますよ、わかりやすいし。 で、私がこれを気に入った理由は、まぁ季節に会っているってのもあるんですが、デュアルディスプレイでもちゃんと動く事なんですよ。 私はデュアルディスプレイの上に、二つ目のディスプレイを90度回転させて(縦長にし...
X-bit labsに“Advanced Micro Devices Intends to Increase Cache Sizes. AMD Licenses High-Density Cache Technology”って記事が載っていました。 英語が苦手な上に回路レベルの話は素人同然なので、何とか読み取れた事だけ書きます。 どうやら、DRAMのダイサイズを縮小する技術のライセンスを受けたので、それを使ってキャッシュ容量を大きくするかもしれないって話みたいです。この技術を使うと、同じダイサイズで5倍(6倍...
某所から奪ってきたバトンです。いや、欲しい人どうぞって書いてあったし。お酒大好きだし! < 理由になってねぇ...
コンパイラの比較がとりあえず終わったので、今日から通常の開発に戻ったのだが、いきなりどでかいバグを発見。相手が王手を放置すると落ちる。ちょっと迷ったものの、何とか原因箇所を見つけて修正完了。選手権前に発見出来て良かった。んで、機能追加をしようとしたら、もう時間がない。という訳で、続きは明日。...
俺ブログのやすさんからバトン頂きました〜これはあれか、恋人いない暦○年の私に対する挑戦!?受けてたとうじゃないか!!...
ふと今日は・・・・・・のSIONさんからバトンがまわって来ました。久しぶりなんで、気合入れてがっつり答えてみました。面白そうなんで見てやるよ、って方は↓からどうぞ。...
Hammer-Infoさんに、AMDの新アーキテクチャの話が載っていました。AMDには、進行中の新マイクロアーキテクチャがありますか。 まあ、何をもって新しいというかというのがありますけども、普通、2,3世代の間は、基本的な部分は変えないものなんです。コア部分はそのままで、メモリコントローラだけ変えるというのなら、それは(新コアではなくて)modification (改良) ということになります。 設計の点からして、一から作った新...
結構優秀だと思ってたのに・・・こんにちは、アブノーマル・アベントです。昨日書いたJavaとC++の比較なんですが、いくらなんでも遅すぎるんでちょっと悪あがきしてみました。まずはアルゴリズムレベルでの見直しなのですが、これは何度もやった事なので今更改良案が出る訳がありませんでした。で、その後に思った事。「HotSpotコンパイラって、ループのアンロールしてるのか?」という訳で、手動でアンロールしてみました。結果、...
JavaとC++の速度がどの程度違うのか気になったので、ちょっと計測してみた。計測に使ったのは一番重い静的評価器の動作をシミュレートするサンプルプログラムで、基本的には同じ処理。違う部分は、それぞれの言語固有の文法等だけ。環境は、Windows XP SP1上のJava(Sun JDK1.5.0_06)と、VMWareにインストールしたWindows XP SP2上のC++(Visual Studio 2005 Express Edition)。測定にはある程度の誤差があるので、それぞれ5回計...
何でこんな事を心配しているかと言うと、PC Watchの記事を見たから。なんでも、Meromには“ターボモード”が搭載されるらしい。これは、熱設計に余裕があるに使用する、高クロック・高消費電力モードらしい。Montecitoに搭載予定だったFoxtonと似た様なものだろうか。けど、これは予想していたより消費電力が多い事を示唆しているんじゃないだろうか。Montecitoは遅れるし、Yonahのクロックは予定より低いし、おまけに今回のターボモ...
トラックバックスパムが多いので、FC2に「自分のブログへのリンクを含まないトラックバックを禁止出来ませんか」と要望を出してみました。で、今日返信が来て、「今後の開発の参考にさせて頂きます」との事でした。ユーザからの要望が多ければ早く実現するかもしれないので、困っている人は管理画面左下の“お問い合わせ”から要望を出してみると良いかもしれません。けど、こういう禁止設定が一般化すれば、スパムの方も対策してく...
いつの間にか、Intel Mac用のIntel C++ コンパイラのベータ版が出てるじゃないですか。って事はWindowsにこだわらなくてもオッケーか。後は値段かな。現行のPower Macが30〜40万位だったから、自作とどっちが安いんだろう?てな訳で、ざっと計算してみました。...
本日、バグフィックスを行ったJavaShogiLib 1.0.4を公開しました。現在、下記のURLからダウンロード可能です。http://streakeagle.hp.infoseek.co.jp/archive/JavaShogiLib_1.0.html1.0.3には、歩を打つ手の一部を生成しないというバグがあります。お手数をおかけしますが、ご使用の方は1.0.4にアップデートをお願いします。...
うん、気になってる人は気になると思うんですけどね。私も、以前は移行したいって思っていましたが、今はWindowsで行く事にしました。というのも、Intel-MacではIntelのC++コンパイラが動かないですし、XP以前のWindowsも多分動作しないので。Windowsが動作しないって言うのは、Intel-MacにはBIOSが載っていなくて、かわりにEFIという新しい(かつ、互換性の無い)ファームウェアが載っているからです。まぁ、Mac OS上で仮想マシン...
大分前に、ブログのトップページにもコメントを表示する様にした、と書いたのですが、いつの間にか表示されなくなってました。まぁ、トップページは色んな記事をざっと見れる様にしよう、と考えていた時期と重なっていたので、特に気にしていなかったのですが。で、今日別の設定をしようとしていたら、表示されなくなった原因が分かりました。...
この前書いたブログランキングですが、何かみょーに好調です。こういうランキングって、ポジティブスパイラルとかネガティブスパイラルになりやすいんで、うまくハマッてるみたいです。よくあるパターンだとランキング上位に入る↓来てくれる人が増える↓さらにランキングが上がる↓ウマー (*゚∀゚)=3とかランキング低迷↓来てくれる人が増えない↓さらにランキング下がる↓_| ̄|○って感じですね。しかし! ここに予想だにしていなかった...
ソースはここです。MSNって言うと、競合他社を追い落とす為の検索拒否かと思いきや、セキュリティ上の問題らしいです。なんでも、検索エンジンを利用するワームがあるそうで、それの対策の為だとの事。知らないうちに、悪質なソフトウェアも進歩してたんですねぇ。...
ブログランキングに参加してたんだっけ。数日前に登録して、すっかり忘れてました (汗全記事にリンクを貼るのはめんどくさいそういう手間を良い記事書く方に注ぎたいんで、やってません。気が向いたら、右にあるリンク欄から飛んで下さい。というか、告知してないにもかかわらずクリックしてくれた奇特な方が(失礼)いらっしゃる様です。どうも、ありがとうございます m(_ _)mPS. 他のブログサービスご利用中の方も登録可能みた...
インテルC++コンパイラのマニュアル見てたら、とんでもない事書いてありましたよ!!Ver 9.0から、ソフトウェアベースのスペキュレーティブ・プレ・コンピュテーションの追加って。Merom系に追加されれば良いなぁと思っていた機能が、既にあったとは。しかも、ひっそりと。もっとアピールしても良いと思うんですけどねぇ。これがどう良いかというと、ポインタの先もプリフェッチ可能な事。ハードウェアベースのプリフェッチではま...
Memory Disambiguationってのが気になったので、ちょいと調べてみました。まず、ここの記事を見ると「Memory Disambiguationに関しては、現状での詳細はまだ未公開だった。」と書いてあります。そこで、googleで検索してみました。ここの論文の3ページ目を見ると、どうやら複数のロード/ストア命令に依存関係があるかどうか、という事らしい。どういう事か、足りない頭をひねって考えてみたのですが、例えば1. レジスタr1に格納さ...
AMDから、デュアルコア最高峰となるFX-60発表です。私はPC Watchで知りました。スペックは、デュアルコアで2.6GHz、それ以外はX2 4800+とほぼ同じです。ベンチマークの結果はこことかここに載っていますが、シングルスレッドではFX-57(シングルコア・2.8GHz)に負けるものの、マルチスレッドではFX-57やX2 4800+(デュアルコア・2.4GHz)を上回り、Pentium Extreme Edition 955とも良い勝負です。FX-57よりTDPが上がっていますし...
最近、このブログにトラックバックスパムが多数送りつけられています。一見すると普通のブログから送られたものですが、そのブログ内の画像をクリックすると有料サイトにジャンプさせられる、というものです。現在、発見し次第すぐに削除し、同じコンピュータからトラックバックを送信出来ない様に対処していますが、削除が遅れてしまう事もあります。申し訳ありませんが、ご了承下さい。ここからが重要なのですが、怪しいブログだ...
あぅーショップに行ってきました。いわゆるauショップ。なんか、携帯でウェブサイト見てる時にページ更新すると良くないらしいです。いま見ているページに、どのページから飛んできたかを示す情報(リファラーと言います)として、正しくない情報を送ってしまうそうです。問題があるのは、2003年3月以降発売の機種だそうで、私のW31SAもヒットしていました。んでまぁ、店に行くと「ソフトの書き換えに40分位かかる」と言われたんで...
Western Digital Raptor X。コンピュータマニアなら、とりあえず見とけって感じです。...
結城浩のはてな日記というサイトで、表題の本の無料プレゼント企画が進行中です。最近似た様なタイトルのブログ記事が多いと思ったら、こういう事だったんですね。で、私は応募したかというと、していません。だって別の本を持ってるので、プレゼントは本当に必要な人に回った方が良いかと思いまして。ちなみに私が持ってるのは標準プログラマーズライブラリの「Javaデザインパターン 徹底攻略」という本です。んで、「デザインパ...
年末年始をはさんだので約2週間ぶりの連載です。皆様、お正月はいかがでしたでしょう? 私は、普段会えない弟たちが帰省してきたりで、なかなか充実していました。さて、今回は思考時間の管理や千日手の回避などについて書こうと思ったのですが、いざ書くとなると難しいものですね。というのも、何の為にコンピュータ将棋を作成するかによって、どの様に実装するのがベストかが変わってくるのです。なので、今回は目的別に書いてい...
日本を100人の人口の村とする。48人は辛いものが好きで、うち44人はカレーが好き。43人は辛いものが苦手で、うち4人は「辛いものは人類の敵です!」と言っている。行きつけのカレー屋がある人は18人で、うち5人は近所にその店がある。そう、もしあなたの行きつけのカレー屋が近所にあれば、この村のたった20分の1の幸せ者なのだ。カツカレーが好きなのは16人で、納豆カレーが好きなのはたった2人。ナンを食べた事があるのは7人で、...