<?xml version="1.0" encoding="SHIFT_JIS"?>
<rdf:RDF
	xmlns="http://purl.org/rss/1.0/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:admin="http://webns.net/mvcb/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
	xml:lang="ja">
	<channel rdf:about="http://mitsuki.engawa.org/index.rdf">
		<title>Mitsuki's Magic Laboratory</title>
		<link>http://mitsuki.engawa.org</link>
		<description>生温い技術屋がぼんやりする日々</description>
		<dc:creator>mitsuki</dc:creator>
		<admin:generatorAgent rdf:resource="http://www.blosxom.com/?v=2.0"/>
		<admin:errorReportsTo rdf:resource="mailto:mitsuki at engawa dot org"/>
		<items>
			<rdf:Seq>
				<rdf:li rdf:resource="http://mitsuki.engawa.org/Ruby/20090325_cpuid.html"/>
				<rdf:li rdf:resource="http://mitsuki.engawa.org/Diary/20090209.html"/>
				<rdf:li rdf:resource="http://mitsuki.engawa.org/Diary/20090107.html"/>
				<rdf:li rdf:resource="http://mitsuki.engawa.org/Diary/20080923.html"/>
				<rdf:li rdf:resource="http://mitsuki.engawa.org/Diary/20080608.html"/>
			</rdf:Seq>
		</items>
	</channel>
	<item rdf:about="http://mitsuki.engawa.org/Ruby/20090325_cpuid.html">
		<title>RubyでもCPUIDしてみた</title>
		<link>http://mitsuki.engawa.org/Ruby/20090325_cpuid.html</link>
		<description>perl から任意の C ライブラリを呼び出す方法 - id:kazuhookuのメモ置き場Perl で Win32::API プログラミング入門 - TAKESAKOのはてな出張所TAKESAKO @ Yet another Cybozu Labs: Pure Perl で Acme::x86::CPUID を作りました　Ruby でもやってみました。1.9 系でしか動かないはず（1.8 系は DL クラスが別物なので）。動作確認は Cygwin 上の 1.9.1 のみ。　CPUID を取得して、Windows のメッセージボックスで表示してます。　機械語は竹迫さんのをまるぱくり。#!/usr/bin/env rubyrequire 'dl'cpu = "\0" * 48bin = "S\xbf#{ [cpu].pack('p') }\xb8\x02\x00\x00\x80" 　ぶくまコメントにもちらっと書いたけど、ベーマガの投稿プログラム（POKE 文でメモリに機械語セットして呼び出す奴）を思い出して笑ったのは、わたしだけではないはずだ（多分）。</description>
		<dc:subject><a href="/Ruby">Ruby</a></dc:subject>
		<dc:creator>mitsuki</dc:creator>
		<dc:date>2009-03-25T16:11+09:00</dc:date>
		<content:encoded><![CDATA[<ul>
<li><a href="http://d.hatena.ne.jp/kazuhooku/20090313/1236931258">perl から任意の C ライブラリを呼び出す方法 - id:kazuhookuのメモ置き場</a>
<li><a href="http://d.hatena.ne.jp/TAKESAKO/20090324/1237879559">Perl で Win32::API プログラミング入門 - TAKESAKOのはてな出張所</a>
<li><a href="http://labs.cybozu.co.jp/blog/takesako/2009/03/x86cpuid.html">TAKESAKO @ Yet another Cybozu Labs: Pure Perl で Acme::x86::CPUID を作りました</a>
</ul>

<p>
　Ruby でもやってみました。1.9 系でしか動かないはず（1.8 系は DL クラスが別物なので）。動作確認は Cygwin 上の 1.9.1 のみ。<br>
　CPUID を取得して、Windows のメッセージボックスで表示してます。<br>
　機械語は竹迫さんのをまるぱくり。

<blockquote><pre><code>
#!/usr/bin/env ruby

require 'dl'

cpu = "\0" * 48
bin = "S\xbf#{ [cpu].pack('p') }\xb8\x02\x00\x00\x80" <<
      "P\x0f\xa2\x89\x07\x89_\x04\x89O\x08\x89W\x0c\x8d\x7f\x10X\x8d\@\x01" * 3 <<
      "[\xc3"
DL::CFunc.new([bin].pack('p').unpack('L!')[0], DL::TYPE_VOID).call []

DL::CFunc.new(DL::dlopen('user32')['MessageBoxA'], DL::TYPE_LONG, 'MessageBox', :stdcall).
    call [0, cpu.gsub(/\0/, '').gsub(/\s+/, ' '), "CPUID", 0].pack('L!ppL!').unpack('L!*')


</code></pre></blockquote>

<p>
　ぶくまコメントにもちらっと書いたけど、ベーマガの投稿プログラム（POKE 文でメモリに機械語セットして呼び出す奴）を思い出して笑ったのは、わたしだけではないはずだ（多分）。
]]></content:encoded>
		<trackback:ping rdf:resource="http://mitsuki.engawa.org/Ruby/20090325_cpuid.trackback"/>
	</item>
	<item rdf:about="http://mitsuki.engawa.org/Diary/20090209.html">
		<title>2009/02/09</title>
		<link>http://mitsuki.engawa.org/Diary/20090209.html</link>
		<description>* 12:15 新PC組んだ　超久しぶりに組んだ。最後に組んだのが現メインマシンの mishio （Athron Thunderbird 1.2GHz）で、2001年4月頃だから、新規で組んだのは8年ぶりか……ビデオ交換したり（Matrox G400→ATI Radeon 9000）メモリ増やしたり（256MB→640MB）はしてるけど。　きっかけは、PC 屋で AMD 780G なマザーが安売りしてたのと、そろそろメモリが値上がり気配だったのと、Windows7 Betaを試してみたかったのと、面白い名前の CPU が出てたから（←おい）。　というわけで、構成パーツはこんな感じ：CPU：AMD Athron X2 7750BE　開発コードネーム"KUMA"。くまーーー。選んだ理由の半分は本当に名前だ（←駄目すぎる）。　一応、L3キャッシュが乗ってるとか、Phenom I 系の割りにクロック高めとか、値段が 9000 円くらいでお手ごろ(?)とか、まじめな理由もなくもないけど……やはりメインはネタで。TDP は気にしない、といいつつ 5050e あたりとも迷ったけどね、安かったし（7000 円くらいだったか）。Black Edition の癖にリテールファンが付いてるのも半端^H^H 面倒がなくていい（一般的には捨てるんだろーけどね）。マザーボード：MSI K9A2GM-FIH　AMD 780G 搭載の AM2+ マザー。発売された時もちょっと気になってたんだけど、丁度セール品になってたので。検索しても評判悪くなさそうだったし、KUMA の動作報告もあったし。メモリ：DDR2-800 4GB　Transend のモジュール。4000 円ちょっと。HDD：日立 型番忘れた 500GB（SATA、7200rpm、キャッシュ16MB）　丁度 Seagate 祭やってたので日立に、というわけではなく、一応 IBM 時代からお馴染みなので（mishio のは Maxtor だけど）。DVD-R：ASUS 型番忘れ　mishio で使ってた安物を流用。読み書きできれば十分。ケース：素性不明　mishio の前のメインマシン、sakura から流用。記録によると 1998年9月 に買った奴らしい。鉄製の ATX なので今でも使えるけど、電源はさすがに流用できなさそうだったので新調。電源：玄人志向 KRPW-V500W（ATX2.2、500W）　2ch の電源スレで、値段の割りには悪くなさそうだったので。中身は Enhance らしい。外箱には記載なかったのに本体には 80PLUS(Standard) のシールが貼ってあったのは何故なんだぜ。OS：Windows7 64bit Beta　旬だし。64bit版なのは、なぜか RO が 64bit 版でしか動かないらしいので。軽く使ってみたけど、フォルダ構成が（Vistaで）かわってたり、システム深層に絡むアプリの動作が怪しかったりで、細かい部分に微妙なところはあるけど、凝った使い方をしない分には普通に使えるなーという印象。Vista はまともに使ったことがないので、どう改善されたかは知らない。　試しに FF ベンチかけてみたら、低解像度で 8000 弱、高解像度で 4000 ちょっとだった。mishio が低解像度で 2000 くらい、しかもポリゴン欠ける始末だったので、大分世界が変わる感じ。　RO は元々それほどストレスはなかったのでそこまでの向上はないけど、大魔法のダメージエフェクトとかは明らかにスムーズになったし、マップ移動もかなり速くなったりで、地味に快適度は増してる。とりあえず RO は新 PC に移行確定。　他にヘビーなゲームはしないので、別にビデオカードを積む必要はないかな。　他の感想はそのうち。</description>
		<dc:subject><a href="/Diary">Diary</a></dc:subject>
		<dc:creator>mitsuki</dc:creator>
		<dc:date>2009-02-09T12:13+09:00</dc:date>
		<content:encoded><![CDATA[
<p><span class="para"><a name="1215" href="http://mitsuki.engawa.org/Diary/20090209.rdf#1215">*</a> 12:15 新PC組んだ</span><br>
　超久しぶりに組んだ。最後に組んだのが現メインマシンの mishio （Athron Thunderbird 1.2GHz）で、2001年4月頃だから、新規で組んだのは8年ぶりか……ビデオ交換したり（Matrox G400→ATI Radeon 9000）メモリ増やしたり（256MB→640MB）はしてるけど。<br>
　きっかけは、PC 屋で AMD 780G なマザーが安売りしてたのと、そろそろメモリが値上がり気配だったのと、Windows7 Betaを試してみたかったのと、面白い名前の CPU が出てたから（←おい）。<br>
　というわけで、構成パーツはこんな感じ：
<dl>
<dt>CPU：AMD Athron X2 7750BE<dd>
　開発コードネーム"KUMA"。くまーーー。選んだ理由の半分は本当に名前だ（←駄目すぎる）。<br>
　一応、L3キャッシュが乗ってるとか、Phenom I 系の割りにクロック高めとか、値段が 9000 円くらいでお手ごろ(?)とか、まじめな理由もなくもないけど……やはりメインはネタで。TDP は気にしない、といいつつ 5050e あたりとも迷ったけどね、安かったし（7000 円くらいだったか）。Black Edition の癖にリテールファンが付いてるのも半端^H^H 面倒がなくていい（一般的には捨てるんだろーけどね）。
<dt>マザーボード：MSI K9A2GM-FIH<dd>
　AMD 780G 搭載の AM2+ マザー。発売された時もちょっと気になってたんだけど、丁度セール品になってたので。検索しても評判悪くなさそうだったし、KUMA の動作報告もあったし。
<dt>メモリ：DDR2-800 4GB<dd>
　Transend のモジュール。4000 円ちょっと。
<dt>HDD：日立 型番忘れた 500GB（SATA、7200rpm、キャッシュ16MB）<dd>
　丁度 Seagate 祭やってたので日立に、というわけではなく、一応 IBM 時代からお馴染みなので（mishio のは Maxtor だけど）。
<dt>DVD-R：ASUS 型番忘れ<dd>
　mishio で使ってた安物を流用。読み書きできれば十分。
<dt>ケース：素性不明<dd>
　mishio の前のメインマシン、sakura から流用。記録によると 1998年9月 に買った奴らしい。鉄製の ATX なので今でも使えるけど、電源はさすがに流用できなさそうだったので新調。
<dt>電源：玄人志向 KRPW-V500W（ATX2.2、500W）<dd>
　2ch の電源スレで、値段の割りには悪くなさそうだったので。中身は Enhance らしい。外箱には記載なかったのに本体には 80PLUS(Standard) のシールが貼ってあったのは何故なんだぜ。
<dt>OS：Windows7 64bit Beta<dd>
　旬だし。64bit版なのは、なぜか RO が 64bit 版でしか動かないらしいので。軽く使ってみたけど、フォルダ構成が（Vistaで）かわってたり、システム深層に絡むアプリの動作が怪しかったりで、細かい部分に微妙なところはあるけど、凝った使い方をしない分には普通に使えるなーという印象。Vista はまともに使ったことがないので、どう改善されたかは知らない。
</dl>
<p>
　試しに FF ベンチかけてみたら、低解像度で 8000 弱、高解像度で 4000 ちょっとだった。mishio が低解像度で 2000 くらい、しかもポリゴン欠ける始末だったので、大分世界が変わる感じ。<br>
　RO は元々それほどストレスはなかったのでそこまでの向上はないけど、大魔法のダメージエフェクトとかは明らかにスムーズになったし、マップ移動もかなり速くなったりで、地味に快適度は増してる。とりあえず RO は新 PC に移行確定。<br>
　他にヘビーなゲームはしないので、別にビデオカードを積む必要はないかな。
<p>
　他の感想はそのうち。]]></content:encoded>
		<trackback:ping rdf:resource="http://mitsuki.engawa.org/Diary/20090209.trackback"/>
	</item>
	<item rdf:about="http://mitsuki.engawa.org/Diary/20090107.html">
		<title>2009/01/07</title>
		<link>http://mitsuki.engawa.org/Diary/20090107.html</link>
		<description>* 22:35 あけましておめでとうございます　生きてます＞＜　元気です＞＜　あいかわらず RO 三昧です＞＜　それにしても、元々筆無精なのにくわえて、一時期あった記録癖もすっかり抜けてしまったので、今年も引き続きこんな感じかなあ。　日頃の動向は、はてなブックマークか twitter あたり見れば分かるかも。コメントあれば、メールかここのコメント欄あたりならそのうち気づくでしょう……たぶん。　そんな今日この頃です。</description>
		<dc:subject><a href="/Diary">Diary</a></dc:subject>
		<dc:creator>mitsuki</dc:creator>
		<dc:date>2009-01-07T22:49+09:00</dc:date>
		<content:encoded><![CDATA[
<p><span class="para"><a name="2235" href="http://mitsuki.engawa.org/Diary/20090107.rdf#2235">*</a> 22:35 あけましておめでとうございます</span><br>
　生きてます＞＜　元気です＞＜　あいかわらず RO 三昧です＞＜
<p>
　それにしても、元々筆無精なのにくわえて、一時期あった記録癖もすっかり抜けてしまったので、今年も引き続きこんな感じかなあ。<br>
　日頃の動向は、<a href="http://b.hatena.ne.jp/mitsuki_engawa/">はてなブックマーク</a>か <a href="http://twitter.com/mitsuki/">twitter</a> あたり見れば分かるかも。コメントあれば、メールかここのコメント欄あたりならそのうち気づくでしょう……たぶん。<br>
　そんな今日この頃です。
]]></content:encoded>
		<trackback:ping rdf:resource="http://mitsuki.engawa.org/Diary/20090107.trackback"/>
	</item>
	<item rdf:about="http://mitsuki.engawa.org/Diary/20080923.html">
		<title>2008/09/23</title>
		<link>http://mitsuki.engawa.org/Diary/20080923.html</link>
		<description>* 20:35 【ActiveScript】RubyをWindowsで使うスレ【GUI】480 ：デフォルトの名無しさん：2008/09/22(月) 00:30:53Win32OLEの1.8と1.9の違い(その1)ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_ffbb.htmlWin32OLEの1.8と1.9の違い(その2)ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_9fb9.htmlWin32OLEの1.8と1.9の違い(その3)ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_c298_1.htmlWin32OLEの1.8と1.9の違い(その4)ttp://suke.cocolog-nifty.com/blog/2008/08/ruby_win32ole18_5f71.htmlWIN32OLE_EVENTttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_1.htmlInternetExplorer.Application から DWebBrowserEvents2 を導く方法ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_internetex_022f.htmlWIN32OLE_EVENTの第2引数の省略ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_b8c0.htmlWIN32OLE_EVENT#on_event_with_outargsttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_3.htmlWIN32OLE_EVENT#on_event_with_outargs (その2)ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_4ba1.htmlWIN32OLE_EVENT#on_event_with_outargs (その3)ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_d617.htmlWIN32OLE::VARIANTモジュールとWIN32OLE_VARIANTttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32oleva_81c9.htmlWin32OLE 今、実装してみようかと考えているものttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_90a0.htmlWin32OLE 対応できるんだったら対応したいものttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_2ac7.htmlWIN32OLE_EVENTttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_2.html</description>
		<dc:subject><a href="/Diary">Diary</a>|<a href="/Ruby">Ruby</a></dc:subject>
		<dc:creator>mitsuki</dc:creator>
		<dc:date>2008-09-23T20:38+09:00</dc:date>
		<content:encoded><![CDATA[
<p><span class="para"><a name="2035" href="http://mitsuki.engawa.org/Diary/20080923.rdf#2035">*</a> 20:35 【ActiveScript】RubyをWindowsで使うスレ【GUI】</span><br>
<blockquote>
<a href="http://pc11.2ch.net/test/read.cgi/tech/1155031689/480n">480</a> ：デフォルトの名無しさん：2008/09/22(月) 00:30:53<br>
Win32OLEの1.8と1.9の違い(その1)<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_ffbb.html<br>
Win32OLEの1.8と1.9の違い(その2)<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_9fb9.html<br>
Win32OLEの1.8と1.9の違い(その3)<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_c298_1.html<br>
Win32OLEの1.8と1.9の違い(その4)<br>
ttp://suke.cocolog-nifty.com/blog/2008/08/ruby_win32ole18_5f71.html<br>
<br>
WIN32OLE_EVENT<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_1.html<br>
InternetExplorer.Application から DWebBrowserEvents2 を導く方法<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_internetex_022f.html<br>
WIN32OLE_EVENTの第2引数の省略<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_b8c0.html<br>
WIN32OLE_EVENT#on_event_with_outargs<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_3.html<br>
WIN32OLE_EVENT#on_event_with_outargs (その2)<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_4ba1.html<br>
WIN32OLE_EVENT#on_event_with_outargs (その3)<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_d617.html<br>
WIN32OLE::VARIANTモジュールとWIN32OLE_VARIANT<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32oleva_81c9.html<br>
Win32OLE 今、実装してみようかと考えているもの<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_90a0.html<br>
Win32OLE 対応できるんだったら対応したいもの<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_2ac7.html<br>
WIN32OLE_EVENT<br>
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_2.html
</blockquote>]]></content:encoded>
		<trackback:ping rdf:resource="http://mitsuki.engawa.org/Diary/20080923.trackback"/>
	</item>
	<item rdf:about="http://mitsuki.engawa.org/Diary/20080608.html">
		<title>2008/06/08</title>
		<link>http://mitsuki.engawa.org/Diary/20080608.html</link>
		<description>* 21:40 秋葉通り魔事件　週末はネットもTVもほとんど見ないので今頃知った。旧日通本社そばの交差点かな？　場所が場所だけに知人が巻き込まれてないといいんだけど。</description>
		<dc:subject><a href="/Diary">Diary</a></dc:subject>
		<dc:creator>mitsuki</dc:creator>
		<dc:date>2008-06-08T21:49+09:00</dc:date>
		<content:encoded><![CDATA[
<p><span class="para"><a name="2140" href="http://mitsuki.engawa.org/Diary/20080608.rdf#2140">*</a> 21:40 秋葉通り魔事件</span><br>
　週末はネットもTVもほとんど見ないので今頃知った。旧日通本社そばの交差点かな？　場所が場所だけに知人が巻き込まれてないといいんだけど。]]></content:encoded>
		<trackback:ping rdf:resource="http://mitsuki.engawa.org/Diary/20080608.trackback"/>
	</item>
</rdf:RDF>
<!--

-->