<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>siyang1982 (黄思阳)</title>
    <link>https://ruby-china.org/siyang1982</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>论如何让自己的 Stackoverflow 被墙</title>
      <description>&lt;p&gt;今天，在 stackoverflow 上打开了一个帖子：&lt;a href="http://stackoverflow.com/questions/3528324/how-do-you-get-the-previous-url-in-javascript" rel="nofollow" target="_blank"&gt;http://stackoverflow.com/questions/3528324/how-do-you-get-the-previous-url-in-javascript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;然后发现一个奇怪的用户名（排名第一的回答的最后一个编辑者，为避免和谐已打马赛克）
&lt;img src="https://l.ruby-china.com/photo/2015/5d76ed192faa6641a0aa220b163418db.jpg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;手残点进去后，所有 stackoverflow.com 的页面都无法打开（仿佛几分钟后又恢复正常）&lt;/p&gt;

&lt;p&gt;心情很复杂&lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Tue, 23 Jun 2015 15:49:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/26137</link>
      <guid>https://ruby-china.org/topics/26137</guid>
    </item>
    <item>
      <title>Vimium 插件为什么不能识别 Ruby China 左上角的链接？</title>
      <description>&lt;p&gt;在 Chrome 上用 Vimium 插件，按&lt;code&gt;f&lt;/code&gt;定位链接时，发现个奇怪的现象。&lt;/p&gt;

&lt;p&gt;如图，左上角的“社区”、“Wiki”等无法被识别，确认了一下是正常的链接。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/f733397f5a146f62d00b06a96ecd6c02.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Sun, 06 Jul 2014 21:57:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/20348</link>
      <guid>https://ruby-china.org/topics/20348</guid>
    </item>
    <item>
      <title>求助，Capistrano 部署到服务器上时 assets 文件不全</title>
      <description>&lt;p&gt;在本机&lt;code&gt;rails s -e production&lt;/code&gt;时一切正常。
用 Capistrano deploy 到服务器上后，shared/assets 里文件总是不全，情况如下：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;vendor/assets/&lt;/code&gt;下的 js、css 文件没有被 compile。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;app/assets/&lt;/code&gt;下的文件编译后不全：
application.js、application.css 有，
但是其他两个 layout 相关 css 只有一个有，另一个没有，
其余 layout 相关 js 文件都没有，
gem 里的 assets 文件正常。&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;尝试了多种方法，还是不行。&lt;/p&gt;

&lt;p&gt;用配置&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;task :precompile, roles: :web, except: {no_release: true} do
  from = source.next_revision(current_revision) if capture("[ -f #{File.join(current_path, 'REVISION')} ] || echo '1'").empty?
  if from.nil? || capture("cd #{latest_release} &amp;amp;&amp;amp; #{source.local.log(from)} vendor/assets app/assets lib/assets | wc -l").to_i &amp;gt; 0
    run %Q{cd #{latest_release} &amp;amp;&amp;amp; #{rake} RAILS_ENV=#{rails_env} #{asset_env} assets:precompile}
  else
    logger.info "Skipping asset pre-compilation because there were no asset changes."
  end
end

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;运行后提示&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;** Skipping asset pre-compilation because there were no asset changes.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;vendor 下目录结构：
vendor
├── assets
│&amp;nbsp;&amp;nbsp; ├── images
│&amp;nbsp;&amp;nbsp; ├── javascripts
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; ├── html5.js
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; ├── jquery-1.10.2.js
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; ├── jquery.easing-1.3.js
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; ├── jquery.inview.js
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; ├── magnific-popup.js
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; └── skrollr.js
│&amp;nbsp;&amp;nbsp; └── stylesheets
│&amp;nbsp;&amp;nbsp;     └── magnific-popup.css
└── plugins&lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Wed, 28 Aug 2013 12:26:28 +0800</pubDate>
      <link>https://ruby-china.org/topics/13691</link>
      <guid>https://ruby-china.org/topics/13691</guid>
    </item>
    <item>
      <title>用程序证明三个盒子的概率问题</title>
      <description>&lt;p&gt;这是一道老题了，前几天又被人拿出来讨论：&lt;/p&gt;

&lt;p&gt;你参加一个抽奖活动，桌上放着 3 个一摸一样的盒子，主持人告诉你其中有且只有一个盒子里有奖品，别的两个都是空的，你可以从中选择一个盒子打开。你随意选了一个盒子，在你打开盒子之前，主持人打开了另外两个盒子中的一个，并展示给你看，里面是空的。主持人说此时你还有一次机会可以换成选择你没有选也没有被打开的那个盒子，你要换吗？&lt;/p&gt;

&lt;p&gt;然后写了段程序测试，答案果然是……&lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Mon, 05 Aug 2013 15:05:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/13060</link>
      <guid>https://ruby-china.org/topics/13060</guid>
    </item>
    <item>
      <title>AKB48 有一首歌叫《Ruby》</title>
      <description>&lt;p&gt;是 Ruby 社区主题曲么&lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Tue, 02 Jul 2013 16:58:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/12188</link>
      <guid>https://ruby-china.org/topics/12188</guid>
    </item>
    <item>
      <title>无意发现，笑喷了</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/nowa/carrierwave-upyun/blob/master/spec/foo.gif" rel="nofollow" target="_blank"&gt;https://github.com/nowa/carrierwave-upyun/blob/master/spec/foo.gif&lt;/a&gt;&lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Wed, 24 Apr 2013 15:20:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/10464</link>
      <guid>https://ruby-china.org/topics/10464</guid>
    </item>
    <item>
      <title>RVM 在生产环境里用什么帐号装？</title>
      <description>&lt;p&gt;在正式服务器上，RVM 应该装在哪？
安装 RVM 过程中，添加那行配置应该放/root/.bashrc 还是/home/user/.bashrc&lt;/p&gt;

&lt;p&gt;PS：这台服务器主要是自己玩的，
一方面希望比较规范（正式机的部署），
另一方面又希望方便（ssh 过去在用户目录下进行开发）。  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Fri, 29 Jun 2012 21:38:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/4049</link>
      <guid>https://ruby-china.org/topics/4049</guid>
    </item>
    <item>
      <title>有没有用过 RefineryCMS 的朋友，帖子如何分组并展示呢？</title>
      <description>&lt;p&gt;一个常见的应用场景：
首页上 N 个版块，每个版块的帖子都是列表或幻灯片展示。&lt;/p&gt;

&lt;p&gt;首页常见的情况有：
多版块（但 RefineryCMS 仿佛没有自带的局部 render 的方案）
大多版块都是新闻（所以帖子类型大多一样，没必要都单独生成一个 Engine）
不同版块直接 render 方式可能不同（需要多套模板）&lt;/p&gt;

&lt;p&gt;可以通过 overriding 许多 views，修改代码来实现，不过会导致代码太混乱。
感觉 RefineryCMS 本身应该支持，
请问 RefineryCMS 里标准解决这个问题的方案是什么？  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Sun, 24 Jun 2012 10:48:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/3969</link>
      <guid>https://ruby-china.org/topics/3969</guid>
    </item>
    <item>
      <title>CoffeeScript 闭包参数作用域的问题</title>
      <description>&lt;p&gt;打算玩玩 CoffeeScript，改写之前代码，在闭包时遇到问题。
如：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var test = (function(){
  var a, b
  return {
     i: function(){
        a = 1
     },
     j: function(){
        console.log(a)
     }
  }
})()
test.i()
test.j()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;因为 CoffeeScript 里默认都为局部变量，
我尝试过用@，但必须与 this 绑定，而且实际应用中可能会有 function 的多层嵌套。&lt;/p&gt;

&lt;p&gt;PS: 发现 a,b 置初始值即可解决作用域问题。
不过如果无须初始值，再像下面这么定义有些难看：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a = null
b = null
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请问有没有更好的方法？  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Sun, 27 May 2012 19:19:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/3515</link>
      <guid>https://ruby-china.org/topics/3515</guid>
    </item>
    <item>
      <title>为什么有些页面通过 open-uri 取到的 content_type 为 application/octet-stream</title>
      <description>&lt;p&gt;页面取到的一般是&lt;code&gt;text/html&lt;/code&gt;，
而某些网站如&lt;code&gt;http://fontello.com/&lt;/code&gt;取到的是&lt;code&gt;application/octet-stream&lt;/code&gt;，内容不变。
通过浏览器访问仍是&lt;code&gt;text/html&lt;/code&gt;（难道我要在请求时加上浏览器信息？）。&lt;/p&gt;

&lt;p&gt;代码如下：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'open-uri'&lt;/span&gt;

&lt;span class="n"&gt;link&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'http://fontello.com/'&lt;/span&gt;
&lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;URI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt; &lt;span class="n"&gt;link&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;content_type&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;问题是
网站这么做的原因是什么，有什么好处？  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Sun, 27 May 2012 11:31:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/3513</link>
      <guid>https://ruby-china.org/topics/3513</guid>
    </item>
    <item>
      <title>坛子里有没有做外包的 RoR 团队？想了解下国内这方面的情况</title>
      <description>&lt;p&gt;占个坑先～&lt;/p&gt;

&lt;p&gt;从技术角度讲，外包项目需要的就是效率，而这正是 RoR 擅长的。
可现在大部分外包项目都是 Java 和 PHP，不知 RoR 开发团队在国内是个什么情况呢（偶尔看到几个，还是欧美外包）？  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Mon, 14 May 2012 13:54:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/3261</link>
      <guid>https://ruby-china.org/topics/3261</guid>
    </item>
    <item>
      <title>Ruby 有没有什么代理服务器的项目？</title>
      <description>&lt;p&gt;想找个类似 GAE 的 GAppProxy，放在 Heroku 上翻墙。  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Wed, 02 May 2012 10:30:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/3020</link>
      <guid>https://ruby-china.org/topics/3020</guid>
    </item>
    <item>
      <title>怎么单独创建 Model 的 errors？</title>
      <description>&lt;p&gt;需要在 new model 前把一些出错信息放入 errors 里，
该如何创建一个 errors？它是什么类型的？&lt;/p&gt;

&lt;p&gt;尝试 Errors.new 不行。  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Tue, 01 May 2012 11:36:28 +0800</pubDate>
      <link>https://ruby-china.org/topics/3005</link>
      <guid>https://ruby-china.org/topics/3005</guid>
    </item>
    <item>
      <title>有没有开源的 “图片服务器 / 资源服务器”？</title>
      <description>&lt;p&gt;公司的项目，想使用又拍云来存储资源和处理图片，可上级对云存储不放心。
请问有没有什么开源的此类项目？
我的想法是建起一个服务器，然后今后的项目都用 API 与其交互。  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Mon, 12 Mar 2012 11:12:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/1798</link>
      <guid>https://ruby-china.org/topics/1798</guid>
    </item>
    <item>
      <title>Bootstrap 使用响应式设计 (Responsive design) 时导航条上部有空白的解决方案</title>
      <description>&lt;h4 id="原因"&gt;原因&lt;/h4&gt;
&lt;p&gt;Bug 出现需要同时满足以下 3 个条件： &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;顶部导航条 navbar 使用 class&lt;code&gt;navbar-fixed-top&lt;/code&gt;&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;参考 Bootstrap 官方网站，给 body 添加样式&lt;code&gt;padding-top: 60px;&lt;/code&gt;&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;使用响应式 (Responsive design), 并且处在此状态下 (默认为宽度&amp;lt;=980 时触发)&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="解决方案1"&gt;解决方案 1&lt;/h4&gt;
&lt;p&gt;给此段样式加上条件  &lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media (min-width: 981px) {
    body {
        padding-top: 60px;
    }
}

&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="解决方案2"&gt;解决方案 2&lt;/h4&gt;
&lt;p&gt;将 bootstrap-responsive.css 放在 body 样式之后  &lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;link href="../css/bootstrap.css" rel="stylesheet"&amp;gt;
&amp;lt;style type="text/css"&amp;gt;
      body {
        padding-top: 60px;
      }
&amp;lt;/style&amp;gt;
&amp;lt;link href="../css/bootstrap-responsive.css" rel="stylesheet"&amp;gt;

&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="结论"&gt;结论&lt;/h4&gt;
&lt;p&gt;我在某项目中因为使用的是 customize 出来的单个 css 文件，所以采用了解决方案 1.&lt;br&gt;
在另一 RoR 项目中考虑使用解决方案 2.&lt;/p&gt;
&lt;h4 id="参考"&gt;参考&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://github.com/twitter/bootstrap/issues/1570" rel="nofollow" target="_blank" title=""&gt;navbar-fixed-top breaks when using responsive css&lt;/a&gt;
&lt;a href="http://fancyoung.com/blog/bootstrap-bug-when-responsive-css-with-navbar-fixed-top/" rel="nofollow" target="_blank" title=""&gt;原文&lt;/a&gt;  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Wed, 07 Mar 2012 17:57:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/1680</link>
      <guid>https://ruby-china.org/topics/1680</guid>
    </item>
    <item>
      <title>ruby-china 是否已读用 rails cache 能存多少?</title>
      <description>&lt;p&gt;学习了一下 ruby-china 的未读标记，&lt;a href="https://github.com/huacnlee/ruby-china/blob/master/app/models/user.rb" rel="nofollow" target="_blank" title=""&gt;user.rb&lt;/a&gt;, 是将已读内容及用户 ID 组成 key 放在 cache 里。&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def topic_read?(topic)
    # 用 last_reply_id 作为 cache key ，以便不热门的数据自动被 Memcached 挤掉
    last_reply_id = topic.last_reply_id || -1
    Rails.cache.read("user:#{self.id}:topic_read:#{topic.id}") == last_reply_id
end
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;想请教一下这种方式最多能保存多少，感觉会造成老帖全都变成未读？ &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Tue, 28 Feb 2012 15:39:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/1472</link>
      <guid>https://ruby-china.org/topics/1472</guid>
    </item>
    <item>
      <title>Heroku 自定义域名地址被墙了？</title>
      <description>&lt;p&gt;用 Heroku 想通过 custom domain 将应用绑定到自己域名上，折腾了半天也没成功。
忽然发现翻墙可以正常访问，而说明上提供的 3 个 ip 都 ping 不通。
75.101.163.44
75.101.145.87
174.129.212.2&lt;/p&gt;

&lt;p&gt;请问有遇到这种情况的朋友么？
参考说明：&lt;a href="http://devcenter.heroku.com/articles/custom-domains" rel="nofollow" target="_blank"&gt;http://devcenter.heroku.com/articles/custom-domains&lt;/a&gt;  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Fri, 24 Feb 2012 01:07:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/1396</link>
      <guid>https://ruby-china.org/topics/1396</guid>
    </item>
    <item>
      <title>rails 调试时如何将结果输出到 console？[已解决]</title>
      <description>&lt;p&gt;居然没有搜到，催悲的使用 raise 中。。。  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Wed, 22 Feb 2012 00:19:59 +0800</pubDate>
      <link>https://ruby-china.org/topics/1351</link>
      <guid>https://ruby-china.org/topics/1351</guid>
    </item>
    <item>
      <title>图片上传 carrierwave+upyun 如何为每个文件生成独立名称？</title>
      <description>&lt;p&gt;开发上传组件，图片存在又拍云上：mongoid + carrierwave + upyun
遇到问题是又拍云上传同名文件会覆盖之前的，请问如何保证每个文件名都不同？&lt;/p&gt;

&lt;p&gt;另外，在上传过程中 carrierwave, carrierwave-upyun, carrierwave-mongoid 这几个 gem 包分别扮演了什么角色？感觉用了 upyun 后 carrierwave 不需要了？  &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Tue, 21 Feb 2012 04:32:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/1323</link>
      <guid>https://ruby-china.org/topics/1323</guid>
    </item>
    <item>
      <title>个人 - 备案 - 云服务 仿佛是个死循环啊? 求指点</title>
      <description>&lt;p&gt;开始是打算 Heroku+MongoHQ, 打算在找一个地方放资源，域名 name.com 注册的.
才发现原来国内也有了不少云服务，不过都对备案有要求。&lt;/p&gt;

&lt;p&gt;比方如果资源存又拍云，因为没有备案，不能绑定自己的域名。&lt;/p&gt;

&lt;p&gt;如果把整个项目搬国内来，云服务需要先备案，备案又得找 IDC,
能否找服务商备案？&lt;/p&gt;

&lt;p&gt;先不说域名已经交了一年的费，问题是转回来后注册失败或者将来被和谐也转不回去了吧。&lt;/p&gt;

&lt;p&gt;怎么想都不好解决，求指点。 &lt;/p&gt;</description>
      <author>siyang1982</author>
      <pubDate>Fri, 17 Feb 2012 10:11:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/1249</link>
      <guid>https://ruby-china.org/topics/1249</guid>
    </item>
  </channel>
</rss>
