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

<channel>
	<title>gaspanik weblog &#187; zen</title>
	<atom:link href="http://blog.gaspanik.com/tag/zen/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.gaspanik.com</link>
	<description>beat one's brain</description>
	<lastBuildDate>Thu, 15 Jul 2010 03:21:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.gaspanik.com/tag/zen/feed" />
	<atom:link rel='hub' href='http://blog.gaspanik.com/?pushpress=hub' />
<cloud domain='blog.gaspanik.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>禅語 zengo</title>
		<link>http://blog.gaspanik.com/piebooks-zengo</link>
		<comments>http://blog.gaspanik.com/piebooks-zengo#comments</comments>
		<pubDate>Sun, 07 Feb 2010 04:08:51 +0000</pubDate>
		<dc:creator>[cipher]</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[lifehacks]]></category>
		<category><![CDATA[scribbling]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[recommendation]]></category>
		<category><![CDATA[zen]]></category>

		<guid isPermaLink="false">http://blog.gaspanik.com/?p=2852</guid>
		<description><![CDATA[立て続けに本の紹介を。
先日久しぶりに新宿方面へ打ち合わせに出たついでに紀伊國屋書店に足をのばしました。まずは6階まで上がって洋書のコーナーから写真などのコーナーへと移動し、5階の国内のコンピュータ書籍の様子をうかがうと [...]]]></description>
			<content:encoded><![CDATA[<p>立て続けに本の紹介を。<br />
先日久しぶりに新宿方面へ打ち合わせに出たついでに紀伊國屋書店に足をのばしました。まずは6階まで上がって洋書のコーナーから写真などのコーナーへと移動し、5階の国内のコンピュータ書籍の様子をうかがうというのがお決まりのコースです（どうでもいいか、そんなこと 笑）。</p>
<p>で、あれも欲しいこれも欲しいなんて思いながらウロウロしたあげく、1冊だけ本を購入しました。それがピエ・ブックスから出ている「禅語 zengo」。</p>
<p><img src="http://blog.gaspanik.com/wp-content/uploads/2010/02/zengo.jpg" alt="zengo" title="zengo" width="450" height="253" class="alignnone size-full wp-image-2851" /></p>
<p>ボクには38年ぐらい前に曹洞宗の寺にもらわれて育てられたというバックボーンがあるからか、どうしてもこの類の本にも興味があります（宗教どうこうではなく人生哲学的な部分で）。これまで何冊かの禅や禅語に関する本を買ってますが、このてのものは禅語とその解説、書などを並べて構成されてまして、解説自体は平易に書かれているといってもその道のプロというか僧侶や研究者が書いてることが多いものです。</p>
<p>今回買ったこちらの「禅語」は、禅語とその解説、内容にあう写真をあわせて展開するという<a href="http://www.piebooks.com/search/categories.php?SCID=102">ピエ・ブックスのシリーズ</a>のひとつです。本文執筆は、占いなどをされている石井ゆかりさんによるものです。お仕事柄だと思われますが、自分の経験や周囲の状況をまじえた柔らかい文章で書かれていて、非常に読みやすいものになっています。</p>
<p>毎日気を張って生きていくのも大変ですから、たまにはこんな本でも読んで心に安らぎでも与えてみてはどうですか？ 難しいことは何も書かれていませんから。</p>
<p>&rarr; <a href="http://www.amazon.co.jp/gp/product/4894448203?ie=UTF8&#038;tag=gaspanik-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4894448203">禅語</a><img src="http://www.assoc-amazon.jp/e/ir?t=gaspanik-22&#038;l=as2&#038;o=9&#038;a=4894448203" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />（Amazon.co.jp）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gaspanik.com/piebooks-zengo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.gaspanik.com/piebooks-zengo" />
	</item>
		<item>
		<title>TextMate+Zen-Codingで超速コーディング？</title>
		<link>http://blog.gaspanik.com/coding-with-textmate-and-zencoding</link>
		<comments>http://blog.gaspanik.com/coding-with-textmate-and-zencoding#comments</comments>
		<pubDate>Fri, 29 Jan 2010 15:20:09 +0000</pubDate>
		<dc:creator>[cipher]</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[zen]]></category>

		<guid isPermaLink="false">http://blog.gaspanik.com/?p=2465</guid>
		<description><![CDATA[先日の100の質問の答えにもちょっと書いたのですが、世の中には「Zen-Coding」なるものが存在しています。ちょっと前にWebデザイン関係の皆さんのTwitterでも「すげえ」とかってビデオが流れてましたけど、実はこ [...]]]></description>
			<content:encoded><![CDATA[<p>先日の100の質問の答えにもちょっと書いたのですが、世の中には「<a href="http://code.google.com/p/zen-coding/">Zen-Coding</a>」なるものが存在しています。ちょっと前にWebデザイン関係の皆さんのTwitterでも「すげえ」とかってビデオが流れてましたけど、実はこれ相当前からあるんですよ（笑）。</p>
<p><img src="http://blog.gaspanik.com/wp-content/uploads/2010/01/zencoding-001.png" alt="zencoding-001" title="zencoding-001" width="450" height="253" class="alignnone size-full wp-image-2512" /></p>
<p>Zen-CodingとはもともとTextMateとNetBeans用に書かれたプラグインのことです。HTMLとCSSのコーディング作業をより高速におこなうための機能追加をしてくれるものですね。前述の2つ以外に、AptanaやCoda、Espressoといったエディタ、最近ではDreamweaverのMXPファイルもダウンロードできるようになってます（*1）。</p>
<p>というわけで、今回はボクが普段使っている「<a href="http://macromates.com/">TextMate</a>」とZen-Codingの組み合わせでコーディングがどう変わるのかをご紹介しようかと。タイトルに超速とか書いてますけど、まぁどうでしょうかね。</p>

<span id="more-2465"></span>
<h3>TextMateって何よ</h3>
<p>Zen-Codingの話の前に「TextMateがなんぞや」ってところから話しておきますか。TextMateは、欧米のプログラマさんやエンジニアの方の間では超有名なというか大好きな方が多いテキストエディタです（よくビデオのデモなんかでも登場します）。</p>
<p><img src="http://blog.gaspanik.com/wp-content/uploads/2010/01/zencoding-002.png" alt="zencoding-002" title="zencoding-002" width="450" height="253" class="alignnone size-full wp-image-2513" /></p>
<p>単純に入力補完ができるぐらいならDreamweaverや他のエディタでも十分なわけですが、このTextMateはあらかじめ登録された略語（といっても頭文字的な）を入力してタブキーで展開することで、必要なコードを一瞬で書ける素敵なエディタなんです。要は最初からマクロだスニペットだが入ってると。もちろん自分の登録したコードに書き換えることもできます。</p>
<p><img src="http://blog.gaspanik.com/wp-content/uploads/2010/01/zencoding-003.png" alt="zencoding-003" title="zencoding-003" width="450" height="253" class="alignnone size-full wp-image-2514" /></p>
<p>もちろんHTMLとCSSだけではなく、PHP、JavaScript、Ruby、Pythonなどをはじめ数え切れないほどの言語に対応してます。それぞれの言語毎にバンドル（プラグインみたいなもの）が公開されてるので、新規で追加したりアップデートすればどんどん拡張していくことができるのも特徴のひとつでしょうか。ちなみにこの方法を模したWindowsのエディタに「<a href="http://intype.info/home/index.php">InType</a>」ってのがあります。</p>
<p>ただ残念なことにこのTextMate、現在のバージョンでは日本語の取り扱いが下手でして…（*2）。それをどうにかするには、SafariStandなどでも有名なhetima.comさんで公開されているプラグイン「<a href="http://hetima.com/textmate/index.html">CJK-Input.tmplugin</a>」を導入してどうにか…なんですね。実際、骨組みだけ作る段階ではあんまり関係ないんですけどね、日本語。</p>
<p>とまぁ、そんなエディタです。</p>

<h3>TextMateの基本的な使い方</h3>
<p>このTextMateを使ってコーディングするとこういう風になります。</p>
<p>例えば、「doctype」と入力してTABキーをポチッと、</p>
<p><img src="http://blog.gaspanik.com/wp-content/uploads/2010/01/zencoding-004.png" alt="zencoding-004" title="zencoding-004" width="450" height="253" class="alignnone size-full wp-image-2515" /></p>
<p>こんな感じで展開されます。ここまではDreamweaverなんかでも見慣れた感じではないでしょうか。で、このリストから目当てのものを選択すると、</p>
<p><img src="http://blog.gaspanik.com/wp-content/uploads/2010/01/zencoding-005.png" alt="zencoding-005" title="zencoding-005" width="450" height="253" class="alignnone size-full wp-image-2516" /></p>
<p>こうなっちゃうんですね。</p>
<p>他にも、h1 &rarr; TABキーで「&lt;h1 id=&#8221;"&gt;&lt;/h1&gt;」が入力され、カーソルは開始タグと終了タグの間に移動します。その状態で文字列をちょちょっと入力すると自動的にid属性にも同じ内容が入っていくと。複数の属性間の移動もTABキーです。</p>
<p><img src="http://blog.gaspanik.com/wp-content/uploads/2010/01/zencoding-006.png" alt="zencoding-006" title="zencoding-006" width="450" height="253" class="alignnone size-full wp-image-2517" /></p>
<p>このような略語ベースの入力以外に、選択範囲を作って後から任意の要素でラップしたり、終了タグやコメントを挿入したりはショートカットでできます。できることを挙げ始めればキリがないぐらい。もちろんこれがHTMLやCSSだけじゃなくて、PHPやJavaScriptでも同様に動作します（*3）。</p>
<p>特定の要素を入れることでそれに適用できる属性が補完され、その中から選択して入力して〜みたいな流れよりは、おそらく数段早いかなぁと。Dreamweaverのスニペットをショートカットなどで反映させるのともちょっと違いますね。</p>
<p>そんなわけでボクは辞書登録（*4）もしてないし使い回しできるコードみたいなのも何も用意してません（作るモノは全部違うしね）。TextMateさまさまです（笑）。</p>

<h3>さらにZen-Codingを追加すると…</h3>
<p>TextMateにはもともとHTMLとCSSのバンドルがありますが、Zen-Codingはさらにそれらを拡張したものです。冒頭でも書いたようにプラグインの形で公開されているので、ファイルをダウンロードしてダブルクリックすれば自動的にインストールされます（TextMateでもCodaでも）。</p>
<p>では、拡張されてる例を。「html:4t」を展開すると、</p>
<p><img src="http://blog.gaspanik.com/wp-content/uploads/2010/01/zencoding-007.png" alt="zencoding-007" title="zencoding-007" width="450" height="253" class="alignnone size-full wp-image-2518" /></p>
<p>こんな感じ。HTML 4.01のTransitionalの文書型からはじまる一連のコードが入ります。これを「html:5」とするとHTML 5のコードがどーんと入力されます（※軽くHTML5のコードも入ってる）。</p>
<p>この「略語:ほげほげ」の記述が良い働きをします。TextMateの標準バンドルでは「html」だけだと開始タグと終了タグしか入りません。「:ほげほげ」は言ってしまえばオプション指定。例えば「link:css」だとスタイルシート、「link:rss」だとRSSのコードが自動的に展開されます。</p>
<p><img src="http://blog.gaspanik.com/wp-content/uploads/2010/01/zencoding-008.png" alt="zencoding-008" title="zencoding-008" width="450" height="253" class="alignnone size-full wp-image-2519" /></p>
<p>同じ要領でCSSのスタイル指定もちゃっちゃっと書いていけちゃいます。</p>
<p>他にも標準のバンドルに足りない部分とかも補足されて至れり尽くせり。もう素敵すぎザマス。こういうものを公開してくださって誠にありがとうございます（多謝）。</p>
<p>と、こればっかりは使ってみるか目の前で実演でもされない限り、いまいちわかりにくいんですよね…。ってことで超簡単でのんびりですが4分弱のビデオを撮ってみましたのでそれでもご覧ください（コントローラーで大きくした方がわかりやすいかな）。</p>

<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9067540&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9067540&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300" /></embed></object>
<p><a href="http://vimeo.com/9067540">TextMate-and-ZenCoding</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<p>最後に。TextMateはOS Xのみですし有償です（トライアルはあり）。Windowsの皆さんはZen-Codingは使えないけどTextMateと同じスタイルで書けるInTypeなど（もう一個あるんだけど失念…）を使ってみると良いかも。</p>
<p>＃InTypeは今月発売のWeb creatorsにちろっと書いておきました。</p>
<hr />
<p>*1: Codaのプラグインは現在「<a href="http://onecrayon.com/tea/coda/">TEA for Coda</a>」としてメンテされてるのかな？、フルサポートとされてますがTextMateで使うのとは操作が異なります。MXPの方は一部サポートってことですが、<del datetime="2010-02-01T11:39:08+00:00">正直なところあんまり…（笑）</del>略語から展開する、<a href="http://blog.gaspanik.com/textmate-with-zencoding-ext">構造を展開する</a>などの機能は実装されているようです（うちのCS3ではもっさり動いてます 笑）</p>
<p>*2: 次期バージョンで2バイト文字にも対応するといった感じでしたが、残念ながらいつリリースされるかわかりません…</p>
<p>*3: PHPはSmarty、JavaScriptはjQueryやPrototype、YUIなど用のバンドルも公開されています。バンドルの追加やアップデートはSubversionでやると簡単です</p>
<p>*4: IMEへの単語登録とかは文字数制限とかがあるのでコードをまるっと全部入れることができなかったりします。OS Xな方は「<a href="http://www.smileonmymac.com/TextExpander/">TextExpander</a>（日本語化済）」というユーティリティを使えば、任意の略語を展開してカーソルを移動するといったことが可能です。<a href="http://www.smileonmymac.com/TextExpander/snippets.html">オフィシャルで公開されているHTMLやCSSのスニペットファイル</a>もあるので、これをベースに改良を加えればTextMateとZen-Codingライクなコーディングが可能かな？、たぶん</p>]]></content:encoded>
			<wfw:commentRss>http://blog.gaspanik.com/coding-with-textmate-and-zencoding/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.gaspanik.com/coding-with-textmate-and-zencoding" />
	</item>
	</channel>
</rss>

<!-- Served from: blog.gaspanik.com @ 2010-07-30 15:18:49 by W3 Total Cache -->