<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>linjunpop (Jun Lin)</title>
    <link>https://ruby-china.org/linjunpop</link>
    <description>42</description>
    <language>en-us</language>
    <item>
      <title>A proposal of new concurrency model for Ruby 3</title>
      <description>&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=12450501" rel="nofollow" target="_blank"&gt;https://news.ycombinator.com/item?id=12450501&lt;/a&gt;&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Thu, 08 Sep 2016 16:11:00 +0800</pubDate>
      <link>https://ruby-china.org/topics/31022</link>
      <guid>https://ruby-china.org/topics/31022</guid>
    </item>
    <item>
      <title>此用户发广告信息</title>
      <description>&lt;p&gt;&lt;a href="http://ruby-china.org/a805717453" rel="nofollow" target="_blank"&gt;http://ruby-china.org/a805717453&lt;/a&gt;&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Mon, 19 May 2014 17:39:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/19388</link>
      <guid>https://ruby-china.org/topics/19388</guid>
    </item>
    <item>
      <title>Action Pack Variants</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/rails/rails/commit/2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf" rel="nofollow" target="_blank"&gt;https://github.com/rails/rails/commit/2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;By default, variants in the templates will be picked up if a variant is set
and there's a match. The format will be:&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;views&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;projects&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;erb&lt;/span&gt;
&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;views&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;projects&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;tablet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;erb&lt;/span&gt;
&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;views&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;projects&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;phone&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;erb&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If request.variant = :tablet is set, we'll automatically be rendering the
html+tablet template.&lt;/p&gt;

&lt;p&gt;In the controller, we can also tailer to the variants with this syntax:&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ProjectsController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActionController&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;show&lt;/span&gt;
    &lt;span class="n"&gt;respond_to&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
        &lt;span class="vi"&gt;@stars&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@project.stars&lt;/span&gt;

        &lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;tablet&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="vi"&gt;@notifications&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@project.notifications&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;phone&lt;/span&gt;  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="vi"&gt;@chat_heads&lt;/span&gt;    &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@project.chat_heads&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="k"&gt;end&lt;/span&gt;

      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;js&lt;/span&gt;
      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;atom&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The variant itself is nil by default, but can be set in before filters, like
so:&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApplicationController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActionController&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
  &lt;span class="n"&gt;before_action&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;user_agent&lt;/span&gt; &lt;span class="o"&gt;=~&lt;/span&gt; &lt;span class="sr"&gt;/iPad/&lt;/span&gt;
      &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;variant&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="ss"&gt;:tablet&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is modeled loosely on custom mime types, but it's specifically not
intended to be used together. If you're going to make a custom mime type,
you don't need a variant. Variants are for variations on a single mime
types.&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <author>linjunpop</author>
      <pubDate>Wed, 04 Dec 2013 18:40:41 +0800</pubDate>
      <link>https://ruby-china.org/topics/16005</link>
      <guid>https://ruby-china.org/topics/16005</guid>
    </item>
    <item>
      <title>Upgrading To Rails 4 开源</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/alindeman/upgradingtorails4" rel="nofollow" target="_blank"&gt;https://github.com/alindeman/upgradingtorails4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;卖书钱会捐给 &lt;a href="http://cfy.org" rel="nofollow" target="_blank"&gt;http://cfy.org&lt;/a&gt;&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Wed, 23 Oct 2013 17:06:28 +0800</pubDate>
      <link>https://ruby-china.org/topics/14965</link>
      <guid>https://ruby-china.org/topics/14965</guid>
    </item>
    <item>
      <title>「厦门」贡献一个 QQ 群，希望相互认识一下</title>
      <description>&lt;p&gt;建了个 QQ 群：&lt;code&gt;169272163&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;想说厦门的 Rubyist 可以交流一下，相互之间认识一下，有机会的话搞搞活动什么的。&lt;/p&gt;

&lt;p&gt;虽然不抱太大的希望。。囧&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Sun, 29 Sep 2013 07:59:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/14465</link>
      <guid>https://ruby-china.org/topics/14465</guid>
    </item>
    <item>
      <title>Rails 4 diff cheatsheet</title>
      <description>&lt;p&gt;&lt;a href="http://owningrails.com/rails-4-diff-cheatsheet" rel="nofollow" target="_blank"&gt;http://owningrails.com/rails-4-diff-cheatsheet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/0877f173b19989d30d70baeadff12a83.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Wed, 28 Aug 2013 13:10:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/13692</link>
      <guid>https://ruby-china.org/topics/13692</guid>
    </item>
    <item>
      <title>Rails SQL Injection 整理 网页</title>
      <description>&lt;p&gt;&lt;a href="http://rails-sqli.org/" rel="nofollow" target="_blank"&gt;http://rails-sqli.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This page lists many query methods and options in ActiveRecord which do not sanitize raw SQL arguments and are not intended to be called with unsafe user input.&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Wed, 10 Jul 2013 17:42:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/12400</link>
      <guid>https://ruby-china.org/topics/12400</guid>
    </item>
    <item>
      <title>rbenv 安装 Ruby 2.0.0-p0</title>
      <description>&lt;p&gt;按照这个安装搞定：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://qiita.com/items/05a09296f3633cadac3f" rel="nofollow" target="_blank"&gt;http://qiita.com/items/05a09296f3633cadac3f&lt;/a&gt;&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Tue, 26 Feb 2013 14:52:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/8941</link>
      <guid>https://ruby-china.org/topics/8941</guid>
    </item>
    <item>
      <title>RubyConf TW 2012 Presentation Slides and Resources </title>
      <description>&lt;p&gt;RubyConf TW 2012 Presentation Slides and Resources&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/linc01n/rubyconftw2012" rel="nofollow" target="_blank"&gt;https://github.com/linc01n/rubyconftw2012&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;好像没有人发过，所以分享一下：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.slideshare.net/ihower/rubyconf-taiwan-2012-opening-closing" rel="nofollow" target="_blank" title=""&gt;ihower: RubyConf Taiwan 2012 Opening &amp;amp; Closing&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="Day1"&gt;Day1&lt;/h2&gt;
&lt;p&gt;David Tian: Ruby on Rails 在 VMWare Mozy 云备份服务中的应用&lt;/p&gt;

&lt;p&gt;Matz: Keynote&lt;/p&gt;

&lt;p&gt;&lt;a href="http://weilu.github.com/reddot2012/" rel="nofollow" target="_blank" title=""&gt;Wei Lu: A Journey into Pair Programming&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;jserv: 在自動控制領域應用微型 Ruby&lt;/p&gt;

&lt;p&gt;&lt;a href="http://netzke-rubyconf-taiwan-2012.herokuapp.com/" rel="nofollow" target="_blank" title=""&gt;nomadcoder: Modular web-apps with Rails, Sencha Ext JS, and Netzke&lt;/a&gt;
&lt;a href="http://netzke.org/" rel="nofollow" target="_blank" title=""&gt;website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.godfat.org/slide/2012-12-07-concurrent.pdf" rel="nofollow" target="_blank" title=""&gt;godfat: Concurrent Ruby Application Servers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/a_matsuda/ruby-2-dot-0-new-features" rel="nofollow" target="_blank" title=""&gt;Akira Matsuda: Ruby 2.0: New Features&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/xdite/writing-your-own-apps-generator" rel="nofollow" target="_blank" title=""&gt;xdite: Bootstrappers, how to write you own apps generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.slideshare.net/wildjcrt/gem-partial-ajax" rel="nofollow" target="_blank" title=""&gt;小蟹：如何使用分頁 gem 和 partial 來輕鬆完成 ajax 的區塊更新與無限捲軸功能&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;高見龍：Vim for Ruby/Rails Developer
&lt;a href="https://github.com/kaochenlong/eddie-vim" rel="nofollow" target="_blank" title=""&gt;github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Masayoshi Takahashi &amp;amp; Yamane: mruby&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/kentaro/living-on-the-edge-rails" rel="nofollow" target="_blank" title=""&gt;Kentaro Kuribayashi: Living on the Edge Rails&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/kyanny/introducing-nonopaste-cli-number-rubyconftw2012" rel="nofollow" target="_blank" title=""&gt;Kensuke Nagae: Introducing nonopaste-cli&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shinya Tsunematsu: Building production server environment of ruby in modern way&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/yasulab/introducing-remote-pair-programming-in-okinawa-dot-rb" rel="nofollow" target="_blank" title=""&gt;Yohei YASUKAWA: Introducing Remote Pair Programming in Okinawa.rb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://skorfmann.github.com/hackathons/" rel="nofollow" target="_blank" title=""&gt;Sebastian Korfmann: Koi Deploy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/hasclass/rubyjs-at-rubyconf-dot-tw" rel="nofollow" target="_blank" title=""&gt;Sebastian Burkhard: RubyJS: Programming Ruby in Javascript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tim Oxley: TJ Holowaychuk's Component system&lt;/p&gt;
&lt;h2 id="Day2"&gt;Day2&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.slideshare.net/kstan2/smalltalk-and-ruby-20121208-15542185" rel="nofollow" target="_blank" title=""&gt;Freedom: 從一個業餘 Smalltalk programmer 的觀點看 Ruby 的 object model 和 bytecode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.atdot.net/~ko1/activities/rubyconf.tw2012_ko1.pdf" rel="nofollow" target="_blank" title=""&gt;Koichi Sasada: (Implementation Details of Ruby 2.0 VM).succ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/hsbt/how-to-discover-the-rubys-defects-with-web-application" rel="nofollow" target="_blank" title=""&gt;Hiroshi SHIBATA: How to discover the Ruby's defects with web application.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.slideshare.net/mizzy/inside-sqales-backend-at-rubyconf-taiwan-2012" rel="nofollow" target="_blank" title=""&gt;Gosuke Miyashita: Inside Sqale's Backend&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/dlackty/ruby-toolbox-for-devops" rel="nofollow" target="_blank" title=""&gt;Richard Lee: Ruby Toolbox for DevOps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;thegiive: Puppet, the next level deploy system on all platform&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/joseph/rubymotion-hack-your-ios-app-like-never-before" rel="nofollow" target="_blank" title=""&gt;Joseph Ku: RubyMotion: Hack Your iOS App Like Never Before&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/eddie/may-the-source-be-with-you" rel="nofollow" target="_blank" title=""&gt;Eddie: May the Source Be with You - Learning Ruby by Reading Ruby Source Code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.slideshare.net/ryudoawaru/concurrency-model-for-mysql-data-processingrubyconftw-2012" rel="nofollow" target="_blank" title=""&gt;ryudoawaru: Concurrency Model for huge MySQL data processing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/vonstark/enable-high-coucurrent-and-availability-with-goliath" rel="nofollow" target="_blank" title=""&gt;Von: 使用 Goliath 設計 High Concurrent 及 High Availability 的 API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;pct: Rails 完全新手，一星期也能刻出的 rails3-template&lt;/p&gt;

&lt;p&gt;&lt;a href="http://angular-taiwan.herokuapp.com" rel="nofollow" target="_blank" title=""&gt;Jia Hen Tee: Angular JS with rails&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Christophe Vilayphiou: An Open CMS with MongoDB&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.slideshare.net/miaout17/ruby-process-fork" rel="nofollow" target="_blank" title=""&gt;YC Ling: 淺談 Ruby Process Fork 應用&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/sgarwang/integration-with-salesforce-dot-com" rel="nofollow" target="_blank" title=""&gt;Sgar Wang: Integration with salesforce.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/eguitarz/ruby-conf-tw-2012-build-your-own-web-scrapper" rel="nofollow" target="_blank" title=""&gt;Dale Ma: Build your own web scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/trisix/lightning-talk-ruby-toolbox-for-ios-developer" rel="nofollow" target="_blank" title=""&gt;Anderson Lin: Ruby Toolbox For iOS developer: 運用 Ruby-based 的工具加速 iOS 行動應用開發&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/shelling/distributed-storage-for-web-applications" rel="nofollow" target="_blank" title=""&gt;shelling: webapp 的分散式儲存方案&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/tsechingho/extend-rails-application-by-rails-engine" rel="nofollow" target="_blank" title=""&gt;何澤清：Extend rails application by rails engine&lt;/a&gt;&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Tue, 11 Dec 2012 08:10:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/7457</link>
      <guid>https://ruby-china.org/topics/7457</guid>
    </item>
    <item>
      <title>Matz: I decided not to introduce full refinement for Ruby 2.0</title>
      <description>&lt;p&gt;&lt;a href="https://bugs.ruby-lang.org/issues/4085#note-175" rel="nofollow" target="_blank"&gt;https://bugs.ruby-lang.org/issues/4085#note-175&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Since there still remain undefined corner case behavior in refinements, and the time is running out, I decided not to introduce full refinement for Ruby 2.0. The limited Ruby 2.0 refinement spec will be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refinements are file scope&lt;/li&gt;
&lt;li&gt;only top-level "using" is available&lt;/li&gt;
&lt;li&gt;no module scope refinement&lt;/li&gt;
&lt;li&gt;no refinement inheritance&lt;/li&gt;
&lt;li&gt;module_eval do not introduce refinement (even for string args)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</description>
      <author>linjunpop</author>
      <pubDate>Fri, 30 Nov 2012 13:37:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/7222</link>
      <guid>https://ruby-china.org/topics/7222</guid>
    </item>
    <item>
      <title>html-pipeline: Chainable Content Filters</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/blog/1311-html-pipeline-chainable-content-filters" rel="nofollow" target="_blank"&gt;https://github.com/blog/1311-html-pipeline-chainable-content-filters&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;pipeline&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;HTML&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Pipeline&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="no"&gt;HTML&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Pipeline&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;MarkdownFilter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="no"&gt;HTML&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Pipeline&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;SyntaxHighlightFilter&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pipeline&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;call&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;CODE&lt;/span&gt;&lt;span class="sh"&gt;
This is *great*:

    some_code(:first)

&lt;/span&gt;&lt;span class="no"&gt;CODE&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:output&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>linjunpop</author>
      <pubDate>Wed, 28 Nov 2012 13:11:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/7151</link>
      <guid>https://ruby-china.org/topics/7151</guid>
    </item>
    <item>
      <title>是不是可以建个 github repo 存 RubyConfChina 的 ppt 演讲稿什么的。</title>
      <description>&lt;p&gt;如题&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Tue, 18 Sep 2012 09:41:00 +0800</pubDate>
      <link>https://ruby-china.org/topics/5603</link>
      <guid>https://ruby-china.org/topics/5603</guid>
    </item>
    <item>
      <title>Asset pipeline 在 IE 下的问题</title>
      <description>&lt;p&gt;最近公司有个项目升级到 3.1，要处理 IE 的问题，囧
在 production 环境下，IE css 全坏了，
有一个 &lt;code&gt;ie.css&lt;/code&gt; 文件用来放一些 IE 专有的代码，文件很小，正常显示了，
然后 &lt;code&gt;application.css&lt;/code&gt; 是大部分的 css 代码，里面的样式貌似全部无效，compile 之后有 205.59KB
在 development 环境下，设置 &lt;code&gt;config.assets.debug = false&lt;/code&gt; 也是同样的问题。&lt;/p&gt;

&lt;p&gt;&lt;del&gt;然后就看到了这个：&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;del&gt;&lt;a href="http://stackoverflow.com/a/8720239/656428" rel="nofollow" target="_blank"&gt;http://stackoverflow.com/a/8720239/656428&lt;/a&gt;&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;del&gt;用了&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;del&gt;&lt;a href="https://gist.github.com/2398394" rel="nofollow" target="_blank"&gt;https://gist.github.com/2398394&lt;/a&gt;&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;del&gt;但是貌似没有效果，不知道有没有人有一些这方面的经验，求教。&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;对了，IE 版本是 8&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;发现和 stackoverflow 那个问题不一样
调换了一下 &lt;code&gt;application.css&lt;/code&gt; 文件中 require 的顺序，解决了部分问题，
估计是原来的 css 写法有问题，具体原因还在研究。&lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Tue, 19 Jun 2012 10:08:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/3882</link>
      <guid>https://ruby-china.org/topics/3882</guid>
    </item>
    <item>
      <title>用 git-flow 么</title>
      <description>&lt;p&gt;大家用 &lt;a href="https://github.com/nvie/gitflow" rel="nofollow" target="_blank" title=""&gt;git-flow&lt;/a&gt; 么？&lt;/p&gt;

&lt;p&gt;如果不用，那是怎样的 workflow ?  &lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Fri, 15 Jun 2012 12:05:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/3827</link>
      <guid>https://ruby-china.org/topics/3827</guid>
    </item>
    <item>
      <title>Taobao 源最近经常 unexpected EOF</title>
      <description>&lt;p&gt;最近经常 unexpected end of file
换成 rubygems 的源就 ok&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;➜  fo-web git:(master) gem install bullet -V
GET http://ruby.taobao.org/latest_specs.4.8.gz
200 OK
GET http://ruby.taobao.org/specs.4.8.gz
200 OK
ERROR:  While executing gem ... (Zlib::GzipFile::Error)
    unexpected end of file
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>linjunpop</author>
      <pubDate>Thu, 14 Jun 2012 09:54:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/3801</link>
      <guid>https://ruby-china.org/topics/3801</guid>
    </item>
    <item>
      <title>Mongoid 3</title>
      <description>&lt;p&gt;Great.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://mongoid.org/en/mongoid/" rel="nofollow" target="_blank"&gt;http://mongoid.org/en/mongoid/&lt;/a&gt;  &lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Thu, 31 May 2012 17:28:28 +0800</pubDate>
      <link>https://ruby-china.org/topics/3581</link>
      <guid>https://ruby-china.org/topics/3581</guid>
    </item>
    <item>
      <title>Map-Reduce 应该在什么时候做？</title>
      <description>&lt;p&gt;请问一下，这种类型的操作，在 Rails 里应该放在哪里？&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cookbook.mongodb.org/patterns/count_tags" rel="nofollow" target="_blank"&gt;http://cookbook.mongodb.org/patterns/count_tags&lt;/a&gt;
&lt;a href="http://markembling.info/2010/11/using-map-reduce-in-a-mongodb-app" rel="nofollow" target="_blank"&gt;http://markembling.info/2010/11/using-map-reduce-in-a-mongodb-app&lt;/a&gt;  &lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Tue, 22 May 2012 09:27:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/3415</link>
      <guid>https://ruby-china.org/topics/3415</guid>
    </item>
    <item>
      <title>那些使用了 Cross-platform framework 的 App 中，有哪些是真正跨平台，并且有不太烂的用户体验的？</title>
      <description>&lt;p&gt;发在 V2EX 没人理，发这里看看。  &lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Tue, 22 May 2012 07:52:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/3412</link>
      <guid>https://ruby-china.org/topics/3412</guid>
    </item>
    <item>
      <title>发送 APN</title>
      <description>&lt;p&gt;需要实现发送 apple push notification&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/kdonovan/apn_sender" rel="nofollow" target="_blank"&gt;https://github.com/kdonovan/apn_sender&lt;/a&gt;
&lt;a href="https://github.com/PRX/apn_on_rails" rel="nofollow" target="_blank"&gt;https://github.com/PRX/apn_on_rails&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;貌似有这两个 gem？还是有更好的？
有人用过么？可以比较一下？  &lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Wed, 09 May 2012 19:59:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/3163</link>
      <guid>https://ruby-china.org/topics/3163</guid>
    </item>
    <item>
      <title>RubyCasts</title>
      <description>&lt;p&gt;&lt;a href="http://rubycasts.github.com/" rel="nofollow" target="_blank"&gt;http://rubycasts.github.com/&lt;/a&gt;  &lt;/p&gt;</description>
      <author>linjunpop</author>
      <pubDate>Wed, 09 May 2012 18:16:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/3160</link>
      <guid>https://ruby-china.org/topics/3160</guid>
    </item>
  </channel>
</rss>
