<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Lucifr]]></title>
  <link href="http://lucifr.com/atom.xml" rel="self"/>
  <link href="http://lucifr.com/"/>
  <updated>2012-02-23T11:43:10+08:00</updated>
  <id>http://lucifr.com/</id>
  <author>
    <name><![CDATA[Lucifr]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    
      <title type="html"><![CDATA[Sublime Text 2 Markdown 预览插件 ★]]></title>
      <link href="https://github.com/revolunet/sublimetext-markdown-preview"/>
    
    <updated>2012-02-20T14:27:00+08:00</updated>
    <id>http://lucifr.com/2012/02/20/sublime-text-2-markdown-预览插件</id>
      
        <content type="html"><![CDATA[<p><a href="http://lucifr.com/tags/sublime-text">Sublime Text</a> 2 终于迎来了一个 <a href="http://lucifr.com/tags/markdown">Markdown</a> 预览插件：<a href="https://github.com/revolunet/sublimetext-markdown-preview" title="revolunet/sublimetext-markdown-preview - GitHub">Sublime Text 2 Markdown Preview</a>。虽然 Lucifr 试用发现这个预览插件的功能比起 <a href="http://lucifr.com/tags/textmate">TextMate</a> 的还是要差不少，但总是聊胜于无，期待能够进一步改善吧。</p>

<h3>安装方法</h3>

<ul>
<li>推荐通过 <a href="http://lucifr.com/139225/sublime-text-2-tricks-and-tips/#package_control" title="Sublime Text 2 入门及技巧 - Lucifr">Package Control</a> 来安装。</li>
<li><code>Cmd + Shift + P</code> 调出命令提示，<code>Install Package</code> -> 搜索 <code>Markdown Preview</code> 安装即可。</li>
</ul>


<h3>使用</h3>

<ul>
<li><p>直接用 <code>Cmd + Shift + P</code> 命令提示调用：</p>

<ul>
<li><p>  <code>Markdown Preview: current file in browser</code> 即可在默认浏览器中对当前 Markdown 文件进行预览。</p></li>
<li><p>  <code>Markdown Preview: current file in Sublime Text</code> 则是在 Sublime Text 2 中生成 HTML 代码。</p></li>
</ul>
</li>
<li><p>可以在 <strong>Key bindings - Users</strong> 中为其指定快捷键，如：</p>

<pre><code>  [
      { "keys": ["ctrl+alt+p"], "command": "markdown_preview", "args": { "target": "browser"} }
  ]
</code></pre></li>
<li><p>此外如果对于默认输出的 CSS 不满意，也可以自行修改 <strong>~/Library/Application Support/Sublime Text 2/Packages/Markdown Preview/markdown.css</strong></p></li>
</ul>

<a rel="full-article" href="http://lucifr.com/2012/02/20/sublime-text-2-markdown-%E9%A2%84%E8%A7%88%E6%8F%92%E4%BB%B6/">∞</a>]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Playfic：互动式文字游戏平台 ★]]></title>
      <link href="http://playfic.com/"/>
    
    <updated>2012-02-17T23:55:00+08:00</updated>
    <id>http://lucifr.com/2012/02/17/playfic-make-and-play-interactive-fiction</id>
      
        <content type="html"><![CDATA[<p>Lucifr 生得太晚，接触电脑时什么《红警》、《仙剑》已经出世，没能赶上那个文字游戏大行其道的年代，但体验了一下 <a href="http://playfic.com/">Playfic</a> 这个“文字冒险游戏”平台之后，发现这种“古老”的游戏(文学?)真的很有意思，特别是当你自己也可以创作这样一个游戏的时候。</p>

<p><a href="http://playfic.com/">Playfic</a> 最大的亮点在于每个人都可以注册一个账户然后使用 <a href="http://inform7.com/">Inform 7</a> 来创作和分享自己的“互动式小说”，这是一种易学而难精的自然语言，有详细的<a href="http://inform7.com/learn/man/index.html" title="Inform - Manuals">文档</a>和<a href="http://inform7.com/learn/man/Rallegs.html" title="Inform - Manuals">实例</a>，而且 Playfic 上<a href="http://playfic.com/explore/" title="Playfic">所有的游戏</a>都是可以查看源码的。总之，Playfic 更像是一个学习社区，让人们能从已有的游戏中获取灵感和技术来创作更棒的冒险故事。</p>
<a rel="full-article" href="http://lucifr.com/2012/02/17/playfic-make-and-play-interactive-fiction/">∞</a>]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[如何激活 Clear 中的隐藏主题]]></title>
      <link href="http://lucifr.com/2012/02/15/hidden-themes-in-clear-app/"/>
    
    <updated>2012-02-15T16:08:00+08:00</updated>
    <id>http://lucifr.com/2012/02/15/hidden-themes-in-clear-app</id>
      
        <content type="html"><![CDATA[<p><a href="http://itunes.apple.com/cn/app/clear/id493136154?l=en&amp;amp;mt=8">Clear</a> 今天终于上架了，这么一个很有新意的待办事项类 app 估计很多人都会忍不住一试吧，趁着现在便宜快去入手一个吧。更多的介绍 Lucifr 这里就不多说了，网上的评测已经满坑满谷了。今天主要说说 Clear 里面的三个隐藏主题。</p>

<p>Clear 默认有 5 个主题，但实际上还有 3 个隐藏的主题 Tweetbot、Scorched、Socialite 要达成一定条件才能拿到，下面就来说说方法：</p>

<h3>正常的方法</h3>

<ul>
<li><p>Tweetbot：你的 iOS 设备上安装有 <a href="http://tweetbot.com/">Tweetbot</a> 时进入 Theme 选项中就会自动激活了。</p></li>
<li><p>Scorched：到 Follow The Team 里去 Fo 几个开发组成员就行。不必全 Fo。</p></li>
<li><p>Socialite：在一个 List 里建上较多任务（有人说是 50-100个，推荐建100个，保险），全部标记为完成（可以到列表视图然后一次性标记完成），然后向上拉清除已完成的任务，就会提示要你发个推来传播 Clear，完成后主题激活。</p></li>
</ul>


<h3>非常规手段</h3>

<p>如果觉得上面的方法太麻烦(尤其是 Socialite 的取得方法)，也可以试试非常规手段。</p>

<p>在越狱设备上，用 iFile 一类的工具编辑 <strong>/var/mobile/Applications/<Clear>/Library/Preferences/com.realmacsoftware.clear.plist</strong>（注意以上路径中 Applications 下程序文件夹名一般都是随机串码，你需要找出哪个是 Clear 本尊，可以通过修改 iFile 的设置来显示程序名，网上搜搜吧，这里也不缀述了）添加如下几行：</p>

<pre><code>&lt;key&gt;com.realmacsoftware.theme.scorched&lt;/key&gt;
&lt;true/&gt;
&lt;key&gt;com.realmacsoftware.theme.social&lt;/key&gt;
&lt;true/&gt;
&lt;key&gt;com.realmacsoftware.theme.tweetbot&lt;/key&gt;
&lt;true/&gt;
</code></pre>

<p>好了，现在再打开 Clear 看一看吧：</p>

<p><img src="http://cdn.lucifr.com/uploads/clear.jpg" alt="Clear" /></p>
]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[AppleScript 脚本让 Mac 唱生日快乐歌]]></title>
      <link href="http://lucifr.com/2012/02/11/make-your-mac-sing-happy-birthday-with-applescript/"/>
    
    <updated>2012-02-11T14:30:00+08:00</updated>
    <id>http://lucifr.com/2012/02/11/make-your-mac-sing-happy-birthday-with-applescript</id>
      
        <content type="html"><![CDATA[<p>Lucifr 家中有个传统，每个家庭成员的生日都要买个蛋糕，然后全家围坐唱“祝你生日快乐”来对寿星表示祝贺（寿星本人也会像胖虎一样唱“祝我生日快乐”囧）。看来现在又多了个很 geek 的选项：让 Mac 来唱生日快乐歌。</p>

<p>方法如下：</p>

<ul>
<li>打开 <strong>AppleScript Editor.app</strong>（在“应用程序” ->“实用工具”里），粘贴以下代码：</li>
</ul>


<figure class='code'><figcaption><span>Happy Birthday Song  </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
</pre></td><td class='code'><pre><code class='applescript'><span class='line'><span class="k">set</span> <span class="nv">currentUser</span> <span class="k">to</span> <span class="nv">long</span> <span class="nv">user</span> <span class="na">name</span> <span class="k">of</span> <span class="p">(</span><span class="k">get</span> <span class="nb">system info</span><span class="p">)</span>
</span><span class='line'><span class="k">set</span> <span class="nv">firstName</span> <span class="k">to</span> <span class="nb">first</span> <span class="nb">word</span> <span class="k">of</span> <span class="nv">currentUser</span>
</span><span class='line'><span class="k">set</span> <span class="nv">lastName</span> <span class="k">to</span> <span class="nb">last</span> <span class="nb">word</span> <span class="k">of</span> <span class="nv">currentUser</span>
</span><span class='line'>
</span><span class='line'><span class="k">set</span> <span class="nv">noteValues</span> <span class="k">to</span> <span class="p">{</span><span class="mi">56</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">58</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">61</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">58</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">61</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">68</span><span class="p">,</span> <span class="mi">65</span><span class="p">,</span> <span class="mi">61</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">58</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">66</span><span class="p">,</span> <span class="mi">66</span><span class="p">,</span> <span class="mi">65</span><span class="p">,</span> <span class="mi">61</span><span class="p">,</span> <span class="mi">63</span><span class="p">,</span> <span class="mi">61</span><span class="p">}</span> <span class="c">-- F</span>
</span><span class='line'><span class="c">-- set noteValues to {65, 65, 67, 65, 70, 69, 60, 65, 65, 67, 65, 72, 70, 60, 65, 65, 77, 74, 70, 69, 67, 60, 75, 75, 74, 70, 72, 70} -- D</span>
</span><span class='line'><span class="c">-- set noteValues to {55, 55, 57, 55, 60, 59, 50, 55, 55, 57, 55, 62, 60, 50, 55, 55, 67, 64, 60, 59, 57, 50, 65, 65, 64, 60, 62, 60} -- E</span>
</span><span class='line'>
</span><span class='line'><span class="k">set</span> <span class="nv">syllables</span> <span class="k">to</span> <span class="p">{</span><span class="s2">&quot;hap&quot;</span><span class="p">,</span> <span class="s2">&quot;p&quot;</span><span class="p">,</span> <span class="s2">&quot;birth&quot;</span><span class="p">,</span> <span class="s2">&quot;day&quot;</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">,</span> <span class="s2">&quot;you&quot;</span><span class="p">,</span> <span class="s2">&quot;[[slnc 500]]&quot;</span><span class="p">,</span> <span class="s2">&quot;hap&quot;</span><span class="p">,</span> <span class="s2">&quot;p&quot;</span><span class="p">,</span> <span class="s2">&quot;birth&quot;</span><span class="p">,</span> <span class="s2">&quot;day&quot;</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">,</span> <span class="s2">&quot;you&quot;</span><span class="p">,</span> <span class="s2">&quot;[[slnc 500]]&quot;</span><span class="p">,</span> <span class="s2">&quot;hap&quot;</span><span class="p">,</span> <span class="s2">&quot;p&quot;</span><span class="p">,</span> <span class="s2">&quot;birth&quot;</span><span class="p">,</span> <span class="s2">&quot;day&quot;</span><span class="p">,</span> <span class="s2">&quot;dear&quot;</span><span class="p">,</span> <span class="nv">firstName</span><span class="p">,</span> <span class="nv">lastName</span><span class="p">,</span> <span class="s2">&quot;[[slnc 500]]&quot;</span><span class="p">,</span> <span class="s2">&quot;hap&quot;</span><span class="p">,</span> <span class="s2">&quot;p&quot;</span><span class="p">,</span> <span class="s2">&quot;birth&quot;</span><span class="p">,</span> <span class="s2">&quot;day&quot;</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">,</span> <span class="s2">&quot;you&quot;</span><span class="p">}</span>
</span><span class='line'>
</span><span class='line'><span class="k">repeat</span> <span class="nv">with</span> <span class="nv">i</span> <span class="k">from</span> <span class="mi">1</span> <span class="k">to</span> <span class="nb">the</span> <span class="nv">length</span> <span class="k">of</span> <span class="nv">noteValues</span>
</span><span class='line'>  <span class="k">set</span> <span class="nv">thisValue</span> <span class="k">to</span> <span class="nb">item</span> <span class="nv">i</span> <span class="k">of</span> <span class="nv">noteValues</span>
</span><span class='line'>  <span class="k">set</span> <span class="nv">thisSyllable</span> <span class="k">to</span> <span class="nb">item</span> <span class="nv">i</span> <span class="k">of</span> <span class="nv">syllables</span>
</span><span class='line'>  <span class="k">if</span> <span class="nv">length</span> <span class="k">of</span> <span class="nv">thisSyllable</span> <span class="ow">is less than</span> <span class="mi">3</span> <span class="k">then</span>
</span><span class='line'>      <span class="k">set</span> <span class="nv">speakingRate</span> <span class="k">to</span> <span class="mi">220</span>
</span><span class='line'>  <span class="k">else</span>
</span><span class='line'>      <span class="k">set</span> <span class="nv">speakingRate</span> <span class="k">to</span> <span class="mi">100</span>
</span><span class='line'>  <span class="k">end</span> <span class="k">if</span>
</span><span class='line'>  <span class="nb">say</span> <span class="nv">thisSyllable</span> <span class="nv">pitch</span> <span class="nv">thisValue</span> <span class="nv">using</span> <span class="s2">&quot;Victoria&quot;</span> <span class="nv">speaking</span> <span class="na">rate</span> <span class="nv">speakingRate</span> <span class="nv">modulation</span> <span class="mi">0</span>
</span><span class='line'><span class="k">end</span> <span class="k">repeat</span>
</span></code></pre></td></tr></table></div></figure>


<ul>
<li><p>现在点一下 Run 这个按钮，你应该能听到 Mac 在用“优美的声线”在给你唱歌了。这里 <code>firstName</code> 和 <code>lastName</code> 被设置为当前用户的名和姓。当然你也可以把前三行换成下面这样来自己指定姓名：</p>

<pre><code>  set firstName to "Lucifr"
  set lastName to "Liu"
</code></pre></li>
<li><p>此外如果对这个声音不感冒，可以修改倒数第二行的 <code>Victoria</code> 来指定用别的嗓音来唱，比如 <code>Bad News</code>、<code>Bahh</code> 什么的（笑）。自己到“系统选项”->“语音”->“文本至语音”->“系统嗓音”->“自定”里去找一个吧，各种性别和国籍，相信可以满足不同的取向和需求（有些太独特的需要单独下载）。</p></li>
</ul>


<p><img src="http://cdn.lucifr.com/uploads/system_speech_voice.png" alt="System Voice" /></p>

<ul>
<li><p>修改满意之后，我们可以把这个脚本起个名字保存一下。为了能在某人生日时自动播放给她/他个惊喜，我们再打开 iCal，设置个提醒：</p>

<p>  <img src="http://cdn.lucifr.com/uploads/applescript_happy_birthday.jpg" alt="iCal Happy Birthday" /></p></li>
<li><p>收工～给你的朋友一个惊<strike>吓</strike>喜去吧～</p></li>
</ul>


<p>via <a href="http://hints.macworld.com/article.php?story=20120204172337402">Mac OS X Hints</a></p>
]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[NotesTab：简洁美观的菜单栏笔记应用 ★]]></title>
      <link href="http://itunes.apple.com/cn/app/notestab/id492486856?l=en&mt=12"/>
    
    <updated>2012-02-11T11:17:00+08:00</updated>
    <id>http://lucifr.com/2012/02/11/notestab</id>
      
        <content type="html"><![CDATA[<p><img src="http://cdn.lucifr.com/uploads/NotesTab.jpeg" alt="NotesTab" /></p>

<p>尽管 Lucifr 不太赞成现在太多 <a href="http://lucifr.com/tags/mac">Mac</a> 下的应用程序都往菜单栏里挤，但这个 <a href="http://www.fiplab.com">FIPLAB</a> 新发布的轻量级笔记应用还是吸引了我的眼球，不得不承认 <a href="http://itunes.apple.com/cn/app/notestab/id492486856?l=en&amp;mt=12" title="Mac App Store-NotesTab">NotesTab</a> 设计得确实很漂亮（和 Lucifr <a href="http://lucifr.com/2012/01/31/my-octopress-redesigned/" title="Octopress 主题改造 - Lucifr">现在的博客主题</a>很搭啊有木有）。虽然功能上不算丰富，很难取代 <a href="http://brettterpstra.com/code/?did=28">nvALT</a> 在 Lucifr 心中的主力笔记应用地位，但如果能加入 <a href="https://www.dropbox.com/referrals/NTgxODA4MDQ5">Dropbox</a> 同步再加强下快捷键支持的话应该会有不错的前景。</p>

<p><a href="http://itunes.apple.com/cn/app/notestab/id492486856?l=en&amp;mt=12" title="Mac App Store-NotesTab">NotesTab</a> 目前正限免，手快有手慢无，抓紧。</p>
<a rel="full-article" href="http://lucifr.com/2012/02/11/notestab/">∞</a>]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[ContactPrivacy：防止 App 不经允许访问地址簿]]></title>
      <link href="http://lucifr.com/2012/02/09/keep-apps-like-path-from-accessing-your-contacts-data/"/>
    
    <updated>2012-02-09T18:34:00+08:00</updated>
    <id>http://lucifr.com/2012/02/09/keep-apps-like-path-from-accessing-your-contacts-data</id>
      
        <content type="html"><![CDATA[<p>Path 不经用户允许上传地址簿的事情这两天闹的沸沸扬扬，而实际上<a href="http://www.36kr.com/p/81776.html">这么干的公司不止这一家</a>，从根儿上来说这事苹果公司脱不了干系，iOS 系统中地理位置、相册都保护的很好，唯独对地址簿不加保护，你的联系人信息可能现在就躺在不少公司的服务器里呢。</p>

<blockquote><p>我对 15 个流行的 iOS 应用开发者做了简单的调查，其中 13 个告诉我他们有联系人数据库，里面保存了大量用户地址簿信息。其中一家公司的数据库中有扎克伯格的手机号、Larry Ellison 的家里座机号以及比尔盖茨的手机号码。</p><footer><strong>Dustin Crutis</strong> <cite><a href='http://dcurt.is/stealing-your-address-book'>Stealing Your Address Book</a></cite></footer></blockquote>


<p>在苹果对这个“漏洞”做出修补之前（会有修补么？我怀疑……），已经越狱的 iOS 设备持有者可以安装 <strong>ContactPrivacy</strong> 这个补丁，会在第三方软件试图访问地址簿时给出提示，让你选择是否允许其访问。</p>

<p><img src="http://cdn.lucifr.com/uploads/contactprivacy.jpeg" alt="ContactPrivacy" /></p>

<p>要安装这个补丁，<strike>请在 Cydia 中添加 <code>http://rpetri.ch/repo</code> 这个源</strike>(已经添加进 BigBoss 源)，查找 <code>ContactPrivacy</code> 并安装即可。这个补丁没有界面或图标，只会在有程序试图访问你的地址簿时做出警告。</p>

<p><strong>注意某些程序在被禁止访问地址簿后可能会无法正常工作</strong>。</p>

<p>via <a href="http://www.cultofmac.com/145112/how-to-keep-apps-like-path-from-accessing-your-contacts-data-jailbreak/">Cult of Mac</a></p>
]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[TextExpander 限时半价优惠[推介链接] ★]]></title>
      <link href="http://www.mightydeals.com/deal/textexpander.html?refID=9d2c0d"/>
    
    <updated>2012-02-08T22:56:00+08:00</updated>
    <id>http://lucifr.com/2012/02/08/textexpander-50percent-off</id>
      
        <content type="html"><![CDATA[<p>TextExpander 应该是 Mac 下最好用的输入加强工具了，现在正在进行优惠活动，50% 的折扣，原价近 $35，现在只要 $17 (记忆中似乎没这么便宜过)。如果经常重复输入同样的文字片段的话（比如程序猿），这种软件应该是必备品，能节省不少重复劳动，虽然也有其它的选择，但试来试去就 TextExpander 功能最强大也最稳定，<a href="http://www.mightydeals.com/deal/textexpander.html?refID=9d2c0d" title="Type faster with TextExpander for Mac - only $17! - MightyDeals">需要的尽快吧</a>。</p>

<blockquote><p>  <a href="#update-20120209102109" title="2012-02-09 10:21:09">更新</a>：在 Coupon Code 中输入 <code>textex10</code>，可以再减 $1.70 !</p></blockquote>
<a rel="full-article" href="http://lucifr.com/2012/02/08/textexpander-50percent-off/">∞</a>]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Sublime Text 2 右键菜单中的实用选项]]></title>
      <link href="http://lucifr.com/2012/02/08/useful-entries-in-sublime-text-2-context-menu/"/>
    
    <updated>2012-02-08T08:27:00+08:00</updated>
    <id>http://lucifr.com/2012/02/08/useful-entries-in-sublime-text-2-context-menu</id>
      
        <content type="html"><![CDATA[<p><a href="http://lucifr.com/tags/sublime-text">Sublime Text</a> 2 现在已经成了 Lucifr 最常用的编辑工具了，频繁的更新不停给人带来惊喜，今天无意中发现在右键菜单（Context menu）中有几个很实用的功能。</p>

<h3>右键菜单中的实用功能</h3>

<p><img src="http://cdn.lucifr.com/uploads/sublime_text_2_context_menu.jpg" alt="Context Menu" /></p>

<ul>
<li><p><code>Show Unsaved Changes...</code>： 显示当前文件未保存的更改，而且是以 diff 的形式在输出中显示的，一目了然。</p>

<p>  <img src="http://cdn.lucifr.com/uploads/show_unsaved_changes.jpg" alt="Show Unsaved Changes" /></p></li>
<li><p><code>Reveal in Finder</code>： 顾名思义，方便在文件系统中定位。</p></li>
<li><p><code>Copy File Path</code>：复制文件的路径，很实用的功能，比如要到终端中对当前文件进行某些操作的情况。</p></li>
<li><p><code>Reveal in Side Bar</code>：在侧边栏的目录树中定位当前文件，同样是非常实用的功能，便于了解当前文件在项目中的位置和整体结构的关系。</p></li>
</ul>


<h3>侧边栏右键功能加强</h3>

<p>推荐通过 <a href="http://lucifr.com/139225/sublime-text-2-tricks-and-tips/#package_control" title="Sublime Text 2 入门及技巧 - Lucifr">Package Control</a> 安装 <a href="https://github.com/titoBouzout/SideBarEnhancements" title="titoBouzout/SideBarEnhancements - GitHub">SideBarEnhancements</a> 这个插件，可以大大加强在侧栏目录树中右键的选项：</p>

<p><img src="http://cdn.lucifr.com/uploads/sidebarenhancements.jpg" alt="SideBarEnhancements" /></p>

<ul>
<li><p>基础的一些如：新建文件/目录，编辑，打开/运行，显示，在选择中/上级目录/项目中查找，剪切，复制，粘贴，重命名，删除，刷新……</p></li>
<li><p>很实用的 <code>Open With</code>，可以通过 <code>Edit Applications</code> 来定义程序及对应的后缀类型。可参见我的设置：</p></li>
</ul>


<figure class='code'><figcaption><span>Side Bar.sublime-menu  </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
<span class='line-number'>43</span>
<span class='line-number'>44</span>
<span class='line-number'>45</span>
<span class='line-number'>46</span>
<span class='line-number'>47</span>
<span class='line-number'>48</span>
<span class='line-number'>49</span>
<span class='line-number'>50</span>
<span class='line-number'>51</span>
<span class='line-number'>52</span>
<span class='line-number'>53</span>
<span class='line-number'>54</span>
<span class='line-number'>55</span>
<span class='line-number'>56</span>
<span class='line-number'>57</span>
<span class='line-number'>58</span>
<span class='line-number'>59</span>
<span class='line-number'>60</span>
<span class='line-number'>61</span>
<span class='line-number'>62</span>
<span class='line-number'>63</span>
<span class='line-number'>64</span>
<span class='line-number'>65</span>
<span class='line-number'>66</span>
<span class='line-number'>67</span>
<span class='line-number'>68</span>
<span class='line-number'>69</span>
<span class='line-number'>70</span>
<span class='line-number'>71</span>
<span class='line-number'>72</span>
<span class='line-number'>73</span>
<span class='line-number'>74</span>
<span class='line-number'>75</span>
<span class='line-number'>76</span>
<span class='line-number'>77</span>
<span class='line-number'>78</span>
<span class='line-number'>79</span>
<span class='line-number'>80</span>
<span class='line-number'>81</span>
<span class='line-number'>82</span>
</pre></td><td class='code'><pre><code class='js'><span class='line'><span class="p">[</span>
</span><span class='line'>  <span class="p">{</span><span class="s2">&quot;id&quot;</span><span class="o">:</span> <span class="s2">&quot;side-bar-files-open-with&quot;</span><span class="p">,</span>
</span><span class='line'>      <span class="s2">&quot;children&quot;</span><span class="o">:</span>
</span><span class='line'>      <span class="p">[</span>
</span><span class='line'>
</span><span class='line'>          <span class="c1">// Marked</span>
</span><span class='line'>            <span class="p">{</span>
</span><span class='line'>                <span class="s2">&quot;caption&quot;</span><span class="o">:</span> <span class="s2">&quot;Marked&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;id&quot;</span><span class="o">:</span> <span class="s2">&quot;side-bar-files-open-with-marked&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;command&quot;</span><span class="o">:</span> <span class="s2">&quot;side_bar_files_open_with&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">{</span>
</span><span class='line'>                                    <span class="s2">&quot;paths&quot;</span><span class="o">:</span> <span class="p">[],</span>
</span><span class='line'>                                    <span class="s2">&quot;application&quot;</span><span class="o">:</span> <span class="s2">&quot;Marked.app&quot;</span><span class="p">,</span>
</span><span class='line'>                                    <span class="s2">&quot;extensions&quot;</span><span class="o">:</span><span class="s2">&quot;markdown|md|mdown|mkd|mkdn|txt&quot;</span>  <span class="c1">//any file with these extensions</span>
</span><span class='line'>                                <span class="p">}</span>
</span><span class='line'>            <span class="p">},</span>
</span><span class='line'>            <span class="p">{</span><span class="s2">&quot;caption&quot;</span><span class="o">:</span><span class="s2">&quot;-&quot;</span><span class="p">},</span>
</span><span class='line'>          <span class="c1">//Photoshop</span>
</span><span class='line'>          <span class="p">{</span>
</span><span class='line'>              <span class="s2">&quot;caption&quot;</span><span class="o">:</span> <span class="s2">&quot;Photoshop&quot;</span><span class="p">,</span>
</span><span class='line'>              <span class="s2">&quot;id&quot;</span><span class="o">:</span> <span class="s2">&quot;side-bar-files-open-with-photoshop&quot;</span><span class="p">,</span>
</span><span class='line'>
</span><span class='line'>              <span class="s2">&quot;command&quot;</span><span class="o">:</span> <span class="s2">&quot;side_bar_files_open_with&quot;</span><span class="p">,</span>
</span><span class='line'>              <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">{</span>
</span><span class='line'>                                  <span class="s2">&quot;paths&quot;</span><span class="o">:</span> <span class="p">[],</span>
</span><span class='line'>                                  <span class="s2">&quot;application&quot;</span><span class="o">:</span> <span class="s2">&quot;Adobe Photoshop CS5.app&quot;</span><span class="p">,</span>
</span><span class='line'>                                  <span class="s2">&quot;extensions&quot;</span><span class="o">:</span><span class="s2">&quot;psd|png|jpg|jpeg&quot;</span>  <span class="c1">//any file with these extensions</span>
</span><span class='line'>                              <span class="p">}</span>
</span><span class='line'>          <span class="p">},</span>
</span><span class='line'>          <span class="c1">// Preview</span>
</span><span class='line'>            <span class="p">{</span>
</span><span class='line'>                <span class="s2">&quot;caption&quot;</span><span class="o">:</span> <span class="s2">&quot;Preview&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;id&quot;</span><span class="o">:</span> <span class="s2">&quot;side-bar-files-open-with-preview&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;command&quot;</span><span class="o">:</span> <span class="s2">&quot;side_bar_files_open_with&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">{</span>
</span><span class='line'>                                    <span class="s2">&quot;paths&quot;</span><span class="o">:</span> <span class="p">[],</span>
</span><span class='line'>                                    <span class="s2">&quot;application&quot;</span><span class="o">:</span> <span class="s2">&quot;Preview.app&quot;</span><span class="p">,</span>
</span><span class='line'>                                    <span class="s2">&quot;extensions&quot;</span><span class="o">:</span><span class="s2">&quot;psd|png|jpg|jpeg|gif&quot;</span>  <span class="c1">//any file with these extensions</span>
</span><span class='line'>                                <span class="p">}</span>
</span><span class='line'>            <span class="p">},</span>
</span><span class='line'>          <span class="c1">//separator</span>
</span><span class='line'>          <span class="p">{</span><span class="s2">&quot;caption&quot;</span><span class="o">:</span><span class="s2">&quot;-&quot;</span><span class="p">},</span>
</span><span class='line'>          <span class="c1">//Browsers</span>
</span><span class='line'>          <span class="p">{</span>
</span><span class='line'>              <span class="s2">&quot;caption&quot;</span><span class="o">:</span> <span class="s2">&quot;Chrome&quot;</span><span class="p">,</span>
</span><span class='line'>              <span class="s2">&quot;id&quot;</span><span class="o">:</span> <span class="s2">&quot;side-bar-files-open-with-chrome&quot;</span><span class="p">,</span>
</span><span class='line'>
</span><span class='line'>              <span class="s2">&quot;command&quot;</span><span class="o">:</span> <span class="s2">&quot;side_bar_files_open_with&quot;</span><span class="p">,</span>
</span><span class='line'>              <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">{</span>
</span><span class='line'>                                  <span class="s2">&quot;paths&quot;</span><span class="o">:</span> <span class="p">[],</span>
</span><span class='line'>                                  <span class="s2">&quot;application&quot;</span><span class="o">:</span> <span class="s2">&quot;Google Chrome.app&quot;</span><span class="p">,</span>
</span><span class='line'>                                  <span class="s2">&quot;extensions&quot;</span><span class="o">:</span><span class="s2">&quot;html|php&quot;</span> <span class="c1">//any file with extension</span>
</span><span class='line'>                              <span class="p">}</span>
</span><span class='line'>          <span class="p">},</span>
</span><span class='line'>
</span><span class='line'>          <span class="p">{</span>
</span><span class='line'>                <span class="s2">&quot;caption&quot;</span><span class="o">:</span> <span class="s2">&quot;Firefox&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;id&quot;</span><span class="o">:</span> <span class="s2">&quot;side-bar-files-open-with-firefox&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;command&quot;</span><span class="o">:</span> <span class="s2">&quot;side_bar_files_open_with&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">{</span>
</span><span class='line'>                                    <span class="s2">&quot;paths&quot;</span><span class="o">:</span> <span class="p">[],</span>
</span><span class='line'>                                    <span class="s2">&quot;application&quot;</span><span class="o">:</span> <span class="s2">&quot;Firefox.app&quot;</span><span class="p">,</span>
</span><span class='line'>                                    <span class="s2">&quot;extensions&quot;</span><span class="o">:</span><span class="s2">&quot;html|php&quot;</span>  <span class="c1">//any file with these extensions</span>
</span><span class='line'>                                <span class="p">}</span>
</span><span class='line'>            <span class="p">},</span>
</span><span class='line'>
</span><span class='line'>          <span class="p">{</span><span class="s2">&quot;caption&quot;</span><span class="o">:</span><span class="s2">&quot;-&quot;</span><span class="p">},</span>
</span><span class='line'>           <span class="c1">// Textmate</span>
</span><span class='line'>            <span class="p">{</span>
</span><span class='line'>                <span class="s2">&quot;caption&quot;</span><span class="o">:</span> <span class="s2">&quot;Textmate&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;id&quot;</span><span class="o">:</span> <span class="s2">&quot;side-bar-files-open-with-textmate&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;command&quot;</span><span class="o">:</span> <span class="s2">&quot;side_bar_files_open_with&quot;</span><span class="p">,</span>
</span><span class='line'>                <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">{</span>
</span><span class='line'>                                    <span class="s2">&quot;paths&quot;</span><span class="o">:</span> <span class="p">[],</span>
</span><span class='line'>                                    <span class="s2">&quot;application&quot;</span><span class="o">:</span> <span class="s2">&quot;Textmate 2.app&quot;</span><span class="p">,</span>
</span><span class='line'>                                    <span class="s2">&quot;extensions&quot;</span><span class="o">:</span><span class="s2">&quot;.*&quot;</span>  <span class="c1">//any file with these extensions</span>
</span><span class='line'>                                <span class="p">}</span>
</span><span class='line'>            <span class="p">}</span>
</span><span class='line'>
</span><span class='line'>      <span class="p">]</span>
</span><span class='line'>  <span class="p">}</span>
</span><span class='line'><span class="p">]</span>
</span></code></pre></td></tr></table></div></figure>


<ul>
<li>很牛的 <code>Copy as Text...</code>：包含各种形式的路径、URI（甚至包括 base64 的 data:uri）、转码后的文件名、各种 HTML Tag（a、img、script、style）……</li>
</ul>


<p>欢迎关注 <a href="http://lucifr.com/tags/sublime-text">Sublime Text</a> 这个标签，Lucifr 会继续分享更多相关的技巧和信息。</p>
]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Dropzone 2.0]]></title>
      <link href="http://lucifr.com/2012/02/07/dropzone-2_0/"/>
    
    <updated>2012-02-07T16:51:00+08:00</updated>
    <id>http://lucifr.com/2012/02/07/dropzone-2_0</id>
      
        <content type="html"><![CDATA[<p>Lucifr 觉着，Mac 让人用着比较舒适的一个重要原因之一就是各种拖放动作，比如拖放文件到文件夹上、到 Dock 的程序上、到“打开文件”对话框的窗口里、到 Mission Control 界面的不同窗口或是 Space 里……</p>

<p><a href="http://aptonic.com/dropzone2/" title="Introducing Dropzone 2">Dropzone</a> 这个应用程序就是将功能集中在拖放这个动作上，通过扩展来实现不同的功能，使得很多本来需要多个步骤才能完成的工作在一个拖放之中完成。</p>

<p><img src="http://cdn.lucifr.com/uploads/dropzone.jpg" alt="Dropzone" /></p>

<p>比如你可以添加应用程序到 Dropzone 中，拖文件到相应的程序图标上就会用对应的程序来打开（这实际上相当于把 Dropzone 当成是个快捷程序启动区域了，避免 Dock 上堆积太多图标），再比如压缩个文件、分享个照片、生成个短链接、换换壁纸啥的，也都是比较能常用到功能。</p>

<p>Lucifr 最喜欢的是 FTP/SCP Upload，能将拖放的文件上传到设置好的服务器目录中并将链接复制到剪贴板里，在博客里贴图片非常方便。</p>

<p>但对于大多数人来说，Dropzone 那有限的几个插件可能真的很难入眼，所以这东西还是落在懂编程的人手里会更得心应手一些，缺啥插件<a href="http://aptonic.com/dropzone/documentation/" title="Aptonic Software - Dropzone Scripting API">自己写</a>。比如<a href="http://lucifr.com/2012/02/06/gather-a-markdownifier-for-mac/" title="Gather: 抓取网页并转为 Markdown 格式 - Lucifr">上一篇文章</a>中提到过的 <a href="http://brettterpstra.com/" title="Welcome to BrettTerpstra.com, home of Brett Terpstra and his nerdery">Brett</a>，就贡献了好几个不错的插件：比如 Clipboard Links to Markdown，可以将拖放的链接变成 Markdown 引用格式，写博客时非常实用。</p>

<blockquote><p>  官方的<a href="http://aptonic.com/extend.php" title="Aptonic Software - Dropzone">扩展页面</a>中只列出了有限的几个扩展，实际上你能<a href="https://github.com/aptonic/dropzone-user-scripts" title="aptonic/dropzone-user-scripts - GitHub">在 Github 中找到更多</a>。</p></blockquote>

<p>说了这么多，好像有点跑题了，今天的主题本来是 Dropzone 2.0 的啊汗……</p>

<p>言归正传，2.0 版本最惹眼的可能就是 Circle 功能了，程序的作者是<a href="http://www.youtube.com/watch?v=0bMvnsM-D_s" title="Path/Circles Demo - YouTube">受到了 Path 的启发</a>而添加了这个功能，拖起文件后移动到屏幕右方，Circles 就会被激活，确实比拖到菜单栏的小图标上要方便的多，效果也很炫，可以到官方网站上<a href="http://aptonic.com/dropzone2/" title="Introducing Dropzone 2">体验一下</a>。</p>

<p><img src="http://cdn.lucifr.com/uploads/dropzone_circles.jpg" alt="Dropzone Circles" /></p>

<p>不过 Lucifr 发现目前<strong>最多只能添加 4 个 Circles</strong>，这完全不够嘛，希望之后的版本里能允许加入更多吧。</p>

<p>看到这里如果你感到心动，有购买 Dropzone 的意愿，2月8日之前最好动手，<a href="http://itunes.apple.com/cn/app/dropzone/id464733615?l=en&amp;mt=12" title="Mac App Store-Dropzone">有 7 折优惠</a>。</p>
]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Gather: 抓取网页并转为 Markdown 格式 ★]]></title>
      <link href="http://brettterpstra.com/introducing-gather-a-cocoa-markdownifier/"/>
    
    <updated>2012-02-06T11:06:00+08:00</updated>
    <id>http://lucifr.com/2012/02/06/gather-a-markdownifier-for-mac</id>
      
        <content type="html"><![CDATA[<p>如果你和 Lucifr 一样经常在 Mac 下使用 <a href="http://lucifr.com/tags/markdown">Markdown</a> 来写东西，那么你一定或多或少的听过 <a href="http://brettterpstra.com/">Brett Terpstra</a> 的大名。他不仅是 <a href="http://markedapp.com/">Marked</a> 和 <a href="http://brettterpstra.com/code/?did=28">nvAlt</a> 的作者，同时也经常在他的博客上提供<a href="http://brettterpstra.com/tag/markdown/">大量 Markdown 的相关工具和技巧</a>。这次他又为 Markdown 和 Mac 使用者带来了一个很实用的小工具：<a href="http://brettterpstra.com/introducing-gather-a-cocoa-markdownifier/">Gather</a>。</p>

<p><img src="http://cdn.lucifr.com/uploads/gather.png" alt="Gather" /></p>

<p>向 Gather 中输入一个网址，Gather 就会自动抓取这个网页中的主要内容并将其转为 Markdown 格式，同时还有选项可以将转换后的内容自动加入到剪贴板中，以方便粘贴到其它应用程序中，这对于使用 Markdown 格式做笔记收集的人来说真的很方便。</p>

<p>需要提醒的是目前 Gather 只支持 Lion 以上 Mac 系统。虽然目前第一版的功能还比较简单，但 Brett Terpstra 显然对这个程序有更长远的打算，让我们拭目以待吧。</p>
<a rel="full-article" href="http://lucifr.com/2012/02/06/gather-a-markdownifier-for-mac/">∞</a>]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Slash：Octopress 极简主题 ★]]></title>
      <link href="http://zespia.tw/Octopress-Theme-Slash/index_tw.html"/>
    
    <updated>2012-02-05T23:28:00+08:00</updated>
    <id>http://lucifr.com/2012/02/05/slash-theme-for-octopress</id>
      
        <content type="html"><![CDATA[<p>来自台湾的 @<a href="http://twitter.com/tommy351" title="tommy351">tommy351</a> 专门为 <a href="http://lucifr.com/tags/octopress">Octopress</a> 创作的简约风格主题 <a href="http://zespia.tw/Octopress-Theme-Slash/index_tw.html" title="Slash &mdash; 專為 Octopress 設計的極簡主題">Slash</a>。这应该是目前第一款独立发布可安装的 Octopress 主题了。</p>

<p><img src="http://cdn.lucifr.com/uploads/slash_octopress_theme.jpeg" alt="Slash theme for octopress" /></p>

<p>Slash 设计风格上非常简约，但 @<a href="http://twitter.com/tommy351" title="tommy351">tommy351</a> 还是细心的加入了很多实用的功能：</p>

<ul>
<li>自动读取图片的 <code>alt</code> 属性，并在图片下方显示注解。</li>
<li>内建 <a href="http://fancyapps.com/fancybox/">Fancybox</a>，让您轻松展示您的作品。</li>
<li>自动将 HTML5 <code>video</code>、<code>iframe</code>、<code>object</code> 等嵌入式影片缩放至页面宽度。</li>
<li>支援 responsive layouts，无论电脑、手机、平板都能获得极佳的使用体验。</li>
<li><a href="http://zespia.tw/Octopress-Theme-Slash/index_tw.html">更多介绍</a>…</li>
</ul>


<h3>主题安装方法：</h3>

<p>在终端中运行以下命令就能完成主题安装：</p>

<pre><code>$ cd octopress
$ git clone git@github.com:tommy351/Octopress-Theme-Slash.git .themes/slash
$ rake install['slash']
$ rake generate
</code></pre>

<p>如果你喜欢这个主题，别忘了去作者的<a href="http://zespia.tw/blog/2012/01/25/slash-theme/" title="Slash — 專為 Octopress 設計的極簡主題 - Zespia">发布页面</a>去表达下支持。</p>
<a rel="full-article" href="http://lucifr.com/2012/02/05/slash-theme-for-octopress/">∞</a>]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Octopress 博客列表 ★]]></title>
      <link href="https://github.com/imathis/octopress/wiki/Octopress-Sites"/>
    
    <updated>2012-02-05T16:52:00+08:00</updated>
    <id>http://lucifr.com/2012/02/05/list-of-octopress-blogs</id>
      
        <content type="html"><![CDATA[<p>本来想整理一个使用 <a href="http://lucifr.com/tags/octopress">Octopress</a> 的博客列表，发现 Octopress 官方 repo 的 Wiki 当中已经有一个<a href="https://github.com/imathis/octopress/wiki/Octopress-Sites">收集页面</a>了。不过这个页面弄得这么隐蔽估计都没什么人注意到，帮助宣传一下，希望有更多中文用户加入到其中吧～</p>
<a rel="full-article" href="http://lucifr.com/2012/02/05/list-of-octopress-blogs/">∞</a>]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Octopress 推特挂件大局域网内显示问题]]></title>
      <link href="http://lucifr.com/2012/02/03/twitter-widget-inside-great-firewall-on-octopress-blog/"/>
    
    <updated>2012-02-03T15:56:00+08:00</updated>
    <id>http://lucifr.com/2012/02/03/twitter-widget-inside-great-firewall-on-octopress-blog</id>
      
        <content type="html"><![CDATA[<p>Twitter 挂件估计很多 Octopressor 都在用，但由于它直接调用的 Twitter Api，又不像以前的 Wordpress 一样有带缓存的插件，在天朝的大局域网内对一般青年来说只能看到个鸟，经过 Lucifr 的摸索，现在折腾了一个方法，目前至少让 timeline 显示了出来。</p>

<!-- more -->


<p>具体方法如下：</p>

<ol>
<li><p>首先是要在一台境外服务器上搭建 twip，这个具体就不详述了，参照 @<a href="http://twitter.com/yegle">yegle</a> 的<a href="https://github.com/yegle/twip/wiki/twip-User-Guide" title="twip User Guide - GitHub">指导</a>或是网上他人的教程即可。</p></li>
<li><p>确定你搭建的 twip 的 T 模式的地址，如果 twip 的地址是 <code>http://example.com/twip/</code>，那么 T-mode 的地址就是 <code>http://example.com/twip/t/</code>。</p></li>
<li><p>打开 <code>Octopress/source/javascripts/twitter.js</code>，在其中 73 行可以找到</p>

<pre><code>url: "http://api.twitter.com/1/statuses/user_timeline/" + user + ".json?trim_user=true&amp;count=...
</code></pre>

<p>用以上的 T 模式地址替换掉 Twitter 的 api，也就是这样</p>

<pre><code>url: "http://example.com/twip/t/statuses/...
</code></pre></li>
<li><p>如果 twip 运转正常，那么这时生成的网站就应该可以显示出 timeline 了。但有一个小问题，就是别人也可以利用你搭建的这个 twip 来制作挂件或是访问那个不存在的网站，这样一来流量不保就麻烦了(当然你要造福人民我也不拦着）。</p>

<p><a href="https://github.com/yegle/twip/issues/1" title="#1: Is there a way to set a user limit as in older versions? - Issues - yegle/twip - GitHub">请教过 @yegle</a> 后 Lucifr 又对 nginx 的 rewrite 规则进行了修改：</p>

<pre><code>location / {
    if (!-e $request_filename){
        rewrite ^/twip/t/statuses/user_timeline/你的 Twitter 用户名.json(.*)$ /twip/index.php last;
        }
    }
</code></pre>

<p>这样一来这个 twip 就只有在获取你自己的 Timeline 时才能使用了（同时也可以删掉 oauth.php 来关掉 O 模式）。</p></li>
</ol>

]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Screenshot Helper ★]]></title>
      <link href="http://itunes.apple.com/pk/app/screenshot-helper/id497270775?mt=12"/>
    
    <updated>2012-02-03T14:17:00+08:00</updated>
    <id>http://lucifr.com/2012/02/03/screenshot-helper</id>
      
        <content type="html"><![CDATA[<p><a href="http://itunes.apple.com/pk/app/screenshot-helper/id497270775?mt=12" title="Mac App Store - Screenshot Helper">Screenshot Helper</a>：很实用的一个 Mac 下的截屏助手软件，值得一提的是它本身并不具备截屏功能，而是帮助隐藏桌面上不必要的元素，比如桌面上的图标、菜单栏等。隐藏这些元素的途径也挺有意思，就是用和屏幕等大的纯色或是壁纸图片来把桌面盖住（囧），当然可以自定义所用的纯色或是壁纸，而且这块“盖桌布”也是可以拖动的。</p>

<p><img src="http://cdn.lucifr.com/uploads/screenshot_helper-2.jpg" title="Screenshot Helper" alt="Screenshot Helper" /></p>

<p>via <a href="http://www.addictivetips.com/mac-os/screenshot-helper-hide-icons-menu-bar-dock-to-take-snapshots-mac/" title="Screenshot Helper: Hide Icons, Menu Bar &amp; Dock To Take Snapshots [Mac]">AddictiveTips</a></p>
<a rel="full-article" href="http://lucifr.com/2012/02/03/screenshot-helper/">∞</a>]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Dillinger：在线 Markdown 编辑器 ★]]></title>
      <link href="http://dillinger.io/"/>
    
    <updated>2012-02-01T02:09:00+08:00</updated>
    <id>http://lucifr.com/2012/02/01/dillinger-online-markdown-editor</id>
      
        <content type="html"><![CDATA[<p><a href="https://plus.google.com/109539480056944416389/posts/JPG2TZXVn8t" title="kivava Chang">kivava Chang</a>:</p>

<blockquote><p>  线上的 Markdown 编辑器，提供同步预览输出，能够汇出 markdown (.md) 和 HTML (.html) 文件，连接 Dropbox 后，就能直接在 Dillinger 中编辑置放于 Dropbox 的 markdown 文件。</p></blockquote>

<p>另外，<a href="http://dillinger.io/" title="Dillinger, the last Markdown editor, ever.">Dillinger</a> 同时也支持从 GitHub 中导入文件。</p>
<a rel="full-article" href="http://lucifr.com/2012/02/01/dillinger-online-markdown-editor/">∞</a>]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Vim for iOS]]></title>
      <link href="http://lucifr.com/2012/02/01/vim-for-ios/"/>
    
    <updated>2012-02-01T00:40:00+08:00</updated>
    <id>http://lucifr.com/2012/02/01/vim-for-ios</id>
      
        <content type="html"><![CDATA[<p>史上最伟大的编辑器 <a href="http://applidium.com/en/applications/vim/" title="Applidium &mdash; Vim">Vim 终于来到了 iOS 平台</a>，虽然局促的 iOS 键盘缺少很多 Vim 必需的按键，但至少 1.0 版本已经给了 Vim 众很大的惊喜和希望。</p>

<p><img src="http://cdn.lucifr.com/uploads/vim_for_ios.jpg" alt="vim_for_ios" /></p>

<ul>
<li><p>限于沙盒的原因，Vim for iOS 只能编辑 $HOME 目录下的内容，不过能通过 iTunes 将文件导入 iOS 设备中。</p></li>
<li><p>大量关键按键缺失导致 Vim for iOS 用起来很不顺手，目前的 <code>ESC</code> 键被放到了 <code>\</code> 上。可以通过 <code>:e ~/.vimrc</code> 来 remap，不过能用的键实在太少，且目前开发组似乎还没有添加自定义键盘的意向。</p></li>
<li><p>通过触摸可以用来模拟鼠标事件：单指 = 点击和拖动，两指 = 滚轮。</p></li>
<li><p>Vim for iOS 是个开源项目，想贡献的不妨去 fork 其在 <a href="https://github.com/applidium/Vim">GitHub 上的 repo</a>。</p></li>
</ul>


<p><a href="http://itunes.apple.com/app/vim/id492668168">下载 Vim for iOS</a></p>
]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Octopress 主题改造]]></title>
      <link href="http://lucifr.com/2012/01/31/my-octopress-redesigned/"/>
    
    <updated>2012-01-31T18:17:00+08:00</updated>
    <id>http://lucifr.com/2012/01/31/my-octopress-redesigned</id>
      
        <content type="html"><![CDATA[<p>看到不止一个人在抱怨 Octopress 的默认主题不够好看，有人甚至<a href="http://rdd.me/eiuatnxz" title="Octopress Classic is the new Kubrick &mdash; wynnnetherland.com &mdash; Readability">联想</a>到了 Wordpress 兴起时的满大街的 Kubrick 主题。</p>

<p>其实个人觉得 Octopress 的默认主题做为一个通用模板还是很不错的，尤其是 responsive 的设计在移动设备上看也有很赞的效果。问题在于太多人都用默认主题，千篇一律就太无趣了。虽然 Octopress 没有像 Wordpress 那么方便的主题更换接口，但通过修改来弄出个性还是很简单的，换换字体、颜色、宽度、标题背景，整个感觉就完全不同了，而这样的小修改也花不了多少精力和时间，小小的投入换来的是访问者“<strong>哦，终于看到一个不一样的 Octopress 博客</strong>”的新鲜感，还是很值得的。</p>

<p>为了不落入俗套，我对本博客 <a href="http://lucifr.com">lucifr.com</a> 进行了大刀阔斧的修改(好吧，其实一开始也是想小改的，结果一发不可收拾……改主题是会上瘾的=_=)，终于看起来比较顺眼了：</p>

<ul>
<li><p>笔记本 + 木纹背景：其实本来是想延续之<a href="http://lucifr.com/139216/lucifr-reloaded-with-a-new-theme/">前一个主题</a>的整体纸纹背景的，不过偶然看到 @<a href="http://twitter.com/ormanclark">ormanclark</a> 新发出来的<a href="http://www.premiumpixels.com/freebies/little-notepad-design-psd/">一个免费 PSD</a>，眼球一下被吸引，忍不住就用上了。</p>

<p>  <img src="http://cdn.lucifr.com/uploads/octopress_redesigned_3.png" alt="octopress_redesigned_3" /></p></li>
<li><p>单栏：做为个人博客，单栏足够了，几个 aside 被我放到了页面底部，感觉这样更清爽些。</p>

<p><img src="http://cdn.lucifr.com/uploads/octopress_redesigned_4.png" alt="octopress_redesigned_4" /></p></li>
<li><p>Link post 功能：按照 <a href="http://www.candlerblog.com/2012/01/30/octopress-linked-list/">@poritsky 的教程</a>添加了 link post 功能，类似 <a href="http://lucifr.com/40068/wordpress-3-1-getting-more-tumblrized-with-post-format/">Wordpress 的 Post-format</a> 中的 Link 类型，让文章列表的标题直接链到外部网站，便于写简短的推介类文章。</p>

<p>  <img src="http://cdn.lucifr.com/uploads/octopress_redesigned_1.png" alt="octopress_redesigned_1" /></p></li>
<li><p>当然还有一些细节方面的修改，比如顶部这个图标列。</p>

<p><img src="http://cdn.lucifr.com/uploads/octopress_redesigned_2.png" alt="octopress_redesigned_2" /></p></li>
</ul>


<p>有时间的话我可能还会进一步润色，来闲逛的朋友不妨多 <code>Shift + Cmd/Ctrl + R</code> 下看看有无新变化<sup>_^</sup></p>
]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Alfred 插件: Replace Sublime Text 2 Icon]]></title>
      <link href="http://lucifr.com/2012/01/15/alfred-extension-replace-sublime-text-2-icon/"/>
    
    <updated>2012-01-15T18:07:00+08:00</updated>
    <id>http://lucifr.com/2012/01/15/alfred-extension-replace-sublime-text-2-icon</id>
      
        <content type="html"><![CDATA[<p><a href="http://lucifr.com/139225/sublime-text-2-tricks-and-tips/" title="Sublime Text 2 入门及技巧">Sublime Text 2</a> 升级太快，以至于换图标都成了一个负担，每次都要“显示包内容”再复制粘贴太麻烦了，以至于为了换得容易，基于 aparajita 的<a href="https://gist.github.com/1597251">一个 gist</a>，我专门写了这个用来替换 Sublime Text 2 图标的 <a href="http://lucifr.com/2011/11/30/alfred-and-some-recommanded-extensions/" title="Alfred 及插件推荐- Lucifr">Alfred 插件</a>：<a href="https://github.com/lucifr/Alfred-Extensions/raw/master/Replace%20Sublime%20Text%202%20Icon.alfredextension" title="Replace Sublime Text 2 Icon">Replace Sublime Text 2 Icon</a>。</p>

<!-- more -->


<p>使用方法：</p>

<ol>
<li><p><code>sti</code></p>

<p>不加任何参数时会使用插件中自带的一枚由 <a href="http://dribbble.com/shots/311515-A-Sublime-Text-2-Icon-that-is-less-horrible">Dan Perrera 制作的图标</a> 替换 Sublime Text 2 的默认图标。</p></li>
<li><p><code>sti &lt;图标文件的路径&gt;</code></p>

<p>当然就是用路径对应的图标进行替换啦，有些麻烦，不推荐。</p></li>
<li><p>在 Finder 中找到你要用来替换的图标，选中后，按下 Alfred 的 Action 快捷键 <code>Cmd + Opt + \</code>，然后在 Action 选单中选择 Replace Sublime Text 2 Icon</p>

<p><img src="http://cdn.lucifr.com/uploads/replace_sublime_text_2_icon_01.png" alt="Replace Sublime Text 2 Icon - Action" /></p></li>
<li><p>手动编辑插件中 Path 的值，改成你固定用来替换的图标所在的路径，或是用你自己的图标替换掉 <code>~/Library/Application Support/Alfred/extensions/scripts/Replace Sublime Text 2 Icon/</code> 目录中的那个，这样每次更新了 Sublime Text 2 后只要调出 Alfred 然后 <code>sti</code> 就行了。</p>

<p><img src="http://cdn.lucifr.com/uploads/replace_sublime_text_2_icon_02.png" alt="Replace Sublime Text 2 Icon - Modify" /></p></li>
</ol>


<p>Enjoy~</p>

<p><a href="https://github.com/lucifr/Alfred-Extensions/raw/master/Replace%20Sublime%20Text%202%20Icon.alfredextension" title="Replace Sublime Text 2 Icon">下载 Replace Sublime Text 2 Icon 插件</a> | <a href="http://lucifr.com/2012/01/14/more-sublime-text-2-replacement-icons/" title="更多Sublime Text 2 替换图标- Lucifr">替换用图标</a></p>
]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[更多 Sublime Text 2 替换图标]]></title>
      <link href="http://lucifr.com/2012/01/14/more-sublime-text-2-replacement-icons/"/>
    
    <updated>2012-01-14T15:17:00+08:00</updated>
    <id>http://lucifr.com/2012/01/14/more-sublime-text-2-replacement-icons</id>
      
        <content type="html"><![CDATA[<p>Sublime Text 2 最近火得不行，估计很多本来买了 TextMate 的人也都纷纷倒戈了吧。大多数视觉系在换到 Sublime Text 2 之后最不能忍受的就是默认的图标了，在《<a href="http://lucifr.com/139225/sublime-text-2-tricks-and-tips/" title="Sublime Text 2 入门及技巧">Sublime Text 2 入门及技巧</a>》一文中，Lucifr 推荐了 Nate Beaty 的一个用于替换的图标，本文将收录更多质量不错的替换用图标以供选择。</p>

<!-- more -->


<h3><a href="http://dribbble.com/shots/378184-Unofficial-Sublime-Text-2-Icon-Replacement-Final" title="Dribbble - Unofficial Sublime Text 2 Icon Replacement Final by Adam Kiss">By Adam Kiss</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20by%20Adam%20Kiss.png" alt="by Adam Kiss" /></p>

<p>下载：<a href="https://dl.dropbox.com/u/5392092/files/sublime-text-2-replacement-icon.zip">ICNS</a> | <a href="https://dl.dropbox.com/u/5392092/files/sublime-icon-512.png.zip">PNG</a> | <a href="https://dl.dropbox.com/u/5392092/files/sublime-icon.psd.zip">PSD</a></p>

<h3><a href="http://dribbble.com/shots/311515-A-Sublime-Text-2-Icon-that-is-less-horrible" title="Dribbble - A Sublime Text 2 Icon that is less horrible by Dan Perrera">By Dan Perrera</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20by%20Dan%20Perrera.png" alt="Sublime Text 2 by Dan Perrera" /></p>

<p>下载：<a href="http://dribbble.com/shots/311515-A-Sublime-Text-2-Icon-that-is-less-horrible/attachments/13296">ICNS</a> | <a href="http://cl.ly/BncV">PSD</a> | <a href="http://cl.ly/CDsm">HQX</a></p>

<h3><a href="http://dribbble.com/shots/337996-Sublime-Text-2-Icon" title="Dribbble - Sublime Text 2 Icon by Daniel Matarazzo">By Daniel Matarazzo</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20by%20Daniel%20Matarazzo.png" alt="Sublime Text 2 by Daniel Matarazzo" /></p>

<p>下载：<a href="https://github.com/dmatarazzo/Sublime-Text-2-Icon/raw/master/Sublime%20Text%202.icns">ICNS</a> | <a href="https://github.com/dmatarazzo/Sublime-Text-2-Icon/raw/master/st2_icon_512.png">PNG</a> | <a href="https://github.com/dmatarazzo/Sublime-Text-2-Icon/raw/master/st2_icon.psd">PSD</a></p>

<h3><a href="http://dribbble.com/shots/382465-Sublime-Text-2-update-Replacement-Icon" title="Dribbble - Sublime Text 2 (update) - Replacement Icon by Jon-Paul Lunney">By Jon-Paul Lunney</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20By%20Jon-Paul%20Lunney.png" alt="Sublime Text 2 By Jon-Paul Lunney" /></p>

<p>下载：<a href="http://dribbble.com/shots/382465-Sublime-Text-2-update-Replacement-Icon/attachments/20501">ICNS &amp; ICO &amp; PNG</a> | <a href="http://dribbble.com/shots/357612-Sublime-Text-2-Replacement-Icon/attachments/20502">Slim Font version</a></p>

<h3><a href="https://forrst.com/posts/Sublime_Text_2-JBI" title="Sublime Text 2 - A snap from Dave_ - Forrst">By David O Brien</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20by%20Dave%20O%20Brien.png" alt="Sublime Text 2 by Dave O Brien" /></p>

<p>下载：<a href="http://cl.ly/1d2h1y0Y3e3V2j1F2h1n">ICNS</a></p>

<h3><a href="http://dribbble.com/shots/354229-Sublime-Text-2-replacement-icon" title="Dribbble - Sublime Text 2 replacement icon by Samo Korošec">By Samo Korošec</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20by%20Samo%20Korosec.png" alt="Sublime Text 2 by Samo Korošec" /></p>

<p>下载：<a href="http://dribbble.com/shots/354229-Sublime-Text-2-replacement-icon/attachments/17280">ICNS</a> | <a href="http://dribbble.com/shots/354229-Sublime-Text-2-replacement-icon/attachments/17281">PNG</a></p>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20Green%20by%20Samo%20Korosec.png" alt="Sublime Text 2 Green by Samo Korošec" /></p>

<p>下载：<a href="http://dribbble.com/shots/354277-Sublime-Text-2-replacement-icon-green-/attachments/17286">ICNS</a> | <a href="http://dribbble.com/shots/354277-Sublime-Text-2-replacement-icon-green-/attachments/17287">PNG</a></p>

<h3><a href="http://dribbble.com/shots/382409-Sublime-Text-2-Icon" title="Dribbble - Sublime Text 2 Icon by Chris Lee">By Chris Lee</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20by%20Chris%20Lee.png" alt="Sublime Text 2 by Chris Lee" /></p>

<p>下载：<a href="http://d.pr/gNLp">ICNS &amp; ICO</a></p>

<h3><a href="http://www.sublimetext.com/forum/viewtopic.php?f=2&amp;t=1558&amp;hilit=icon&amp;start=40#p9471" title="Sublime Forum &bull; View topic - New logo discussion?">By Ric Furness</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20by%20Ric%20Furness.png" alt="Sublime Text 2 by Ric Furness" /></p>

<p>下载：<a href="http://cl.ly/0Q3e3a1r0N151P0A3d1v">ICNS &amp; ICO &amp; PNG &amp; PSD &amp; AI</a></p>

<h3><a href="http://www.sublimetext.com/forum/viewtopic.php?f=2&amp;t=1558&amp;hilit=icon&amp;start=40#p9365" title="Sublime Forum &bull; View topic - New logo discussion?">By Nate Beaty</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20by%20Nate%20Beaty.png" alt="Sublime Text 2 by Nate Beaty" /></p>

<p>下载：<a href="http://www.sublimetext.com/forum/download/file.php?id=200">ICNS</a></p>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20Dark%20by%20Nate%20Beaty.png" alt="Sublime Text 2 Dark by Nate Beaty" /></p>

<p>下载：<a href="http://www.sublimetext.com/forum/download/file.php?id=407">ICNS</a></p>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20Blue%20by%20Nate%20Beaty.png" alt="Sublime Text 2 Blue by Nate Beaty" /></p>

<p>下载：<a href="http://www.sublimetext.com/forum/download/file.php?id=408">ICNS</a></p>

<h3><a href="http://www.designkode.com/blog/sublime-text-icon" title="Sublime Text Replacement Icon | DesignKode">By Kreg Wallace</a></h3>

<p><img src="http://cdn.lucifr.com/uploads/Sublime%20Text%202%20by%20Kreg%20Wallace.png" alt="Sublime Text 2 by Kreg Wallace" /></p>

<p>下载：<a href="http://www.designkode.com/?download=Sublime%20Text%20Replacement%20Icon">ICNS &amp; ICO &amp; PNG</a></p>

<p>应该还有不错的我没发现，如果你有更好的选择，留言告诉我吧。</p>
]]></content>
      
  </entry>
  
  <entry>
    
      <title type="html"><![CDATA[Sonora：又一个轻量级 iTunes 替代品]]></title>
      <link href="http://lucifr.com/2012/01/14/sonora-another-lightweight-itunes-replacement/"/>
    
    <updated>2012-01-14T01:24:00+08:00</updated>
    <id>http://lucifr.com/2012/01/14/sonora-another-lightweight-itunes-replacement</id>
      
        <content type="html"><![CDATA[<p>Lucifr 之前曾介绍过一款不错的 iTunes 替代品 <a href="http://lucifr.com/139258/enqueue-a-itunes-replacement-for-music-playing/" title="Enqueue">Enqueue</a>，这次发现 <a href="http://getsonora.com/" title="Sonora">Sonora</a> 基本上也是秉承着同样的理念：去掉 iTunes 多余的功能，而更专注于纯粹的音乐播放。</p>

<p>同样是以引入 iTunes 库的方式来添加音乐，和 Enqueue 相比 Sonora 在视觉上更为华丽些（有点普通青年和文艺青年的意思），默认打开时大号的 Artwork 很带感，让人更有聆听音乐的欲望。播放队列放在了顶部，通过拖曳的方式可以轻松添加音乐到队列中。</p>

<p><img src="http://cdn.lucifr.com/uploads/Sonora_01.png" title="Sonora_01" alt="Sonora_01.png" /></p>

<p>Sonora 的一个特色是可以创建 Mix，相当于自定义的播放列表，不过可以生成很养眼的封面，像是自制的混音 CD 一样。</p>

<p><img src="http://cdn.lucifr.com/uploads/Sonora_03.png" title="Sonora_03" alt="Sonora_03.png" /></p>

<p>另外 Sonora 还有一个很顺手的搜索功能，在 Sonora 窗口处于活动时直接输入就可以对歌曲、专辑和艺术家进行实时搜索，也很文艺啊有木有。</p>

<p><img src="http://cdn.lucifr.com/uploads/Sonora_02.png" title="Sonora_02" alt="Sonora_02.png" /></p>

<p>与 Enqueue 一样，目前 Sonora 也处于测试版阶段，时不时可能会有崩溃，此外正式版之后估计会收费吧……</p>

<p><a href="#update-20120206123728" title="2012-02-06 12:37:28">更新</a>：0.80 版最新添加了均衡器功能。</p>

<p><img src="http://cdn.lucifr.com/uploads/Sonora_04.png" title="Sonora_04" alt="Sonora_04.png" /></p>

<p><a href="http://getsonora.com/" title="Sonora">下载 Sonora</a></p>
]]></content>
      
  </entry>
  
</feed>

