<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
  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="http://purl.org/rss/1.0/"
>

<channel rdf:about="http://blog.mypc.jp/">
<title>mypc blog</title>
<link>http://blog.mypc.jp/</link>
<description>メモ書き用</description>
<dc:language>ja</dc:language>
<admin:generatorAgent rdf:resource="http://blog.sakura.ne.jp/" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://blog.mypc.jp/article/42667246.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/41633306.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/41126613.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/37004386.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/36843022.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/35956965.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/35192251.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/35191272.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/34024479.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/30715276.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/30715050.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/29479156.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/25315549.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/9502106.html" />
<rdf:li rdf:resource="http://blog.mypc.jp/article/6747439.html" />
</rdf:Seq>
</items>
</channel>

<item rdf:about="http://blog.mypc.jp/article/42667246.html">
<link>http://blog.mypc.jp/article/42667246.html</link>
<title>パソコン組み換え with M880GITX-A-E</title>
<description>前に組んだパソコンのマザーを入れ替えてみた。今回は、ZOTAC M880GITX-A-Eというマザーを使用してみた。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2011-01-16T20:18:58+09:00</dc:date>
<content:encoded><![CDATA[
<p><a href=/article/25315549.html>前に組んだ</a>パソコンのマザーを入れ替えてみた。
今回は、ZOTAC <a href="http://www.zotacusa.com/zotac-m880g-itx-wifi-amd-mini-itx-motherboard-m880gitx-a-e.html">M880GITX-A-E</a>というマザーを使用してみた。</p><a name="more"></a><p>スペック:
<table border=1 cellspacing=0 cellpadding=5 class="entry_body">
<tr><td>M/B<td>ZOTAC M880GITX-A-E</td></tr>
<tr><td>CPU<td>AMD Turion II Neo K625 Dual-Core Processor</td></tr>
<tr><td>Chipset<td>AMD M880G + SB820M chipset</td></tr>
<tr><td>Ethernet<td>Realtek RTL8111</td></tr>
<tr><td>USB3.0<td>NEC uPD720200</td></tr>
<tr><td>Wireless LAN<td>Atheros AR9285</td></tr>
<tr><td>Memory<td>SILICON POWER DDR3 1333 4GBx2 (SP008GBLTU133V21)</td></tr>
<tr><td>HDD<td>Transcend TS32GSSD25S-M</td></tr>
<tr><td>CASE<td>A-ITX-100</td></tr>
</table>
</p>

<p>Windows 7 Professional 64 bit での Windows エクスペリエンスインデックス
<table border=1 cellspacing=0 cellpadding=5 class="entry_body">
<tr><td>プロセッサ:<td>4.3</td></tr>
<tr><td>メモリ (RAM):<td>6.2</td></tr>
<tr><td>グラフィックス:<td><strong>4.2</strong></td></tr>
<tr><td>ゲーム用グラフィックス:<td>5.1</td></tr>
<tr><td>プライマリハードディスク:<td>5.9</td></tr>
</table>
</p>

<p>Linux上から。
<pre>
$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 6
model name      : AMD Turion(tm) II Neo K625 Dual-Core Processor
stepping        : 3
cpu MHz         : 1499.975
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr npt lbrv svm_lock nrip_save
bogomips        : 2999.95
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 6
model name      : AMD Turion(tm) II Neo K625 Dual-Core Processor
stepping        : 3
cpu MHz         : 1499.975
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr npt lbrv svm_lock nrip_save
bogomips        : 2999.98
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate
</pre>

<pre>
$ lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] RS880 Host Bridge
00:01.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (int gfx)
00:04.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 0)
00:06.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 2)
00:07.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 3)
00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] (rev 40)
00:12.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
00:12.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
00:13.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
00:13.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 41)
00:14.1 IDE interface: ATI Technologies Inc SB700/SB800 IDE Controller (rev 40)
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)
00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller (rev 40)
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI2 Controller
00:16.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
00:16.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control
01:05.0 VGA compatible controller: ATI Technologies Inc M880G [Mobility Radeon HD 4200]
01:05.1 Audio device: ATI Technologies Inc RS880 Audio Device [Radeon HD 4200]
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
04:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
</pre></p>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/41633306.html">
<link>http://blog.mypc.jp/article/41633306.html</link>
<title>skkime on Windows7(64bit)</title>
<description>Windows7(64bit)にskkimeをインストールしてみたので、そのメモ。きるのは便利かも。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2010-11-08T01:18:53+09:00</dc:date>
<content:encoded><![CDATA[
Windows7(64bit)にskkimeをインストールしてみたので、そのメモ。<br />きるのは便利かも。<a name="more"></a>■skkimeのインストール<br /><a href="http://homepage3.nifty.com/monjya/" target="_blank">http://homepage3.nifty.com/monjya/</a><br />の[freesoftware] skkime から [ダウンロード(for 1.5)] Windows7(64bit)をもらってくる。<br />今回は、2010/07/19版を使用しました。<br />中身は、MSI形式のインストーラが入っているので、これをインストール。<br /><br /><code>SHIFT+CapsLock</code>で今使っているIMEから切り替えられるが、<br />この状態では、まだ辞書がないので何も変換できない。<br /><br />■辞書のインストール<br /><a href="http://openlab.ring.gr.jp/skk/dic-ja.html" target="_blank">http://openlab.ring.gr.jp/skk/dic-ja.html</a><br />SKK辞書のダウンロードから、<br /><li><code>SKK-JISYO.L.gz</code><br /><li><code>SKK-JISYO.geo.gz</code><br /><li><code>SKK-JISYO.jinmei.gz</code><br /><li><code>SKK-JISYO.propernoun.gz</code><br /><li><code>SKK-JISYO.station.gz</code><br />をダウンロード。最低でも SKK-JISYO.L.gz は必要。<br />これがないと何も変換できない。<br /><br />今回は、skkimeがインストールされている、<code>C:\Windows\IME\SKKIM15</code> に展開した。<br />どこにおくか迷ったが、MSIMEなんかもこの辺りに辞書があるので。<br /><br />タスクバーにある、言語バーを右クリックして、設定から<br />SKKIME ver. 1.5のプロパティを表示して<br />辞書設定に、展開した辞書を追加。この辞書はソートされているにチェック。<br /><br />■使用方法<br />インストール直後の場合は、MS-IMEなどが有効になっていると思うので、<br />その場合は<code>CTRL+CapsLock</code>でskkimeに切り替える<br /><br />skkimeは単語の区切りをユーザーが指定する必要があるため、<br />入力しようとしている「漢字」「送り仮名」のそれぞれ先頭の文字を大文字で入力する必要がある。<br />これが慣れるまで結構大変。その代わり、ひらがな／カタカナはすぐに入力されるのでいちいち確定する必要がない。<br /><br />「本日は晴天ナリ」と入力するには<br /><code>Honjitu[Space]haSeiten[Space]Narix</code><br /><code>Honjitu[Space]haSeiten[Space]qnariq</code><br />のどちらかを入力する。<br />上の場合は「ナリ」を入力するのに、変換対象にして「q」でカナにしている。<br />下の場合は「q」を入力してカナ入力にしてから「ナリ」を入力して、「q」でかなに戻している。<br />カタカナがメインの文章を打つのでなければ、上の方法が楽だと思う。<br /><br />変換中に次の文字を入力すると確定する。「CTRL+j」を押すことでも確定できる。「ENTERキー」でも確定できるが、確定後に改行されてしまう。<br /><br />変換候補が過ぎてしまった場合は「x」で前の候補に戻れる。<br />最後まで変換しても見つからない場合は、辞書登録モードになるので、登録しておくと次から使えるようになる。<br />変換中の文字を修正する場合は、「x」を何回か押して変換前に戻るか、「CTRL+g」で一発で戻れる。<br />文字入力中に「CTRL+g」を押すと入力中の文字を全て消去できる。<br /><br />カタカナを入力するには「q」を押すとかな／カナがトグルする。<br />英数を入力する場合は「CTRL+\」で直接入力になる。或いは「l」でアスキーモードでもOK。<br />ちょっと入力するだけなら、「/」のあとに英数を入力。確定するとかなに戻る。<br />全角英数を入力する場合は「CTRL+L」で全角英数が入力できる。<br />かな／カナ入力に戻る場合は「CTRL+j」。<br /><br />括弧を入力しようとすると、閉じ括弧が自動で入力される。<br />閉じ括弧を確定するには、「CTRL+e」を押す。<br />閉じ括弧を確定するまでは、何故かバックスペースキーや「CTRL+h」が効かない。<br /><br /><br />とりあえず、こんなもんかな？<br />あとは、「z+h/j/k/l」で「←↓↑→」が入力できるのは便利かも。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/41126613.html">
<link>http://blog.mypc.jp/article/41126613.html</link>
<title>XMedia RecodeでNV-U3V向けエンコード</title>
<description>NV-U3Vで動画を見ようと思い、XMedia Recodeでエンコードしてみた。その時の設定値メモ。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2010-10-05T19:45:49+09:00</dc:date>
<content:encoded><![CDATA[
NV-U3Vで動画を見ようと思い、XMedia Recodeでエンコードしてみた。<br />その時の設定値メモ。<a name="more"></a><br /><table border=1 cellspacing=0 cellpadding=5 class="entry_body"><br /><tr><td colspan=2 class="date">形式<br /><tr><td>一般<td><br /><tr><td>プロファイル:<td>カスタム<br /><tr><td>形式:<td>MP4<br /><tr><td>ファイル拡張<td>mp4<br /><tr><td>ビデオコーデック<td><br /><tr><td>コーデック:<td>XviD<br /><tr><td>音声トラック1,2<td><br /><tr><td>コーデック:<td>AAC<br /><tr><td colspan=2 class="date">ビデオ<br /><tr><td>Profile & Level<td>Protable<br /><tr><td>フレームレート<td>15<br /><tr><td>ビットレート<td>384<br /><tr><td colspan=2 class="date">クロップ/プレビュー<br /><tr><td>ビデオの拡大縮小<td>チェック<br /><tr><td>幅<td>480<br /><tr><td>高さ<td>272<br /></table><br />

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/37004386.html">
<link>http://blog.mypc.jp/article/37004386.html</link>
<title>C言語でIP設定</title>
<description>C言語からIPを設定するプログラムを書いてみた。ifconfigのソースコードを参考にした。http://freshmeat.net/projects/net-tools/</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2010-04-09T22:05:03+09:00</dc:date>
<content:encoded><![CDATA[
C言語からIPを設定するプログラムを書いてみた。<br />ifconfigのソースコードを参考にした。<br /><a href="http://freshmeat.net/projects/net-tools/" target="_blank">http://freshmeat.net/projects/net-tools/</a><br /><a name="more"></a><pre class=code><code>#include &lt;stdio.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;sys/types.h&gt;<br />#include &lt;sys/socket.h&gt;<br />#include &lt;sys/ioctl.h&gt;<br />#include &lt;netinet/in.h&gt;<br />#include &lt;net/if.h&gt;<br />#include &lt;unistd.h&gt;<br /><br />int setip(char* interface_name, unsigned long ip)<br />{<br />        int sockfd;<br />        sockfd = socket(AF_INET, SOCK_DGRAM, 0);<br /><br />        struct sockaddr_in sin;<br />        memset(&sin, 0, sizeof(struct sockaddr));<br />        sin.sin_family = AF_INET;<br />        sin.sin_addr.s_addr = htonl(ip);<br /><br />        struct ifreq ifr;<br />        strncpy(ifr.ifr_name, interface_name, IFNAMSIZ);<br />        memcpy(&ifr.ifr_addr, &sin, sizeof(struct sockaddr));<br /><br />        int ret;<br />        ret = ioctl(sockfd, SIOCSIFADDR, &ifr);<br />        if(ret == -1) {<br />                perror("ioctl:SIOCSIFADDR");<br />        }<br /><br />        close(sockfd);<br /><br />        return ret;<br />}<br /><br />int setmask(char* interface_name, unsigned long ip)<br />{<br />        int sockfd;<br />        sockfd = socket(AF_INET, SOCK_DGRAM, 0);<br /><br />        struct sockaddr_in sin;<br />        memset(&sin, 0, sizeof(struct sockaddr));<br />        sin.sin_family = AF_INET;<br />        sin.sin_addr.s_addr = htonl(ip);<br /><br />        struct ifreq ifr;<br />        strncpy(ifr.ifr_name, interface_name, IFNAMSIZ);<br />        memcpy(&ifr.ifr_addr, &sin, sizeof(struct sockaddr));<br /><br />        int ret;<br />        ret = ioctl(sockfd, SIOCSIFNETMASK, &ifr);<br />        if(ret == -1) {<br />                perror("ioctl:SIOCSIFNETMASK");<br />        }<br /><br />        close(sockfd);<br /><br />        return ret;<br />}<br /><br />int main()<br />{<br />        setip("eth0:0", 0xc0a80a01);   /* 192.168.10.1 */<br />        setmask("eth0:0", 0xffffff00); /* 255.255.255.0 */<br /><br />        return 0;<br />}</code></pre><br /><br />IPアドレスの設定と、サブネットマスクの設定はほとんど同じコード。ioctlに渡すリクエストコードが異なるのみ。<br><br />ほかにも、SIOCSIFBRDADDRを渡せば、ブロードキャストアドレスを変更できるみたい。<br />

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/36843022.html">
<link>http://blog.mypc.jp/article/36843022.html</link>
<title>kernel 2.6.33.2</title>
<description>kernel 2.6.33.2が出ていたので、Debian(lenny)環境にインストールしてみた。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2010-04-03T10:08:10+09:00</dc:date>
<content:encoded><![CDATA[
kernel 2.6.33.2が出ていたので、Debian(lenny)環境にインストールしてみた。<br /><a name="more"></a><br />ramzswapを使用してみたかったので、menuconfigで<br /><pre>Device Drivers ---><br />  Staging drivers  ---><br />    Compressed in-memory swap device (ramzswap)</pre>を &lt;M&gt; に設定した。<br /><br />make-kpkgの途中でエラーが発生するが、下記サイトを参考に解決。<br /><a href="http://yasu-2.blogspot.com/2010/01/debian-lenny.html" target="_blank">http://yasu-2.blogspot.com/2010/01/debian-lenny.html</a><br /><br />下記2つのファイルを、include/linux/ にコピーして、make-kpkgを再度実行したらビルドが通った。<br />include/generated/utsrelease.h<br />include/generated/compile.h<br /><br /><br />2.6.32の頃から、デフォルトではsensorsがうまく動かない(温度センサーを認識しない?)ため、下記サイトを参考にした。<br /><a href="https://bugs.launchpad.net/ubuntu/+source/lm-sensors-3/+bug/458811" target="_blank">https://bugs.launchpad.net/ubuntu/+source/lm-sensors-3/+bug/458811</a><br /><br />/boot/grub/menu.lst で、カーネルオプションに<br /><pre>acpi_enforce_resources=lax</pre>を追加。<br /><br /><br />再起動後、ramzswapを試してみる。<br /><br /><pre>modprobe lzo_compress<br />modprobe ramzswap</pre>を実行して、/dev/ramzswap0 を作成する。<br /><br />適当に調べたところ、ramzswapを設定するためには、rzscontrolが必要なようなので、<br /><a href="http://code.google.com/p/compcache/downloads/list" target="_blank">http://code.google.com/p/compcache/downloads/list</a><br />から、compcache-0.6.2.tar.gz をダウンロード＆ビルドする。<br /><pre>compcache-0.6.2/sub-projects/rzscontrol</pre>にramzswapの設定コマンドがあるので、これを使用する。<br /><br /><pre>cd compcache-0.6.2/sub-projects/rzscontrol<br />sudo ./rzscontrol /dev/ramzswap0 --init<br />sudo swapon /dev/ramzswap0</pre>でramzswapを使用するように設定。<br /><br /><pre>swapon -s</pre>でswapが有効になっていることを確認。<br /><br /><pre>sudo ./rzscontrol /dev/ramzswap0 -s</pre>で統計を確認できる。。はずが、エラーになった。<br /><br /><br />Makefile中の<pre>@gcc -g -Wall -D_GNU_SOURCE rzscontrol.c -o rzscontrol -I ../include -I../..</pre>を<pre>@gcc -g -Wall -D_GNU_SOURCE rzscontrol.c -o rzscontrol -I  /lib/modules/`uname -r`/build/drivers/staging/ramzswap/ -I ../include</pre>に変更する。<br /><br />rzcontrol.c:88,102行目をコメントアウト<pre>        /* Extended stats */<br />        printf(<br />                "NumReads:      %8" PRIu64 "\n"<br />                "NumWrites:     %8" PRIu64 "\n"<br />                "FailedReads:   %8" PRIu64 "\n"<br />                "FailedWrites:  %8" PRIu64 "\n"<br />                "InvalidIO:     %8" PRIu64 "\n"<br />                //"NotifyFree:  %8" PRIu64 "\n"<br />                "ZeroPages:     %8u\n"<br />                "GoodCompress:  %8u %%\n"<br />                "NoCompress:    %8u %%\n"<br />                "PagesStored:   %8u\n"<br />                "PagesUsed:     %8u\n"<br />                "OrigDataSize:  %8" PRIu64 " kB\n"<br />                "ComprDataSize: %8" PRIu64 " kB\n"<br />                "MemUsedTotal:  %8" PRIu64 " kB\n",<br />                s->num_reads,<br />                s->num_writes,<br />                s->failed_reads,<br />                s->failed_writes,<br />                s->invalid_io,<br />                //s->notify_free,<br />                s->pages_zero,<br />                s->good_compress_pct,<br />                s->pages_expand_pct,<br />                s->pages_stored,<br />                s->pages_used,<br />                K(s->orig_data_size),<br />                K(s->compr_data_size),<br />                K(s->mem_used_total)<br />        );</pre><br />再びmake。<br />これで<pre>sudo ./rzscontrol /dev/ramzswap0 -s</pre>が実行できた。<br /><br />実行結果はこんな感じ。<br /><pre>DiskSize:         512748 kB<br />NumReads:             35<br />NumWrites:             0<br />FailedReads:           0<br />FailedWrites:          0<br />InvalidIO:             0<br />ZeroPages:             0<br />GoodCompress:          0 %<br />NoCompress:            0 %<br />PagesStored:           0<br />PagesUsed:             0<br />OrigDataSize:          0 kB<br />ComprDataSize:         0 kB<br />MemUsedTotal:          0 kB</pre><br /><br />メモリを十分につんでいるので、まだrmazswapは使われていなかった。<br />

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/35956965.html">
<link>http://blog.mypc.jp/article/35956965.html</link>
<title>Windows版Vimでgrepを使う</title>
<description>Windows上でKaoriYa版Vimを使用している。ソースコードを読み書きしていると、よくgrepのお世話になる。しかし、Windows版のVimでは内部で findstr.exe が呼び出される。findstr.exe は、Windowsに標準で装備されているコマンドで、ファイル中の文字列を検索してくれる。基本的には grep と同様の機能を盛っている。しかし、findstr.exe は再帰検索ができない。grep -r 相当の処理が出来ない。これでは使いにくいので、G..</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2010-03-03T22:06:24+09:00</dc:date>
<content:encoded><![CDATA[
Windows上で<a href="http://www.kaoriya.net/">KaoriYa版Vim</a>を使用している。<br />ソースコードを読み書きしていると、よくgrepのお世話になる。しかし、Windows版のVimでは内部で findstr.exe が呼び出される。<br />findstr.exe は、Windowsに標準で装備されているコマンドで、ファイル中の文字列を検索してくれる。基本的には grep と同様の機能を盛っている。<br />しかし、findstr.exe は再帰検索ができない。grep -r 相当の処理が出来ない。<br />これでは使いにくいので、<a href="http://gnuwin32.sourceforge.net/">GnuWin32</a>から grep.exe をもってきて、これを使用することにした。<br /><br /><a name="more"></a>まず、grep(GnuWin32)のインストール先として、C:\Program Files\GnuWin32 を作成しておく。<br /><br /><a href="http://gnuwin32.sourceforge.net/packages/grep.htm">このページ</a>からgrepのBinaries(zip)、Dependencies(zip)を取得して、C:\Program Files\GnuWin32 の下に展開する。<br />C:\Program Files\GnuWin32\bin\grep.exe が出来ていることを確認しておく。<br />これを書いている時点では、下記ファイルを使用した。<br />Binaries = grep-2.5.4-bin.zip<br />Dependencies = grep-2.5.4-dep.zip<br /><br />次に、Vimを設定して、インストールした grep.exe を使用するように変更する。<br />Vimを起動して、<br />:e $HOME/.vimrc あるいは、 :e $HOME/_vimrc に次の行を追加する。<br /><pre>let $PATH=expand($PATH) . ';C:\Program Files\GnuWin32\bin'<br />set grepprg=grep.exe\ -nH</pre><br />これで、Vimを起動すれば、Linuxと同等のgrepが出来る。<br />再帰的に検索するには、下記のように指定する。<br />:grep -r abc *<br />

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/35192251.html">
<link>http://blog.mypc.jp/article/35192251.html</link>
<title>Team SDHC 8GB Class10</title>
<description>速度を計測してみた。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2010-02-07T23:10:37+09:00</dc:date>
<content:encoded><![CDATA[
速度を計測してみた。<br /><a name="more"></a><table><tr><td>マシン<td>Lenovo ThinkPad X61<br /><tr><td>OS<td>Windows 7(64-Bit)<br /><tr><td>カードリーダー<td>ThinkPad内蔵SDHCスロット</a></table><br /><pre>--------------------------------------------------<br />CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo<br />      Crystal Dew World : <a href="http://crystalmark.info/" target="_blank">http://crystalmark.info/</a><br />--------------------------------------------------<br /><br />   Sequential Read :   15.407 MB/s<br />  Sequential Write :   14.191 MB/s<br /> Random Read 512KB :   15.476 MB/s<br />Random Write 512KB :    1.586 MB/s<br />   Random Read 4KB :    5.043 MB/s<br />  Random Write 4KB :    0.013 MB/s<br /><br />         Test Size : 100 MB<br />              Date : 2010/02/07 23:09:56<br /></pre><br /><br /><table><tr><td>マシン<td>Lenovo ThinkPad X61<br /><tr><td>OS<td>Windows 7(64-Bit)<br /><tr><td>カードリーダー<td>Buffalo MCR-C30H/U2-WH</a></table><br /><pre>--------------------------------------------------<br />CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo<br />      Crystal Dew World : <a href="http://crystalmark.info/" target="_blank">http://crystalmark.info/</a><br />--------------------------------------------------<br /><br />   Sequential Read :   18.020 MB/s<br />  Sequential Write :   15.288 MB/s<br /> Random Read 512KB :   18.073 MB/s<br />Random Write 512KB :    1.271 MB/s<br />   Random Read 4KB :    3.201 MB/s<br />  Random Write 4KB :    0.013 MB/s<br /><br />         Test Size : 100 MB<br />              Date : 2010/02/07 23:19:37<br /></pre>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/35191272.html">
<link>http://blog.mypc.jp/article/35191272.html</link>
<title>Transcend TS8GUSDHC6</title>
<description>速度を計測してみた。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2010-02-07T22:54:52+09:00</dc:date>
<content:encoded><![CDATA[
速度を計測してみた。<br /><a name="more"></a>測定１：<br /><table><tr><td>マシン<td>Lenovo ThinkPad X61<br /><tr><td>OS<td>Windows 7(64-Bit)<br /><tr><td>カードリーダー<td><a href="http://buffalo-kokuyo.jp/products/peripheral/cardreader/cardreader/bscrmsdc/index.html">Buffalo BSCRMSDC</a></table><br /><pre>--------------------------------------------------<br />CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo<br />      Crystal Dew World : <a href="http://crystalmark.info/" target="_blank">http://crystalmark.info/</a><br />--------------------------------------------------<br /><br />   Sequential Read :   15.373 MB/s<br />  Sequential Write :   10.931 MB/s<br /> Random Read 512KB :   15.268 MB/s<br />Random Write 512KB :    1.991 MB/s<br />   Random Read 4KB :    4.839 MB/s<br />  Random Write 4KB :    0.019 MB/s<br /><br />         Test Size : 100 MB<br />              Date : 2010/02/07 22:39:46<br /></pre><br /><br /><br /><br />測定２：<br /><table><tr><td>マシン<td>Lenovo ThinkPad X61<br /><tr><td>OS<td>Windows 7(64-Bit)<br /><tr><td>カードリーダー<td>ThinkPad内蔵SDHCスロット</a></table><br /><pre>--------------------------------------------------<br />CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo<br />      Crystal Dew World : <a href="http://crystalmark.info/" target="_blank">http://crystalmark.info/</a><br />--------------------------------------------------<br /><br />   Sequential Read :   13.983 MB/s<br />  Sequential Write :   11.294 MB/s<br /> Random Read 512KB :   13.971 MB/s<br />Random Write 512KB :    2.012 MB/s<br />   Random Read 4KB :    7.550 MB/s<br />  Random Write 4KB :    0.019 MB/s<br /><br />         Test Size : 100 MB<br />              Date : 2010/02/07 22:54:24<br /></pre><br />

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/34024479.html">
<link>http://blog.mypc.jp/article/34024479.html</link>
<title>gnu/stubs-32.h: No such file or directory&lt;br /&gt;</title>
<description>Debian(lenny, x86-64)上でgccをコンパイル中に下記エラーが発生/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directoryどのパッケージに含まれているのかを検索したところ、libc6-dev-i386に含まれているとのこと。http://packages.debian.org/search?searchon=contents&amp;keywords=stubs-3..</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2009-12-05T12:04:20+09:00</dc:date>
<content:encoded><![CDATA[
Debian(lenny, x86-64)上でgccをコンパイル中に下記エラーが発生<br /><pre>/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory</pre><br /><br />どのパッケージに含まれているのかを検索したところ、libc6-dev-i386に含まれているとのこと。<br /><a href="http://packages.debian.org/search?searchon=contents&keywords=stubs-32.h&mode=path&suite=stable&arch=any" target="_blank">http://packages.debian.org/search?searchon=contents&keywords=stubs-32.h&mode=path&suite=stable&arch=any</a><br /><br />どうやら、64bitを使用しているときは、32bit版のパッケージが必要みたい。<br />gccのbuild-depではインストールされなかった。<br /><br />libc6-dev-i386をインストールすると解決した。<br /><pre>apt-get install libc6-dev-i386</pre><br /><a name="more"></a>gccのビルドには autogen もいるのか。。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/30715276.html">
<link>http://blog.mypc.jp/article/30715276.html</link>
<title>ScanSnapのPDFの見開き表示</title>
<description>ScanSnapでいくつか本をスキャンしてみたが、見開き表示で表・裏が1画面に表示されてしまう。最初に表紙だけ表示されて、1枚目裏|2枚目表、2枚目裏|3枚目表、・・・と表示されるようにPDFを編集してみた。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2009-07-21T20:55:29+09:00</dc:date>
<content:encoded><![CDATA[
ScanSnapでいくつか本をスキャンしてみたが、見開き表示で表・裏が1画面に表示されてしまう。<br />最初に表紙だけ表示されて、1枚目裏|2枚目表、2枚目裏|3枚目表、・・・と表示されるようにPDFを編集してみた。<br /><br /><a name="more"></a>PDFファイルの先頭に、赤字の部分を追加する。<br /><table border=1 cellspacing=0><tr><td><pre><br />%PDF-1.3<br />%粤ﾏﾓ<br />1 0 obj<br />&lt;&lt;/Metadata 354 0 R/Pages 2 0 R<font color=red>/PageLayout/TwoColumnRight</font>/Type/Catalog&gt;&gt;<br /></pre></table><br /><br />ちなみに、縦書きの本（右綴じ）であれば、下記のようにする。<br /><table border=1 cellspacing=0><tr><td><pre><br />%PDF-1.3<br />%粤ﾏﾓ<br />1 0 obj<br />&lt;&lt;/Metadata 354 0 R/Pages 2 0 R<font color=red>/PageLayout/TwoColumnRight/ViewerPreferences&lt;&lt;/Direction /R2L&gt;&gt;</font>/Type/Catalog&gt;&gt;<br /></pre></table><br /><br />ちなみに、バイナリを保持できるエディタで編集する必要がある。<br />今回はVimを使用した。<br />これで表示は直ったけど、PDF的に正しいかは不明。<br />

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/30715050.html">
<link>http://blog.mypc.jp/article/30715050.html</link>
<title>ScanSnap S1500</title>
<description>捨てられない本を捨てるために、ScanSnap S1500を買ってみた。裁断機は買っていないから、本はカッターで分解してスキャンしている。何冊か取り込んでみたが、重送検知で何度か救われてる。前に、初期のころのScanSnapを使用したことがあるが、プリントをスキャンしてみたら、何枚か抜けていることがあった。（捨ててから気づいたので、どうしようもなかった）このモデルでは、重送が起こるとそこで止まってくれる。ふたを開けて中途半端になっている紙を入れなおす必要があるが、スキャンを終..</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2009-07-21T20:41:11+09:00</dc:date>
<content:encoded><![CDATA[
捨てられない本を捨てるために、ScanSnap S1500を買ってみた。<br />裁断機は買っていないから、本はカッターで分解してスキャンしている。<br /><br />何冊か取り込んでみたが、重送検知で何度か救われてる。<br />前に、初期のころのScanSnapを使用したことがあるが、プリントをスキャンしてみたら、何枚か抜けていることがあった。<br />（捨ててから気づいたので、どうしようもなかった）<br /><br />このモデルでは、重送が起こるとそこで止まってくれる。<br />ふたを開けて中途半端になっている紙を入れなおす必要があるが、スキャンを終わってから抜けているよりはよっぽど親切。<br /><br />スキャン速度はよい感じ。<br />カタログ値の20枚/分には少しとどかない気がするが、環境のせいだろうか？<br /><br />個人的には、白黒2値のスキャンはいらないから、カラー／グレースケールの自動判別がほしかったな。<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/29479156.html">
<link>http://blog.mypc.jp/article/29479156.html</link>
<title>screenコマンドの使い方</title>
<description>screenコマンドでコピー＆ペースト等ができたので、メモ。screen実行中の端末で以下を実行コピー開始CTRL-A,[カーソル移動viと同じキーでカーソル移動。h,j,k,l,CTRL-U,CTRL-D,CTRL-Y,CTRL-E関係ないキーを押すと、コピーがキャンセルされるまた、/ でバッファを検索できる選択開始spaceコピー終了位置へ移動選択終了spaceこれで通常のscreen画面に戻る貼り付けCTRL-A,]で貼り付け</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2009-05-30T23:40:29+09:00</dc:date>
<content:encoded><![CDATA[
screenコマンドでコピー＆ペースト等ができたので、メモ。<br /><br />screen実行中の端末で以下を実行<br /><br />コピー開始<br /><font color=blue>CTRL-A,[</font><br /><br />カーソル移動<br />viと同じキーでカーソル移動。<br /><font color=blue>h,j,k,l,CTRL-U,CTRL-D,CTRL-Y,CTRL-E</font><br />関係ないキーを押すと、コピーがキャンセルされる<br />また、<font color=blue>/</font> でバッファを検索できる<br /><br />選択開始<br /><font color=blue>space</font><br /><br /><br /><br />コピー終了位置へ移動<br /><br />選択終了<br /><font color=blue>space</font><br />これで通常のscreen画面に戻る<br /><br />貼り付け<br /><font color=blue>CTRL-A,]</font>で貼り付け<br /><a name="more"></a>screenコマンドでバッファを分割して使用してみた。<br /><br />バッファを横2分割<br /><font color=blue>CTRL-A,|</font><br /><br />バッファを縦2分割<br /><font color=blue>CTRL-A,S</font><br /><br />次のバッファへ移動<br /><font color=blue>CTRL-A,CTRL-I</font><br><font color=blue>CTRL-A,TAB</font><br /><br />新しく作ったバッファにはシェルが立ち上がっていないので、画面を作る<br /><font color=blue>CTRL-A,CTRL-C</font><br /><br />これで画面を複数表示することが出来る。<br />しかし、表示が遅い気がする。コンソールに大量の文字が出ると表示が終わるまで時間がかかる。<br /><br />それと、画面を増やしていくと、切り替えるのに苦労する。CTRL-A,CTRL-Iを何度も押すのは大変。。<br />VIMみたいに、上下左右で好きな方向のバッファに移動できれば良いのに。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/25315549.html">
<link>http://blog.mypc.jp/article/25315549.html</link>
<title>Atomで小型PC</title>
<description>お正月にパソコンを一台組んでみた。小さなパソコンがほしかったので、Mini-ITXのマシンにした。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2009-01-09T01:56:35+09:00</dc:date>
<content:encoded><![CDATA[
お正月にパソコンを一台組んでみた。<br />小さなパソコンがほしかったので、Mini-ITXのマシンにした。<a name="more"></a><table border=1 cellspacing=0 cellpadding=5 class="entry_body"><br /><tr><td>CPU<td>Intel Atom 330 (1.6GHz, デュアルコア, HyperThreading)<br /><tr><td>M/B<td>Intel D945GCLF2<br /><tr><td>メモリ<td>DDR2-SDRAM 1GB (PC6400, BLK)<br /><tr><td>HDD<td>TS32GSSD25S-M (32GB, SSD, MLC)<br /><tr><td>ケース<td>A-ITX-100<br /><tr><td>OS<td>Debian GNU/Linux (etch-n-half)<br /></table><br /><br />CD-ROMは、ノート用の薄型のが入るケースになっているが、もっていないのでなし。<br />OSのインストールはUSB接続のCD-Rドライブを使用した。<br /><br />OSは、はじめ Debian etchをインストールしたけど、NICを認識しなかったため、断念。etch-n-halfのカーネルを使用することで解消。<br /><br />ノースブリッジにはヒートシンク＋4cm ファンが接続されている。これがうるさかった。<br />あとりあえず、ファンコントローラで回転数を落として静音化。<br />同時にケースにも4cmファンを設置して廃熱するようにした。<br />ケースの両サイドにはメッシュ上に穴が開いていて、空気が通れるようになっている。4cmファンのねじ穴がちょうどこのメッシュと一致しているので、ネジ止めして設置することができた。<br /><br />これから、これを家鯖にする予定。<br />とりあえず、lighttpd + squid + samba かな。<br />できれば、これでブロードバンドルータの代わりにしてみたい。<br />

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/9502106.html">
<link>http://blog.mypc.jp/article/9502106.html</link>
<title>SDカードの速度</title>
<description>SDカードを買ってきたので速度を測ってみた。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2008-01-15T00:59:53+09:00</dc:date>
<content:encoded><![CDATA[
SDカードを買ってきたので速度を測ってみた。<a name="more"></a><table border=1 cellspacing=0 cellpadding=5 class="entry_body"><br /><caption>SD/SDHCの速度</caption><thead><tr><th>メモリ</th><th>Read</th><th>Write</th><th>Copy</th></tr></thead><br /><tr><td>Sundisk UltraII 2.0GB</td><td>9958</td><td>8201</td><td>2358</td></tr><br /><tr><td>Transcend SDHC 8GB (CLASS6)</td><td>16755</td><td>9650</td><td>1428</td></tr><br /></table><br /><br />READはTranscendのほうが早かった。WRITEはそんなに違いなし。<br />デジカメで使う場合は、あまり差は出ないかな？

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.mypc.jp/article/6747439.html">
<link>http://blog.mypc.jp/article/6747439.html</link>
<title>ruby で portforward</title>
<description>ruby で portforward するプログラムを書いてみた。portforward といっても、SSHではないです。念のため。</description>
<dc:subject>日記</dc:subject>
<dc:creator>mypc</dc:creator>
<dc:date>2007-11-13T23:18:09+09:00</dc:date>
<content:encoded><![CDATA[
ruby で portforward するプログラムを書いてみた。<br />portforward といっても、SSHではないです。念のため。<br /><a name="more"></a><HR><pre><code>require 'socket'<br /><br />LISTEN_PORT = 10080<br />CONNECT_ADDR = 'localhost'<br />CONNECT_PORT = 80<br /><br />BUFSIZE = 4096<br /><br />gs = TCPServer.open(LISTEN_PORT)<br />puts "listen port: #{gs.addr[1]}"<br /><br />trap(:INT, "exit") <br /><br />while true<br />  Thread.new(gs.accept) { |s|<br />    puts "accept: #{s.object_id}, remote: #{s.peeraddr[3]}:#{s.peeraddr[1]}"<br /><br />    TCPSocket.open(CONNECT_ADDR, CONNECT_PORT) { |gc|<br />      th1 = Thread.new {<br />        str = ''<br />        while true<br />          begin<br />            gc.readpartial(BUFSIZE, str)<br />            s.write(str) <br />          rescue<br />            break<br />          end<br />        end<br />      }<br /><br />      str = ''<br />      while true<br />        begin<br />          s.readpartial(BUFSIZE, str)<br />          gc.write(str)<br />        rescue<br />          break<br />        end<br />      end<br />    }<br />    puts "closed: #{s.object_id}"<br />  }<br />end<br /></code></pre><HR><br /><br />少し短く書いてみた：<br /><hr><pre><code>require 'socket'<br /><br />LISTEN_PORT = 10080<br />CONNECT_ADDR = 'localhost'<br />CONNECT_PORT = 80<br /><br />BUFSIZE = 4096<br /><br />gs = TCPServer.open(LISTEN_PORT)<br />puts "listen port: #{gs.addr[1]}"<br /><br />trap(:INT, "exit") <br /><br />while true<br />  Thread.new(gs.accept) { |s|<br />    puts "accept: #{s.object_id}, remote: #{s.peeraddr[3]}:#{s.peeraddr[1]}"<br /><br />    gc = TCPSocket.open(CONNECT_ADDR, CONNECT_PORT)<br /><br />    th1 = Thread.new {<br />      s.write(gc.readpartial(BUFSIZE)) while true<br />    }<br />    th2 = Thread.new{<br />      gc.write(s.readpartial(BUFSIZE)) while true<br />    }<br /><br />    th1.join rescue nil<br />    th2.join rescue nil<br /><br />    puts "closed: #{s.object_id}"<br />  }<br />end<br /></code></pre><hr><br />もっといい書き方もありそうだけど、とりあえずこんな感じかな。

]]><![CDATA[
]]></content:encoded>
</item>
</rdf:RDF>
