<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A Dev&#039;s Life &#187; 裏技</title>
	<atom:link href="http://www.devslife.com/category/%e8%a3%8f%e6%8a%80/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devslife.com</link>
	<description>シアトル在住日本人ソフトウェアエンジニアのひとりごと</description>
	<lastBuildDate>Thu, 20 May 2010 22:26:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Windows 7が入ったVHDをブートする</title>
		<link>http://www.devslife.com/2009/05/21/windows-7%e3%81%8c%e5%85%a5%e3%81%a3%e3%81%9fvhd%e3%82%92%e3%83%96%e3%83%bc%e3%83%88%e3%81%99%e3%82%8b/</link>
		<comments>http://www.devslife.com/2009/05/21/windows-7%e3%81%8c%e5%85%a5%e3%81%a3%e3%81%9fvhd%e3%82%92%e3%83%96%e3%83%bc%e3%83%88%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Fri, 22 May 2009 00:34:30 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[裏技]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2009/05/21/windows-7%e3%81%8c%e5%85%a5%e3%81%a3%e3%81%9fvhd%e3%82%92%e3%83%96%e3%83%bc%e3%83%88%e3%81%99%e3%82%8b/</guid>
		<description><![CDATA[Scott Hanselmanさんのブログで実に面白い記事が。なんでもVirtual PCのイメージファイルからOSを起動できるそうな。ネイティブでの実行のスピードをほぼ保ちながら、バーチャル的にOSを管理できる。これい [...] [...]]]></description>
			<content:encoded><![CDATA[<p>Scott Hanselmanさんのブログで<a href="http://www.hanselman.com/blog/LessVirtualMoreMachineWindows7AndTheMagicOfBootToVHD.aspx" target="_blank">実に面白い記事</a>が。なんでもVirtual PCのイメージファイルからOSを起動できるそうな。ネイティブでの実行のスピードをほぼ保ちながら、バーチャル的にOSを管理できる。これいい。とってもいい。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2009/05/21/windows-7%e3%81%8c%e5%85%a5%e3%81%a3%e3%81%9fvhd%e3%82%92%e3%83%96%e3%83%bc%e3%83%88%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>コマンドプロンプトからエクスプローラを開く</title>
		<link>http://www.devslife.com/2008/11/17/%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%97%e3%83%ad%e3%83%b3%e3%83%97%e3%83%88%e3%81%8b%e3%82%89%e3%82%a8%e3%82%af%e3%82%b9%e3%83%97%e3%83%ad%e3%83%bc%e3%83%a9%e3%82%92%e9%96%8b%e3%81%8f/</link>
		<comments>http://www.devslife.com/2008/11/17/%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%97%e3%83%ad%e3%83%b3%e3%83%97%e3%83%88%e3%81%8b%e3%82%89%e3%82%a8%e3%82%af%e3%82%b9%e3%83%97%e3%83%ad%e3%83%bc%e3%83%a9%e3%82%92%e9%96%8b%e3%81%8f/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 01:38:36 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[裏技]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2008/11/17/%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%97%e3%83%ad%e3%83%b3%e3%83%97%e3%83%88%e3%81%8b%e3%82%89%e3%82%a8%e3%82%af%e3%82%b9%e3%83%97%e3%83%ad%e3%83%bc%e3%83%a9%e3%82%92%e9%96%8b%e3%81%8f/</guid>
		<description><![CDATA[大統領選挙が終わったので頭を切り替えて久しぶりに技術ネタ。あまりにも単純で申し訳ない。とはいえ以外に知らない人も多く使い勝手があると思う。
例えば、コマンドプロンプト上でいろいろやっていてそのディレクトリでWindows [...] [...]]]></description>
			<content:encoded><![CDATA[<p>大統領選挙が終わったので頭を切り替えて久しぶりに技術ネタ。あまりにも単純で申し訳ない。とはいえ以外に知らない人も多く使い勝手があると思う。</p>
<p>例えば、コマンドプロンプト上でいろいろやっていてそのディレクトリでWindows Explorerを開きたいと思った時は、単に「explorer .」と打ってEnterを押してやるとパッとWindows Explorerが開いてくれる。これはPowerShellでもできる。点は今いるところのフォルダを表しているのでこのようなことができるんですね。</p>
<p><a href="http://www.devslife.com/wp-content/uploads/2008/11/image.png"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://www.devslife.com/wp-content/uploads/2008/11/image-thumb.png" width="552" height="164"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2008/11/17/%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%97%e3%83%ad%e3%83%b3%e3%83%97%e3%83%88%e3%81%8b%e3%82%89%e3%82%a8%e3%82%af%e3%82%b9%e3%83%97%e3%83%ad%e3%83%bc%e3%83%a9%e3%82%92%e9%96%8b%e3%81%8f/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 パスワードポリシー</title>
		<link>http://www.devslife.com/2008/07/14/windows-server-2008-%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89%e3%83%9d%e3%83%aa%e3%82%b7%e3%83%bc/</link>
		<comments>http://www.devslife.com/2008/07/14/windows-server-2008-%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89%e3%83%9d%e3%83%aa%e3%82%b7%e3%83%bc/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 17:27:50 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[裏技]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[gpedit.msc]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[policy]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2008/07/14/windows-server-2008-%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89%e3%83%9d%e3%83%aa%e3%82%b7%e3%83%bc/</guid>
		<description><![CDATA[忘れてしまいそうなのでメモ。
Windows Server 2008においてパスワードの長さとか複雑さ、または変更期限などを設定するにはgpedit.mscを起動してやり、Computer Configuration – [...] [...]]]></description>
			<content:encoded><![CDATA[<p>忘れてしまいそうなのでメモ。</p>
<p>Windows Server 2008においてパスワードの長さとか複雑さ、または変更期限などを設定するにはgpedit.mscを起動してやり、Computer Configuration –&gt; Windows Settings –&gt; Security Settings –&gt; Account Policies –&gt; Password Policyから設定できる。</p>
</p>
</p>
<p><a href="http://www.devslife.com/wp-content/uploads/2008/07/image1.png"><img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="370" alt="image" src="http://www.devslife.com/wp-content/uploads/2008/07/image-thumb1.png" width="644" border="0" /></a> </p>
<p>この設定は多分Windows Server 2003やXPでも同様なことができる。ただこれらのOSがドメインのクライアントとして機能している場合はドメインポリシーを優先することになるので管理者権限がある場合のみにローカルのパスワードポリシーについてのみ設定できるはず。（実証してなくて御免）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2008/07/14/windows-server-2008-%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89%e3%83%9d%e3%83%aa%e3%82%b7%e3%83%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>パーティションを拡張する</title>
		<link>http://www.devslife.com/2008/03/25/%e3%83%91%e3%83%bc%e3%83%86%e3%82%a3%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e6%8b%a1%e5%bc%b5%e3%81%99%e3%82%8b/</link>
		<comments>http://www.devslife.com/2008/03/25/%e3%83%91%e3%83%bc%e3%83%86%e3%82%a3%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e6%8b%a1%e5%bc%b5%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 05:57:33 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[裏技]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2008/03/25/%e3%83%91%e3%83%bc%e3%83%86%e3%82%a3%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e6%8b%a1%e5%bc%b5%e3%81%99%e3%82%8b/</guid>
		<description><![CDATA[仮想マシンを作成したときにディスクを２０GBに設定した。後になってそれを拡張したいと思い次の方法を試してみた。もちろんパーティションマジックなどの製品を使えばすぐにできるのだろうがお金を払わずにこれを実現する方法を編み出 [...] [...]]]></description>
			<content:encoded><![CDATA[<p>仮想マシンを作成したときにディスクを２０GBに設定した。後になってそれを拡張したいと思い次の方法を試してみた。もちろんパーティションマジックなどの製品を使えばすぐにできるのだろうがお金を払わずにこれを実現する方法を編み出したくやってみた。</p>
<ol>
<li>VMWare Fusionで仮想マシンに５０GBの仮想ドライブを追加する。</li>
<li>Drive ImageなどのソフトでCドライブを追加したドライブにコピーする。</li>
<li>仮想マシンを停止する。</li>
<li>コピー元のドライブを削除する。</li>
<li>仮想マシンを起動すると２０GBのCドライブが表れる。ディスク管理を開くと確かに仮想ドライブが５０GBであることが確認できる。</li>
<li>Knoppixを使ってCドライブを５０GBに拡張する。</li>
<li>Windows XPに戻ってマイコンピュータでCドライブを確認するとまだ２０GBのドライブとして認識されているようだ。しかしディスク管理で確認すると５０GBのドライブだと認識されている。</li>
</ol>
<p>これって成功したのか失敗したのかわからない。デフラグをしたりチェックディスクをしてみたが状況は変わらなかった。Drive Imageでディスクをコピーしたときに何かを設定してやるべきだったのか。それともNTFSの整合性をチェックしてくれるソフトなんかがあるのだろうか。</p>
<p>結局は気持ちが悪いのでWindows XPをインストールし直してるが、ディスクを拡張する方法は仮想環境にしても実際の環境にしても確立しておきたいものだ。後でまたやってみることにする。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2008/03/25/%e3%83%91%e3%83%bc%e3%83%86%e3%82%a3%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e6%8b%a1%e5%bc%b5%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TFSのSource Controlでチェックアウトされているファイルをリストする</title>
		<link>http://www.devslife.com/2008/02/22/tfs%e3%81%aesource-control%e3%81%a7%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e3%82%a2%e3%82%a6%e3%83%88%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8b%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%83%aa/</link>
		<comments>http://www.devslife.com/2008/02/22/tfs%e3%81%aesource-control%e3%81%a7%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e3%82%a2%e3%82%a6%e3%83%88%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8b%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%83%aa/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 17:50:14 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[裏技]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2008/02/22/tfs%e3%81%aesource-control%e3%81%a7%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e3%82%a2%e3%82%a6%e3%83%88%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8b%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%83%aa/</guid>
		<description><![CDATA[久々に技術ネタ。さっき必要になって覚えてなかったのでメモしておくことにする。
tf status C:\MyDevPath /recursive /server:TFSServer /user:*
上のコマンドをVisu [...] [...]]]></description>
			<content:encoded><![CDATA[<p>久々に技術ネタ。さっき必要になって覚えてなかったのでメモしておくことにする。</p>
<p>tf status C:\MyDevPath /recursive /server:TFSServer /user:*</p>
<p>上のコマンドをVisual Studio 2005 Command Promptで実行するとリストしてくれる。</p>
<p>※普段日本語をちゃんと使いましょうと声を高々に言っている自分であるが技術ものになるとどうしてもすごく混じってしまって自分で読んでいても気持ちが悪い。でもそれに適した日本語がないので御免。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2008/02/22/tfs%e3%81%aesource-control%e3%81%a7%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e3%82%a2%e3%82%a6%e3%83%88%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8b%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%83%aa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>過去アドレスの転送</title>
		<link>http://www.devslife.com/2007/11/22/%e9%81%8e%e5%8e%bb%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%81%ae%e8%bb%a2%e9%80%81/</link>
		<comments>http://www.devslife.com/2007/11/22/%e9%81%8e%e5%8e%bb%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%81%ae%e8%bb%a2%e9%80%81/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 23:50:10 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[裏技]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2007/11/22/%e9%81%8e%e5%8e%bb%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%81%ae%e8%bb%a2%e9%80%81/</guid>
		<description><![CDATA[今日を持ってvbaspcoder.comのドメインへのリクエストがこのサイトに転送されるようになりました。www.devslife.comからでもwww.vbaspcoder.comからでも同じサイトにたどり着きます。
 [...] [...]]]></description>
			<content:encoded><![CDATA[<p>今日を持ってvbaspcoder.comのドメインへのリクエストがこのサイトに転送されるようになりました。<a href="http://www.devslife.com">www.devslife.com</a>からでも<a href="http://www.vbaspcoder.com">www.vbaspcoder.com</a>からでも同じサイトにたどり着きます。</p>
<p>ちょっと工夫をしたのがRSSフィード。前のRSSのアドレスはvbaspcoder.com/SyndicationService.asmx/GetRssだったのでまだフィードのアドレスを変えていない人やコンピュータからの古いRSSへのリクエストは考えられる。でも当然のことながら404エラー（ページが存在しません）が容易に想像できるので、そのアドレスにリクエストが来た場合は現在のdevslife.com/?feed=rss2に飛ばすようにしました。今までのRSSのURLを変えてなくてもRSSリーダーで読めるようになりました。</p>
<p>また検索エンジンのデータベースはまだまだ更新されていないと思われるので404が出たらRefererを得てそこから検索キーワードを取得してテキストボックスにその文字列を入れてこのサイトでの検索ができるようにもしました。</p>
<p>でももっとやればよかったなあと思ったのが以前の各投稿のIDと移行した後の投稿IDのマッチング。そうすれば過去のIDでこのサーバにリクエストが来たときに現ブログエンジンでの投稿に飛ばすことができたはず。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2007/11/22/%e9%81%8e%e5%8e%bb%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%81%ae%e8%bb%a2%e9%80%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DasBlogからWordPressへの道</title>
		<link>http://www.devslife.com/2007/11/20/dasblog%e3%81%8b%e3%82%89wordpress%e3%81%b8%e3%81%ae%e9%81%93/</link>
		<comments>http://www.devslife.com/2007/11/20/dasblog%e3%81%8b%e3%82%89wordpress%e3%81%b8%e3%81%ae%e9%81%93/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 06:23:49 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[裏技]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2007/11/20/dasblog%e3%81%8b%e3%82%89wordpress%e3%81%b8%e3%81%ae%e9%81%93/</guid>
		<description><![CDATA[WordPressというブログソフトは知ってはいたがつい最近まで時間を割いていじってみることがなかった。先週の水曜日に仕事が終わってからいじる機会がありその高機能さに驚かされた。新しいブログソフトを使うとしても今まで書い [...] [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/" target="_blank">WordPress</a>というブログソフトは知ってはいたがつい最近まで時間を割いていじってみることがなかった。先週の水曜日に仕事が終わってからいじる機会がありその高機能さに驚かされた。新しいブログソフトを使うとしても今まで書いてきた投稿を移行することは絶対条件として調べてみるとWordPressにはXML RPCという機能があり、VB .NETやC#からでもデータのやり取りができるのだ。それによって<a href="http://windowslivewriter.spaces.live.com/" target="_blank">Windows Live Writer</a>からのブログの編集や投稿が可能になっているのは言うまでもない。これによってブログ移行計画が自分の中で大きく前進した。</p>
<p>まず始めにやったのはDasBlogのデータをどうやって読み込むかが始めの問題だった。DasBlogはデータベースを使わずXMLのファイルを使ったブログエンジンである。このソフトはオープンソースなので読み込む方法は簡単に解決できた。ソースコードをダウンロードしてnewtelligence.DasBlog.Runtimeとnewtelligence.DasBlog.Runtime.Proxiesとnewtelligence.DasBlog.Utilのプロジェクトを参照して次ぎようにするとすべての投稿を読み込むことができる。</p>
<div class="csharpcode">
<pre class="alt"> <span class="kwrd">Dim</span> rootPath <span class="kwrd">As</span> <span class="kwrd">String</span> = <span class="str">&quot;D:\Backup\11-15-2007\content&quot;</span></pre>
<pre> <span class="kwrd">Dim</span> dataService <span class="kwrd">As</span> IBlogDataService = BlogDataServiceFactory.GetService(rootPath, <span class="kwrd">Nothing</span>)</pre>
<pre class="alt"> <span class="kwrd">Dim</span> entries <span class="kwrd">As</span> EntryCollection = dataService.GetEntriesForDay(DateTime.MaxValue.AddDays(-2), _</pre>
<pre> System.TimeZone.CurrentTimeZone, _</pre>
<pre class="alt"> <span class="kwrd">String</span>.Empty, _</pre>
<pre> <span class="kwrd">Integer</span>.MaxValue, _</pre>
<pre class="alt"> <span class="kwrd">Integer</span>.MaxValue, _</pre>
<pre> <span class="kwrd">String</span>.Empty)</pre>
</div>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>entriesをループすることによって一つ一つの投稿を読み込むことができるのだ。</p>
<p>次の問題はどうやって.NETからXML RPCへアクセスするかだ。ウェブサービスとは違ってWSDLがないのでXSD.exeでプロキシクラスを生成することができない。いろいろ検索した末に行き着いたのが、<a href="http://www.xml-rpc.net/" target="_blank">XML RPC .NET</a>だ。これはウェブサーバとの「生な」HTTP通信を包み込んでくれるコンポーネントなのだ。どうやって使うかというとサーバ側でサポートされているメソッドを下のようにプロキシ化する。</p>
<div class="csharpcode">
<pre class="alt"><span class="kwrd">Imports</span> CookComputing.XmlRpc</pre>
<pre>&#xA0;</pre>
<pre class="alt"><span class="kwrd">Public</span> <span class="kwrd">Interface</span> IWordPressProxy</pre>
<pre> <span class="kwrd">Inherits</span> IXmlRpcProxy</pre>
<pre class="alt">&#xA0;</pre>
<pre> &lt;XmlRpcMethod(<span class="str">&quot;wp.getCategories&quot;</span>)&gt; _</pre>
<pre class="alt"> <span class="kwrd">Function</span> getCategories(<span class="kwrd">ByVal</span> blog_id <span class="kwrd">As</span> <span class="kwrd">Integer</span>, <span class="kwrd">ByVal</span> username <span class="kwrd">As</span> <span class="kwrd">String</span>, _

&#xA0;&#xA0;&#xA0; <span class="kwrd">ByVal</span> password <span class="kwrd">As</span> <span class="kwrd">String</span>) <span class="kwrd">As</span> Category()</pre>
<pre>&#xA0;</pre>
<pre> （中略）</pre>
<pre class="alt"><span class="kwrd">End</span> Interface</pre>
</div>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>Interfaceは直接インスタンス化はできないのでXML RPCのコンポーネントを使ってインスタンス化し、各メソッドを使う。MetaWeblogのXML RPCへアクセスするコードはマイクロソフトのウェブサイトに載っていたので拝借した。UIを書くのは面倒だったらのですべてNUnitのコードで済ませた。あまり詳しく書くとすごく長くなってしまいそう（すでに長いけど）なので、このブログにそのコンポーネントを添付しておくことにしよう。</p>
<p>次に苦労したのはスキンの日本語化だ。元のスキンは<a href="http://srinig.com/wordpress/themes/evanescence/" target="_blank">Sriniさんという人</a>が作ったものだ。管理画面や基本的な部分はja.moのリソースファイルをダウンロードしてWordPressに読み込ませることで簡単にできることは<a href="http://www.devslife.com/2007/11/19/wordpress%e3%82%92%e6%97%a5%e6%9c%ac%e8%aa%9e%e3%81%a7/" target="_blank">先日の投稿で紹介した</a>。しかし細かいところはすべてスキンのファイルに書き込まれているのでそれを手作業で日本語化してやる必要がある。WordPress上では日本語はUTF-8として扱われるので秀丸を使って編集するときにエンコードを変換し、日本語化していくのだ。日本語化するのにも一応コードを読んでそれを理解したうえで日本語化していかないとコンテクストを無視した日本語になってしまうので注意が必要だ。それでも変な日本語があったら教えて欲しい。元のスキンは自分が作ったものではないので日本語化したものをダウンロードを可能にするのは控えておくがもし欲しい人があったらここにコメントしていただければ送らせていただく。</p>
<p>てなわけでとりあえずブログの移行と日本語化が完了した。後はvbaspcoder.comのDNS設定を変えてこのブログに飛ばすようにするのみだ。404.phpを工夫しなきゃなあ・・・</p>
<p><a class="attachmentlink" href="http://www.devslife.com/wp-content/uploads/2007/11/wordpressxmlrpc.zip">wordpressxmlrpc.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2007/11/20/dasblog%e3%81%8b%e3%82%89wordpress%e3%81%b8%e3%81%ae%e9%81%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IISにおける各サイトのIDを変える方法</title>
		<link>http://www.devslife.com/2007/11/15/iis%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8b%e5%90%84%e3%82%b5%e3%82%a4%e3%83%88%e3%81%aeid%e3%82%92%e5%a4%89%e3%81%88%e3%82%8b%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.devslife.com/2007/11/15/iis%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8b%e5%90%84%e3%82%b5%e3%82%a4%e3%83%88%e3%81%aeid%e3%82%92%e5%a4%89%e3%81%88%e3%82%8b%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 04:07:51 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[裏技]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2007/11/15/iis%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8b%e5%90%84%e3%82%b5%e3%82%a4%e3%83%88%e3%81%aeid%e3%82%92%e5%a4%89%e3%81%88%e3%82%8b%e6%96%b9%e6%b3%95/</guid>
		<description><![CDATA[このスクリプトを実行する前にターゲットとなるサイトを停止することが必要です。
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs MOVE W3SVC/4 W3S [...] [...]]]></description>
			<content:encoded><![CDATA[<p>このスクリプトを実行する前にターゲットとなるサイトを停止することが必要です。
<p>CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs MOVE W3SVC/4 W3SVC/42
<p>ある問題に直面しててリサーチしてたら出てきましたのでメモしておきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2007/11/15/iis%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8b%e5%90%84%e3%82%b5%e3%82%a4%e3%83%88%e3%81%aeid%e3%82%92%e5%a4%89%e3%81%88%e3%82%8b%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outlook 2003から2007へアップグレード</title>
		<link>http://www.devslife.com/2007/11/03/outlook-2003%e3%81%8b%e3%82%892007%e3%81%b8%e3%82%a2%e3%83%83%e3%83%97%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89/</link>
		<comments>http://www.devslife.com/2007/11/03/outlook-2003%e3%81%8b%e3%82%892007%e3%81%b8%e3%82%a2%e3%83%83%e3%83%97%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 13:49:50 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[裏技]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2007/11/03/outlook-2003%e3%81%8b%e3%82%892007%e3%81%b8%e3%82%a2%e3%83%83%e3%83%97%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89/</guid>
		<description><![CDATA[Outlook 2003から2007へアップグレードしたときにレジストリの関係でコントロールパネルのメールのアイコンが死んでしまってそのアプレットが実行できない場合があります。っていうか自分がそうでした。そんなときには直 [...] [...]]]></description>
			<content:encoded><![CDATA[<p>Outlook 2003から2007へアップグレードしたときにレジストリの関係でコントロールパネルのメールのアイコンが死んでしまってそのアプレットが実行できない場合があります。っていうか自分がそうでした。そんなときには直接下のアプレットを実行してやればメールのアプレットを実行できます。</p>
<p>C:\Program Files\Microsoft Office\Office12\MLCFG32.CPL</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2007/11/03/outlook-2003%e3%81%8b%e3%82%892007%e3%81%b8%e3%82%a2%e3%83%83%e3%83%97%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windowsを遠隔再起動</title>
		<link>http://www.devslife.com/2007/11/02/windows%e3%82%92%e9%81%a0%e9%9a%94%e5%86%8d%e8%b5%b7%e5%8b%95/</link>
		<comments>http://www.devslife.com/2007/11/02/windows%e3%82%92%e9%81%a0%e9%9a%94%e5%86%8d%e8%b5%b7%e5%8b%95/#comments</comments>
		<pubDate>Sat, 03 Nov 2007 00:06:45 +0000</pubDate>
		<dc:creator>入海</dc:creator>
				<category><![CDATA[裏技]]></category>

		<guid isPermaLink="false">http://www.devslife.com/2007/11/02/windows%e3%82%92%e9%81%a0%e9%9a%94%e5%86%8d%e8%b5%b7%e5%8b%95/</guid>
		<description><![CDATA[忘れそうになったのでメモ。
shutdown /r /f /m \\remotemachine
ちなみにこのコマンドはPowerShellのコマンドレットではありません。
 [...]]]></description>
			<content:encoded><![CDATA[<p><P>忘れそうになったのでメモ。</P><br />
<P>shutdown /r /f /m \\remotemachine</P><br />
<P>ちなみにこのコマンドはPowerShellのコマンドレットではありません。</P></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devslife.com/2007/11/02/windows%e3%82%92%e9%81%a0%e9%9a%94%e5%86%8d%e8%b5%b7%e5%8b%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
