<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10japanesetitles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xml:lang="ja" xml:base="http://rewish.org/wp-atom.php">
	<title type="text">Rewish</title>
	<subtitle type="text">ウェブデザイン、HTML、CSS、JavaScript、PHP、WordPress、Movable Typeなど、Web制作で役立つかも知れないBlog.</subtitle>

	<updated>2010-02-03T02:33:44Z</updated>
	<generator uri="http://wordpress.org/" version="2.9.1">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://rewish.org" />
	<id>http://rewish.org/feed/atom</id>
	

			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/rewish" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rewish" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.co.jp/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Frewish" src="http://img.yahoo.co.jp/i/jp/my/addtomy1.gif">myyahoo???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feedpath.jp/feedreader/feeds_add?url=http%3A%2F%2Ffeeds.feedburner.com%2Frewish" src="http://feedpath.jp/common/images/sub_feedpath.gif">feedpath???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/rewish" src="http://www.bloglines.com/images/sub_modern11.gif">Bloglines???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Frewish" src="http://buttons.googlesyndication.com/fusion/add.gif">Google???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://r.hatena.ne.jp/append/http://feeds.feedburner.com/rewish" src="http://r.hatena.ne.jp/images/addto_w.gif">???RSS???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://reader.livedoor.com/subscribe/http://feeds.feedburner.com/rewish" src="http://image.reader.livedoor.com/img/banner/91_17_1.gif">Livedoor???????</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://reader.goo.ne.jp/web/bookmarklet.html?,,http%3A%2F%2Ffeeds.feedburner.com%2Frewish" src="http://reader.goo.ne.jp/web/img/addwebrss.gif">goo RSS???????</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.fenrir.co.jp/rd/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Frewish" src="http://images2.fenrir.co.jp/fb/sleipnir_feed.gif">Sleipnir に追加</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://reader.excite.co.jp/subscribe/?url=http%3A%2F%2Ffeeds.feedburner.com%2Frewish" src="http://reader.excite.co.jp/images/add_rss_excitereader.gif">エキサイトリーダーに登録</feedburner:feedFlare><entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[WindowsでCakePHPコンソール(bake)を使い易くする方法]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/php_mysql/win_bake" />
		<id>http://rewish.org/?p=802</id>
		<updated>2010-02-03T02:33:44Z</updated>
		<published>2010-02-03T02:33:44Z</published>
		<category scheme="http://rewish.org" term="PHP/MySQL" /><category scheme="http://rewish.org" term="CakePHP" /><category scheme="http://rewish.org" term="Windows" />		<summary type="html"><![CDATA[CakePHP v1.3.0-betaが出ていたので、久しぶりにWindows上でCakePHPを使ってみました。
普段からWindowsのMS-DOSコマンドプロンプトを使うことがほとんど無い僕は、CakePHPのコン [...]]]></summary>
		<content type="html" xml:base="http://rewish.org/php_mysql/win_bake">&lt;p&gt;&lt;a href="http://bakery.cakephp.org/articles/view/cakephp-1-3-0-beta-has-landed"&gt;CakePHP v1.3.0-beta&lt;/a&gt;が出ていたので、久しぶりにWindows上でCakePHPを使ってみました。&lt;/p&gt;
&lt;p&gt;普段からWindowsのMS-DOSコマンドプロンプトを使うことがほとんど無い僕は、CakePHPのコンソール(bake)を使うために、いちいちコマンドプロンプトを立ち上げてcdで移動して・・・と言う作業が凄く面倒に感じた訳です。&lt;/p&gt;
&lt;p&gt;なので、そんな僕の悩みを解決するため、簡単なバッチファイルを書いてみました。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-802"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href="/download/console.bat" class="downLoad"&gt;console.bat&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;バッチファイルの使い方&lt;/h2&gt;
&lt;p&gt;ダウンロードしたバッチファイルを、cake(コア)フォルダと同じディレクトリに置いて実行して下さい。&lt;/p&gt;
&lt;p&gt;自動的にpath\to\cake\consoleへのパスを通し、コマンドを入力可能な状態にしてくれます。&lt;/p&gt;
&lt;p&gt;後はプロジェクトフォルダ(appなど)に移動して、cake bakeやら何やらお好きにどうぞ状態です。簡単ですね。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;バッチファイルのソースコードと解説&lt;/h2&gt;
&lt;pre class="brush: shell"&gt;
@echo off

goto console

:init
rem Path
if exist &amp;quot;%CD%\cake\console&amp;quot; (
  set &amp;quot;CAKECONSOLE=%CD%\cake\console&amp;quot;
) else (
  if exist &amp;quot;%CD%\..\cake\console&amp;quot; (
    set &amp;quot;CAKECONSOLE=%CD%\..\cake\console&amp;quot;
  ) else (
    echo cake\consoleが見つかりませんでした。
    echo.
    echo cake\consoleのパスを入力して下さい。
    set /p CAKECONSOLE=:
  )
)
set &amp;quot;PATH=%PATH%;%CAKECONSOLE%&amp;quot;
rem Alias
doskey cat=type $*
doskey ls=dir /w $*
doskey ll=dir $*
doskey la=dir /a $*
doskey rm=del $*
exit /b

:console
if &amp;quot;%1&amp;quot; equ &amp;quot;init&amp;quot; (
  call :init
) else (
  prompt $P$_$G$S
  start &amp;quot;&amp;quot; /b %COMSPEC% /k %~f0 init
)
&lt;/pre&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;cake\consoleへパスを通す&lt;/h3&gt;
&lt;p&gt;まずバッチファイルの実行フォルダと同階層で&lt;code&gt;cake\console&lt;/code&gt;の存在をチェックし、あれば%PATH%にパスをセットして次へ。&lt;/p&gt;
&lt;p&gt;無ければ、一階層下のフォルダで&lt;code&gt;cake\console&lt;/code&gt;を探します。デフォルトのフォルダ構成で開発してる場合は、プロジェクトフォルダ(app)にバッチファイルを置くとスムーズです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cake\console&lt;/code&gt;が見つからない場合はパスを入力する画面になります。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;Aliasの設定&lt;/h3&gt;
&lt;p&gt;lsとかcatとか打っちゃって悲しい気分になるのを防ぎます。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;PHPのパスも通したい場合&lt;/h3&gt;
&lt;p&gt;19行目を以下のように変更。&lt;/p&gt;
&lt;pre class="brush: shell"&gt;
set &amp;quot;PATH=%PATH%;%CAKECONSOLE%;PHPのパス&amp;quot;
&lt;/pre&gt;
&lt;p&gt;PHPのパスは&lt;code&gt;C:\php&lt;/code&gt;や&lt;code&gt;C:\xampp\php&lt;/code&gt;などですね。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;バッチファイルをcake(コア)フォルダと同じ階層に配置&lt;/li&gt;
&lt;li&gt;バッチファイルを実行してCakePHPコンソールを堪能&lt;/li&gt;
&lt;li&gt;おまけ機能でcake(コア)フォルダの一階層上に置いても動く&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=04L9iX6DEmU:cZpM9Y6aFMU:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=04L9iX6DEmU:cZpM9Y6aFMU:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=04L9iX6DEmU:cZpM9Y6aFMU:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/php_mysql/win_bake#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/php_mysql/win_bake/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[WP HatenaNotation v1.0.0を公開しました]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/wp/hn_v1_0_0" />
		<id>http://rewish.org/?p=606</id>
		<updated>2010-02-01T17:01:10Z</updated>
		<published>2010-01-28T16:12:02Z</published>
		<category scheme="http://rewish.org" term="WordPress" />		<summary type="html"><![CDATA[WordPressのはてな記法プラグイン「WP HatenaNotation」v1.0.0のリリースノート。]]></summary>
		<content type="html" xml:base="http://rewish.org/wp/hn_v1_0_0">&lt;p&gt;久しぶりに&lt;a href="/wp/hatena_notation_plugin"&gt;WordPressのはてな記法プラグイン&lt;/a&gt;をアップデートしました。&lt;/p&gt;
&lt;p&gt;使い易さの向上、記法の追加などを含む、割と大きめの更新になってます。&lt;/p&gt;
&lt;p&gt;以下、v1.0.0の更新情報。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-606"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;v0.5.1からの変更点一覧&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#update_01"&gt;設定メニューの位置変更&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#update_02"&gt;包含要素の有無切り替え設定&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#update_03"&gt;無効日指定の選択方法を変更&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#update_04"&gt;render呼び出し関数wphn_render()を定義&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#update_05"&gt;[http://～～:title]に対応&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#update_06"&gt;いくつかのオプションを削除&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="update_01"&gt;&lt;/p&gt;
&lt;h2&gt;設定メニューの位置変更&lt;/h2&gt;
&lt;p&gt;設定画面へのリンクを&lt;strong&gt;【投稿】&lt;/strong&gt;メニューから&lt;strong&gt;【設定】&lt;/strong&gt;メニューに変更しました。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="update_02"&gt;&lt;/p&gt;
&lt;h2&gt;包含要素の有無切り替え設定&lt;/h2&gt;
&lt;p&gt;HatenaSyntaxで変換した文字列を包含する要素&lt;code&gt;div.section&lt;/code&gt;は、WordPressで使用する場合はあまり必要ないので、包含要素の有無を切り替えられるようにしました。&lt;/p&gt;
&lt;p&gt;なお、この設定のデフォルト値は&lt;strong&gt;有&lt;/strong&gt;です。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="update_03"&gt;&lt;/p&gt;
&lt;h2&gt;無効日指定の選択方法を変更&lt;/h2&gt;
&lt;p&gt;DETETIME型の入力を手動でさせるのは、あまりにも乱暴だったので、簡易的な記事一覧から選択出来るようにしました。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="update_04"&gt;&lt;/p&gt;
&lt;h2&gt;render呼び出し関数wphn_render()を定義&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;the_content()&lt;/code&gt;を使用していない場合や、コメントで&lt;em&gt;はてな記法&lt;/em&gt;を使用する際などに、より簡単に呼び出せるように&lt;code&gt;wphn_render();&lt;/code&gt;と言う関数を定義しました。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;wphn_render($content);&lt;/code&gt;のように、変換したい文字列を渡して使用します。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="update_05"&gt;&lt;/p&gt;
&lt;h2&gt;[http://～～:title]に対応&lt;/h2&gt;
&lt;p&gt;タイトルを自動で取得してくれるナイスな記法[http://～～:title]に対応しました。&lt;/p&gt;
&lt;p class="note"&gt;※タイトルのキャッシュを保存するため、DBに新しいテーブルを作成します。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="update_06"&gt;&lt;/p&gt;
&lt;h2&gt;いくつかのオプションを削除&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;HTMLエスケープオプションを削除し、常にエスケープしないようにしました。&lt;/li&gt;
&lt;li&gt;設定の意味がほとんど無かった、記事の識別子オプションを削除しました。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;今後の予定&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;記事ごとに「はてな記法」の有効/無効を切り替える機能&lt;/li&gt;
&lt;li&gt;はてな記法適用後の記事をエクスポート&lt;/li&gt;
&lt;li&gt;ライブラリで実装できない記法の実装&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ちょっと開発遅めですが、こんな感じで。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=l38QtYXuD0E:TotguZeWQUY:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=l38QtYXuD0E:TotguZeWQUY:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=l38QtYXuD0E:TotguZeWQUY:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/wp/hn_v1_0_0#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/wp/hn_v1_0_0/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[ブログに「はてなスター」を設置してAutoPagerizeに対応する]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/javascript/hatena_star" />
		<id>http://rewish.org/?p=702</id>
		<updated>2010-01-08T03:17:03Z</updated>
		<published>2010-01-07T03:53:42Z</published>
		<category scheme="http://rewish.org" term="JavaScript" />		<summary type="html"><![CDATA[はてなスターが標準でAutoPagerizeに対応していないので対応するTipsを紹介。]]></summary>
		<content type="html" xml:base="http://rewish.org/javascript/hatena_star">&lt;p&gt;去年の末ごろに、はてなスターを設置して&lt;strong&gt;AutoPagerize&lt;/strong&gt;に対応してみました。&lt;/p&gt;
&lt;p&gt;と言う報告だけで終わるのも何なので、はてなスターを設置し、AutoPagerizeに対応するまでの流れをざっくり紹介したいと思います。&lt;/p&gt;
&lt;p class="note"&gt;※今回はAutoPagerizeと同時に&lt;strong&gt;AutoPatchWork&lt;/strong&gt;にも対応します。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-702"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;はてなスターを設置&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/hatenastar/20070707"&gt;はてなスターをブログに設置するには&lt;/a&gt;を参考に、以下のコードをブログに貼り付ける。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;http://s.hatena.ne.jp/はてなID/blogs&lt;/em&gt; でブログを登録し表示されるコード&lt;/li&gt;
&lt;li&gt;はてなスター追加箇所を指定するためのコード&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ウチのブログの場合以下のようなコード。&lt;/p&gt;
&lt;pre class="brush: xml"&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://s.hatena.ne.jp/js/HatenaStar.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;pre class="brush: js"&gt;
Hatena.Star.Token = 'トークン';
Hatena.Star.SiteConfig = {
	entryNodes: {
		'article &amp;gt; header': {
			uri: 'h1 a',
			title: 'h1',
			container: 'h1'
		}
	}
};
&lt;/pre&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;AutoPagerize(+AutoPatchWork)への対応&lt;/h2&gt;
&lt;p&gt;継ぎ足しされるノードを&lt;code&gt;Hatena.Star.EntryLoader.loadNewEntries()&lt;/code&gt;に渡すイベントリスナーを&lt;code&gt;window.addEventListener()&lt;/code&gt;で登録する。&lt;/p&gt;
&lt;p&gt;注意点として、&lt;code&gt;Hatena.Star.SiteConfig.entryNodes&lt;/code&gt;で指定したセレクタに、継ぎ足しされるノードが含まれる場合、継ぎ足しされるノードからのセレクタに修正する必要がある。&lt;/p&gt;
&lt;p&gt;ウチのブログの場合、継ぎ足しされるノードがarticle要素なので、以下のようにセレクタからarticle要素を取り除いて対応した。&lt;/p&gt;
&lt;pre class="brush: js"&gt;
var StarConfig = Hatena.Star.SiteConfig.entryNodes;
var NodeInsert = function(evt) {
	Hatena.Star.SiteConfig.entryNodes = {
		'&amp;gt; header': StarConfig['article &amp;gt; header']
	};
	Hatena.Star.EntryLoader.loadNewEntries(evt.target);
};
window.addEventListener('AutoPagerize_DOMNodeInserted', NodeInsert, false);
window.addEventListener('AutoPatchWork.DOMNodeInserted', NodeInsert, false);
&lt;/pre&gt;
&lt;p&gt;これで継ぎ足しされた部分にも、はてなスターが追加されます。&lt;/p&gt;
&lt;p&gt;あと、リスナーの登録に&lt;code&gt;AutoPagerize_DOMNodeInserted&lt;/code&gt;を使っているので、AutoPagerize 0.40以降でないと動作しません。&lt;/p&gt;
&lt;p&gt;参考: &lt;a href="http://d.hatena.ne.jp/os0x/20090829/1251556449"&gt;AutoPagerizeで継ぎ足された部分に自分のスクリプトを適用する方法あれこれ &amp;#8211; 0xFF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;最後に&lt;/h2&gt;
&lt;p&gt;はてなスターの連打はキケンです！&lt;/p&gt;
&lt;p&gt;&lt;/seciton&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=MAtRUf_BZcE:tSbuwBqI16c:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=MAtRUf_BZcE:tSbuwBqI16c:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=MAtRUf_BZcE:tSbuwBqI16c:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/javascript/hatena_star#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/javascript/hatena_star/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[ペタるリンクを付けるGreasemonkeyを更新しました]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/etc/gm_ameba_petalink_update" />
		<id>http://rewish.org/?p=711</id>
		<updated>2009-12-31T16:09:50Z</updated>
		<published>2009-12-31T13:00:02Z</published>
		<category scheme="http://rewish.org" term="その他/告知" />		<summary type="html"><![CDATA[Amebaのペタ帳に「ペタる」リンクを付けるGreasemonkeyを更新した報告。]]></summary>
		<content type="html" xml:base="http://rewish.org/etc/gm_ameba_petalink_update">&lt;p&gt;少し前に書いた&lt;a href="/javascript/gm_ameba_petalink"&gt;アメーバの『ペタ』を手軽に付けられるGreasemonkey&lt;/a&gt;をアメーバの仕様変更に対応して公開しました。意外に需要のあるスクリプトだったようなので、新しいポストで報告しておきます。&lt;/p&gt;
&lt;p&gt;と言うわけで、かなり簡潔ですが今年最後のポストでした。&lt;/p&gt;
&lt;p&gt;皆さん良いお年を！&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=c1C7qA5NC-8:bQkGqlSCpKI:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=c1C7qA5NC-8:bQkGqlSCpKI:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=c1C7qA5NC-8:bQkGqlSCpKI:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/etc/gm_ameba_petalink_update#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/etc/gm_ameba_petalink_update/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[jQueryの開発コードをビルドして使う (Win &amp; Mac)]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/javascript/jquery_dev_build" />
		<id>http://rewish.org/?p=651</id>
		<updated>2009-12-15T09:26:33Z</updated>
		<published>2009-12-14T03:37:02Z</published>
		<category scheme="http://rewish.org" term="JavaScript" /><category scheme="http://rewish.org" term="Git" /><category scheme="http://rewish.org" term="jQuery" />		<summary type="html"><![CDATA[jQueryの開発リポジトリに入っているコードを、一つにまとめて使う方法を紹介。]]></summary>
		<content type="html" xml:base="http://rewish.org/javascript/jquery_dev_build">&lt;p&gt;&lt;a href="http://github.com/jquery/jquery"&gt;jQueryの開発リポジトリ&lt;/a&gt;に入っているファイルは、開発用のためモジュール毎に分割されています。&lt;/p&gt;
&lt;p&gt;コードを追う時は良いですが、開発中のjQueryが使いたい！と言う時に、これらを全て読み込むのはちょっと面倒なので、ビルドして一つのファイルにしてみたいと思います。&lt;/p&gt;
&lt;p&gt;今回は、&lt;a href="#ix_win"&gt;Windowsの場合&lt;/a&gt;と&lt;a href="#ix_mac"&gt;Macの場合&lt;/a&gt;二つの方法を紹介します。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-651"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section id="ix_win"&gt;&lt;/p&gt;
&lt;h2&gt;Windowsの場合&lt;/h2&gt;
&lt;p&gt;Windows XP SP3へのインストールを想定しています。その他の環境では動作しない可能性があります。&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_win_git"&gt;&lt;/p&gt;
&lt;h3&gt;Gitをインストール&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/msysgit/"&gt;msysgit &amp;#8211; Project Hosting on Google Code&lt;/a&gt;からインストーラーをダウンロード。&lt;/p&gt;
&lt;p class="note"&gt;※今回はGit-1.6.5.1-preview20091022.exeを選択&lt;/p&gt;
&lt;p&gt;インストールの手順は以下の通り。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
				Welcome to the Git Setup Wizard&lt;/p&gt;
&lt;div class="image"&gt;&lt;img src="/cms/wp-content/uploads/jquery_dev_build_01.gif" alt="Welcome to the Git Setup Wizardのキャプチャ" title="Welcome to the Git Setup Wizardのキャプチャ" width="503" height="392" class="alignnone size-full" /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Next &amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
				Information&lt;/p&gt;
&lt;div class="image"&gt;&lt;img src="/cms/wp-content/uploads/jquery_dev_build_02.gif" alt="Informationのキャプチャ" title="Informationのキャプチャ" width="503" height="392" class="alignnone size-full" /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Next &amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
				Select Destination Location&lt;/p&gt;
&lt;div class="image"&gt;&lt;img src="/cms/wp-content/uploads/jquery_dev_build_03.gif" alt="Select Destination Locationのキャプチャ" title="Select Destination Locationのキャプチャ" width="503" height="392" class="alignnone size-full" /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Next &amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
				Select Start Menu Folder&lt;/p&gt;
&lt;div class="image"&gt;&lt;img src="/cms/wp-content/uploads/jquery_dev_build_04.gif" alt="Select Start Menu Folderのキャプチャ" title="Select Start Menu Folderのキャプチャ" width="503" height="392" class="alignnone size-full" /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Next &amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
				Select Additional Tasks&lt;/p&gt;
&lt;div class="image"&gt;&lt;img src="/cms/wp-content/uploads/jquery_dev_build_05.gif" alt="Select Additional Tasksのキャプチャ" title="Select Additional Tasksのキャプチャ" width="503" height="392" class="alignnone size-full" /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Next &amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
				Adjusting your PATH environment&lt;/p&gt;
&lt;div class="image"&gt;&lt;img src="/cms/wp-content/uploads/jquery_dev_build_06.gif" alt="Adjusting your PATH environmentのキャプチャ" title="Adjusting your PATH environmentのキャプチャ" width="503" height="392" class="alignnone size-full" /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Run Git and included Unix tools the Windows Command Prompt&lt;/strong&gt;を選択&lt;/li&gt;
&lt;li&gt;Next &amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
				Choosing CR/LF behavior&lt;/p&gt;
&lt;div class="image"&gt;&lt;img src="/cms/wp-content/uploads/jquery_dev_build_07.gif" alt="Choosing CR/LF behaviorのキャプチャ" title="Choosing CR/LF behaviorのキャプチャ" width="503" height="392" class="alignnone size-full" /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Use Unix style line endings&lt;/strong&gt;を選択&lt;/li&gt;
&lt;li&gt;Next &amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_win_checkout"&gt;&lt;/p&gt;
&lt;h3&gt;jQueryをチェックアウト&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;適当な場所にフォルダを作る (今回は&lt;em&gt;D:\jquery-dev&lt;/em&gt;を作成)&lt;/li&gt;
&lt;li&gt;作成したフォルダを右クリック&lt;/li&gt;
&lt;li&gt;Git Bash Hereをクリック&lt;/li&gt;
&lt;li&gt;Bashが立ち上がるので、以下のコマンドを実行する&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="command"&gt;
git clone git://github.com/jquery/jquery.git .
&lt;/pre&gt;
&lt;p class="note"&gt;※コピーして貼り付け: タイトルバーを右クリック(またはAlt+Space) -&amp;gt; 編集 -&amp;gt; 貼り付け&lt;/p&gt;
&lt;p&gt;以上で&lt;em&gt;D:\jquery-dev&lt;/em&gt;にjQueryの開発コードがコピーされる。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_win_ant"&gt;&lt;/p&gt;
&lt;h3&gt;Apache Antをインストール&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://ant.apache.org/bindownload.cgi"&gt;Apache Ant &amp;#8211; Binary Distributions&lt;/a&gt;からApache Antのバイナリをダウンロード。&lt;/p&gt;
&lt;p class="note"&gt;※今回はapache-ant-1.7.1-bin.zipを選択&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;zipアーカイブを解凍&lt;/li&gt;
&lt;li&gt;出来たフォルダ(apache-ant-1.7.1)を&lt;strong&gt;ant&lt;/strong&gt;にリネーム&lt;/li&gt;
&lt;li&gt;antフォルダをCドライブ直下へ移動&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;C:\ant\bin&lt;/em&gt;のようなファイル構成になっていればOK。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_win_bat"&gt;&lt;/p&gt;
&lt;h3&gt;ビルド用のバッチファイルを作成&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;D:\jquery-dev\build.bat&lt;/em&gt;を以下の内容で作成。&lt;/p&gt;
&lt;pre class="brush: shell"&gt;
@echo off

set /p arg=&amp;quot;オプションを指定しますか？[空エンター可]: &amp;quot;
C:\ant\bin\ant %arg%
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_win_build"&gt;&lt;/p&gt;
&lt;h3&gt;いよいよビルド！&lt;/h3&gt;
&lt;p&gt;上記で作成したbuild.batを実行してエンターを押せば、&lt;em&gt;D:\jquery-dev\dist&lt;/em&gt;内にjquery.jsが作成される。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;minified版を作りたい&lt;/strong&gt;場合は、「オプションを指定しますか？」に「min」と答えて下さい。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_win_pull"&gt;&lt;/p&gt;
&lt;h3&gt;最新版を使いたい場合&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;開発コードが入っているフォルダ(&lt;em&gt;D:\jquery-dev&lt;/em&gt;)を右クリック&lt;/li&gt;
&lt;li&gt;Git Bash Hereをクリック&lt;/li&gt;
&lt;li&gt;Bashが立ち上がるので、以下のコマンドを実行する&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="command"&gt;
git pull --rebase
&lt;/pre&gt;
&lt;p&gt;開発コードに更新があれば、新しい開発コードがコピーされるので、&lt;a href="#ix_win_build"&gt;いよいよビルド！&lt;/a&gt;の手順で再度ビルドを行う。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="ix_mac"&gt;&lt;/p&gt;
&lt;h2&gt;Macの場合&lt;/h2&gt;
&lt;p&gt;Mac Book Pro (Mac OSX Snow Leopard)へのインストールを想定しています。その他の環境では動作しない可能性があります&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_mac_git"&gt;&lt;/p&gt;
&lt;h3&gt;Gitをインストール&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
				&lt;a href="http://code.google.com/p/git-osx-installer/"&gt;git-osx-installer &amp;#8211; Project Hosting on Google Code&lt;/a&gt;からdmgをダウンロード&lt;br /&gt;
				今回はgit-1.6.5.5-intel-leopard.dmgを選択&lt;/li&gt;
&lt;li&gt;git-1.6.5.5-intel-leopard.dmgをダブルクリックしてマウント&lt;/li&gt;
&lt;li&gt;デスクトップのGit 1.6.5.5 Intel Leopardを開く&lt;/li&gt;
&lt;li&gt;git-1.6.5.5-intel-leopard.pkgを実行し、ウィザードに従いインストール&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_mac_checkout"&gt;&lt;/p&gt;
&lt;h3&gt;jQueryをチェックアウト&lt;/h3&gt;
&lt;p&gt;ターミナルを起動し、以下のコマンドを実行する。&lt;/p&gt;
&lt;pre class="command"&gt;
git clone git://github.com/jquery/jquery.git &lt;strong&gt;$HOME/jquery-dev&lt;/strong&gt;
&lt;/pre&gt;
&lt;p&gt;上記のコマンドで、ユーザーのホームディレクトリ &lt;em&gt;/Users/ユーザー名/jQuery-dev&lt;/em&gt; にjQueryの開発コードがコピーされる。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_mac_build"&gt;&lt;/p&gt;
&lt;h3&gt;ビルド！&lt;/h3&gt;
&lt;p&gt;ターミナルを起動し、以下のコマンドを一行ずつ実行する。&lt;/p&gt;
&lt;pre class="command"&gt;
cd $HOME/jQuery-dev/
make
&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;/Users/ユーザー名/jQuery-dev/dist&lt;/em&gt;内にjquery.js及びjquery.min.jsが作成される。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="ix_mac_pull"&gt;&lt;/p&gt;
&lt;h3&gt;最新版を使いたい場合&lt;/h3&gt;
&lt;p&gt;ターミナルを起動し、以下のコマンドを一行ずつ実行する。&lt;/p&gt;
&lt;pre class="command"&gt;
cd $HOME/jQuery-dev/
git pull --rebase
make
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=siXESUPVLbY:jjVNsNQm8Z0:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=siXESUPVLbY:jjVNsNQm8Z0:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=siXESUPVLbY:jjVNsNQm8Z0:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/javascript/jquery_dev_build#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/javascript/jquery_dev_build/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[シンプルなイベントカレンダーを実装するjQueryプラグイン]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/javascript/jquery_calendar" />
		<id>http://rewish.org/?p=555</id>
		<updated>2010-01-20T01:34:07Z</updated>
		<published>2009-11-05T05:00:26Z</published>
		<category scheme="http://rewish.org" term="JavaScript" /><category scheme="http://rewish.org" term="Download" /><category scheme="http://rewish.org" term="jQuery" />		<summary type="html"><![CDATA[シンプルなイベントカレンダーを実装するためのjQueryプラグイン。月変更時のアニメーションが特徴。]]></summary>
		<content type="html" xml:base="http://rewish.org/javascript/jquery_calendar">&lt;p&gt;ある朝僕は、以下の用件を満たすカレンダープラグインを探していました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;シンプルなHTMLを吐いてデザインの変更が容易&lt;/li&gt;
&lt;li&gt;コールバック関数である程度処理をイジれる&lt;/li&gt;
&lt;li&gt;月移動のアニメーションが素人ウケしそう&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;小一時間色々なプラグインを見ましたが、中々しっくり来るモノが無く、「これは探すより作った方が早そうかなぁ」と思ったので作ってみました。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-555"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;目次&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#overview"&gt;機能概要&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#download"&gt;ダウンロード&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#demo"&gt;動作デモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#setup"&gt;導入方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#option"&gt;オプション&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#addEvent"&gt;イベントを追加&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#callback"&gt;コールバック関数&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#callback-addDay"&gt;addDay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#callback-addEvent"&gt;addEvent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#callback-move"&gt;beforeMove&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#callback-move"&gt;afterMove&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#preloadEvent"&gt;イベントをプリロード&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="overview"&gt;&lt;/p&gt;
&lt;h2&gt;機能概要&lt;/h2&gt;
&lt;p&gt;記事の初めで大方出ていますが、主に以下の機能を備えています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;月移動時のスライドアニメーション&lt;/li&gt;
&lt;li&gt;生成するHTMLを包含する要素のclass変更&lt;/li&gt;
&lt;li&gt;イベント追加、月移動などに対応するコールバック関数&lt;/li&gt;
&lt;li&gt;JSON形式でのイベント追加&lt;/li&gt;
&lt;li&gt;イベント用JSONの先読み機能 (月移動時の遅延対策)&lt;/li&gt;
&lt;li&gt;表示中の月に属さない日付の表示、非表示&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="download"&gt;&lt;/p&gt;
&lt;h2&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href="/download/jquery.calendar-min.js" class="downLoad"&gt;jQuery.calendar&lt;/a&gt; [圧縮版] &amp;#8211; v1.0.2&lt;/p&gt;
&lt;p class="note"&gt;※開発版は&lt;a href="http://github.com/rewish/jQuery.calendar"&gt;rewish&amp;#8217;s jQuery.calendar at master &amp;#8211; GitHub&lt;/a&gt;に置いています。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;2010-01-20 &amp;#8211; v1.0.2 &amp;#8211; bugfix&lt;/li&gt;
&lt;li&gt;2009-12-05 &amp;#8211; v1.0.1 &amp;#8211; bugfix&lt;/li&gt;
&lt;li&gt;2009-11-05 &amp;#8211; v1.0.0 &amp;#8211; 公開&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="demo"&gt;&lt;/p&gt;
&lt;h2&gt;動作デモ&lt;/h2&gt;
&lt;p&gt;&lt;a href="/demo/jquery.calendar/" class="demo"&gt;デモを見る&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="setup"&gt;&lt;/p&gt;
&lt;h2&gt;導入方法&lt;/h2&gt;
&lt;p&gt;jQueryプラグインではお馴染み、&lt;em&gt;jQueryを読み込んでからプラグインを読み込む&lt;/em&gt;。&lt;/p&gt;
&lt;pre class="brush: xml"&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery.calendar-min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;実際にカレンダーを呼び出すコードは以下のようになります。&lt;/p&gt;
&lt;pre class="brush: javascript"&gt;
jQuery(document).ready(function($) {
	// 初期状態でカレンダーを呼び出す
	$(expr).calendar();

	// オプションを付けて呼び出す
	$(expr).calendar({
		オプション名: オプション値,
		オプション名: オプション値
	});
});
&lt;/pre&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="option"&gt;&lt;/p&gt;
&lt;h2&gt;オプション&lt;/h2&gt;
&lt;p&gt;以下のオプションが指定できます。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;オプション名&lt;/th&gt;
&lt;th&gt;オプション値&lt;/th&gt;
&lt;th&gt;初期値&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;year&lt;/td&gt;
&lt;td&gt;初期表示する年&lt;/td&gt;
&lt;td&gt;現在の年&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;month&lt;/td&gt;
&lt;td&gt;初期表示する月&lt;/td&gt;
&lt;td&gt;現在の月&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;week&lt;/td&gt;
&lt;td&gt;日曜日から始まる週の配列&lt;/td&gt;
&lt;td&gt;[日, 月, 火, 水, 木, 金, 土]&lt;/td&gt;
&lt;td&gt;thead部分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;caption&lt;/td&gt;
&lt;td&gt;表示月のキャプション&lt;/td&gt;
&lt;td&gt;%Y年%M月&lt;/td&gt;
&lt;td&gt;%Y=年、%M=月に置換&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;navi&lt;/td&gt;
&lt;td&gt;0=前月、1=次月の配列&lt;/td&gt;
&lt;td&gt;[前の月へ, 次の月へ]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;todayLink&lt;/td&gt;
&lt;td&gt;「今日」へのリンク&lt;/td&gt;
&lt;td&gt;今日 [%Y年%M月%D日]&lt;/td&gt;
&lt;td&gt;%Y=年、%M=月、%D=日に置換&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;moveTime&lt;/td&gt;
&lt;td&gt;スライドアニメの速度&lt;/td&gt;
&lt;td&gt;700&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;events&lt;/td&gt;
&lt;td&gt;イベント(行事)を指定&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#addEvent"&gt;イベントを追加&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hideOther&lt;/td&gt;
&lt;td&gt;表示中の月以外の日付を非表示&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;非表示にする場合はtrue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cssClass&lt;/td&gt;
&lt;td&gt;包含要素のclass&lt;/td&gt;
&lt;td&gt;jqueryCalendar&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;addDay&lt;/td&gt;
&lt;td&gt;日付追加コールバック&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#callback-addDay"&gt;addDay&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;addEvent&lt;/td&gt;
&lt;td&gt;イベント追加コールバック&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#callback-addEvent"&gt;addEvent&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;beforeMove&lt;/td&gt;
&lt;td&gt;月移動前のコールバック&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#callback-moveCallback"&gt;beforeMove&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;afterMove&lt;/td&gt;
&lt;td&gt;月移動後のコールバック&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#callback-moveCallback"&gt;afterMove&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;preloadEvent&lt;/td&gt;
&lt;td&gt;イベントデータ先読み&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#preloadEvent"&gt;イベントをプリロード&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="addEvent"&gt;&lt;/p&gt;
&lt;h2&gt;イベントを追加&lt;/h2&gt;
&lt;p&gt;イベントを追加するには、オプションeventsに連想配列を渡します。&lt;/p&gt;
&lt;p&gt;addEventコールバック関数をデフォルトの状態で使用する場合は、以下のような書式になります。&lt;/p&gt;
&lt;pre class="brush: javascript"&gt;
$(expr).calendar({
	events: {
		// 月と日はゼロパディングしてもしなくてもOK
		'2009-10-01': {
			title: 'titleを指定すると、指定した文字列がtitle属性に挿入される',
			url: 'urlを指定した場合リンクになる'
		},
		'2009-10-2': {
			title: 'titleを指定すると、指定した文字列がtitle属性に挿入される',
			url: 'urlを指定した場合リンクになる'
		}
	}
});
&lt;/pre&gt;
&lt;p&gt;addEventコールバック関数を使って独自の処理にする場合は、連想配列の内容に制限はありません。&lt;/p&gt;
&lt;pre class="brush: javascript"&gt;
$(expr).calendar({
	events: {
		'2009-10-01': {
			hoge: 'addEventの第二引数で受け取れる (evt.hoge など)'
		}
	}
});
&lt;/pre&gt;
&lt;p&gt;詳しくは&lt;a href="#callback-addEvent"&gt;コールバック関数 &amp;#8211; addEvent&lt;/a&gt;参照して下さい。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="callback"&gt;&lt;/p&gt;
&lt;h2&gt;コールバック関数&lt;/h2&gt;
&lt;p&gt;	&lt;section id="callback-addDay"&gt;&lt;/p&gt;
&lt;h3&gt;addDay&lt;/h3&gt;
&lt;p&gt;表示月の日付セルを追加する際に呼ばれる関数。&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;実行するタイミング&lt;/dt&gt;
&lt;dd&gt;日付セル追加時&lt;/dd&gt;
&lt;dt&gt;第一引数&lt;/dt&gt;
&lt;dd&gt;日付セル(td)のjQueryオブジェクト&lt;/dd&gt;
&lt;/dl&gt;
&lt;pre class="brush: javascript"&gt;
$(expr).calendar({
	addDay: function(td) {
		// 日付の後ろに「日」を付ける (例: 10日)
		td.text(td.text() + '日');
	}
});
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="callback-addEvent"&gt;&lt;/p&gt;
&lt;h3&gt;addEvent&lt;/h3&gt;
&lt;p&gt;イベント(行事)を追加する際に呼ばれる関数。&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;実行するタイミング&lt;/dt&gt;
&lt;dd&gt;イベント(行事)追加時&lt;/dd&gt;
&lt;dt&gt;第一引数&lt;/dt&gt;
&lt;dd&gt;日付セル(td)のjQueryオブジェクト&lt;/dd&gt;
&lt;dt&gt;第二引数&lt;/dt&gt;
&lt;dd&gt;eventsオプションで指定したイベント&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;第二引数にはeventsで指定した日付の内容がそのまま渡される。&lt;a href="#addEvent"&gt;イベントを追加&lt;/a&gt;の例では連想配列を渡しています。&lt;/p&gt;
&lt;pre class="brush: javascript"&gt;
$(expr).calendar({
	// 以下は初期値
	addEvent: function(td, evt) {
		var elem = typeof evt.url != 'undefined'
			? $('&amp;lt;a /&amp;gt;').attr('href', evt.url)
			: $('&amp;lt;span /&amp;gt;');
		if (evt.id) {
			elem.attr('id', 'event-' + evt.id);
		}
		if (evt.title) {
			elem.attr('title', evt.title);
		}
		elem.text(td.text());
		td.text('').append(elem).addClass('event');
	}
});
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="callback-move"&gt;&lt;/p&gt;
&lt;h3&gt;beforeMove &amp;amp; afterMove&lt;/h3&gt;
&lt;p&gt;月移動前後に呼ばれる関数。&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;実行するタイミング&lt;/dt&gt;
&lt;dd&gt;月移動前後&lt;/dd&gt;
&lt;dt&gt;第一引数&lt;/dt&gt;
&lt;dd&gt;全オプションの連想配列&lt;/dd&gt;
&lt;dt&gt;第二引数&lt;/dt&gt;
&lt;dd&gt;移動する年&lt;/dd&gt;
&lt;dt&gt;第三引数&lt;/dt&gt;
&lt;dd&gt;移動する月&lt;/dd&gt;
&lt;/dl&gt;
&lt;pre class="brush: javascript"&gt;
$(expr).calendar({
	// 月移動前に次のイベントをセット
	beforeMove: function(option, year, month) {
		// /hoge/YYYYMM からJSONを取得
		$.getJson('/hoge/' + year + month, function(json) {
			option.events = json;
		});
	}
});
&lt;/pre&gt;
&lt;p&gt;preloadEventがあるので使用用途が微妙。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="preloadEvent"&gt;&lt;/p&gt;
&lt;h2&gt;イベントをプリロード&lt;/h2&gt;
&lt;p&gt;イベントデータを月ごとに読み込む場合、月移動時にAjaxなどでイベントデータを読み込むと遅延が発生するので、プリロード(先読み)機能を用意しました。&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;実行するタイミング&lt;/dt&gt;
&lt;dd&gt;カレンダーを表示した直後&lt;/dd&gt;
&lt;dt&gt;第一引数&lt;/dt&gt;
&lt;dd&gt;表示している年&lt;/dd&gt;
&lt;dt&gt;第二引数&lt;/dt&gt;
&lt;dd&gt;表示している月&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;使用方法&lt;/h3&gt;
&lt;p&gt;オプションpreloadEventに関数を定義して、以下のようにイベントデータをreturnして下さい。&lt;/p&gt;
&lt;pre class="brush: javascript"&gt;
$(expr).calendar({
	preloadEvent: function(year, month) {
		// 表示月が2009年10月の場合
		:
		: AjaxでJSONを読み込むなど
		:
		return {
			'2009-09-1': {
				title: '前月のイベント'
			},
			'2009-11-1': {
				title: '次月のイベント'
			}
		}
	}
});
&lt;/pre&gt;
&lt;p&gt;この場合、前月と次月のイベントを含むデータをreturnしなければなりません。&lt;/p&gt;
&lt;p&gt;イベントデータが多い場合は、前月と次月を分けて記述することも出来ます。&lt;/p&gt;
&lt;pre class="brush: javascript"&gt;
$(expr).calendar({
	preloadEvent: function(year, month) {
		// 表示月が2009年10月の場合
		:
		: AjaxでJSONを読み込むなど
		:
		return {
			// 前月のデータはprevの中に
			prev: {
				'2009-09-1': {
					title: '前月のイベント'
				}
			},
			// 次月のデータはnextの中に
			next: {
				'2009-11-1': {
					title: '次月のイベント'
				}
			}
		}
	}
});
&lt;/pre&gt;
&lt;p&gt;イベント追加の処理が少なくなるので、少しだけ速くなります。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=azTu5ypIong:yhZZAqvir9M:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=azTu5ypIong:yhZZAqvir9M:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=azTu5ypIong:yhZZAqvir9M:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/javascript/jquery_calendar#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/javascript/jquery_calendar/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[MacBook Proを購入したのでセットアップ]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/tools/macbook" />
		<id>http://rewish.org/?p=466</id>
		<updated>2009-10-13T03:02:52Z</updated>
		<published>2009-10-13T03:00:13Z</published>
		<category scheme="http://rewish.org" term="ツール/サービス" /><category scheme="http://rewish.org" term="Mac" />		<summary type="html"><![CDATA[MacBook Proに自分の環境を作るメモ。初期設定から必要なアプリケーションの設定まで。]]></summary>
		<content type="html" xml:base="http://rewish.org/tools/macbook">&lt;p&gt;様々な誘惑に負けてMacBook Proを購入したのでセットアップの内容をメモ。&lt;/p&gt;
&lt;p&gt;Macを触るのは今回が初めてと言うことで、&lt;a href="http://d.hatena.ne.jp/amachang/20090926/1253982602"&gt;Macbook (with Snow Leopard) 買った後にやったことまとめ &amp;#8211; IT戦記&lt;/a&gt;を大いに参考にしつつ、部分的に自分なりの設定にしてみました。&lt;/p&gt;
&lt;p class="note"&gt;※とりあえず、トラックパッドは良い仕事してますね。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-466"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;初期設定&lt;/h2&gt;
&lt;p&gt;お気に入りの日本語フォント、&lt;a href="http://dicey.org/vlgothic/"&gt;VLゴシック&lt;/a&gt;を予めインストールしておく。&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;トラックパッドの設定&lt;/h3&gt;
&lt;p&gt;スクロールの速さは左から5番目で、とりあえず様子見。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;ターミナルの設定&lt;/h3&gt;
&lt;p&gt;開くシェルを/bin/bashに変更。zshはまだよく解りません。&lt;/p&gt;
&lt;p&gt;フォントはVL Gothic Regular 14pt、文字間隔 1.10、行間隔 1.10 に変更。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;Firefoxの設定&lt;/h2&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;アドオン&lt;/h3&gt;
&lt;p&gt;意外に一杯あったのでここでの掲載は控えることに。機会があればまた公開します。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;ブックマーク&lt;/h3&gt;
&lt;p&gt;[ブックマーク] -&amp;gt; [ブックマークの管理] -&amp;gt; [インポートとバックアップ]から、バックアップ及び復元を行えば簡単に移せる。まだまだローカルブックマークも現役。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;パスワード&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://addons.mozilla.org/ja/firefox/addon/4865"&gt;Sxipper&lt;/a&gt;でエクスポート及びインポート。あと、&lt;strong&gt;マスターパスワード&lt;/strong&gt;も設定しておく。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;ブックマークツールバーのfavicon&lt;/h3&gt;
&lt;p&gt;デフォルトではfaviconが表示されないので、&lt;a href="http://wildlifesanctuary.blog38.fc2.com/blog-entry-151.html"&gt;鳥獣保護区 |  Firefox のブックマークツールバーに favicon を表示する&lt;/a&gt;を参考に、&lt;a href="https://addons.mozilla.org/ja/firefox/addon/2108"&gt;Stylish&lt;/a&gt;で白紙のスタイルを作成して以下を貼り付ける。&lt;/p&gt;
&lt;pre class="brush: css"&gt;
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

toolbarbutton.bookmark-item:not([container=&amp;quot;true&amp;quot;]) &amp;gt; .toolbarbutton-icon {
	padding	: 0px !important;
	margin	: 0px !important;
	width	: 16px;
	height	: 16px;
	display	: inline !important;
}
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;Thunderbirdの設定&lt;/h2&gt;
&lt;p&gt;面倒なのでWindowsからProfileをコピーして、無効なアドオンと、不要なアカウントを削除。&lt;/p&gt;
&lt;p&gt;Growlと連携するため、アドオンの&lt;a href="https://addons.mozilla.org/ja/thunderbird/addon/4634"&gt;Growl Notifications&lt;/a&gt;をインストール。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;MacPortsをインストール&lt;/h2&gt;
&lt;p&gt;手順についてはamachangさんの記事に載っているので割愛。&lt;/p&gt;
&lt;p class="note"&gt;※amachangさんの記事には手動でパスを追加すると書いてあるけれど、インストールした時点で.profileにパスが記述されていた。&lt;/p&gt;
&lt;p&gt;後で適当に必要なパッケージを入れる。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;bashの設定&lt;/h2&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;.bash_profile&lt;/h3&gt;
&lt;p&gt;デフォルトの設定ではターミナルログイン時に&lt;em&gt;.bashrc&lt;/em&gt;が読み込まれないので、&lt;em&gt;.bash_profile&lt;/em&gt;を以下のように作成。&lt;/p&gt;
&lt;pre class="command"&gt;
$ echo source \~/.bashrc &gt; ~/.bash_profile
&lt;/pre&gt;
&lt;p&gt;これでターミナルログイン時に.bashrcが読み込まれるようになる。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;.bashrc&lt;/h3&gt;
&lt;p&gt;Cygwinの設定をそのまま持ってきて以下の内容で作成。&lt;/p&gt;
&lt;pre class="command"&gt;
$ vi ~/.bashrc
&lt;/pre&gt;
&lt;pre class="brush: bash"&gt;
# Prompt
PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@localhost \[\e[0m\][\[\e[33m\]\w\[\e[0m\]]\n\$ '

# History
HISTIGNORE=&amp;quot;[   ]*:&amp;#038;:bg:fg:exit&amp;quot;
HISTFILE=&amp;quot;$HOME/.bash_history&amp;quot;
HISTFILESIZE=100000
HISTSIZE=100000

# Alias
alias ls='ls -G'
alias ll='ls -l'
alias la='ll -a'
alias vi='vim'
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;その他のアプリケーション&lt;/h2&gt;
&lt;p&gt;使い続けるかは別として、必要なので以下をインストール。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.aynimac.com/p_blog/files/article.php?id=41"&gt;CotEditor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.atebits.com/tweetie-mac/"&gt;Tweetie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.skype.com/intl/ja/"&gt;Skype&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.getdropbox.com/"&gt;Dropbox&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;こんな感じで初期段階のセットアップは大体終了。&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=DEJI3jxu9vE:FXGtBo4Xdv8:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=DEJI3jxu9vE:FXGtBo4Xdv8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=DEJI3jxu9vE:FXGtBo4Xdv8:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/tools/macbook#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/tools/macbook/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[VMware PlayerにVMware Toolsをインストールして快適開発]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/tools/vmware_tools" />
		<id>http://rewish.org/?p=420</id>
		<updated>2009-09-21T15:08:15Z</updated>
		<published>2009-09-21T15:08:15Z</published>
		<category scheme="http://rewish.org" term="ツール/サービス" /><category scheme="http://rewish.org" term="VMware" />		<summary type="html"><![CDATA[CentOS5.3の入ったVMware PlayerにVMware ToolsをインストールするTips.]]></summary>
		<content type="html" xml:base="http://rewish.org/tools/vmware_tools">&lt;p&gt;Dropboxを使い出してから自分用メモをブログに書くことが少なくなった気がするので、ちょっと古いですがVMware Toolsで快適な環境を作るメモ。&lt;/p&gt;
&lt;p&gt;VMware Toolsを導入すると、「ファイルを開いたままVMware(samba)を終了してしまい、Explorerが固まってうわっふじこ」が無くなります。&lt;/p&gt;
&lt;p&gt;その他、VMwareを起動していなくてもファイルを閲覧・編集出来たり、CGIモードじゃなくてもパーミッションの設定を(常に書き込み権限が与えられるため)スキップ出来たり、ホストOSと時刻を同期出来たり、とにかく便利になるのでオススメです。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-420"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;目次&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#vmToolsDownload"&gt;VMware Toolsのディスクイメージをダウンロード&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#vmToolsReady"&gt;VMware Toolsをインストール&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#vmToolsConfig"&gt;vmxファイルに設定を記述&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#vmToolsDesable"&gt;「共有フォルダが無効になっています」と言われる場合&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#vmToolsUsing"&gt;ちょっと便利な使い方&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="vmToolsDownload"&gt;&lt;/p&gt;
&lt;h2&gt;VMware Toolsのディスクイメージをダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.vmware.com/jp/download/fusion/drivers_tools.html"&gt;ドライバとツール &amp;#8211; VMware&lt;/a&gt;からVMware Toolsのディスクイメージをダウンロード。&lt;/p&gt;
&lt;p&gt;今回はCentOS 5.3の入ったVMwareにインストールするのでLinux版のisoを選択。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="vmToolsReady"&gt;&lt;/p&gt;
&lt;h2&gt;VMware Toolsをインストール&lt;/h2&gt;
&lt;p&gt;まず、先ほどダウンロードしたISOをCDROMとして読み込むための設定をvmxファイルに記述。&lt;/p&gt;
&lt;pre class="brush: shell;"&gt;
ide1:0.autodetect = "TRUE"
ide1:0.present = "TRUE"
ide1:0.fileName = "path\to\VMware-tools-linux-116369.iso"
ide1:0.deviceType = "cdrom-image"
&lt;/pre&gt;
&lt;p&gt;そして起動。CDROMをマウントしてRPMでVMwareToolsをインストール。&lt;/p&gt;
&lt;pre class="command"&gt;
[root@dev-srv ~]# mkdir /mnt/cd
[root@dev-srv ~]# mount -r /dev/cdrom /mnt/cd
[root@dev-srv ~]# rpm -ivh /mnt/cd/VMwareTools-e.x.p-116369.i386.rpm
[root@dev-srv ~]# umount /dev/cdrom
&lt;/pre&gt;
&lt;p&gt;以下の作業は&lt;strong&gt;VMware Player上で行う&lt;/strong&gt;(実行するとネットワークが切断されるのでSSHはNG)。&lt;/p&gt;
&lt;pre class="command"&gt;
[root@dev-srv ~]# /usr/bin/vmware-config-tools.pl
&lt;/pre&gt;
&lt;p&gt;途中でSYNCドライバをインストールしますか？と聞かれるので空エンターで[no]を選択。&lt;/p&gt;
&lt;p&gt;ここで一度VMware Playerを終了。&lt;/p&gt;
&lt;pre class="command"&gt;
[root@dev-srv ~]# halt -p
&lt;/pre&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="vmToolsConfig"&gt;&lt;/p&gt;
&lt;h2&gt;vmxファイルに設定を記述&lt;/h2&gt;
&lt;p&gt;vmxファイルに時間同期の設定と共有フォルダの設定を記述。&lt;/p&gt;
&lt;pre class="brush: shell;"&gt;
# ホストOSとゲストOSの時間を同期
tools.syncTime = "TRUE"

# 共有フォルダの有効/無効 (FALSEで有効)
isolation.tools.hgfs.disable = "FALSE"

# 設定するフォルダの数
sharedFolder.maxNum = "2"

sharedFolder0.enabled     = "TRUE"
sharedFolder0.present     = "TRUE"
sharedFolder0.writeAccess = "TRUE"
sharedFolder0.readAccess  = "TRUE"
sharedFolder0.hostPath    = "共有するフォルダのパス(ホストOS側)"
sharedFolder0.guestName   = "ゲストOSでのディレクトリ名"
sharedFolder0.eXpiration  = "never"

# /mnt/hgfs/foo
sharedFolder1.enabled     = "TRUE"
sharedFolder1.present     = "TRUE"
sharedFolder1.writeAccess = "TRUE"
sharedFolder1.readAccess  = "TRUE"
sharedFolder1.hostPath    = "D:\foo"
sharedFolder1.guestName   = "foo"
sharedFolder1.eXpiration  = "never"
&lt;/pre&gt;
&lt;p&gt;設定が終ったらVMware Playerを起動。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/mnt/hgfs&lt;/em&gt;以下にsharedFolder*.guestNameで設定した名前のディレクトリが出来ていればOK。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="vmToolsDesable"&gt;&lt;/p&gt;
&lt;h2&gt;「共有フォルダが無効になっています」と言われる場合&lt;/h2&gt;
&lt;div class="image"&gt;&lt;img src="/uploads/vmware_tools_01.gif" alt="共有フォルダの設定１" width="266" height="262" /&gt;&lt;/div&gt;
&lt;p&gt;VMware Player上部のメニューから共有フォルダを有効にする。&lt;/p&gt;
&lt;div class="image"&gt;&lt;img src="/uploads/vmware_tools_02.gif" alt="共有フォルダの設定２" width="336" height="153" /&gt;&lt;/div&gt;
&lt;p&gt;[常に有効]を選んでOKを押せば共有フォルダが有効になる。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="vmToolsUsing"&gt;&lt;/p&gt;
&lt;h2&gt;ちょっと便利な使い方&lt;/h2&gt;
&lt;p&gt;シンボリックリンクを作成してパスを本番環境に合わせると色々スムーズ。&lt;/p&gt;
&lt;p&gt;共有フォルダ名が hoge 本番環境のパスが /home/project/www の場合&lt;/p&gt;
&lt;pre class="command"&gt;
[root@dev-srv ~]# ln -s /mnt/hgfs/hoge /home/project/www
&lt;/pre&gt;
&lt;p&gt;Windows以外のOSならこんなことしなくてもいいんだけども。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=AtbTGzSyUQE:Z6hwhelhR1c:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=AtbTGzSyUQE:Z6hwhelhR1c:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=AtbTGzSyUQE:Z6hwhelhR1c:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/tools/vmware_tools#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/tools/vmware_tools/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[JavaScriptのDateオブジェクトを拡張してPHPのdate関数を実装]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/javascript/php_date" />
		<id>http://rewish.org/?p=352</id>
		<updated>2009-11-14T18:56:41Z</updated>
		<published>2009-08-19T01:03:24Z</published>
		<category scheme="http://rewish.org" term="JavaScript" /><category scheme="http://rewish.org" term="Download" />		<summary type="html"><![CDATA[JavaScriptのDateオブジェクトを拡張して、PHPのdate関数っぽくフォーマット文字列を日付に変換出来るようにする.]]></summary>
		<content type="html" xml:base="http://rewish.org/javascript/php_date">&lt;p&gt;某勉強会のグループチャットにて、『JavaScriptでXMLを取得、パースして適当に表示しなさい』と言う宿題が出た時、ちょっと欲しいなぁと思ったので勉強がてら作ってみました。&lt;/p&gt;
&lt;p&gt;一応&lt;a href="http://php.net/manual/ja/function.date.php"&gt;date関数&lt;/a&gt;に対応する全てのフォーマット文字列が使えますが、タイムゾーン周りを正確に実装するのは実質不可能なので、&lt;em&gt;e&lt;/em&gt;は「&lt;em&gt;Asia/Tokyo&lt;/em&gt;」、&lt;em&gt;T&lt;/em&gt;は「&lt;em&gt;JST&lt;/em&gt;」固定になっています。&lt;/p&gt;
&lt;p&gt;その他、副産物で日付周りのメソッドも色々生えてるので、良かったら使ってみて下さい。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-352"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;目次&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#pdDownload"&gt;ダウンロード&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pdUsing"&gt;簡単な使い方&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pdDocument"&gt;APIドキュメント&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pdAmariNai"&gt;利用シーン&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="pdDownload"&gt;&lt;/p&gt;
&lt;h2&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href="/download/php_date.js" class="downLoad"&gt;php_date.js&lt;/a&gt; &amp;#8211; &lt;a href="/download/php_date-min.js" class="downLoad"&gt;圧縮版&lt;/a&gt; &amp;#8211; v0.2.0&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;2009-09-09 &amp;#8211; v0.2.0 &amp;#8211; パース部分を大幅に書き換え&lt;/li&gt;
&lt;li&gt;2009-08-26 &amp;#8211; v0.1.2 &amp;#8211; パース部分を修正&lt;/li&gt;
&lt;li&gt;2009-08-25 &amp;#8211; v0.1.1 &amp;#8211; パース部分を修正&lt;/li&gt;
&lt;li&gt;2009-08-19 &amp;#8211; v0.1.0 &amp;#8211; 公開&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="pdUsing"&gt;&lt;/p&gt;
&lt;h2&gt;簡単な使い方&lt;/h2&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;date関数風に使う基本&lt;/h3&gt;
&lt;p&gt;インスタンス化したDateオブジェクトのformatメソッドを使ってdate関数風にフォーマット。&lt;/p&gt;
&lt;pre class="brush: js"&gt;
var obj = new Date;
alert(obj.format('Y-m-d H:i:s'));
// 2005-08-15 15:52:01
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;定数を使う&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.php.net/manual/ja/class.datetime.php#datetime.constants.types"&gt;定義済みの定数&lt;/a&gt;にある定数(っぽいモノ)も使えます。&lt;/p&gt;
&lt;pre class="brush: js"&gt;
var obj = new Date;
alert(obj.format(Date.ISO8601));
// 2005-08-15T15:52:01+09:00
alert(obj.format(Date.RFC822));
// Mon, 15 Aug 05 15:52:01 +0900
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;日付文字列をパース&lt;/h3&gt;
&lt;p&gt;Date.parse()を拡張して、定数で定義されているフォーマットもパース出来るようにしました。&lt;/p&gt;
&lt;pre class="brush: js"&gt;
alert(Date.parse('2005-08-15T15:52:01+09:00'));
// 1124088721000
alert(Date.parse('Wed, 19 Aug 09 00:12:58 +0900'));
// 1250608378000
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;フォーマット文字列と同時にタイムスタンプもセット&lt;/h3&gt;
&lt;p&gt;formatメソッドの第二引数に &lt;strong&gt;ミリ秒単位のUNIXタイムスタンプ&lt;/strong&gt; または &lt;strong&gt;Date.parse()でパース出来る日付文字列&lt;/strong&gt; をセットすることで好きな日時を出力できます。&lt;/p&gt;
&lt;pre class="brush: js"&gt;
var obj = new Date;
alert(obj.format('Y-m-d H:i:s', 1124088721000));
// 2005-08-15 15:52:01
alert(obj.format('Y-m-d H:i:s', '2009-12-20T18:32:31+00:00'));
// 2009-12-20 09:32:31
&lt;/pre&gt;
&lt;p class="note"&gt;※セットした日時は日付を出力するまでの間のみ有効です。継続的に日付をセットしたい場合はsetTimeメソッドを使用して下さい。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;以上、簡単な使い方でした。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="pdDocument"&gt;&lt;/p&gt;
&lt;h2&gt;APIドキュメント&lt;/h2&gt;
&lt;p&gt;JavaScript用のドキュメント自動出力ツール&lt;a href="http://code.google.com/p/jsdoc-toolkit/"&gt;JsDoc Toolkit&lt;/a&gt;を使ってAPIドキュメントを作成してみました。しかしJsDoc Toolkitはあんまりメジャーじゃないっぽいですね。&lt;/p&gt;
&lt;p&gt;詳しくは&lt;a href="/doc/php_date/"&gt;APIリファレンス&lt;/a&gt;をご覧下さい。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="pdAmariNai"&gt;&lt;/p&gt;
&lt;h2&gt;利用シーン&lt;/h2&gt;
&lt;p&gt;作っておいて何ですが、JavaScriptでガッツリ日付処理する事ってあんまり無いですね。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=ELi2oAVtJyw:GQ6r_0ZnwDo:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=ELi2oAVtJyw:GQ6r_0ZnwDo:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=ELi2oAVtJyw:GQ6r_0ZnwDo:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/javascript/php_date#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/javascript/php_date/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Expiresヘッダを送出するPHPのクラスとmod_rewrite]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/php_mysql/expires_header_class" />
		<id>http://rewish.org/php_mysql/expires_header_class</id>
		<updated>2009-10-16T18:56:28Z</updated>
		<published>2009-07-29T01:04:52Z</published>
		<category scheme="http://rewish.org" term="PHP/MySQL" /><category scheme="http://rewish.org" term="Apache" /><category scheme="http://rewish.org" term="Download" />		<summary type="html"><![CDATA[Expiresヘッダを送出するPHPクラスと、それを利用するためのmod_rewriteの設定。]]></summary>
		<content type="html" xml:base="http://rewish.org/php_mysql/expires_header_class">&lt;p&gt;レンタルサーバーではmod_expiresが使えない場合が多いので、PHPとmod_rewriteで頑張って追加してみよう的な感じです。&lt;/p&gt;
&lt;p&gt;ただ、以下で示す方法は、画像などの静的ファイルにExpiresヘッダを追加するため、ファイル数分のPHPが動くのでサーバーに大きな負荷をかけてしまいます。&lt;/p&gt;
&lt;p&gt;上記理由により、アクセスが多いサイトでは、使用しない方が無難かも知れません。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-304"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;目次&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#ehDescription"&gt;概要&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ehDownload"&gt;ダウンロード&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ehUsage"&gt;使い方&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ehRoundUp"&gt;まとめ&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="ehDescription"&gt;&lt;/p&gt;
&lt;h2&gt;概要&lt;/h2&gt;
&lt;p&gt;header関数を利用して&lt;strong&gt;Expires&lt;/strong&gt;、&lt;strong&gt;Last-Modified&lt;/strong&gt;、&lt;strong&gt;Cache-control&lt;/strong&gt;、&lt;strong&gt;Content-Type&lt;/strong&gt;を送出するPHPのクラスと、それを利用するためのmod_rewriteの設定。&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;大まかな処理の流れ&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;リクエストされたファイルが存在する場合、ファイルのフルパスをPHPに渡して処理。&lt;/li&gt;
&lt;li&gt;拡張子からMIMEタイプを判別してContent-Typeを送出。&lt;/li&gt;
&lt;li&gt;デフォルトの設定ではGZIP圧縮してからファイルを出力。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="ehDownload"&gt;&lt;/p&gt;
&lt;h2&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href="/download/ExpiresHeader.php" class="downLoad"&gt;ExpiresHeader.php&lt;/a&gt; &amp;#8211; v0.1.0&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="ehUsage"&gt;&lt;/p&gt;
&lt;h2&gt;使い方&lt;/h2&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;PHPの設定&lt;/h3&gt;
&lt;p&gt;適当なPHPファイルを作ってExpiresHeader.phpを読み込み、必要に応じてMIMEタイプの追加やコンフィグの書き換えを行う。&lt;/p&gt;
&lt;p&gt;今回は&lt;strong&gt;eh.php&lt;/strong&gt;と言うファイルを作成。&lt;/p&gt;
&lt;pre class="brush: php"&gt;
&amp;lt;?php
// eh.php
require '/path/to/ExpiresHeader.php';
try {
	$eh = new ExpiresHeader();
	// ファイルをセット
	$eh-&amp;gt;setFile($_GET['file']);
	// コンフィグ
	$eh-&amp;gt;setConfig(array(
		'days' =&gt; 7, // キャッシュは7日間有効 (初期値は30)
		'gzip' =&gt; false // GZIP圧縮はしない (初期値はtrue)
	));
	// MIMEタイプ追加
	$eh-&amp;gt;setMimeType(array(
		'html' =&gt; 'text/html',
		'css' =&gt; 'text/css'
	));
	$eh-&amp;gt;display();
} catch (Exception $e) {
	header('HTTP', true, $e-&amp;gt;getCode());
	echo $e-&amp;gt;getMessage();
	exit(0);
}
&lt;/pre&gt;
&lt;p&gt;/path/to/の部分は適宜書き換え。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;.htaccessの設定&lt;/h3&gt;
&lt;pre class="brush: shell"&gt;
RewriteEngine On
RewriteBase /
# 存在するファイルのみ有効
RewriteCond %{REQUEST_FILENAME} -f
# ヘッダを送出するファイルの拡張子
RewriteCond %{REQUEST_FILENAME} &amp;quot;\.(jpe?g|gif|png|ico|html?|xml|css|js|rdf|rss|xsl|swf|flv)$&amp;quot;
# PHPにファイルのフルパスを渡す
RewriteRule .+ /path/to/eh.php?file=%{REQUEST_FILENAME} [L]
&lt;/pre&gt;
&lt;p&gt;/path/to/の部分は適宜書き換え。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;以上で設定は終り。&lt;/p&gt;
&lt;p&gt;注意点として、&lt;strong&gt;セキュリティ上の理由から、PHPを直接呼び出す事は出来なくなっています&lt;/strong&gt;。mod_rewriteが使えない環境では、導入を諦めて下さい。南無。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="ehRoundUp"&gt;&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;適当なPHPファイルでExpiresHeader.phpを読み込む&lt;/li&gt;
&lt;li&gt;必要に応じてコンフィグやMIMEタイプリストをいじる&lt;/li&gt;
&lt;li&gt;RewriteCondでヘッダを送出するファイルの拡張を設定&lt;/li&gt;
&lt;li&gt;サーバー負荷が高いのでアクセス数が多い場合は使わない方が無難&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=QxdVWNL0tPA:tax3j-Bkz_c:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=QxdVWNL0tPA:tax3j-Bkz_c:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=QxdVWNL0tPA:tax3j-Bkz_c:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/php_mysql/expires_header_class#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/php_mysql/expires_header_class/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[アメーバの『ペタ』を手軽に付けられるGreasemonkey]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/javascript/gm_ameba_petalink" />
		<id>http://rewish.org/javascript/gm_ameba_petalink</id>
		<updated>2009-12-24T17:12:38Z</updated>
		<published>2009-07-09T15:59:18Z</published>
		<category scheme="http://rewish.org" term="JavaScript" /><category scheme="http://rewish.org" term="Download" /><category scheme="http://rewish.org" term="Greasemonkey" />		<summary type="html"><![CDATA[通常のプロセスでは3クリックかかるペタ付けを、ペタ帳から1クリックで付けられるようにするGreasemonkeyスクリプト。]]></summary>
		<content type="html" xml:base="http://rewish.org/javascript/gm_ameba_petalink">&lt;p&gt;もの凄く需要が無さそうですが書いたので公開。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ameba.jp/"&gt;アメーバ&lt;/a&gt;には&lt;strong&gt;ペタ&lt;/strong&gt;と言うよく分からない機能が付いていて、&lt;strong&gt;ペタ&lt;/strong&gt;が付けられたら&lt;strong&gt;ペタ返し&lt;/strong&gt;をするのが慣わしのようですが、通常のプロセスで&lt;strong&gt;ペタ返し&lt;/strong&gt;を行うと3クリックもしなければなりません。&lt;/p&gt;
&lt;p&gt;そんな特殊な文化に慣れていない身としては、この3クリックは非常に煩わしいかったので、ペタ帳(ペタの履歴)画面から直接ペタを付けられるGreasemonkeyスクリプトを書いてみました。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-269"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a class="downLoad" href="/download/ameba_petalink.user.js"&gt;ameba_petalink.user.js &amp;#8211; v0.2&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;2009-12-25 &lt;em&gt;v0.2&lt;/em&gt; アメーバの仕様変更に対応&lt;/li&gt;
&lt;li&gt;2009-07-10 &lt;em&gt;v0.1&lt;/em&gt; 公開&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;説明&lt;/h2&gt;
&lt;p&gt;ペタ帳のリストに&lt;strong&gt;ペタる&lt;/strong&gt;リンクが追加されます。&lt;/p&gt;
&lt;div class="image"&gt;&lt;img src="/uploads/ameba_petalink_image.gif" alt="Ameba PetaLinkの例" width="300" height="60" /&gt;&lt;/div&gt;
&lt;p&gt;こんな感じ。&lt;/p&gt;
&lt;p&gt;具体的に追加されるページは以下のような感じ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://peta.ameba.jp/p/addPeta.do?targetAmebaId=rewlog"&gt;rewさんのペタ帳&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://peta.ameba.jp/p/showPeta.do"&gt;管理画面でのペタ帳&lt;/a&gt;(要ログイン)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;アナタのペタライフに少しでも役立てば幸いです。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=Yfi6TfTIcks:WdA_aVCm9KE:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=Yfi6TfTIcks:WdA_aVCm9KE:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=Yfi6TfTIcks:WdA_aVCm9KE:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/javascript/gm_ameba_petalink#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/javascript/gm_ameba_petalink/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[WordPressへ移行するならXMLを書き出すのがスムーズ]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/wp/export_xml" />
		<id>http://rewish.org/wp/export_xml</id>
		<updated>2009-11-26T02:28:32Z</updated>
		<published>2009-06-25T03:06:10Z</published>
		<category scheme="http://rewish.org" term="WordPress" /><category scheme="http://rewish.org" term="Export" /><category scheme="http://rewish.org" term="Import" />		<summary type="html"><![CDATA[移行用のエクスポートファイルは、移行先のツールに合わせたフォーマットの方が良いんじゃないかと言うお話。]]></summary>
		<content type="html" xml:base="http://rewish.org/wp/export_xml">&lt;p&gt;WordPressに限った話では無いですが、&lt;strong&gt;移行用のエクスポートファイルは移行先のツールに合わせたフォーマットの方が良いんじゃないか&lt;/strong&gt;と言うお話。&lt;/p&gt;
&lt;p&gt;ブログツールによっては、各種ブログのエクスポートフォーマットに合わせたインポート機能がついていたりしますが、結局は他所様の作ったツールなので対応が微妙だったりしますよね。&lt;/p&gt;
&lt;p&gt;その点、今回提案する方法なら、割とスムーズにインポート出来るんじゃないかなと思います。&lt;/p&gt;
&lt;p class="note"&gt;※今回はMTからの移行を例に説明していますが、他のブログサービスやブログツールでも、なんらかの方法で書き出しが可能ならばいけると思います。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-226"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;経緯&lt;/h2&gt;
&lt;p&gt;先日、このブログも&lt;a href="/etc/transition"&gt;MTからWordPressに移行&lt;/a&gt;しましたが、WordPressのMTフォーマットでのインポート機能もかなり微妙でした。と言うか使い物にならない。&lt;/p&gt;
&lt;p&gt;そんなWordPressも&lt;strong&gt;自分のことなら出来るだろう&lt;/strong&gt;と言う考えからWordPressのフォーマットに合わせて書き出してみました。&lt;/p&gt;
&lt;p&gt;&lt;del datetime="2009-11-26T02:08:43+00:00"&gt;※バージョン2.7では自分でエクスポートしたファイルもまともにインポート出来なかったのですが、バージョン2.8で修正されたので2.8以上を使用すればOKです。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;ins datetime="2009-11-26T02:08:52+00:00"&gt;勘違い。バージョン2.8.xでもまともにインポート出来ません。&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;テンプレートを作成&lt;/h2&gt;
&lt;p&gt;wp_export.xmlなど適当な名前で以下を書き出す。&lt;/p&gt;
&lt;p&gt;&lt;ins datetime="2009-11-26T02:08:43+00:00"&gt;現行バージョン(2.8.6)でカテゴリー、タグがインポート出来なかったので修正。&lt;/ins&gt;&lt;/p&gt;
&lt;pre class="brush: xml"&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;rss version=&amp;quot;2.0&amp;quot;
    xmlns:excerpt=&amp;quot;http://wordpress.org/export/1.0/excerpt/&amp;quot;
    xmlns:content=&amp;quot;http://purl.org/rss/1.0/modules/content/&amp;quot;
    xmlns:wfw=&amp;quot;http://wellformedweb.org/CommentAPI/&amp;quot;
    xmlns:dc=&amp;quot;http://purl.org/dc/elements/1.1/&amp;quot;
    xmlns:wp=&amp;quot;http://wordpress.org/export/1.0/&amp;quot;
&amp;gt;

&amp;lt;channel&amp;gt;
    &amp;lt;wp:wxr_version&amp;gt;1.0&amp;lt;/wp:wxr_version&amp;gt;
&amp;lt;mt:Categories show_empty=&amp;quot;1&amp;quot;&amp;gt;
    &amp;lt;wp:category&amp;gt;&amp;lt;mt:ignore&amp;gt;&amp;lt;/mt:ignore
        &amp;gt;&amp;lt;wp:category_nicename&amp;gt;&amp;lt;$mt:CategoryBasename$&amp;gt;&amp;lt;/wp:category_nicename&amp;gt;&amp;lt;mt:ignore&amp;gt;&amp;lt;/mt:ignore
        &amp;gt;&amp;lt;wp:category_parent&amp;gt;&amp;lt;mt:ParentCategory&amp;gt;&amp;lt;$mt:CategoryLabel$&amp;gt;&amp;lt;/mt:ParentCategory&amp;gt;&amp;lt;/wp:category_parent&amp;gt;&amp;lt;mt:ignore&amp;gt;&amp;lt;/mt:ignore
        &amp;gt;&amp;lt;wp:cat_name&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:CategoryLabel$&amp;gt;]]&amp;gt;&amp;lt;/wp:cat_name&amp;gt;&amp;lt;mt:ignore&amp;gt;&amp;lt;/mt:ignore
        &amp;gt;&amp;lt;wp:category_description&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:CategoryDescription$&amp;gt;]]&amp;gt;&amp;lt;/wp:category_description&amp;gt;&amp;lt;mt:ignore&amp;gt;&amp;lt;/mt:ignore
        &amp;gt;&amp;lt;/wp:category&amp;gt;
&amp;lt;/mt:Categories&amp;gt;
&amp;lt;mt:Tags&amp;gt;
    &amp;lt;wp:tag&amp;gt;&amp;lt;mt:ignore&amp;gt;&amp;lt;/mt:ignore
        &amp;gt;&amp;lt;wp:tag_slug&amp;gt;&amp;lt;$mt:TagName$&amp;gt;&amp;lt;/wp:tag_slug&amp;gt;&amp;lt;mt:ignore&amp;gt;&amp;lt;/mt:ignore
        &amp;gt;&amp;lt;wp:tag_name&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:TagName$&amp;gt;]]&amp;gt;&amp;lt;/wp:tag_name&amp;gt;&amp;lt;mt:ignore&amp;gt;&amp;lt;/mt:ignore
    &amp;gt;&amp;lt;/wp:tag&amp;gt;
&amp;lt;/mt:Tags&amp;gt;
&amp;lt;mt:Entries lastn=&amp;quot;0&amp;quot; sort_order=&amp;quot;ascend&amp;quot;&amp;gt;
    &amp;lt;item&amp;gt;
        &amp;lt;title&amp;gt;&amp;lt;$mt:EntryTitle$&amp;gt;&amp;lt;/title&amp;gt;
        &amp;lt;link&amp;gt;&amp;lt;$mt:EntryPermalink$&amp;gt;&amp;lt;/link&amp;gt;
        &amp;lt;pubDate&amp;gt;&amp;lt;$mt:EntryDate format_name=&amp;quot;rfc822&amp;quot;$&amp;gt;&amp;lt;/pubDate&amp;gt;
        &amp;lt;dc:creator&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:EntryAuthor$&amp;gt;]]&amp;gt;&amp;lt;/dc:creator&amp;gt;
&amp;lt;mt:EntryCategories&amp;gt;
        &amp;lt;category&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:CategoryBasename$&amp;gt;]]&amp;gt;&amp;lt;/category&amp;gt;
&amp;lt;/mt:EntryCategories&amp;gt;
&amp;lt;mt:EntryTags&amp;gt;
        &amp;lt;category domain=&amp;quot;tag&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:TagName$&amp;gt;]]&amp;gt;&amp;lt;/category&amp;gt;
&amp;lt;/mt:EntryTags&amp;gt;
        &amp;lt;guid isPermaLink=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;$mt:EntryPermalink$&amp;gt;&amp;lt;/guid&amp;gt;
        &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;
        &amp;lt;content:encoded&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:EntryBody$&amp;gt;&amp;lt;mt:EntryIfExtended&amp;gt;
&amp;lt;!--more--&amp;gt;
&amp;lt;$mt:EntryMore$&amp;gt;&amp;lt;/mt:EntryIfExtended&amp;gt;]]&amp;gt;&amp;lt;/content:encoded&amp;gt;
        &amp;lt;excerpt:encoded&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:EntryExcerpt$&amp;gt;]]&amp;gt;&amp;lt;/excerpt:encoded&amp;gt;
        &amp;lt;wp:post_id&amp;gt;&amp;lt;mt:Ignore&amp;gt;&amp;lt;$mt:EntryID$&amp;gt;&amp;lt;/mt:Ignore&amp;gt;&amp;lt;/wp:post_id&amp;gt;
        &amp;lt;wp:post_date&amp;gt;&amp;lt;$mt:EntryDate format=&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;$&amp;gt;&amp;lt;/wp:post_date&amp;gt;
        &amp;lt;wp:post_date_gmt&amp;gt;&amp;lt;$mt:EntryDate format=&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;$&amp;gt;&amp;lt;/wp:post_date_gmt&amp;gt;
        &amp;lt;wp:comment_status&amp;gt;&amp;lt;mt:IfCommentsAccepted&amp;gt;open&amp;lt;mt:Else&amp;gt;closed&amp;lt;/mt:IfCommentsAccepted&amp;gt;&amp;lt;/wp:comment_status&amp;gt;
        &amp;lt;wp:ping_status&amp;gt;&amp;lt;mt:IfPingsAccepted&amp;gt;open&amp;lt;mt:Else&amp;gt;closed&amp;lt;/mt:IfPingsAccepted&amp;gt;&amp;lt;/wp:ping_status&amp;gt;
        &amp;lt;wp:post_name&amp;gt;&amp;lt;$mt:EntryBasename$&amp;gt;&amp;lt;/wp:post_name&amp;gt;
        &amp;lt;wp:status&amp;gt;&amp;lt;$mt:EntryStatus lower_case=&amp;quot;1&amp;quot;$&amp;gt;&amp;lt;/wp:status&amp;gt;
        &amp;lt;wp:post_parent&amp;gt;0&amp;lt;/wp:post_parent&amp;gt;
        &amp;lt;wp:menu_order&amp;gt;0&amp;lt;/wp:menu_order&amp;gt;
        &amp;lt;wp:post_type&amp;gt;post&amp;lt;/wp:post_type&amp;gt;
        &amp;lt;wp:post_password&amp;gt;&amp;lt;/wp:post_password&amp;gt;
&amp;lt;mt:Comments lastn=&amp;quot;0&amp;quot;&amp;gt;
        &amp;lt;wp:comment&amp;gt;
                &amp;lt;wp:comment_id&amp;gt;&amp;lt;$mt:CommentID$&amp;gt;&amp;lt;/wp:comment_id&amp;gt;
                &amp;lt;wp:comment_author&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:CommentAuthor default=&amp;quot;??&amp;quot;$&amp;gt;]]&amp;gt;&amp;lt;/wp:comment_author&amp;gt;
                &amp;lt;wp:comment_author_email&amp;gt;&amp;lt;$mt:CommenterEmail$&amp;gt;&amp;lt;/wp:comment_author_email&amp;gt;
                &amp;lt;wp:comment_author_url&amp;gt;&amp;lt;$mt:CommentURL$&amp;gt;&amp;lt;/wp:comment_author_url&amp;gt;
                &amp;lt;wp:comment_author_IP&amp;gt;&amp;lt;$mt:CommentIP$&amp;gt;&amp;lt;/wp:comment_author_IP&amp;gt;
                &amp;lt;wp:comment_date&amp;gt;&amp;lt;$mt:CommentDate format=&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;$&amp;gt;&amp;lt;/wp:comment_date&amp;gt;
                &amp;lt;wp:comment_date_gmt&amp;gt;&amp;lt;$mt:CommentDate format=&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;$&amp;gt;&amp;lt;/wp:comment_date_gmt&amp;gt;
                &amp;lt;wp:comment_content&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:CommentBody$&amp;gt;]]&amp;gt;&amp;lt;/wp:comment_content&amp;gt;
                &amp;lt;wp:comment_approved&amp;gt;&amp;lt;mt:IfCommentsActive&amp;gt;1&amp;lt;mt:Else&amp;gt;0&amp;lt;/mt:IfCommentsActive&amp;gt;&amp;lt;/wp:comment_approved&amp;gt;
                &amp;lt;wp:comment_type&amp;gt;&amp;lt;/wp:comment_type&amp;gt;
                &amp;lt;wp:comment_parent&amp;gt;0&amp;lt;/wp:comment_parent&amp;gt;
                &amp;lt;wp:comment_user_id&amp;gt;0&amp;lt;/wp:comment_user_id&amp;gt;
        &amp;lt;/wp:comment&amp;gt;
&amp;lt;/mt:Comments&amp;gt;
&amp;lt;mt:Pings lastn=&amp;quot;0&amp;quot;&amp;gt;
        &amp;lt;wp:comment&amp;gt;
                &amp;lt;wp:comment_id&amp;gt;&amp;lt;$mt:PingID$&amp;gt;&amp;lt;/wp:comment_id&amp;gt;
                &amp;lt;wp:comment_author&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:PingTitle$&amp;gt;]]&amp;gt;&amp;lt;/wp:comment_author&amp;gt;
                &amp;lt;wp:comment_author_email&amp;gt;&amp;lt;/wp:comment_author_email&amp;gt;
                &amp;lt;wp:comment_author_url&amp;gt;&amp;lt;$mt:PingURL$&amp;gt;&amp;lt;/wp:comment_author_url&amp;gt;
                &amp;lt;wp:comment_author_IP&amp;gt;&amp;lt;$mt:PingIP$&amp;gt;&amp;lt;/wp:comment_author_IP&amp;gt;
                &amp;lt;wp:comment_date&amp;gt;&amp;lt;$mt:PingDate format=&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;$&amp;gt;&amp;lt;/wp:comment_date&amp;gt;
                &amp;lt;wp:comment_date_gmt&amp;gt;&amp;lt;$mt:PingDate format=&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;$&amp;gt;&amp;lt;/wp:comment_date_gmt&amp;gt;
                &amp;lt;wp:comment_content&amp;gt;&amp;lt;![CDATA[&amp;lt;$mt:PingExcerpt$&amp;gt;]]&amp;gt;&amp;lt;/wp:comment_content&amp;gt;
                &amp;lt;wp:comment_approved&amp;gt;&amp;lt;mt:IfPingsActive&amp;gt;1&amp;lt;mt:Else&amp;gt;0&amp;lt;/mt:IfPingsActive&amp;gt;&amp;lt;/wp:comment_approved&amp;gt;
                &amp;lt;wp:comment_type&amp;gt;trackback&amp;lt;/wp:comment_type&amp;gt;
                &amp;lt;wp:comment_parent&amp;gt;0&amp;lt;/wp:comment_parent&amp;gt;
                &amp;lt;wp:comment_user_id&amp;gt;0&amp;lt;/wp:comment_user_id&amp;gt;
        &amp;lt;/wp:comment&amp;gt;
&amp;lt;/mt:Pings&amp;gt;
    &amp;lt;/item&amp;gt;
&amp;lt;/mt:Entries&amp;gt;
&amp;lt;/channel&amp;gt;

&amp;lt;/rss&amp;gt;
&lt;/pre&gt;
&lt;p&gt;ちょっと長くなったけど、こんな感じでいけると思います。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;インポートする&lt;/h2&gt;
&lt;p&gt;XMLを書き出したら後はインポートするだけですね！&lt;/p&gt;
&lt;p&gt;WordPressのインポートは[メニュー]-&amp;gt;[ツール]-&amp;gt;[インポート]です。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;注意点&lt;/h2&gt;
&lt;p&gt;運用の方法によっては、今回示したコードでは上手くインポート出来ないかもしれません。&lt;/p&gt;
&lt;p&gt;例えばカテゴリーベースのURLで複数カテゴリーを指定している場合は、親カテゴリーと言う概念が無いWordPressではURLが変わってしまう可能性があります。&lt;/p&gt;
&lt;p&gt;その辺りは適当に調整してみて下さい(そしてアウトプットして下さい)。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=7w8qbQ-z69c:vNk4bduFVDc:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=7w8qbQ-z69c:vNk4bduFVDc:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=7w8qbQ-z69c:vNk4bduFVDc:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/wp/export_xml#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/wp/export_xml/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[WordPressにはてな記法を導入するプラグインを作った]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/wp/hatena_notation_plugin" />
		<id>http://rewish.org/wp/hatena_notation_plugin</id>
		<updated>2010-02-01T17:03:26Z</updated>
		<published>2009-06-17T03:18:55Z</published>
		<category scheme="http://rewish.org" term="WordPress" /><category scheme="http://rewish.org" term="Download" /><category scheme="http://rewish.org" term="Plugin" /><category scheme="http://rewish.org" term="Syntax" />		<summary type="html"><![CDATA[WordPressにはてな記法を導入するプラグイン『WP HatenaNotation』をHatenaSyntax - openpearを利用して作った。]]></summary>
		<content type="html" xml:base="http://rewish.org/wp/hatena_notation_plugin">&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/"&gt;はてなダイアリー&lt;/a&gt;でおなじみのはてな記法ですが、慣れるとさくさく記事が書けて良いので、是非WordPressでも使いたいと思い、&lt;a href="http://openpear.org/package/HatenaSyntax"&gt;HatenaSyntax &amp;#8211; openpear&lt;/a&gt;を利用して作ってみました。&lt;/p&gt;
&lt;p&gt;手軽に導入出来るので、はてな記法が大好きなWordPressユーザーは是非使ってみて下さい。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-179"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;目次&lt;/h2&gt;
&lt;ul class="index"&gt;
&lt;li&gt;&lt;a href="#wphnDownload"&gt;ダウンロード&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wphnSupport"&gt;対応している記法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wphnConfig"&gt;はてな記法の設定&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wphnRareCase"&gt;特殊なケース&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#wphnOpenpear"&gt;HatenaSyntaxをOpenpearで管理する&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wphnTheContent"&gt;the_content()を使っていない場合&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#wphnThanks"&gt;謝辞&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wphnChangeLog"&gt;更新履歴&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="wphnDownload"&gt;&lt;/p&gt;
&lt;h2&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://downloads.wordpress.org/plugin/wp-hatena-notation.1.0.2.zip" class="downLoad"&gt;WP HatenaNotation&lt;/a&gt; &amp;#8211; v1.0.2&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="wphnSupport"&gt;&lt;/p&gt;
&lt;h2&gt;対応している記法&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;記法名&lt;/th&gt;
&lt;th&gt;書式&lt;/th&gt;
&lt;th&gt;備考&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;見出し記法&lt;/td&gt;
&lt;td&gt;*～～&lt;/td&gt;
&lt;td&gt;設定で指定した見出しレベル&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;小見出し記法&lt;/td&gt;
&lt;td&gt;**～～&lt;/td&gt;
&lt;td&gt;見出しレベルをアスタリスクで指定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;リスト記法&lt;/td&gt;
&lt;td&gt;-～～, &amp;#8211;～～, +～～, ++～～&lt;/td&gt;
&lt;td&gt;順序無し、順序付きリスト&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;定義リスト記法&lt;/td&gt;
&lt;td&gt;:～～:～～&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;表組み記法&lt;/td&gt;
&lt;td&gt;| ～～ | ～～ |, |*～～ | ～～ |&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;引用記法&lt;/td&gt;
&lt;td&gt;&amp;gt;&amp;gt; ～～ &amp;lt;&amp;lt;&lt;/td&gt;
&lt;td&gt;blockquoteでマークアップ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pre記法&lt;/td&gt;
&lt;td&gt;&amp;gt;| ～～ |&amp;lt;&lt;/td&gt;
&lt;td&gt;preでマークアップ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;スーパーpre記法&lt;/td&gt;
&lt;td&gt;&amp;gt;|| ～～ ||&amp;lt;&lt;/td&gt;
&lt;td&gt;設定で指定したマークアップ&lt;br /&gt;HTMLエスケープ付き&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;脚注記法&lt;/td&gt;
&lt;td&gt;(( ～～ ))&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;http記法&lt;/td&gt;
&lt;td&gt;[http://～～]&lt;br /&gt;[http://～～:title=hoge]&lt;br /&gt;[http://～～:title]&lt;/td&gt;
&lt;td&gt;キャッシュ用DBテーブル作成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;キーワード記法&lt;/td&gt;
&lt;td&gt;[[ ～～ ]]&lt;/td&gt;
&lt;td&gt;キーワードにはタグが使用される&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;下書き記法&lt;/td&gt;
&lt;td&gt;&amp;lt;!&amp;#8211; ～～ &amp;#8211;&amp;gt;&lt;/td&gt;
&lt;td&gt;記事を公開しつつ部分的に下書き&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;目次&lt;/td&gt;
&lt;td&gt;[:contents]&lt;/td&gt;
&lt;td&gt;見出し(記法)のインデックス&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="wphnConfig"&gt;&lt;/p&gt;
&lt;h2&gt;はてな記法の設定&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目名&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;th&gt;初期値&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;	無効日指定&lt;/td&gt;
&lt;td&gt;
					&lt;em&gt;指定日以前&lt;/em&gt;では&lt;strong&gt;はてな記法が無効&lt;/strong&gt;になる
				&lt;/td&gt;
&lt;td&gt;現在の最終投稿日&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;見出し記法の基準値&lt;/td&gt;
&lt;td&gt;*見出し のHeading level&lt;/td&gt;
&lt;td&gt;h3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;包含要素を使用する&lt;/td&gt;
&lt;td&gt;はてな記法を包含する要素&lt;/td&gt;
&lt;td&gt;使用する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;包含要素のclass&lt;/td&gt;
&lt;td&gt;記事全体を囲むdivのclass&lt;/td&gt;
&lt;td&gt;section&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;脚注部分のclass&lt;/td&gt;
&lt;td&gt;脚注記法で下部に挿入されるdivのclass&lt;/td&gt;
&lt;td&gt;footnote&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;スーパーpre記法のマークアップ&lt;/td&gt;
&lt;td&gt;%type%を指定言語に置換&lt;br /&gt;%content%を内容に置換&lt;/td&gt;
&lt;td&gt;&lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter"&gt;syntaxhighlighter2&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;タイトルのキャッシュを保持する日数&lt;/td&gt;
&lt;td&gt;[http://~~~:title]のキャッシュ&lt;/td&gt;
&lt;td&gt;90&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="wphnRareCase"&gt;&lt;/p&gt;
&lt;h2&gt;特殊なケース&lt;/h2&gt;
&lt;p&gt;以下のような特殊なケースにも対応しています。&lt;/p&gt;
&lt;p&gt;	&lt;section id="wphnOpenpear"&gt;&lt;/p&gt;
&lt;h3&gt;HatenaSyntaxをOpenpearで管理する&lt;/h3&gt;
&lt;p&gt;パスが通っているディレクトリのHatenaSyntax.phpを優先的に読み込むので、HatenaSyntaxをOpenpearで管理する事も可能です。&lt;/p&gt;
&lt;p&gt;Openpearの使用方法は、&lt;a href="http://openpear.org/"&gt;openpear :: Open PEAR Repository Channel&lt;/a&gt; 及び &lt;a href="http://openpear.org/package/HatenaSyntax"&gt;HatenaSyntax &amp;#8211; openpear&lt;/a&gt;を参照して下さい。&lt;/p&gt;
&lt;p class="note"&gt;※Openpearで管理する場合の動作は&lt;em&gt;サポート対象外&lt;/em&gt;となります。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section id="wphnTheContent"&gt;&lt;/p&gt;
&lt;h3&gt;the_content()を使っていない場合&lt;/h3&gt;
&lt;p&gt;圧倒的少数だと思いますが、the_content()を使わずに記事を出力している場合は、&lt;code&gt;wphn_render()&lt;/code&gt;関数に、はてな記法文字列を渡して利用することが出来ます。&lt;/p&gt;
&lt;pre class="brush: php;"&gt;
&amp;#038;lt?php
echo wphn_render($content);
&lt;/pre&gt;
&lt;p&gt;応用すればコメントではてな記法を使ったりも出来ますね。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="wphnThanks"&gt;&lt;/p&gt;
&lt;h2&gt;謝辞&lt;/h2&gt;
&lt;p&gt;PHPではてな記法を扱う素敵なライブラリを提供して下さった&lt;a href="http://d.hatena.ne.jp/anatoo/"&gt;anatoo&lt;/a&gt;さん、何となく動作チェックを手伝って下さった&lt;a href="http://moto-mono.net/"&gt;nori&lt;/a&gt;さん、お二人にはこの場を借りてお礼申し上げます。&lt;/p&gt;
&lt;p&gt;バグ報告・機能追加要望は、この記事のコメントや&lt;a href="mailto:rewish.org@gmail.com"&gt;メール&lt;/a&gt;などで頂ければ幸いです。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section id="wphnChangeLog"&gt;&lt;/p&gt;
&lt;h2&gt;更新履歴&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;2010-02-02 &amp;#8211; v1.0.2&lt;/dt&gt;
&lt;dd&gt;スーパーpre記法の二重エスケープを防止。&lt;/dd&gt;
&lt;dt&gt;2010-02-02 &amp;#8211; v1.0.1&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;wphn_render()&lt;/code&gt;関数内のtypoを修正。&lt;/dd&gt;
&lt;dt&gt;2010-01-29 &amp;#8211; v1.0.0&lt;/dt&gt;
&lt;dd&gt;大幅な更新。詳しくは&lt;a href="/wp/hn_v1_0_0"&gt;WP HatenaNotation v1.0.0を公開しました&lt;/a&gt;を参照。&lt;/dd&gt;
&lt;dt&gt;2009-11-16 &amp;#8211; v0.5.1&lt;/dt&gt;
&lt;dd&gt;v0.5の途中から誤って開発版がリリースされていたのを修正&lt;/dd&gt;
&lt;dt&gt;2009-11-06 &amp;#8211; v0.5&lt;/dt&gt;
&lt;dd&gt;目次記法 [:contents]、キーワード記法(タグを使用)、下書き記法に対応&lt;/dd&gt;
&lt;dt&gt;2009-06-17 &amp;#8211; v0.4&lt;/dt&gt;
&lt;dd&gt;公開&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=KWn0u3BJp1c:ODpEP53Euis:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=KWn0u3BJp1c:ODpEP53Euis:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=KWn0u3BJp1c:ODpEP53Euis:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/wp/hatena_notation_plugin#comments" thr:count="10" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/wp/hatena_notation_plugin/feed/atom/" thr:count="10" />
		<thr:total>10</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[WordPressに移行してHTML5で組んでみた]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/etc/transition" />
		<id>http://rewish.org/etc/transition</id>
		<updated>2009-06-15T04:28:22Z</updated>
		<published>2009-06-15T00:01:46Z</published>
		<category scheme="http://rewish.org" term="その他/告知" />		<summary type="html"><![CDATA[WordPressに移行したこと、HTML5で組んだこと、その他色々報告。]]></summary>
		<content type="html" xml:base="http://rewish.org/etc/transition">&lt;p&gt;MTはある程度使えるレベルになったので、PHP製CMSのWordPressに移行。同時にデザインも変更してHTML5っぽい感じにしてみました。&lt;/p&gt;
&lt;p&gt;移行に伴って色々やってみたのですが、その辺は個別でまとめるとして、今回は簡単に書けそうな部分にだけ触れます。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-150"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;HTML5について&lt;/h2&gt;
&lt;p&gt;現状、仕様を完全に追いきれて無いので、割と感覚で組んだ部分があります。結構難しいですねHTML5。適当にやってたら直ぐに置いていかれそう。&lt;em&gt;でも面白い&lt;/em&gt;。&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;疑問点&lt;/h3&gt;
&lt;p&gt;セクションの関係を意識してたらh1がやたら増えた。こんな感じでいいのだろうか。まだ策定段階なので見本はほとんど無いし、仕様書見てもあんまり解らなかった。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;表示の高速化関連&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;CSS Spriteを使った(まとめ方が若干変)&lt;/li&gt;
&lt;li&gt;CSSを一つのファイルにまとめる&lt;/li&gt;
&lt;li&gt;適切なヘッダを送出してキャッシュをうまく使う&lt;/li&gt;
&lt;li&gt;gzip圧縮&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CSSとJSにはrev=リビジョンを付けて最新版が読み込まれるようにしています。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;デザインについて&lt;/h2&gt;
&lt;p&gt;デザインはウチの専属デザイナーに丸投げ。やたらシンプルなデザインを返されつつも、スキルを上げて作り直してくれることに期待。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;IE6&lt;/h2&gt;
&lt;p&gt;見ない方がいいですよ。絶対見ない方がいいですよ。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;WordPress&lt;/h2&gt;
&lt;p&gt;何だか色々ひどい。でも利用ユーザーが多いから面白い。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=DDZeE8JUL8A:cd-SMi8XX6E:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=DDZeE8JUL8A:cd-SMi8XX6E:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=DDZeE8JUL8A:cd-SMi8XX6E:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/etc/transition#comments" thr:count="10" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/etc/transition/feed/atom/" thr:count="10" />
		<thr:total>10</thr:total>
	</entry>
		<entry>
		<author>
			<name>rew</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[CygwinでGit(GitHub)を始めるための準備・設定メモ]]></title>
		<link rel="alternate" type="text/html" href="http://rewish.org/tools/cygwin_github" />
		<id>http://rewish.org/tools/cygwin_github</id>
		<updated>2009-12-14T03:36:54Z</updated>
		<published>2009-05-31T14:52:00Z</published>
		<category scheme="http://rewish.org" term="ツール/サービス" /><category scheme="http://rewish.org" term="Cygwin" /><category scheme="http://rewish.org" term="Git" />		<summary type="html"><![CDATA[WindowsXP上のCygwinでGit及びGitHubを始めるための設定メモ.]]></summary>
		<content type="html" xml:base="http://rewish.org/tools/cygwin_github">&lt;p&gt;登録して放置していた&lt;a href="http://github.com/"&gt;GitHub&lt;/a&gt;を本格的に始めました。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://github.com/rewish"&gt;rewish&amp;#8217;s Profile &amp;#8211; GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下、CygwinでGit及びGitHubを始めるための設定メモ。&lt;/p&gt;
&lt;p&gt;&lt;span id="more-58"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;Gitをインストール&lt;/h2&gt;
&lt;p&gt;Cygwinのsetup.exeを起動して適当なサーバーを選択、gitを選択してダウンロード＆インストール。この辺はいつもの作業なのでCygwinユーザーなら問題無いはず。&lt;/p&gt;
&lt;p class="note"&gt;※git-svnを使う場合はsubversion-perlをインストールしてごにょごにょするみたいです。&lt;/p&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;Gitのユーザー設定&lt;/h2&gt;
&lt;p&gt;これをやらないとコンピュータ名などが晒されて恥ずかしい事になるらしい。&lt;/p&gt;
&lt;pre class="command"&gt;
$ git config --global user.name "rew"
$ git config --global user.email rewish.org@gmail.com
&lt;/pre&gt;
&lt;p&gt;&lt;ins datetime="2009-10-02T11:40:34+00:00"&gt;追記: ついでに以下もやっておくと良い。&lt;/ins&gt;&lt;/p&gt;
&lt;pre class="command"&gt;
$ git config --global color.ui auto
&lt;/pre&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;SSH公開鍵の設定&lt;/h2&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;パスワード無し公開鍵を作る&lt;/h3&gt;
&lt;p&gt;自宅からはパスワード無しでpushなどを行えるようにする。&lt;/p&gt;
&lt;pre class="command"&gt;
$ ssh-keygen -d -f ~/.ssh/nopass_dsa -N ''
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;作成した公開鍵をGitHubのホストで使う設定&lt;/h3&gt;
&lt;p&gt;次に&lt;em&gt;~/.ssh/config&lt;/em&gt;を設定。&lt;/p&gt;
&lt;pre class="command"&gt;
Host github.com
  User git
  Port 22
  Hostname github.com
  IdentityFile ~/.ssh/nopass_dsa
  TCPKeepAlive yes
  IdentitiesOnly yes
&lt;/pre&gt;
&lt;p&gt;	&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;GitHubに公開鍵を登録&lt;/h3&gt;
&lt;p&gt;GitHubアカウント設定画面のSSH Public Keysから公開鍵を登録する。&lt;/p&gt;
&lt;p&gt;今回の場合はnopass_dsa.pubの内容を貼り付け。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;ターミナルをckに変更&lt;/h2&gt;
&lt;p&gt;マルチバイト文字の対応がわりと簡単にできそうな&lt;strong&gt;ck&lt;/strong&gt;にターミナルを変更。&lt;/p&gt;
&lt;p&gt;	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;ダウンロード&lt;/h3&gt;
&lt;p&gt;公式サイトはすでに閉鎖していますが、こちらの&lt;a href="http://sohda.net/cygwin/dist/mirror/www.geocities.jp/meir/cygwin_ck/"&gt;ミラーサイト&lt;/a&gt;からバイナリをダウンロードすることが出来ます。今回は&lt;em&gt;ck-3.2.1-bin.zip&lt;/em&gt;をダウンロード。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;解凍・移動&lt;/h3&gt;
&lt;p&gt;zipを解凍し、以下のファイルを&lt;em&gt;C:\cygwin\bin&lt;/em&gt;に移動。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ck.exe&lt;/li&gt;
&lt;li&gt;ck.con.exe&lt;/li&gt;
&lt;li&gt;ck.app.dll&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
	&lt;section&gt;&lt;/p&gt;
&lt;h3&gt;ckの設定&lt;/h3&gt;
&lt;p&gt;.ck.config.jsを&lt;em&gt;C:\cygwin\home\%USERNAME%&lt;/em&gt;に移動し、適当にいじり倒す。&lt;/p&gt;
&lt;p&gt;設定ファイル一式は&lt;a href="http://github.com/rewish/cygwin/tree/master"&gt;rewish&amp;#8217;s cygwin at master &amp;#8211; GitHub&lt;/a&gt;に置いています。&lt;/p&gt;
&lt;p&gt;	&lt;/section&gt;&lt;br /&gt;
&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;section&gt;&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cygwinのsetup.exeからGitをインストール&lt;/li&gt;
&lt;li&gt;SSH公開鍵を作成&lt;/li&gt;
&lt;li&gt;~/.ssh/configの設定&lt;/li&gt;
&lt;li&gt;GitHubに公開鍵を登録&lt;/li&gt;
&lt;li&gt;文字コードに悩まされたらckを導入してみる&lt;/li&gt;
&lt;li&gt;たまに文字化けするけど&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rewish?a=av4wciT8VC4:0oN0jgsFw0E:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=av4wciT8VC4:0oN0jgsFw0E:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rewish?a=av4wciT8VC4:0oN0jgsFw0E:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rewish?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://rewish.org/tools/cygwin_github#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rewish.org/tools/cygwin_github/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
	</feed><!-- Dynamic page generated in 1.422 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-02-09 23:36:24 -->
