<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>monoの開発ブログ</title>
	<atom:link href="http://blog.mwks.biz/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mwks.biz</link>
	<description>プログラム開発の記録</description>
	<lastBuildDate>Fri, 05 Mar 2010 14:14:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/feed" />
	<atom:link rel='hub' href='http://blog.mwks.biz/?pushpress=hub'/>
		<item>
		<title>Ubuntu+Apache+Rack+FastCGIな環境でSinatraを使う</title>
		<link>http://blog.mwks.biz/archives/449</link>
		<comments>http://blog.mwks.biz/archives/449#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:33:38 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[Rack]]></category>
		<category><![CDATA[Sinatra]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=449</guid>
		<description><![CDATA[
Sinatraはあっさり動いてくれました。
以下手順のメモです。


sudo gem install sinatra

ファイルの記述
前回テストしたrack-testディレクトリ以下に次の3つのファイルを配置します [...]]]></description>
			<content:encoded><![CDATA[<p>
Sinatraはあっさり動いてくれました。<br />
以下手順のメモです。
</p>
<pre>
sudo gem install sinatra
</pre>
<h3>ファイルの記述</h3>
<p>前回テストしたrack-testディレクトリ以下に次の3つのファイルを配置します。</p>
<h4>.htaccess</h4>
<p>ファイルやディレクトリが存在しない場合にはリクエストをすべてdispatch.fcgiへ投げるようにします。</p>
<pre>
RewriteEngine On
RewriteBase /

DirectoryIndex dispatch.fcgi

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]
</pre>
<h4>start.rb</h4>
<p>ここにはアプリケーション本体のコードを記述します。</p>
<pre name="code" class="ruby">
require 'rubygems'
require 'sinatra'
get '/' do
  'Hello, World!'
end
</pre>
<h4>dispatch.fcgi</h4>
<p>start.rbを読み込んでFastCGIとして起動させているだけのコードです。</p>
<pre name="code" class="ruby">
#!/usr/bin/env ruby
require 'rubygems'
require 'rack'
require 'sinatra'

require 'start'
Rack::Handler::FastCGI.run Sinatra::Application
</pre>
<h3>テスト</h3>
<p>このコードを動かしてみると、うちではなぜか出力が以下のようになってしまいます。</p>
<pre>
He
</pre>
<p>ある程度出力が長ければ(30文字程度)途切れずに表示されるので実害はないのですが、よく分からない感じです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/449/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/449" />
	</item>
		<item>
		<title>Ubuntu+Apache+Rack+FastCGIな環境でRubyを動かしてみる</title>
		<link>http://blog.mwks.biz/archives/434</link>
		<comments>http://blog.mwks.biz/archives/434#comments</comments>
		<pubDate>Thu, 04 Mar 2010 04:00:50 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[Rack]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=434</guid>
		<description><![CDATA[
情報量が少ないのでメモ。
苦労したのは情報量が少ないというのと、fastcgiとfcgidで情報が混じっていて混乱させられるとう点だけで、実際にやることはそれほど難しくありません。
特にRubyのコードはRackがFa [...]]]></description>
			<content:encoded><![CDATA[<p>
情報量が少ないのでメモ。<br />
苦労したのは情報量が少ないというのと、fastcgiとfcgidで情報が混じっていて混乱させられるとう点だけで、実際にやることはそれほど難しくありません。<br />
特にRubyのコードはRackがFastCGIを扱う部分をすべて吸収してくれるので、自分ではなにもする必要がありません。<br />
すてきですね。
</p>
<h3>必要なモジュールのインストール</h3>
<pre>
sudo aptitude install libapache2-mod-fastcgi libfcgi-dev
sudo gem install fcgi rack
</pre>
<p>
aptitudeで失敗する場合には、/etc/apt/sources.listを編集してsudo aptitude updateを行う必要があるようです。<br />
追加すべきURLは「ubuntu パッケージ名」で検索すれば見つかると思います。
</p>
<h3>設定ファイルの編集</h3>
<p>/etc/apache2/mods-available/fastcgi.confを編集します。</p>
<pre name="code" class="apache">
&lt;IfModule mod_fastcgi.c&gt;
  AddHandler fastcgi-script .fcgi
  FastCgiWrapper On
  FastCgiIpcDir /var/lib/apache2/fastcgi
&lt;/IfModule&gt;
</pre>
<p>
FastCgiWrapperはsuEXECを利用する場合に、FastCgiIpcDirはtmpwatchが動作している場合にそれぞれ設定が必要らしいです。
</p>
<h3>Hello World</h3>
<p>適当にVirtualHostを設定してルートにhello-world.fcgiを配置</p>
<pre name="code" class="ruby">
#!/usr/bin/env ruby
require 'rubygems'
require 'rack'
app = Proc.new do |env|
  Rack::Response.new.finish do |res|
    res.write "Hello, Rack!"
  end
end
Rack::Handler::FastCGI.run app
</pre>
<p>
あとはApacheを再起動してURLにアクセスすれば、Hello, Rack!と表示されるかもしれません。
</p>
<p>
次はこの上でSinatraを動かせたらいいなぁと思ってます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/434/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/434" />
	</item>
		<item>
		<title>RubyでGmailを利用したメール送信</title>
		<link>http://blog.mwks.biz/archives/423</link>
		<comments>http://blog.mwks.biz/archives/423#comments</comments>
		<pubDate>Fri, 26 Feb 2010 14:20:39 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[SMTP]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=423</guid>
		<description><![CDATA[
GmailのSMTPを利用してメール送信するためにTLSが必要ですが、Ruby 1.8系列では標準で利用できません。以下にRuby 1.8系列でTLSを利用するための方法をメモしておきます。


tlsmailというラ [...]]]></description>
			<content:encoded><![CDATA[<p>
GmailのSMTPを利用してメール送信するためにTLSが必要ですが、Ruby 1.8系列では標準で利用できません。以下にRuby 1.8系列でTLSを利用するための方法をメモしておきます。
</p>
<p>
tlsmailというライブラリを利用するので、あらかじめインストールしておく必要があります。
</p>
<pre>
sudo gem install tlsmail
</pre>
<p>
ライブラリがインストールされた状態で以下のように記述すればGmailを利用したメール送信が可能です。
</p>
<pre name="code" class="ruby">
require 'rubygems'
require 'net/smtp'
require 'openssl'
require 'tlsmail'

host = 'smtp.gmail.com'
port = 587
helo = 'gmail.com'
user = 'abc@gmail.com'
password = 'password'

Net::SMTP.enable_tls OpenSSL::SSL::VERIFY_NONE
Net::SMTP.start(host, port, helo, user, password, :plain) do |smtp|
  # メール送信
end
</pre>
<p>
ちなみに、Gmailでは拡張子が.exe、.zip、.tar、.tgz、.z、.gzのファイルを添付ファイルとして送信することはできません。<br />
downloaderでは、この問題に対してファイル名の末尾に_(アンダーバー)を付加することで強引に対処しています。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/423/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/423" />
	</item>
		<item>
		<title>Perfume Headlineの現状について</title>
		<link>http://blog.mwks.biz/archives/397</link>
		<comments>http://blog.mwks.biz/archives/397#comments</comments>
		<pubDate>Mon, 15 Feb 2010 14:17:22 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[Perfume]]></category>
		<category><![CDATA[Ramaze]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=397</guid>
		<description><![CDATA[
2chは規制されていて書き込めないのでこちらで。


Perfume Headlineの本体であるまとめ氏の書き込みを配信する部分については、現在も正常に動作しているはずです。
メンバーとスタッフのBlogについては、 [...]]]></description>
			<content:encoded><![CDATA[<p>
2chは規制されていて書き込めないのでこちらで。
</p>
<p>
Perfume Headlineの本体であるまとめ氏の書き込みを配信する部分については、現在も正常に動作しているはずです。<br />
メンバーとスタッフのBlogについては、オフィシャルサイトのリニューアルに対応できていないため動作を停止しています。PTOさんはすでに対応されているようなので、そちらを利用されることをお勧めします。
</p>
<p><a href="http://pto-s2.appspot.com/d/index.html">【PTO】Perfume Thread Outliner【ﾁｷﾌﾟﾝ】</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/397/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/397" />
	</item>
		<item>
		<title>Google Chromeのtextareaを外部エディタで編集する (Ruby版)</title>
		<link>http://blog.mwks.biz/archives/384</link>
		<comments>http://blog.mwks.biz/archives/384#comments</comments>
		<pubDate>Sat, 30 Jan 2010 10:26:26 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Google Chrome]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=384</guid>
		<description><![CDATA[Google Chrome のテキストエリアを外部エディタで編集する Edit with Emacs

自分のPCにはPerlがインストールされていないので、Rubyで書いてみました。Perlは分からないので勘で移植しま [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://d.hatena.ne.jp/sfujiwara/20100129/1264743217">Google Chrome のテキストエリアを外部エディタで編集する Edit with Emacs</a></p>
<p>
自分のPCにはPerlがインストールされていないので、Rubyで書いてみました。Perlは分からないので勘で移植しましたが、一応動作しているようです。
</p>
<pre name="code" class="ruby">
#!/usr/bin/ruby -Ku
require 'webrick'
require 'tempfile'
require 'kconv'

$EDITOR = 'C:\vim\gvim.exe'
$PORT = 9292

server = WEBrick::HTTPServer.new(:Port => $PORT)

trap('INT') { server.shutdown }

server.mount_proc('/status') do |req, res|
  res.status = 200
end

server.mount_proc('/edit') do |req, res|
  temp = Tempfile.new('editwith_')
  temp << req.body
  temp.close false
  system $EDITOR, temp.path
  temp.open
  res.body = temp.read.toutf8
  temp.close
  res.status = 200
  res['Content-Type'] = 'text/plain'
  res['Content-Length'] = res.body.size
end

server.start
</pre>
<p>
$EDITORと$PORTを適切に設定すれば動作するんじゃないかと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/384/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/384" />
	</item>
		<item>
		<title>Mobile Safariのコピー禁止を解除するBookmarklet</title>
		<link>http://blog.mwks.biz/archives/372</link>
		<comments>http://blog.mwks.biz/archives/372#comments</comments>
		<pubDate>Fri, 29 Jan 2010 08:41:17 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Bookmarklet]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=372</guid>
		<description><![CDATA[
iPhone向けにデザインされたWebサイトでは、誤操作を防止するためかテキストのコピーが禁止されている場合があります。
確かに微妙な操作性なので禁止したくなる気持ちも分からなくもないのですが、さすがにブログなどテキス [...]]]></description>
			<content:encoded><![CDATA[<p>
iPhone向けにデザインされたWebサイトでは、誤操作を防止するためかテキストのコピーが禁止されている場合があります。<br />
確かに微妙な操作性なので禁止したくなる気持ちも分からなくもないのですが、さすがにブログなどテキストが中心のサイトでコピーを禁止されていると不便ですよね。<br />
そこで、Webサイトのコピー禁止を一時的に解除することができるBookmarkletを作成しました。
</p>
<p><a href="javascript:(function(){document.body.style['-webkit-user-select']='auto%20!important';})();">コピー禁止を解除</a></p>
<p>
上のリンクをPCのブラウザでブックマークに追加して同期するか、iPhone上のSafariで適当なページをブックマークに追加したあとURLを以下のものに置き換えると導入できます。<br />
コピーが禁止されているWebページで導入したBookmarkletを実行すると、一時的にコピー禁止が解除されます。
</p>
<pre>javascript:(function(){document.body.style['-webkit-user-select']='auto%20!important';})();</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/372/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/372" />
	</item>
		<item>
		<title>セキュリティ&amp;プログラミングキャンプ・キャラバン2009 -名古屋-に参加</title>
		<link>http://blog.mwks.biz/archives/353</link>
		<comments>http://blog.mwks.biz/archives/353#comments</comments>
		<pubDate>Sat, 23 Jan 2010 16:27:45 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=353</guid>
		<description><![CDATA[
セキュリティ&#38;プログラミングキャンプ・キャラバン2009 -名古屋-に参加してきました。
この手のイベントに参加するのは初めてでしたが、とてもよい経験になりました。というわけで簡単に感想を並べておきます。

情 [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.jipdec.or.jp/camp/caravan/nagoya.html">セキュリティ&amp;プログラミングキャンプ・キャラバン2009 -名古屋-</a>に参加してきました。<br />
この手のイベントに参加するのは初めてでしたが、とてもよい経験になりました。というわけで簡単に感想を並べておきます。
</p>
<h3>情報セキュリティ基礎 &#8211; 園田道夫先生</h3>
<p>
そもそも「個人情報」は守るべきなのか？という視点がとても面白かったです。<br />
重要なのは各個人が「個人情報」をどこまで公開するのかをコントロールすることのようですね。
</p>
<h3>プログラミング基礎 &#8211; 吉岡弘隆先生</h3>
<p>
オープンソースと勉強会ともに私は関わったことのない世界だったのでとても新鮮でした。<br />
これからは興味のあるコミュニティを見つけて積極的に参加したいところです。
</p>
<h3>プログラミング言語組 &#8211; ささだこういち先生</h3>
<p>
ネット上でYARVについてのプレゼンを見たことがあったので後半の技術的なさわりについては既知だったのですが、キャンプでの言語組の内容についてはとても楽しそうで関心が持てました。
</p>
<h3>OSを作ろう組 &#8211; 河合秀実先生</h3>
<p>
話がとても楽しくて引き込まれてしまいました。<br />
途中省略があるとはいえ、ブートからグラフィック表示までを30分で解説しつつ作成されたのには驚きです。
</p>
<h3>マルウェア解析 &#8211; 村上純一先生</h3>
<p>
登場するキーワード自体は聞いたことのあるものも多かったのですが、把握できていない内容が多かったのでぜひ勉強したいと感じました。<br />
低いレベルの知識はCPUやOSの理解にも繋がりますしね。
</p>
<h3>脆弱性、指摘する人される人 &#8211; 竹迫良範先生</h3>
<p>
脆弱性が発見されたというニュースを見聞きすることはあっても、実際にその脆弱性がどのように報告、対応、公開されるかという流れについて考えることはほとんどないので新鮮でした。<br />
脆弱性に「対処しない」という選択肢も、考えてみれば当然のことなのですがこれまで思い至りませんでした。
</p>
<h3>まとめ</h3>
<p>
これらの講演もとても素晴らしかったのですが、今回最も刺激を受けたのは参加者がとても若かったことです。<br />
自分と同年代(大学生)程度が中心だろうと勝手に想像していたのですが、実際には高校生が非常に多く、中学生までいるのですから驚きです。<br />
自分が中学生だったころのことを思うと若干凹みますね。<br />
そんなわけで、何とか負けないように頑張りたいです。
</p>
<p>
あと、名刺は重要ですね。あらかじめ用意しておかなかったために交流の幅をかなり狭めてしまった感じです。<br />
次回以降は必ず用意しておこうと思いました。
</p>
<p>
最後になりましたが、このような大変貴重な機会を設けてくださった主催者およびスタッフのみなさんに感謝します。<br />
ありがとうございました！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/353/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/353" />
	</item>
		<item>
		<title>ニコニコ大百科「面白げなページ・動画」のRSSを作ってみた</title>
		<link>http://blog.mwks.biz/archives/350</link>
		<comments>http://blog.mwks.biz/archives/350#comments</comments>
		<pubDate>Sat, 16 Jan 2010 12:45:21 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Pipes]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=350</guid>
		<description><![CDATA[
ニコニコ大百科の右サイドバーにある「面白げなページ・動画」をご存じでしょうか？
個人的には比較的面白い確率が高いので気に入っています。


実はここに載っている動画はフロッグ！というサービスでピックアップされているもの [...]]]></description>
			<content:encoded><![CDATA[<p>
ニコニコ大百科の右サイドバーにある「面白げなページ・動画」をご存じでしょうか？<br />
個人的には比較的面白い確率が高いので気に入っています。
</p>
<p>
実はここに載っている動画は<a href="http://www.flog.jp">フロッグ！</a>というサービスでピックアップされているものと同一であり、フロッグ！のサイトにあるRSSを購読すればひとまず同じ情報を手に入れることが可能です。<br />
しかし、このRSSに含まれているリンクはフロッグ！上のクッションページを挟んでおり、直接動画が再生できないため微妙に不便です。<br />
そこで、クッションページを経由せず、直接動画を開くことができるフィードを作ってみました。
</p>
<p><a href="http://pipes.yahoo.com/pipes/pipe.info?_id=4897ccb9d4fbd392d6dd5ad8967018ed">Pipes: 面白げなページ・動画</a></p>
<p>
生成にはYahoo! Pipesを使い、ニコニコ大百科のHTMLをスクレイピングして実現しています。<br />
また、これは想定外だったのですが、HTMLをそのまま持ってきたことで動画のサムネイルを見ることができるというメリットもあります。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/350/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/350" />
	</item>
		<item>
		<title>Dropboxでdotfilesを同期するメモ</title>
		<link>http://blog.mwks.biz/archives/338</link>
		<comments>http://blog.mwks.biz/archives/338#comments</comments>
		<pubDate>Tue, 12 Jan 2010 12:00:37 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=338</guid>
		<description><![CDATA[
最近VirtualBox上でUbuntuを使うようになったので、Dropboxを使ってWindows 7とUbuntuでdotfilesを同期するようにしてみました。
以下にVimの設定を例とした手順のメモをまとめてお [...]]]></description>
			<content:encoded><![CDATA[<p>
最近VirtualBox上でUbuntuを使うようになったので、Dropboxを使ってWindows 7とUbuntuでdotfilesを同期するようにしてみました。<br />
以下にVimの設定を例とした手順のメモをまとめておきます。
</p>
<h3>完成形のイメージ</h3>
<ul>
<li>「My Dropbox/dotfiles」(Linux側では「~/Dropbox/dotfiles」)以下にdotfilesの実体が配置される。</li>
<li>シンボリックリンクを利用してホームディレクトリ直下にdotfilesへのリンクを作成する。</li>
</ul>
<h3>Dropboxアカウントの作成</h3>
<p>
<a href="https://www.dropbox.com/referrals/NTExNzQwMjk5">アカウント作成ページ</a>からアカウントを作成し、WindowsとUbuntuにそれぞれクライアントをインストールしておきます。
</p>
<h3>Windows側の設定</h3>
<p>
Windows Vista以降ではシンボリックリンクを作成するコマンドmklinkが存在するため、これを利用します。<br />
コマンドプロンプトをコンテキストメニューから管理者として実行し、以下のように入力すると、シンボリックリンクが作成されます。<br />
なお、環境変数HOMEにホームディレクトリが入っていることを前提とします。
</p>
<pre>
mklink "%HOME%\_vimrc" "%HOME\Documents\My Dropbox\dotfiles\.vimrc"
mklink "%HOME%\_gvimrc" "%HOME\Documents\My Dropbox\dotfiles\.gvimrc"
mklink /D "%HOME%\vimfiles" "%HOME\Documents\My Dropbox\dotfiles\.vim"
</pre>
<h3>Ubuntu側の設定</h3>
<p>
Linuxではリンクを作成するコマンドlnに-sオプションを指定してシンボリックリンクを作成します。<br />
ターミナル上で以下のように入力すると、シンボリックリンクが作成されます。<br />
なお、引数の順番がWindowsと逆なので注意が必要です。
</p>
<pre>
ln -s ~/Dropbox/dotfiles/.vimrc ~/.vimrc
ln -s ~/Dropbox/dotfiles/.gvimrc ~/.gvimrc
ln -s ~/Dropbox/dotfiles/.vim ~/.vim
</pre>
<h3>Windows上のVimでの注意点</h3>
<p>
Windows上のVim(Kaoriyaで公開されているバージョン)では、シンボリックリンクを開いて保存すると通常のファイルに置き換えられてしまう問題が存在します。<br />
そのため、Windows上でdotfilesを編集する場合にはMy Dropbox\dotfiles以下にある実体を開く必要があります。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/338/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/338" />
	</item>
		<item>
		<title>Vimのテキストオブジェクトもどきを実現するEmEditorのマクロ</title>
		<link>http://blog.mwks.biz/archives/334</link>
		<comments>http://blog.mwks.biz/archives/334#comments</comments>
		<pubDate>Tue, 05 Jan 2010 07:20:44 +0000</pubDate>
		<dc:creator>mono</dc:creator>
				<category><![CDATA[EmEditor]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[テキストオブジェクト]]></category>
		<category><![CDATA[マクロ]]></category>

		<guid isPermaLink="false">http://blog.mwks.biz/?p=334</guid>
		<description><![CDATA[
Vimのテキストオブジェクトもどきを実現するEmEditorのマクロを公開しました。

ダウンロード

EmEditorは基本的にモードレス(もちろん挿入モード、上書きモードは除外。また、一応viっぽくするプラグインも [...]]]></description>
			<content:encoded><![CDATA[<p>
Vimのテキストオブジェクトもどきを実現するEmEditorのマクロを公開しました。
</p>
<p><a href="http://mwks.biz/emeditor/macros/TextObject.jsee">ダウンロード</a></p>
<p>
EmEditorは基本的にモードレス(もちろん挿入モード、上書きモードは除外。また、一応viっぽくするプラグインもあるようです)なので、マクロを起動するために1ステップ操作が増えてしまうという難点はありますが、そこそこ便利に使えています。<br />
まあこんなことする暇があったらVimを使えって話なんでしょうけどね。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mwks.biz/archives/334/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.mwks.biz/archives/334" />
	</item>
	</channel>
</rss>
