<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>ヱビスブログ - TextMate</title>
    <link>http://thug4dev.com/</link>
    <description>ThugDevLife</description>
    <dc:language>ja</dc:language>
    <generator>Serendipity 1.5.3 - http://www.s9y.org/</generator>
    <pubDate>Thu, 14 Feb 2008 08:58:00 GMT</pubDate>

    <image>
        <url>http://thug4dev.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: ヱビスブログ - TextMate - ThugDevLife</title>
        <link>http://thug4dev.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>[俺メモ] Safari のショートカットキーを変更する</title>
    <link>http://thug4dev.com/index.php?/archives/206-Safari.html</link>
            <category>Blog</category>
            <category>Mac</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/206-Safari.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=206</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=206</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    Safari のタブ選択ショートカットキーはデフォルトが「⌘{ / ⌘}」なんですが、Dvorak-Qwerty⌘ の環境だとイマイチ動いてくれない。&lt;br /&gt;
&lt;br /&gt;
で、これを変更する方法をたまに忘れるので例によって俺メモ。&lt;br /&gt;
Safari に限った事ではなくて Mac OS X のアプリケーション全体で使えます。&lt;br /&gt;
&lt;br /&gt;
	&lt;ol&gt;
	&lt;li&gt;「システム環境設定」 → 「キーボードとマウス」&lt;/li&gt;
		&lt;li&gt;「キーボードショートカット」タブ&lt;/li&gt;
		&lt;li&gt;「+」をクリック、変更したいアプリケーションを選択する&lt;/li&gt;
		&lt;li&gt;メニュー項目を入力（「次のタブを選択」）&lt;/li&gt;
		&lt;li&gt;ショートカットキーを入力&lt;/li&gt;
	&lt;/ol&gt;&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://thug4dev.com/uploads/SystemPrefScreenSnapz001.png&#039;&gt;&lt;!-- s9ymdb:73 --&gt;&lt;img width=&quot;110&quot; height=&quot;99&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://thug4dev.com/uploads/SystemPrefScreenSnapz001.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
これだけ。すげーカンタン。&lt;br /&gt;
&lt;br /&gt;
Firefox と同等にしました。&lt;br /&gt;
TextMate のタブ切り替えもこれなのでコンテキストスイッチする必要が無くて安心。&lt;br /&gt;
&lt;br /&gt;
SafariStand を入れておくと更に「カンマ / ピリオド」でもいけるようになる。 
    </content:encoded>

    <pubDate>Thu, 14 Feb 2008 00:58:00 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/206-guid.html</guid>
    
</item>
<item>
    <title>[TextMate] また今年もやられたわけですがー</title>
    <link>http://thug4dev.com/index.php?/archives/187-TextMate.html</link>
            <category>Mac</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/187-TextMate.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=187</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=187</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    &lt;a href=&quot;http://thug4dev.com/index.php?/archives/89-TextMate-TxMt.html&quot;&gt;去年会社で奇声を発する羽目に合わされた&lt;/a&gt;TextMateのハロウィンモード。&lt;br /&gt;
&lt;br /&gt;
今年は&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;朝から何度もTextMateのUpdateをチェックしてるのは君と僕だけの秘密だ&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twitter.com/kiyosick/statuses/377200082&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twitter.com/kiyosick/statuses/377200082&#039;]);&quot;  href=&quot;http://twitter.com/kiyosick/statuses/377200082&quot;&gt;http://twitter.com/kiyosick/statuses/377200082&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;
こんな感じで覚悟完了していました。&lt;br /&gt;
が、特にアップデータが当たるわけでもなく今年はナシかと安心。&lt;br /&gt;
&lt;br /&gt;
すると&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;thumbnail&quot;&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/myskitch.com/kiyoshiyoshida/txmt_halloween_2007-20071102-010615/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/myskitch.com/kiyoshiyoshida/txmt_halloween_2007-20071102-010615/&#039;]);&quot;  href=&quot;http://myskitch.com/kiyoshiyoshida/txmt_halloween_2007-20071102-010615/&quot;&gt;&lt;img src=&quot;http://myskitch.com/kiyoshiyoshida/txmt_halloween_2007-20071102-010615.jpg/preview.jpg&quot; alt=&quot;txmt_halloween_2007&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/plasq.com/skitch&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/plasq.com/skitch&#039;]);&quot;  style=&quot;font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080&quot; href=&quot;http://plasq.com/skitch&quot;&gt;Uploaded with Skitch!&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
また奇声を発する。ノーマーク過ぎる。 
    </content:encoded>

    <pubDate>Fri, 02 Nov 2007 01:20:00 -0700</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/187-guid.html</guid>
    
</item>
<item>
    <title>[TextMate] 言語バインディングとRails/RSpec問題</title>
    <link>http://thug4dev.com/index.php?/archives/181-TextMate-RailsRSpec.html</link>
            <category>Mac</category>
            <category>RoR</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/181-TextMate-RailsRSpec.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=181</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=181</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    RSpecバンドルがrubyforge.orgからmacromates.comのリポジトリに移行して構成自体も変更されたんですが、最も影響度が高いのはrspecのscopeが出来た事。つまりバンドルにLanguageパートが出来て独立した言語として扱うようになった。spec.rbで終わるファイルはRSpecにバインドされる。&lt;br /&gt;
&lt;br /&gt;
ところがhoge_spec.rbなファイルを開いてもターゲットがRailsになってしまう。&lt;br /&gt;
手動でRSpecにすると今度はRailsファイルがRubyになる。で、Railsにするとhoge_spec.rbがRailsに戻る。これの繰り返しで&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.youtube.com/watch?v=g0nz8hP2WY8&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.youtube.com/watch?v=g0nz8hP2WY8&#039;]);&quot;  href=&quot;http://www.youtube.com/watch?v=g0nz8hP2WY8&quot;&gt;お兄ちゃん生きてる気がしないんだよーー！！&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
と思ってたら&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/macromates.com/blog/2007/file-type-detection-rspec-rails/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/macromates.com/blog/2007/file-type-detection-rspec-rails/&#039;]);&quot;  href=&quot;http://macromates.com/blog/2007/file-type-detection-rspec-rails/&quot;&gt;macromates.comのブログに見事な回答&lt;/a&gt;が。&lt;br /&gt;
&lt;br /&gt;
まず手動でバインドされてる情報を消す。&lt;br /&gt;
&lt;pre&gt;defaults delete com.macromates.textmate OakLanguageFileBindings&lt;/pre&gt;で、RailsのLanguageのfileTypesを&lt;br /&gt;
&lt;pre&gt;fileTypes = ( &#039;rxml&#039;, &#039;rb&#039; );&lt;/pre&gt;こうすると解決。&lt;br /&gt;
fileTypesの変更のみでいいかもしれない。rbが入ってないのは予想外だった。&lt;br /&gt;
&lt;br /&gt;
ただこれだとRubyスクリプトは全てRails扱いになる（はず）。&lt;br /&gt;
rbを入れなかった理由はこれっぽい。&lt;br /&gt;
&lt;br /&gt;
とはいえscopeはrubyを含んでる（source.ruby.rails）ので実害は今のところ無いです。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Presently there is no way to make the binding only for Rails projects, but as the Ruby on Rails grammar is a superset of the Ruby grammar, it shouldn’t be that big a problem.&lt;/blockquote&gt;っちゅーことですね。 
    </content:encoded>

    <pubDate>Thu, 18 Oct 2007 23:57:00 -0700</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/181-guid.html</guid>
    
</item>
<item>
    <title>stakeout.rbを使ってPHPUnitのautotest</title>
    <link>http://thug4dev.com/index.php?/archives/174-stakeout.rbPHPUnitautotest.html</link>
            <category>PHP</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/174-stakeout.rbPHPUnitautotest.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=174</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=174</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.zenspider.com/ZSS/Products/ZenTest/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.zenspider.com/ZSS/Products/ZenTest/&#039;]);&quot;  href=&quot;http://www.zenspider.com/ZSS/Products/ZenTest/&quot;&gt;autotest&lt;/a&gt;の素晴らしさが最近になってようやくわかって来ました。&lt;br /&gt;
ぶっちゃけ最初はうぜえとか思ってたんですけども。「⌘Rするからいらんわい」みたいな感じ。&lt;br /&gt;
&lt;br /&gt;
しかしながら&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/macromates.com/textmate/manual/commands#changing_output_type&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/macromates.com/textmate/manual/commands#changing_output_type&#039;]);&quot;  href=&quot;http://macromates.com/textmate/manual/commands#changing_output_type&quot;&gt;Show as HTML&lt;/a&gt;は意外と実行コストが高く、こまめにフィードバックが欲しい時は結構なストレスになります。そういう時に裏側でスルスル走ってくれてると嬉しい。&lt;br /&gt;
&lt;br /&gt;
特にautotestとRSpecの組み合わせが気持ち良い。dustと組み合わせても良し。&lt;br /&gt;
&lt;br /&gt;
とはいえSpecMateのカッコ良さは異常（&lt;a href=&quot;http://thug4dev.com/mov/TextMate_SpecMate.mov&quot;&gt;QuickTime 4.9MB&lt;/a&gt;）なので常にautotestってわけじゃ無いんですけど。場面で。&lt;br /&gt;
&lt;br /&gt;
さて。&lt;br /&gt;
&lt;br /&gt;
BDDフレームワークはともかくautotestの仕組みはPHPUnitで使いたいと思っていた所、ちょっと楽しそうなエントリを発見。&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/mikenaberezny.com/archives/78&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/mikenaberezny.com/archives/78&#039;]);&quot;  href=&quot;http://mikenaberezny.com/archives/78&quot;&gt;Mike Naberezny – Faster TDD with Stakeout.rb&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pragmatic Automationでstakeout.rbという「ファイルの変更を検知してコマンドを実行」してくれるスクリプトが紹介されております。&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.pragmaticautomation.com/cgi-bin/pragauto.cgi/Monitor/StakingOutFileChanges.rdoc&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.pragmaticautomation.com/cgi-bin/pragauto.cgi/Monitor/StakingOutFileChanges.rdoc&#039;]);&quot;  href=&quot;http://www.pragmaticautomation.com/cgi-bin/pragauto.cgi/Monitor/StakingOutFileChanges.rdoc&quot;&gt;Pragmatic Automation – Staking Out File Changes&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
これを使えばRuby以外でもautotestっぽく出来るよー、っちゅーことみたいです。&lt;br /&gt;
早速やってみた。&lt;br /&gt;
&lt;br /&gt;
■実行コマンド&lt;br /&gt;
&lt;pre&gt;% ruby stakeout.rb “php AllTests.php” */**&lt;/pre&gt;&lt;br /&gt;
適当にファイルを修正して保存するとコンソールでランナーが走る。&lt;br /&gt;
&lt;br /&gt;
すげー簡単。&lt;br /&gt;
stakeout.rbのコードが短すぎてお漏らししそう！&lt;br /&gt;
&lt;br /&gt;
一応サンプルのソース → &lt;a href=&quot;http://thug4dev.com/src/phpunit_autotest.tar.gz&quot;&gt;phpunit_autotest.tar.gz&lt;/a&gt;&lt;br /&gt;
S2ContainerClassLoader使ってるのでS2Container.PHP5必須です。AllTests.phpは現在S2Base.PHP5のtrunkに入っているS2Base_Cli_AbstractCommandHandlerからテスト実行部分だけ抜き出したもの。&lt;br /&gt;
&lt;br /&gt;
コイツをstakeout.rbに埋め込んで「autotest_php」みたいなコマンドにしちゃっても良さげかも。 
    </content:encoded>

    <pubDate>Thu, 13 Sep 2007 23:36:00 -0700</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/174-guid.html</guid>
    
</item>
<item>
    <title>TextMate Manual Japanese Translation Project</title>
    <link>http://thug4dev.com/index.php?/archives/153-TextMate-Manual-Japanese-Translation-Project.html</link>
            <category>Blog</category>
            <category>Mac</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/153-TextMate-Manual-Japanese-Translation-Project.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=153</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=153</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    &lt;blockquote&gt;TextMateマニュアル日本語訳プロジェクト：&lt;br /&gt;
TextMateのマニュアルの日本語訳を作成します。フォーマットはMarkdownを採用します。&lt;br /&gt;
&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/samuraicoder.net/textmate_manual_japanese_translation_project&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/samuraicoder.net/textmate_manual_japanese_translation_project&#039;]);&quot;  href=&quot;http://samuraicoder.net/textmate_manual_japanese_translation_project&quot; &gt;TextMate Manual Japanese Translation Project | Samurai Coder&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
TextMateマニュアルの和訳プロジェクト！！&lt;br /&gt;
本家の協力も得ているようで、かなり期待です。&lt;br /&gt;
&lt;br /&gt;
協力者を3人くらい募っているようですので興味がある方は是非。&lt;br /&gt;
&lt;br /&gt;
「お前がやれよ」みたいな空気も若干ありますが、&lt;br /&gt;
『応援団長』ですので、和訳プロジェクトも応援しようみたいな方向。&lt;br /&gt;
&lt;br /&gt;
単純にクオリティの高い訳を提供する自信が無いだけです。すいません。 
    </content:encoded>

    <pubDate>Thu, 17 May 2007 01:43:00 -0700</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/153-guid.html</guid>
    
</item>
<item>
    <title>twitterの楽しみ方</title>
    <link>http://thug4dev.com/index.php?/archives/138-twitter.html</link>
            <category>Blog</category>
            <category>miscellaneous</category>
            <category>TextMate</category>
            <category>twitter</category>
    
    <comments>http://thug4dev.com/index.php?/archives/138-twitter.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=138</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=138</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twitter.com/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twitter.com/&#039;]);&quot;  class=&#039;serendipity_image_link&#039; href=&#039;http://twitter.com/&#039;&gt;&lt;!-- s9ymdb:44 --&gt;&lt;img width=&#039;210&#039; height=&#039;49&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://thug4dev.com/uploads/twitterlogo.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
この2週間くらいで俄然話題になっているtwitterですけれども、&lt;br /&gt;
ザックリ言えば「独り言をポロっと投げる」サービス。&lt;br /&gt;
&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.100shiki.com/archives/2006/12/twitter.html&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.100shiki.com/archives/2006/12/twitter.html&#039;]);&quot;  href=&quot;http://www.100shiki.com/archives/2006/12/twitter.html&quot;&gt;「今、何をしているの？」でつながる『twitter』&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
「ゆるい」。まさに。&lt;br /&gt;
&lt;br /&gt;
「これしかできねえよ！」ってアイテムは嫌いじゃないです。&lt;br /&gt;
最初はどーしたものかと戸惑いましたけども。&lt;br /&gt;
&lt;br /&gt;
APIが公開されているのが肝。&lt;br /&gt;
まだまだ面白いクリエイティヴが出てきそうな気配がします。&lt;br /&gt;
&lt;br /&gt;
■twitter関連のアレコレ&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/iconfactory.com/software/twitterrific&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/iconfactory.com/software/twitterrific&#039;]);&quot;  href=&quot;http://iconfactory.com/software/twitterrific&quot;&gt;twitterrific&lt;/a&gt; （Mac &lt;span class=&quot;caps&quot;&gt;OS X&lt;/span&gt;用twitterクライアント）&lt;/li&gt;&lt;li&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twittervision.com/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twittervision.com/&#039;]);&quot;  href=&quot;http://twittervision.com/&quot;&gt;twittervision&lt;/a&gt; （Profileの住所とGoogleMaps）&lt;/li&gt;&lt;li&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twitterholic.com/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twitterholic.com/&#039;]);&quot;  href=&quot;http://twitterholic.com/&quot;&gt;twitterholic&lt;/a&gt; （Alexaholicみたいなヤツ）&lt;/li&gt;&lt;li&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/muffinresearch.co.uk/archives/2007/03/20/twitter-from-textmate/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/muffinresearch.co.uk/archives/2007/03/20/twitter-from-textmate/&#039;]);&quot;  href=&quot;http://muffinresearch.co.uk/archives/2007/03/20/twitter-from-textmate/&quot;&gt;Twitter.tmbundle&lt;/a&gt; （TextMate用バンドル）&lt;/li&gt;&lt;/ul&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/netafull.net/macsoft/019251.html&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/netafull.net/macsoft/019251.html&#039;]);&quot;  href=&quot;http://netafull.net/macsoft/019251.html&quot; lang=&quot;N&quot;&gt; Twitterリーダー「Twitterrific」&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
twitterrificは2.0の&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.glennwolsey.com/2007/03/24/first-looks-twitterrific-20/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.glennwolsey.com/2007/03/24/first-looks-twitterrific-20/&#039;]);&quot;  href=&quot;http://www.glennwolsey.com/2007/03/24/first-looks-twitterrific-20/&quot;&gt;ベータ版&lt;/a&gt;がオススメ。&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twitter.com/Twitterrific&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/twitter.com/Twitterrific&#039;]);&quot;  href=&quot;http://twitter.com/Twitterrific&quot;&gt;twitterrific&lt;/a&gt;のfriendになるとベータ版のダウンロードURLがわかります。&lt;br /&gt;
&lt;br /&gt;
twitter自体の話ですが、&lt;br /&gt;
ちょっと引いた視点のが楽しめるんではないかと思いました。&lt;br /&gt;
&lt;br /&gt;
俺的には&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;海外のアルファブロガーを探しだす&lt;/li&gt;&lt;li&gt;ちょっとした英語表現を学ぶ&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt;を吐くので独り言日記みたいに使ってみたい&lt;/li&gt;&lt;/ul&gt;っちゅースタンスで触ってます。&lt;br /&gt;
&lt;br /&gt;
twitterholicはかなり良い感じ。&lt;br /&gt;
アツいブロガーがザクザク見つかるのでガツガツFriend登録しちゃう。&lt;br /&gt;
Friendといっても一方的に登録出来るってのが良い具合に「ゆるい」です。&lt;br /&gt;
で、Friendに登録された方にはFollowerとして表示されるという体。&lt;br /&gt;
&lt;br /&gt;
「@USERNAME」をつけてpostすると呼びかけというか簡単な会話のように出来ます。&lt;br /&gt;
もちろんパブリックですけど。&lt;br /&gt;
&lt;br /&gt;
やりとりを抜き出して閲覧する事も可能。&lt;br /&gt;
素晴らしい。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.veronicabelmont.com/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.veronicabelmont.com/&#039;]);&quot;  href=&quot;http://www.veronicabelmont.com/&quot; &gt;Veronica Belmont&lt;/a&gt;（&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/reviews.cnet.com/4520-11455_7-6457370-1.html?tag=cnetfd.pdcst&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/reviews.cnet.com/4520-11455_7-6457370-1.html?tag=cnetfd.pdcst&#039;]);&quot;  href=&quot;http://reviews.cnet.com/4520-11455_7-6457370-1.html?tag=cnetfd.pdcst&quot; &gt;Buzz Out Loud&lt;/a&gt;の人ね）とか&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.emilychang.com/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.emilychang.com/&#039;]);&quot;  href=&quot;http://www.emilychang.com/&quot; &gt;Emily Chang&lt;/a&gt;とか。&lt;br /&gt;
Friendにしちゃってます。&lt;br /&gt;
&lt;br /&gt;
Emilyがカッコいいんだわ、これが。&lt;br /&gt;
マジ惚れる。&lt;br /&gt;
&lt;br /&gt;
「憧れの人」の”What is he/she doing?”を見てモチベーションを上げる、&lt;br /&gt;
っていう使い方もアリかも知れません。 
    </content:encoded>

    <pubDate>Mon, 26 Mar 2007 20:29:00 -0700</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/138-guid.html</guid>
    
</item>
<item>
    <title>TextMateでEUCなファイルを無理矢理扱う</title>
    <link>http://thug4dev.com/index.php?/archives/130-TextMateEUC.html</link>
            <category>Blog</category>
            <category>Mac</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/130-TextMateEUC.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=130</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=130</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    TextMateの絶望的に残念な所。&lt;br /&gt;
EUC/SJISのファイルが全面的に化ける。&lt;br /&gt;
&lt;br /&gt;
最近はUTF8にしてたり日本語そのものを直接TextMateで入力しないように配慮してるんですが、それでもEUCで記述されたアプリケーションのメンテとかする事もあるわけです。&lt;br /&gt;
&lt;br /&gt;
今まではCotEditorを使っていたんですが、&lt;br /&gt;
HTMLタグ周りの処理能力が圧倒的に違うのでフラストレーションが溜まってきた。&lt;br /&gt;
&lt;br /&gt;
というわけで。&lt;br /&gt;
多方面に結構な問題はあるものの、EUCで開いてEUCで保存する方法を考えてみました。&lt;br /&gt;
&lt;br /&gt;
安直に。 &lt;br /&gt;&lt;a href=&quot;http://thug4dev.com/index.php?/archives/130-TextMateEUC.html#extended&quot;&gt;&quot;TextMateでEUCなファイルを無理矢理扱う&quot; の続きを読む...&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 06 Mar 2007 22:43:00 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/130-guid.html</guid>
    
</item>
<item>
    <title>[TextMate] BundleForge</title>
    <link>http://thug4dev.com/index.php?/archives/128-TextMate-BundleForge.html</link>
            <category>Blog</category>
            <category>Mac</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/128-TextMate-BundleForge.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=128</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=128</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/bundleforge.com/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/bundleforge.com/&#039;]);&quot;  href=&quot;http://bundleforge.com/&quot;&gt;&lt;img src=&quot;http://img.simpleapi.net/small/http://bundleforge.com/&quot; alt=&quot;&quot; width=&quot;128&quot; height=&quot;128&quot; hspace=&quot;4&quot; vspace=&quot;4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/bundleforge.com/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/bundleforge.com/&#039;]);&quot;  href=&quot;http://bundleforge.com/&quot; &gt;http://bundleforge.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
激アツ！&lt;br /&gt;
頑張って頂きたい。&lt;br /&gt;
&lt;br /&gt;
俺も頑張って登録しちゃいますよ。 
    </content:encoded>

    <pubDate>Thu, 01 Mar 2007 14:50:06 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/128-guid.html</guid>
    
</item>
<item>
    <title>プログラムも書く人のオススメフリーソフト for Mac</title>
    <link>http://thug4dev.com/index.php?/archives/120-for-Mac.html</link>
            <category>Blog</category>
            <category>Mac</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/120-for-Mac.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=120</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=120</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    オススメフリーソフトネタ。&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/sspp2nd.blogspot.com/2007/02/for-mac.html&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/sspp2nd.blogspot.com/2007/02/for-mac.html&#039;]);&quot;  href=&quot;http://sspp2nd.blogspot.com/2007/02/for-mac.html&quot; &gt;独りの超電波プログラマ: プログラマのオススメフリーソフトfor mac&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;なんつーか、こうして書いてみると割とスタンダードなソフトウェアを使っているな。&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
まあ、被りますねぃ。&lt;br /&gt;
散々被ってますが、無理矢理差分とかリストしてみる。&lt;br /&gt;
&lt;br /&gt;
&lt;dl&gt;&lt;dt&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.flock.com/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.flock.com/&#039;]);&quot;  href=&quot;http://www.flock.com/&quot; &gt;Flock&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;FireFoxベースのブラウザ。lingr行くとハング必至。&lt;/dd&gt;
&lt;dt&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.obdev.at/products/launchbar/index.html&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.obdev.at/products/launchbar/index.html&#039;]);&quot;  href=&quot;http://www.obdev.at/products/launchbar/index.html&quot; &gt;LaunchBar&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;QSみたいなもん。基本シェアウェアだけどフリーでも使える。Ctrl+Spaceで。SpotlightをOffにするハーコースタイル。&lt;/dd&gt;
&lt;dt&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/hetima.com/74mod/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/hetima.com/74mod/&#039;]);&quot;  href=&quot;http://hetima.com/74mod/&quot; &gt;SevenFourMod&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;2chブラウザ。hetimaさん版。バチスカから乗り換え。文房具板と音楽関連しか見ないからわざわざ使う程でも無いんだけども。ぶっちゃけIntelMacの最強2chブラウザは「Parallels+JaneStyle」だと思います。&lt;/dd&gt;
&lt;dt&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/pdfview.sourceforge.net/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/pdfview.sourceforge.net/&#039;]);&quot;  href=&quot;http://pdfview.sourceforge.net/&quot; &gt;PDFView&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;プレゼン資料とか読む時に。プレビューよかレンダリング早い気がする。&lt;/dd&gt;
&lt;dt&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.venus.dti.ne.jp/~mugicha/soft/bit_memo.html&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.venus.dti.ne.jp/~mugicha/soft/bit_memo.html&#039;]);&quot;  href=&quot;http://www.venus.dti.ne.jp/~mugicha/soft/bit_memo.html&quot; &gt;BitMemo&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;標準装備。作業ログとか。&lt;/dd&gt;
&lt;dt&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/cyberduck.ch/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/cyberduck.ch/&#039;]);&quot;  href=&quot;http://cyberduck.ch/&quot; &gt;Cyberduck&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;FTP/SFTPクライアント。編集アイコンが何故かTextMate。&lt;/dd&gt;
&lt;dt&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.lachoseinteractive.net/en/community/subversion/svnx/features/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.lachoseinteractive.net/en/community/subversion/svnx/features/&#039;]);&quot;  href=&quot;http://www.lachoseinteractive.net/en/community/subversion/svnx/features/&quot; &gt;svnX&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Subversionクライアント。お世辞にも使いやすいとは言えないんですが、TextMateのSubversionバンドルと併用するとボチボチ。&lt;/dd&gt;
&lt;dt&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/iterm.sourceforge.net/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/iterm.sourceforge.net/&#039;]);&quot;  href=&quot;http://iterm.sourceforge.net/&quot; &gt;iTerm&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;いい加減これに取って代わるのが出てきても良いと思うんですがね。相変わらず良く落ちる。Safariでlivedoor Reader見るより落ちる。&lt;/dd&gt;
&lt;/dl&gt;&lt;br /&gt;
全然フリーじゃないからリスト入れてませんが&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.yepthat.com/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.yepthat.com/&#039;]);&quot;  href=&quot;http://www.yepthat.com/&quot; &gt;Yep&lt;/a&gt;が相当ヤバすぎるので軽く紹介。&lt;br /&gt;
&lt;br /&gt;
平たく言えばPDF管理なんですが、タグ付けが出来る。&lt;br /&gt;
サムネイル表示時のルーペアクションがかなりイルな感じ。&lt;br /&gt;
&lt;br /&gt;
cheatsheetやプレゼン資料の管理に重宝しとりますです。&lt;br /&gt;
PDFViewとの組み合わせが最強すぎる！&lt;br /&gt;
&lt;br /&gt;
スキャナから文書を取り込む事も出来るぽい。&lt;br /&gt;
使った事ないけど。 
    </content:encoded>

    <pubDate>Wed, 07 Feb 2007 23:54:00 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/120-guid.html</guid>
    
</item>
<item>
    <title>[TextMate][PHPCC] InsertSnippetの省略された引数を有効にする</title>
    <link>http://thug4dev.com/index.php?/archives/117-TextMatePHPCC-InsertSnippet.html</link>
            <category>PHP</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/117-TextMatePHPCC-InsertSnippet.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=117</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=117</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    &lt;blockquote&gt;依然として、省略可能な引数は無視されています。タブストップを上手く使えば省略可能な引数もエレガントに扱えると思うのですが、書き加えるのは面倒ですね。&quot;method&quot; の方を調べれば規則的に修正できそうな気もしますが。&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/d.hatena.ne.jp/hetima/20070122/1169431913&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/d.hatena.ne.jp/hetima/20070122/1169431913&#039;]);&quot;  href=&quot;http://d.hatena.ne.jp/hetima/20070122/1169431913&quot; &gt;hetimaの日記 - TextMate の PHPCodeCompletion.tmbundle で Insert Snippet&lt;/a&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
というわけでちょっとやってみました。&lt;br /&gt;
多分こういう事だと思うんですが。&lt;br /&gt;
&lt;br /&gt;
$のエスケープ問題修正版のphpcc.InsertSnippet.php向けだす。&lt;br /&gt;
hetimaさんのブログ参照。&lt;br /&gt;
&lt;a href=&quot;http://thug4dev.com/phpcc_add_optional_args.patch&quot; &gt;phpcc_add_optional_args.patch&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
エレガントかどうかわかりません。&lt;br /&gt;
やりすぎるとタブ連打する事になるので程々にしておきました。&lt;br /&gt;
&lt;br /&gt;
少なくともコードはエレガントじゃない。&lt;br /&gt;
もっとコスト安に書けるはず。&lt;br /&gt;
&lt;br /&gt;
辞書をザラっと眺めただけで作ったので、&lt;br /&gt;
色々とファックオフな問題が出てきそう。&lt;br /&gt;
タブストップが2桁あったりすると困る。&lt;br /&gt;
&lt;br /&gt;
さすがにあの数を全部追うのは厳しいっすわー。 
    </content:encoded>

    <pubDate>Mon, 22 Jan 2007 20:35:00 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/117-guid.html</guid>
    
</item>
<item>
    <title>[TextMate] ファイルをDragして設定を記述する</title>
    <link>http://thug4dev.com/index.php?/archives/114-TextMate-Drag.html</link>
            <category>PHP</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/114-TextMate-Drag.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=114</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=114</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    &lt;blockquote&gt;IDE(たぶんKijimuna)でクラスを設定ファイルにドラッグアンドドロップしたら、明示的に設定したのと同様の内容が書かれ､必要ならそれを上書きできるようにしたいと思います。&lt;br /&gt;
&lt;em&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/d.hatena.ne.jp/higayasuo/20070117&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/d.hatena.ne.jp/higayasuo/20070117&#039;]);&quot;  href=&quot;http://d.hatena.ne.jp/higayasuo/20070117&quot; &gt;ひがやすを blog&lt;/a&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
それだ！！&lt;br /&gt;
&lt;br /&gt;
TextMateには&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/macromates.com/textmate/manual/drag_commands#drag_commands&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/macromates.com/textmate/manual/drag_commands#drag_commands&#039;]);&quot;  href=&quot;http://macromates.com/textmate/manual/drag_commands#drag_commands&quot; &gt;DragCommand&lt;/a&gt;というファイルをDragしてあれこれする機能が付いております。こいつを使って。&lt;br /&gt;
&lt;br /&gt;
まあ「設定ファイルにドラッグ」では無くて、「編集画面内にドラッグ」なんでローテクちゅーか、ショボい感じにはなるんだけど。&lt;br /&gt;
&lt;br /&gt;
こんな具合になりましたとさ。(QuickTime/1.5MB)&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://thug4dev.com/~yebisu/txmt_dragcommands_demo.mov&#039;&gt;&lt;!-- s9ymdb:30 --&gt;&lt;img width=&#039;266&#039; height=&#039;190&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://thug4dev.com/uploads/txmt_dragcommands.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
なかなか良いんじゃね？&lt;br /&gt;
&lt;br /&gt;
何が良いってsnippetとして入力出来る所！&lt;br /&gt;
メチャ自由度高いっす。&lt;br /&gt;
&lt;br /&gt;
S2PHP5バンドルとして大分使えるように仕上がってきたのでボチボチ公開して見ようかと思いますよ。 
    </content:encoded>

    <pubDate>Thu, 18 Jan 2007 02:15:00 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/114-guid.html</guid>
    
</item>
<item>
    <title>TextMateのアルトベンリ</title>
    <link>http://thug4dev.com/index.php?/archives/112-TextMate.html</link>
            <category>CheatSheet</category>
            <category>Mac</category>
            <category>PHP</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/112-TextMate.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=112</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=112</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    無くても良いけど、あっても困らない小物やバンドル。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1. CheatSheet&lt;/strong&gt;&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.g-design.net/textmate.pdf&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.g-design.net/textmate.pdf&#039;]);&quot;  href=&quot;http://www.g-design.net/textmate.pdf&quot; &gt;http://www.g-design.net/textmate.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
これぞ「アルトベンリ」代表。&lt;br /&gt;
general/source/htmlはなるべく覚えてしまいたい。&lt;br /&gt;
&lt;br /&gt;
Railsバンドル向けのチートシートも見た事あるので探してみるとよろしいかと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2. PHPCodeCompletion.tmbundle&lt;/strong&gt;&lt;br /&gt;
オレンジニュースでもうっかり紹介されてましたが。&lt;br /&gt;
&lt;br /&gt;
ちゃんとリポジトリから拾わんといけませぬ。&lt;br /&gt;
http://macromates.com/svn/Bundles/trunk/Bundles/PHPCodeCompletion.tmbundle/&lt;br /&gt;
&lt;br /&gt;
で、ダブルクリックでインストールするとおかしな事になる（かもしれない）ので&lt;br /&gt;
~/Library/Application Support/TextMate/Bundles にコピーしてあげたほうがベター。&lt;br /&gt;
tmの再起動 or Reload BundlesでOK。&lt;br /&gt;
&lt;br /&gt;
Escキーで補完、Option+EscでSnippetとして挿入、Option+F1で使い方、Shift+F1でドキュメントのHTML表示（ドキュメントは別途インストールの必要アリ）。&lt;br /&gt;
&lt;br /&gt;
まあバンドルの中身見ればわかるか。&lt;br /&gt;
&lt;br /&gt;
補完する関数やsnippetはカスタマイズ可能。&lt;br /&gt;
これが一番の魅力だったりします。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3. PHPUnit.tmbundle&lt;/strong&gt;&lt;br /&gt;
PHPUnit用のバンドルは公式に存在しない。&lt;br /&gt;
なんで無いのかわからんですけど。&lt;br /&gt;
&lt;br /&gt;
自作。&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/download/PHPUnit.tmbundle.zip&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/download/PHPUnit.tmbundle.zip&#039;]);&quot;  href=&quot;http://thug4dev.com/PHPUnit.tmbundle.zip&quot; &gt;http://thug4dev.com/PHPUnit.tmbundle.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
PHPネタ的にはこんなんで十分ですかね。&lt;br /&gt;
&lt;br /&gt;
バンドル周りはデフォルトので割と間に合う。&lt;br /&gt;
Ruby/Rails/SQL/Subversionあたりはメチャメチャ強力なのでチェック必須です。 
    </content:encoded>

    <pubDate>Fri, 12 Jan 2007 08:11:00 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/112-guid.html</guid>
    
</item>
<item>
    <title>Web2.0ポスターにTextMateもっ！</title>
    <link>http://thug4dev.com/index.php?/archives/101-Web2.0TextMate.html</link>
            <category>miscellaneous</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/101-Web2.0TextMate.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=101</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=101</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    はいどうもこんばんわ。&lt;br /&gt;
色んな面で&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/en.wikipedia.org/wiki/Parental_Advisory&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/en.wikipedia.org/wiki/Parental_Advisory&#039;]);&quot;  href=&quot;http://en.wikipedia.org/wiki/Parental_Advisory&quot; &gt;PARENTAL ADVISORY EXPLICIT CONTENT&lt;/a&gt;、KIYO-SHITです。&lt;br /&gt;
&lt;br /&gt;
右下のベンチ。&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.techcrunch.com/2006/12/03/web-20-the-poster/&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.techcrunch.com/2006/12/03/web-20-the-poster/&#039;]);&quot;  href=&quot;http://www.techcrunch.com/2006/12/03/web-20-the-poster/&quot; &gt;http://www.techcrunch.com/2006/12/03/web-20-the-poster/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
別にTxMt使ってるから&lt;br /&gt;
「俺はWeb2.0の人だー」&lt;br /&gt;
という人はいないと思いますけど。&lt;br /&gt;
&lt;br /&gt;
『TextMateがすごいらしいというのは分るんだが、何が出来てどうすごいのかがイマイチ分らん』という話を聞く。&lt;br /&gt;
&lt;br /&gt;
なるほどねー、って感じです。&lt;br /&gt;
無いと死んじゃう系ツールって説明しにくく無いですか？&lt;br /&gt;
&lt;br /&gt;
これこれこうでこんなん出来てすごい、って説明したとしても&lt;br /&gt;
そういう機能の組み合わせがあって初めて「こりゃすげえ！」が生まれる。&lt;br /&gt;
&lt;br /&gt;
特にTxMtはヴァーリ・トゥードな面が多い。&lt;br /&gt;
エディタからiTunes呼び出して曲の再生が出来る、&lt;br /&gt;
とか言っても「そんなん使わないだろ」って話になるでしょ。&lt;br /&gt;
&lt;br /&gt;
俺は使うんだよ！！&lt;br /&gt;
&lt;br /&gt;
そういうスポットスポットの機能を抜き出すよか&lt;br /&gt;
流れを見た方が分かりやすいんだろうなー、思うわけでした。 
    </content:encoded>

    <pubDate>Tue, 05 Dec 2006 02:53:00 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/101-guid.html</guid>
    
</item>
<item>
    <title>SeasarConfのデモ関連公開しました</title>
    <link>http://thug4dev.com/index.php?/archives/98-SeasarConf.html</link>
            <category>PHP</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/98-SeasarConf.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=98</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=98</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://thug4dev.com/~yebisu/s2base_with_smarty_sc2006autumn.mov&#039;&gt;&lt;img width=&#039;252&#039; height=&#039;219&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://thug4dev.com/uploads/s2base_sc2006demo.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/wiki.s2php5.jp/s2base.php5&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/wiki.s2php5.jp/s2base.php5&#039;]);&quot;  href=&quot;http://wiki.s2php5.jp/s2base.php5&quot; &gt;wikiにもリンク貼ってますが。&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
音声解説付きなスクリーンキャストとソースです。&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/download/s2base_demo_sc2006autumn.zip&#039;]);&quot;  onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/download/s2base_demo_sc2006autumn.zip&#039;]);&quot;  href=&quot;http://thug4dev.com/s2base_demo_sc2006autumn.zip&quot; &gt;src -&gt; s2base_demo_sc2006autumn.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
なんかマイクが…。&lt;br /&gt;
MacBookでやろうとしたんですが、&lt;br /&gt;
感度が微妙なのと打鍵音がバチンバチン言う。&lt;br /&gt;
&lt;br /&gt;
Skypeで使うBluetoothのヘッドセット使ったんですが&lt;br /&gt;
これも微妙な結果に。&lt;br /&gt;
&lt;br /&gt;
まあ何言ってるかわかるとは思います。&lt;br /&gt;
&lt;br /&gt;
何喋ったかは覚えて無いけどね。 
    </content:encoded>

    <pubDate>Sat, 25 Nov 2006 15:15:11 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/98-guid.html</guid>
    
</item>
<item>
    <title>TextMateで楽々PHPUnit</title>
    <link>http://thug4dev.com/index.php?/archives/96-TextMatePHPUnit.html</link>
            <category>PHP</category>
            <category>TextMate</category>
    
    <comments>http://thug4dev.com/index.php?/archives/96-TextMatePHPUnit.html#comments</comments>
    <wfw:comment>http://thug4dev.com/wfwcomment.php?cid=96</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://thug4dev.com/rss.php?version=2.0&amp;type=comments&amp;cid=96</wfw:commentRss>
    

    <author>nospam@example.com (kiyosick)</author>
    <content:encoded>
    SeasarConfのソースとムービーはどうしたんだ、&lt;br /&gt;
みたいな事なんですけど、音声解説付きで撮り直します。&lt;br /&gt;
&lt;br /&gt;
さて。&lt;br /&gt;
TextMateを使うとUnitTestがすんげー楽になります。&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://thug4dev.com/~yebisu/PHPUnit_with_TxMt.mov&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;96&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://thug4dev.com/uploads/PHPUnit_with_TxMt.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
(要QuickTime)&lt;br /&gt;
&lt;br /&gt;
TestCaseであればテストを流す、そうでなければ普通に実行。&lt;br /&gt;
Ruby並みのフィーリングでテスト出来るようになりました。&lt;br /&gt;
&lt;br /&gt;
S2Base.PHP5なDaoとかServiceもPATHの設定さえすればいける。&lt;br /&gt;
目の前にあるスクリプトを実行するだけ、という操作感は重要。&lt;br /&gt;
&lt;br /&gt;
TestCaseからクラスを生成する、ってのは半分ネタ半分本気。&lt;br /&gt;
TDD入門のEclipse使ったボトムアップなやり方は感動。&lt;br /&gt;
&lt;br /&gt;
先にクラス作ると実装始めちゃいそうなので強制的な意味合いも。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
処理部分が全部Rubyなのは君と僕だけの秘密。&lt;br /&gt;
&lt;br /&gt;
「PHPのTestCaseからClassを生成するRubyスクリプトのテスト」とか&lt;br /&gt;
文章にするとわけわかんねえな。 
    </content:encoded>

    <pubDate>Sat, 18 Nov 2006 15:17:00 -0800</pubDate>
    <guid isPermaLink="false">http://thug4dev.com/index.php?/archives/96-guid.html</guid>
    
</item>

</channel>
</rss>