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

<channel>
	<title>Sublime Text &#8211; Mach3.laBlog</title>
	<atom:link href="https://blog.mach3.jp/tag/sublime-text/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.mach3.jp</link>
	<description></description>
	<lastBuildDate>Fri, 21 Sep 2012 00:55:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>すぐに使える簡易サーバーでHTMLをチェックする3つの方法</title>
		<link>https://blog.mach3.jp/2012/09/21/check-html-with-simple-server.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Fri, 21 Sep 2012 00:55:13 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sublime Text]]></category>
		<guid isPermaLink="false">http://blog.mach3.jp/?p=2668</guid>

					<description><![CDATA[Webページが「file://～」だとうまく動かない…でも一々サーバーにアップしたり環境整備するのが面倒…。 そんな時に使える簡易サーバーのご紹介です。 HTTPでアクセスしてチェックしたいケースとは Webページを制作 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Webページが「file://～」だとうまく動かない…でも一々サーバーにアップしたり環境整備するのが面倒…。 そんな時に使える簡易サーバーのご紹介です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/-sY0U3GH3EUQ/UFsE9BnCBHI/AAAAAAAABmg/oB_Tmh8nkP0/s400/20120920-00.png" alt="すぐに使える簡易サーバーでHTMLをチェックする3つの方法"/></figure>



<p></p>



<span id="more-2668"></span>



<h2 class="wp-block-heading">HTTPでアクセスしてチェックしたいケースとは</h2>



<p>Webページを制作している時、多くの場合はそのままブラウザで開けば動作チェックが出来ますが、 サーバーを通してHTTPでアクセスしないと正常に動作しないケースもあります。</p>



<p>つまり、「file:～」ではなく、「http:～」でアクセスしたい。例えば、</p>



<ul class="wp-block-list">
<li>ChromeからAjaxのテストをしたい</li>



<li>各種ウィジェットのスクリプトの表示をチェックしたい</li>
</ul>



<p>Chromeのケースは起動オプション（&#8221;&#8211;allow-file-access-from-files&#8221;）で解決できますし、 ウィジェットもスクリプトの中身を少しいじれば動くことが多いですが、 いずれもWebサーバーを通せば難なく動作するわけで、それがすぐに出来るのならばその方がシンプルではないかな、と思うわけです。</p>



<h2 class="wp-block-heading">ではどうしようか</h2>



<p>既にXAMPP/MAMPPや仮想マシン等でサーバ環境がある場合は良いのですが、 バーチャルホスト等の諸設定をこなすのが面倒くさかったり、とにかくささっと確認したいような場合は、 簡易的なサーバを利用してのチェックがお勧めです。</p>



<p>サッと起動して、サッ確認し、終わったらサッと終了する。</p>



<p>ここでは、3つの方法を提案してみます。</p>



<ol class="wp-block-list">
<li>SublimeServerでチェックする</li>



<li>PHP5.4+のビルトインサーバーでチェックする</li>



<li>ローカルプロキシでチェックする</li>
</ol>



<h2 class="wp-block-heading">SublimeServer でチェックする</h2>



<p>もし貴方が<a href="http://www.sublimetext.com/2">Sublime Text 2</a>を使って制作をしているのならば、これを使わない手はないでしょう。 <a href="https://github.com/learning/SublimeServer">Sublime Server</a>は、Sublime Text 2で動作する簡易Webサーバープラグインです。</p>



<h3 class="wp-block-heading">SublimeServer</h3>



<p><a href="https://github.com/learning/SublimeServer">learning/SublimeServer</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Allow you run a HTTP Server in SublimeText 2, and serves all the open project folders</p>
</blockquote>



<p>メリットは、作業環境からすぐに実行できる点ですね。</p>



<h3 class="wp-block-heading">インストール</h3>



<ol class="wp-block-list">
<li>「<a href="http://wbond.net/sublime_packages/package_control">Sublime Package Control</a>」をインストール</li>



<li>コマンドパレットから <em>「Install Package」>「SublimeServer」</em> と打ち込む</li>
</ol>



<p>※プラグインの導入法については<a href="/2012/01/sublime-text-and-nettuts-fetch.html">以前書いた記事</a>などをご参考に</p>



<h3 class="wp-block-heading">使い方</h3>



<ol class="wp-block-list">
<li><em>「Tools」>「SublimeServer」>「Start SublimeServer」</em>で起動</li>



<li>確認したいHTMLファイルを開いて、右クリックし、<em>「View This File in Browser」</em></li>
</ol>



<figure class="wp-block-image"><img decoding="async" src="https://lh4.googleusercontent.com/--Wz2xFc_cYY/UFsAj8pt3aI/AAAAAAAABmA/c1KECRnWQJE/s500/20120920-01.png" alt="SublimeServer"/></figure>



<p></p>



<p>これで、デフォルトのブラウザで目的のファイルが開かれます。 URLは以下のようになります。プロジェクトがルートディレクトリのような扱いになっていますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>http://localhost:8080/[folder name]/index.html</p>
</blockquote>



<p>ポート番号の<em>「8080」</em>は、<em>「Tools」&gt;「SublimeServer」&gt;「Settings」</em> で変更できます。</p>



<h2 class="wp-block-heading">PHP5.4+のビルトインサーバーでチェックする</h2>



<p>マシンにPHP5.4以降がインストールされているのあらば、 PHPにビルトインされている簡易Webサーバーが利用できます。</p>



<p><a href="http://www.php.net/manual/ja/features.commandline.webserver.php">PHP: ビルトインウェブサーバー &#8211; Manual</a></p>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/-mAMfF2zpPVw/UFsAjxoDqVI/AAAAAAAABmA/6-bx2aM43BM/s500/20120920-02.png" alt="PHP5.4+のビルトインサーバー"/></figure>



<p></p>



<p>メリットはPHPの動作チェックが出来る点ですが、 簡易的な物なのでrewrite等は動かず、そこらへんに依存するFW等の動作は難しいでしょう。 そういう大掛かりな物は、きちんと仮想環境を構築してテストしましょう。</p>



<h3 class="wp-block-heading">使い方</h3>



<p>※PHP5.4以降が導入済みで、パスが通っている前提で話を進めます。</p>



<ol class="wp-block-list">
<li>ターミナル（あるいはコマンドプロンプト）を開く</li>



<li><br /><p>目的のファイルがあるディレクトリまで移動して、以下のコマンドを実行する</p><br /><blockquote><p>php -S localhost:8080</p></blockquote><br /></li>



<li><br /><p>ブラウザを開いてアドレスバーにURLを入力する</p><br /><blockquote><p>http://localhost:8080/index.html</p></blockquote><br /></li>
</ol>



<p>実行したディレクトリがルートディレクトリの扱いになります。</p>



<h2 class="wp-block-heading">ローカルプロキシでマッピングする</h2>



<p>これは前述した2つの方法と違い、ローカルでWebサーバーを起動するのではなく、 ローカルプロキシを利用して、或るドメインへのアクセスをローカルのファイルにマッピングする方法です。</p>



<p>…と言ってもピンと来ないですね。</p>



<p>例えば、<em>「http://example.com/index.html」</em>というファイルへブラウザでアクセスするとして、 その<em>「index.html」</em>の内容を、ローカルにあるファイルに差し替える事が出来ます。 そうすることで、あたかも<em>インターネット上にそのファイルがあるかのように</em>振る舞ってくれるわけですね。</p>



<h3 class="wp-block-heading">Charles</h3>



<p>ここでは、ローカルプロキシツールのCharlesを使ってみます。 有料ではありますがクロスプラットフォームで開発されていて、Windows/Mac/Linux版が用意されています。</p>



<p><a href="http://www.charlesproxy.com/">Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS &amp; SSL Proxy / Reverse Proxy</a></p>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/-9IYim2_Ei-M/UFsAkn-AIWI/AAAAAAAABmA/u9RlpKyMMpY/s500/20120920-03.png" alt="Charles Web Debugging Proxy"/></figure>



<p></p>



<h3 class="wp-block-heading">使い方</h3>



<ol class="wp-block-list">
<li><em>「Tools」>「Map To Local」</em>で設定ダイアログを開きます</li>



<li><em>「Add」</em>で新しくマッピングを作成します</li>



<li><br /><p>下記のような要領で入力して<em>「OK」</em></p><br /><figure><img decoding="async" src="https://lh5.googleusercontent.com/-HPnv5-g9DVE/UFsE9DN1OxI/AAAAAAAABmg/CbYSrAd8NmA/s500/20120920-04.png" alt="Edit Mapping - Charles"></figure><br /></li>



<li><br /><p>設定したURLにアクセスします</p><br /><blockquote><p>http://local.test/index.html</p></blockquote><br /></li>
</ol>



<p>ドメインは、名前解決が出来る必要があります。 プロジェクトに使用する予定のドメインを使うか、適当な「local.test」などの名前をあてがってhostsファイルに127.0.0.1などで書き込んでおくか、 あるいはexample.comやlocalhostを利用するなどしましょう。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>これらの方法は、DirectoryIndexが指定できなかったりパフォーマンスが悪かったりする為、あくまでも簡易的なチェック向けです。 が、それで十分な場合は多いに制作の手助けになってくれる事でしょう。</p>



<p>特にローカルプロキシは、こういったケースに因らず、様々なシーンで開発効率をあげてくれるので、 （むしろそちらの方がメインですね） ぜひとも導入しておくべきだと思います。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sublime TextとNettuts+ Fetchで音速のスタートアップ</title>
		<link>https://blog.mach3.jp/2012/01/10/sublime-text-and-nettuts-fetch.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Tue, 10 Jan 2012 01:00:05 +0000</pubDate>
				<category><![CDATA[WebClip]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Nettuts+ Fetch]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Sublime Text]]></category>
		<category><![CDATA[Vim]]></category>
		<guid isPermaLink="false">http://blog.mach3.jp/?p=2251</guid>

					<description><![CDATA[Sublime Textは高機能でマルチプラットフォームなプログラミングエディタです。 この度リリースされたSublime Text向けのプラグイン「Nettuts+ Fetch」が素敵だったので エディタも含めてご紹介 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="http://www.sublimetext.com/">Sublime Text</a>は高機能でマルチプラットフォームなプログラミングエディタです。<br />
この度リリースされたSublime Text向けのプラグイン「<a href="http://net.tutsplus.com/articles/news/introducing-nettuts-fetch/">Nettuts+ Fetch</a>」が素敵だったので<br />
エディタも含めてご紹介致します。</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh5.googleusercontent.com/-ok1PDNz6-Tg/Twrvn1DTQoI/AAAAAAAABc4/LDpDFE46P_o/s400/20110109-00.png" alt="Sublime TextとNettuts+ Fetchで音速のスタートアップ"/></figure>



<p></p>



<span id="more-2256"></span>



<h2 class="wp-block-heading">Nettuts+ Fetch ってなに？</h2>



<ul class="wp-block-list">
<li><a href="http://net.tutsplus.com/articles/news/introducing-nettuts-fetch/">Introducing Nettuts+ Fetch | Nettuts+</a></li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/-3sQue-aeDvI/TwrvnBILq5I/AAAAAAAABc4/1LtUqyGLyGk/s500/20110109-01.png" alt="Introducing Nettuts+ Fetch"/></figure>



<p></p>



<p><em>Nettuts+ Fetch</em>は、名前の通り、Nettuts+からリリースされたSublime Text用のプラグインで、<br />
外部リソースを簡単なコマンドで手元にpullする事ができます。</p>



<p>例えば、普段からよく使うjQueryやリセット用のCSS、<br />
常用するフレームワークや、Wordpress等のCMS等、<br />
設定さえしておけば、コマンド一発（正確には三発）でダウンロード・展開してくれます。</p>



<p>新規プロジェクト用に各種ファイルをセットアップする際に、<br />
一々最新版を公式からダウンロードして設置して…という手間が省ける上、<br />
<em>Sublime Text</em>をメインエディタにすればそのまま作業に移れます。<br />
スタートアップがかなり捗りそうですね。</p>



<h2 class="wp-block-heading">前準備</h2>



<h3 class="wp-block-heading">Sublime Textのインストール</h3>



<ul class="wp-block-list">
<li><a href="http://www.sublimetext.com/2">Sublime Text &#8211; Download</a></li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://lh5.googleusercontent.com/-dutOVJKs-iA/TwrvnLeavJI/AAAAAAAABc4/JLuk2C3dB9s/s500/20110109-02.png" alt="Sublime Text"/></figure>



<p></p>



<p>これが無いと何もはじまりはしないので。<br />
2012年1月7日現在ではβ版のバージョン2を入れて見ました。<br />
ちなみに執筆当初1ライセンス$59で、無料でお試しして良いよとの事。</p>



<h3 class="wp-block-heading">Sublime Package Control のインストール</h3>



<p>Sublime Textは<em>「Package Control」</em>という拡張を使うことで<br />
追加のパッケージをサクサク検索・インストール出来ます。<br />
是非入れておきましょう。</p>



<p><a href="http://wbond.net/sublime_packages/package_control">Sublime Package Control – a Sublime Text 2 Package Manager by wbond</a></p>



<ol class="wp-block-list">
<li>メニューから、<em>&#8220;View&#8221; > &#8220;Show Cnsole&#8221;</em> でコンソール窓を表示。</li>



<li>下記の公式のワンライナーを入力してEnter。</li>



<li>Sublime Textを再起動して完了。</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>import urllib2,os; pf=&#8217;Package Control.sublime-package&#8217;; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),&#8217;wb&#8217;).write(urllib2.urlopen(&#8216;http://sublime.wbond.net/&#8217;+pf.replace(&#8216; &#8216;,&#8217;%20&#8217;)).read()); print &#8216;Please restart Sublime Text to finish installation&#8217;</p>
</blockquote>



<p>（執筆当初のコードです。念の為公式での確認をおすすめします。）</p>



<h2 class="wp-block-heading">Nettuts+ Fetch を使ってみよう</h2>



<p>いよいよ件のプラグインをインストールします。<br />
全入力しなくともコマンドパレットが補完してくれるので楽々安心ですね。</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/-jrOAv77-kL4/TwrvnI3f5WI/AAAAAAAABc4/pAUvTeLRoRA/s500/20110109-03.png" alt="Nettuts+ Fetch"/></figure>



<p></p>



<ol class="wp-block-list">
<li>コマンドパレットを表示。<em>（Mac:⌘+Shift+p / Win:Ctrl+Shift+p）</em></li>



<li><em>&#8220;Install Package&#8221;</em></li>



<li><em>&#8220;Nettuts+ Fetch&#8221;</em> を選択・インストール</li>
</ol>



<p>jQueryとhtml5-boilerplateははじめから設定されているので<br />
試しにこれらをテストしてみましょう。</p>



<h3 class="wp-block-heading">jQueryを引っ張ってくる (単体ファイル）</h3>



<ol class="wp-block-list">
<li>コマンドパレットを開く。</li>



<li><em>&#8220;Fetch&#8221; > &#8220;Single File&#8221; > &#8220;jQuery&#8221;</em></li>



<li>現在開いているバッファーがあればそこに、無ければ新たな「untitled」に内容がペーストされます。</li>
</ol>



<h3 class="wp-block-heading">html5-boilerplateを引っ張ってくる（zipファイル）</h3>



<ol class="wp-block-list">
<li>作業用のフォルダを開く。</li>



<li>コマンドパレットを開く。</li>



<li><em>&#8220;Fetch&#8221; > &#8220;Package File&#8221; > &#8220;html5-boilerplate&#8221;</em></li>



<li>複数のフォルダがある場合は、確認を促されます。</li>



<li>選択したフォルダにダウンロードしたzipの内容が展開されます。</li>
</ol>



<h2 class="wp-block-heading">設定を足してみよう</h2>



<p>設定を足してやれば、勿論その他のパッケージを引っ張って来る事ができます。</p>



<ol class="wp-block-list">
<li>コマンドパレットを開く</li>



<li><em>&#8220;Fetch: Manage remote file&#8221;</em></li>



<li>開かれた設定ファイル（Fetch.sublime-settings）を編集</li>
</ol>



<pre class="wp-block-preformatted">{
    "files":
    {
        "jquery": "http://code.jquery.com/jquery.min.js"
    },
    "packages":
    {
        "html5-boilerplate": "http://github.com/h5bp/html5-boilerplate/zipball/v2.0stripped"
    }
}
</pre>



<p>これがデフォルトの状態。JSONで管理されているので編集も楽です。</p>



<p>WordPress日本語版の最新バージョンを引っ張ってこれるように設定してみます。<br />
最新版の場所を教えてくれた@understandardさんにこっそり感謝。</p>


<pre class="wp-block-code"><span><code class="hljs language-json">{
    <span class="hljs-attr">"files"</span>:
    {
        <span class="hljs-attr">"jquery"</span>: <span class="hljs-string">"http://code.jquery.com/jquery.min.js"</span>
    },
    <span class="hljs-attr">"packages"</span>:
    {
        <span class="hljs-attr">"html5-boilerplate"</span>: <span class="hljs-string">"http://github.com/h5bp/html5-boilerplate/zipball/v2.0stripped"</span>,
        <span class="hljs-attr">"wordpress-ja"</span>: <span class="hljs-string">"http://ja.wordpress.org/latest-ja.zip"</span>
    }
}
</code></span></pre>


<p>これで、<em>&#8220;Fetch&#8221; &gt; &#8220;Package File&#8221; &gt; &#8220;wordpress-ja&#8221;</em> で<br />
Wordpressが好きなフォルダに展開されます。</p>



<p>俺々フレームワーク等もGithubなりGistなりでWeb上にあげておけば簡単にpullできますね。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>Fetchコマンドもさることながら、このSublime Textというエディタ、かなりよさそうです。<br />
拡張性も高く、既に多くのプラグインがリリースされている他、<br />
Viキーバインドでも使う事ができます。</p>



<p>まだβ版でバグも多いそうですが、今後チェックしていきたいですね。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
