<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>5night</title>
    <link>https://ruby-china.org/5night</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>[上海] 千叶网络科技 / 宅米 Ruby On Rails 工程师招募 (10-15K)  &amp; Ruby China 三年小记</title>
      <description>&lt;p&gt;Hi, 各位 Ruby China 的同仁。
从我在这里注册起，时间已经悄悄地走过了三年。
第一次购买 Mac，是因为大家说，RoR 最好在 Mac 上开发。
第一个玩具项目，是社区里推荐的《Ruby on Rails Tutorial》。
第一个实际的项目上线，是类似 Ruby China 的校园社区，代码和风格都有所借鉴。
第一次求实习，接到了很多朋友的鼓励和热情接待。
第一次创业，毫无疑问选用 RoR 来搭建整个系统。&lt;/p&gt;

&lt;p&gt;三年中，走的每一步都与这里息息相关。
今天也是在这里，第一次招募后端工程师伙伴。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;关于我们&lt;/strong&gt;
我们是宅米，14 年 10 月开始的一个创业项目，产品技术团队均很年轻，多来自于上海交通大学。
我们会成为最好的本地生活平台，连接一切需求与服务。
我们在三月初获得了数百万元的天使投资，A 轮投资也基本敲定。
近期项目发展很快，希望有更多的伙伴加入我们。&lt;/p&gt;

&lt;p&gt;官网：&lt;a href="http://zhai.me" rel="nofollow" target="_blank"&gt;http://zhai.me&lt;/a&gt;
36Kr 报道：&lt;a href="http://www.36kr.com/p/220633.html" rel="nofollow" target="_blank"&gt;http://www.36kr.com/p/220633.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;我们能带给你&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;创业期公司的发展速度与期权激励&lt;/li&gt;
&lt;li&gt;入职配发 Mac 设备、宽屏和舒适座椅&lt;/li&gt;
&lt;li&gt;薪资范围：10K-15K&lt;/li&gt;
&lt;li&gt;水果牛奶零食不限量提供&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;我们希望你&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;熟悉 Ruby on Rails, 有完整的作品。&lt;/li&gt;
&lt;li&gt;熟悉 *Nix, MySQL, 使用 Git 进行项目协作。&lt;/li&gt;
&lt;li&gt;熟悉 RESTful API 的设计与搭建。&lt;/li&gt;
&lt;li&gt;独立解决技术问题的能力。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;如果想进一步了解，请联系：join@zhai.me
也欢迎大家回复交流意见与建议。&lt;/p&gt;</description>
      <author>5night</author>
      <pubDate>Tue, 24 Mar 2015 15:35:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/24816</link>
      <guid>https://ruby-china.org/topics/24816</guid>
    </item>
    <item>
      <title>Chrome 扩展：知了 - 查看知乎关注话题下的最新问题</title>
      <description>&lt;p&gt;「知了」让你可以在一个页面内查看在知乎上所有关注话题中的最新问题。
&lt;a href="https://chrome.google.com/webstore/detail/%E3%80%8C%E7%9F%A5%E4%BA%86%C2%B7%E7%BB%99%E4%BD%A0%E6%96%B0%E9%B2%9C%E7%9A%84%E7%9F%A5%E4%B9%8E%E3%80%8D/jhhelflcekmnojmkmpolgchmgehfabag?hl=zh-CN&amp;amp;gl=US" rel="nofollow" target="_blank" title=""&gt;Chrome 商店地址&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;预览：
&lt;img src="https://l.ruby-china.com/photo/2014/423ef17c29d3ef74aeea7332e28e7598.png" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2014/1758387b7b94964a878852f3b20393f1.png" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2014/94f64517aa3b171011e278ce82a2dd01.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>5night</author>
      <pubDate>Fri, 25 Jul 2014 14:34:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/20672</link>
      <guid>https://ruby-china.org/topics/20672</guid>
    </item>
    <item>
      <title>[上海] 寻求一份 Android/Rails 实习工作</title>
      <description>&lt;p&gt;Hi，各位 Ruby China 的同仁。
我是 5night，现在在上海读研究生。
这个暑期，刚好手上没有在做的项目，也想锻炼一下自己沟通与合作的能力，所以在这里寻求一份实习工作。&lt;/p&gt;
&lt;h4 id="关于项目："&gt;关于项目：&lt;/h4&gt;
&lt;p&gt;我很喜欢动手实现一些对生活有帮助的小 idea。下面两个相对拿的出手：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://isjtu.me" rel="nofollow" target="_blank" title=""&gt;有风之南&lt;/a&gt;
一个 V2EX 风格的校园社区，&lt;a href="http://isjtu.me/topic/1" rel="nofollow" target="_blank" title=""&gt;这里&lt;/a&gt;有对有风之南的说明。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.wandoujia.com/apps/cat.miao.tiebasign" rel="nofollow" target="_blank" title=""&gt;猫版贴吧签到&lt;/a&gt;
一键签到所有关注贴吧的 Android 应用，有一万余名用户。我在&lt;a href="http://isjtu.me/topic/50" rel="nofollow" target="_blank" title=""&gt;这里&lt;/a&gt;做过一个总结。&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="关于我："&gt;关于我：&lt;/h4&gt;
&lt;p&gt;认真自我评价了一下，觉得这两点可能是自己最大的优点^_^&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;快速学习的能力&lt;/p&gt;

&lt;p&gt;因为本科阶段不是 IT 相关专业，所以项目进行中所要涉及到的所有编程知识都是自学。除此之外，产品各个方面所需要涉及的各项能力，如 UI 设计、素材选取、海报制作、宣传等，都是学以致用且乐此不疲。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;把事情做好的意愿&lt;/p&gt;

&lt;p&gt;从配色到元素之间的安排，从文字描述到页脚的分布，从背景图片到按钮的悬停效果等等，只要涉及到提升产品体验的地方，我都愿意尽最大努力去做好。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;--
如有任何疑问，欢迎提出。
如果您的公司正在招收实习生，请留下公司/产品名称与联系方式，我会把我的正式简历发送过去。&lt;/p&gt;

&lt;p&gt;感谢阅读~&lt;/p&gt;</description>
      <author>5night</author>
      <pubDate>Wed, 09 Jul 2014 22:57:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/20404</link>
      <guid>https://ruby-china.org/topics/20404</guid>
    </item>
    <item>
      <title>用 jQuery 加载内容，有 10% 的概率显示不完全</title>
      <description>&lt;p&gt;最近在写一个日程的功能，其中显示的日程内容是由 jQuery 生成的，正常情况下应该是这样：
&lt;img src="//l.ruby-china.com/photo/2014/16ea6705fe78ada8abe7206f51d18dae.png" title="" alt=""&gt;
但制作过程中发现，有大约 10% 概率的概率会出现这样的结果：
&lt;img src="//l.ruby-china.com/photo/2014/cf8858fd9097f9c118c2e6ba67bc92b1.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;日程会少一个，而且少哪个也不确定。
应该是 jQuery 加载不完全的缘故，但不知道如何避免，请问大家有没有遇到过类似的问题，或者如何才能找到原因？&lt;/p&gt;

&lt;p&gt;简化版相关代码：&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;add_calendar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class="nf"&gt;jQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;div/&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="nx"&gt;属性设定&lt;/span&gt; 
    &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;appendTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;day_class&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;$&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;each&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.calendar-info&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nf"&gt;add_calendar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.calendar-info&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;eq&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;完整版相关代码：&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;add_calendar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class="nx"&gt;top&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;cal_height&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-start_time&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="nx"&gt;height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;cal_height&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-end_time&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="nx"&gt;top_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;top:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;top&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;px;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="nx"&gt;height_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;height:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;top&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;px;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="nx"&gt;line_height_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;line-height:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;top&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;px;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="nx"&gt;day_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Sun&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Mon&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Tue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Wed&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Thu&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Fri&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Sat&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Sun&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="nx"&gt;每周事件&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-frequency&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
        &lt;span class="nx"&gt;start&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;parse_day&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.calendar-time&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        &lt;span class="nx"&gt;cal_day&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;parse_day&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-date&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;..&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
            &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(((&lt;/span&gt;&lt;span class="nx"&gt;start&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;cal_day&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;86400000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cal_day&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="nx"&gt;day_class&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;day_array&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;cal_day&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getDay&lt;/span&gt;&lt;span class="p"&gt;()]&lt;/span&gt;
                &lt;span class="k"&gt;break&lt;/span&gt;
            &lt;span class="k"&gt;else&lt;/span&gt;
                &lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setDate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getDate&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="nx"&gt;仅此一次&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-frequency&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
        &lt;span class="nx"&gt;day_class&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-date&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;-&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;-&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-date&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;-&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="nx"&gt;每双周&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-frequency&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;2&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
        &lt;span class="nx"&gt;start&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;parse_day&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.calendar-time&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        &lt;span class="nx"&gt;cal_day&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;parse_day&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-date&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;..&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
            &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(((&lt;/span&gt;&lt;span class="nx"&gt;start&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;cal_day&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;86400000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;14&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cal_day&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="nx"&gt;day_class&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;day_array&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;cal_day&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getDay&lt;/span&gt;&lt;span class="p"&gt;()]&lt;/span&gt;
                &lt;span class="k"&gt;break&lt;/span&gt;
            &lt;span class="k"&gt;else&lt;/span&gt;
                &lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setDate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getDate&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;jQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;div/&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nl"&gt;rel&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;external&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
            &lt;span class="kd"&gt;class&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;thing&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;order&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; calendar&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;order&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-source&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
            &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;top_str&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;height_str&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;line_height_str&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;cursor:pointer;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;appendTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;day_class&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="nf"&gt;jQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;div/&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nl"&gt;class&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;thing-text calendar-text&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;order&lt;/span&gt;
            &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-title&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;appendTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.calendar&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;jQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;div/&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nl"&gt;class&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;attach&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
            &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-location&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;appendTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.calendar-text&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;order&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="nx"&gt;$&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;each&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.calendar-info&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nf"&gt;add_calendar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.calendar-info&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;eq&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>5night</author>
      <pubDate>Mon, 10 Mar 2014 11:52:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/17776</link>
      <guid>https://ruby-china.org/topics/17776</guid>
    </item>
    <item>
      <title>淘宝的正确打开方式</title>
      <description>&lt;p&gt;偶然起兴，想搜集一下淘宝有什么有趣的、新奇的玩法，于是有了本文~
玩法收集而成，凡有其他作者的，均已标注。&lt;/p&gt;

&lt;p&gt;1.小食查询——天下美食，尽入我毂中矣~
作为吃货，首先动念的自然是吃的啦。比如心血来潮，想品尝一下四川小吃，除了亲临天府之国饕餮一番，还可以打开淘宝，输入“四川小吃”，选择一家信誉较好的店面，不仅可以了解四川有哪些“脍炙人口”的小食，照片、介绍、评价、做法一应俱全，可能比当地朋友的介绍更详细~&lt;/p&gt;

&lt;p&gt;2.还价参考——少坑点可乎？
家中购置电子产品如手机时，我会作为父母的后方咨询，提供型号、价格方面的建议。他们虽然经常会忽视掉我之前挑选好的型号（T_T），接受导购员的建议，我至少可以保证在价格上不会差的太多。具体做法是查询特定型号的价格，然后在网购价格的基础上略增加一些作为己方的价格底线，虽然贵点，至少不会太夸张（忧伤的故事）。&lt;/p&gt;

&lt;p&gt;3.万能词典——支吾之，不如淘宝之~
来源：匿名用户@知乎 匿名用户@知乎
在银行、机场办票时会看到分割队伍用的东东（如下图）&lt;/p&gt;

&lt;p&gt;&lt;img src="http://ww4.sinaimg.cn/mw690/ab5b292cgw1edre92gay3j206m06la9z.jpg" title="" alt="警戒线"&gt; 
想要知道这个东西的名字，Google 和百度都会稍显困难，但是在淘宝上搜索“银行 排队”，马上有答案~ 原因在于，淘宝卖家会费尽心思的帮顾客更快找到感兴趣的东西，所以仔细斟酌关键词，我们只要“跟着感觉走”就好。
除了页面上有的资料之外，淘宝卖家也隐藏着巨大的能量，任何淘宝上有售的物品，均可咨询卖家，是什么/有什么用/怎么用等等，可以获得比文字之外的感性认知，奇闻轶事乃至小道秘闻，均有可能哇~ 当然最后要是顺带买一份就皆大欢喜了 O(∩_∩)O~&lt;/p&gt;

&lt;p&gt;4.素材库——灯光、音响、淘宝，准备！
来源：Chie@知乎 林一@知乎
画画时可以把淘宝当做素材库找参考图使用。比如想画美腿就搜索“丝袜”。（此句归属于 &lt;a href="/Chie" class="user-mention" title="@Chie"&gt;&lt;i&gt;@&lt;/i&gt;Chie&lt;/a&gt;，未做任何增删改查…），物品的拍摄角度都非常齐全，比图鉴书还强。
建筑专业的学生，做效果图、分析图经常会需要一些不好找的图片，可以上淘宝查查，而且拍的都还特别好。&lt;/p&gt;

&lt;p&gt;5.详细参数——想不出来了 orz
来源：王雨萌@知乎 赵子轩@知乎
二月不减肥，三月徒伤悲。一位正在瘦身的女孩想要知道一个散装称重的旺旺雪饼是多少克多少热量的时候，淘宝就派上用场了。只要查询旺旺雪饼就好。
作为苦逼的工科生，有时候会需要一些标准件参数或者性能，这时候你就会发现百度各种不给力，而淘宝应有尽有。&lt;/p&gt;

&lt;p&gt;感谢阅读~ 你还知道哪些关于淘宝的有趣的玩法么？欢迎交流~ Anyway，愿你有一双善于发现的眼睛和追逐趣味的心。&lt;/p&gt;</description>
      <author>5night</author>
      <pubDate>Sat, 22 Feb 2014 00:00:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/17407</link>
      <guid>https://ruby-china.org/topics/17407</guid>
    </item>
    <item>
      <title>社区还未正式上线，先发出来给大家看看</title>
      <description>&lt;p&gt;有风之南是我在做的一个校园社区，是我的第一个 Ruby on Rails 程序，也是第一次做前端，所谓“全端工程师”O(∩_∩)O~&lt;/p&gt;

&lt;p&gt;这次没有太多的创新，基本是 V2EX-style，就是想给身边的人建一个可以自由交流的地方，如果同时不算难看，就更好了。&lt;/p&gt;

&lt;p&gt;开发了也有将近一个月了，RoR 学习和开发都很令人愉快，欢迎大家试用，欢迎各种意见建议~~&lt;/p&gt;

&lt;p&gt;还在备案，域名不能访问，就先放 IP 吧：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://112.124.33.10/" rel="nofollow" target="_blank"&gt;http://112.124.33.10/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;测试账号与密码（之前写错了，汗汗）：
ruby@ruby.com rubyruby&lt;/p&gt;</description>
      <author>5night</author>
      <pubDate>Sat, 30 Nov 2013 13:09:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/15899</link>
      <guid>https://ruby-china.org/topics/15899</guid>
    </item>
    <item>
      <title>常用的前端设计工具分享</title>
      <description>&lt;p&gt;&lt;a href="http://www.colourlovers.com/" rel="nofollow" target="_blank"&gt;http://www.colourlovers.com/&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;网页背景图、配色搭配、颜色选取都涵盖，因为自己的设计风格（太不谦虚了）比较素，所以使用的不多。
国内常用这个网站的是catfun.me，背景图选择都是这个网站的资源。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://www.colordic.org/w/" rel="nofollow" target="_blank"&gt;http://www.colordic.org/w/&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;一个取色的网站，我给的这个分页叫“和色大辞典”，有很多不错的颜色。还提供颜色按使用量排行等功能。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://www.colorhexa.com/" rel="nofollow" target="_blank"&gt;http://www.colorhexa.com/&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;一个查看色彩的网站，输入一个颜色的代码（支持类型很多），可以查看颜色的补色，类似颜色，分色，从浅到深渐变等等。做渐变效果等很有用。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://subtlepatterns.com/" rel="nofollow" target="_blank"&gt;http://subtlepatterns.com/&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;设计一件令人头疼的实情就是找背景。这个网站提供了各式各样的背景图片，你还可以按分类查看。妈妈再也不担心我的背景图找不到啦！！
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="https://www.iconfinder.com/" rel="nofollow" target="_blank"&gt;https://www.iconfinder.com/&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;需要图标时，不妨来这里查查关键字。最近上线了收费图标功能，你可以直接向设计师购买图标的使用权。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://dribbble.com/" rel="nofollow" target="_blank"&gt;http://dribbble.com/&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;寻找灵感之地，平时逛逛可以提高品位~
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;欢迎补充~&lt;/p&gt;</description>
      <author>5night</author>
      <pubDate>Thu, 28 Nov 2013 10:03:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/15857</link>
      <guid>https://ruby-china.org/topics/15857</guid>
    </item>
    <item>
      <title>域名可 ping 通，ip 也可以访问，但是域名不能访问</title>
      <description>&lt;p&gt;部署无趣且充满挫折感= =# 远没有开发开心，被 Rails 惯坏了。。。&lt;/p&gt;

&lt;p&gt;请教一下：只有 IP 可以访问而域名不可以。。
DNSPOD 设置如下：
&lt;img src="//l.ruby-china.com/photo/2013/17212bf32c13a7541f521cf24f56c255.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;第二个问题找到原因了，查 stackoverflow 中。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;已解决，备案后才能访问&lt;/p&gt;</description>
      <author>5night</author>
      <pubDate>Wed, 27 Nov 2013 18:46:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/15843</link>
      <guid>https://ruby-china.org/topics/15843</guid>
    </item>
    <item>
      <title>试玩了一下 semantic-ui，感觉还不错</title>
      <description>&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/deca6b6b4efe60bb62c6a656da3655a0.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://semantic-ui.com" rel="nofollow" target="_blank"&gt;http://semantic-ui.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/jlukic/Semantic-UI" rel="nofollow" target="_blank"&gt;https://github.com/jlukic/Semantic-UI&lt;/a&gt;&lt;/p&gt;</description>
      <author>5night</author>
      <pubDate>Sun, 03 Nov 2013 01:22:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/15255</link>
      <guid>https://ruby-china.org/topics/15255</guid>
    </item>
    <item>
      <title>devise:即使填入数据，也一直提示 “不能为空”</title>
      <description>&lt;p&gt;一直提醒“用户名 不能为空字符，Signature 不能为空字符”
去掉 presence: true 后数据库中仍旧为空，遍查 stackoverflow，发现两个：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/10907947/devise-gives-me-an-email-cannot-be-blank-error-even-though-email-is-not-blank" rel="nofollow" target="_blank"&gt;http://stackoverflow.com/questions/10907947/devise-gives-me-an-email-cannot-be-blank-error-even-though-email-is-not-blank&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/17256496/why-does-devise-keep-asking-me-that-the-name-cant-be-blank" rel="nofollow" target="_blank"&gt;http://stackoverflow.com/questions/17256496/why-does-devise-keep-asking-me-that-the-name-cant-be-blank&lt;/a&gt;
情况也不相同，其中有一个似乎到最后都没有解决。。。&lt;/p&gt;

&lt;p&gt;view:&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"control-group"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;label&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"control-label"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;用户名&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/label&amp;gt;

    &amp;lt;div class="controls"&amp;gt;
        &amp;lt;%= f.input :nickname, label: false %&amp;gt;
        &amp;lt;div class="hint"&amp;gt;请使用字母和数字，4位至10位&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"control-group"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;label&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"control-label"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;签名&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/label&amp;gt;

    &amp;lt;div class="controls"&amp;gt;
        &amp;lt;%= f.input :signature, label: false %&amp;gt;
        &amp;lt;div class="hint"&amp;gt;test&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"control-group"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;label&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"control-label"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="no"&gt;E&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mail&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/label&amp;gt;
    &amp;lt;div class="controls"&amp;gt;
        &amp;lt;%= f.input :email, label: false %&amp;gt;
        &amp;lt;div class="hint"&amp;gt;请输入常用E-mail，便于登录和找回密码&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;debug:&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;---&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;hash&lt;/span&gt;&lt;span class="ss"&gt;:ActionController&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Parameters&lt;/span&gt;
&lt;span class="ss"&gt;utf8: &lt;/span&gt;&lt;span class="err"&gt;✓&lt;/span&gt;
&lt;span class="ss"&gt;authenticity_token: &lt;/span&gt;&lt;span class="n"&gt;et2G&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="no"&gt;Hl8K8qIdfJh6qszhG&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bTotFDSnDpPqJMPHY8Zg&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="ss"&gt;member: &lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;hash&lt;/span&gt;&lt;span class="ss"&gt;:ActionController&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Parameters&lt;/span&gt;
  &lt;span class="ss"&gt;nickname: &lt;/span&gt;&lt;span class="n"&gt;lalala&lt;/span&gt;
  &lt;span class="ss"&gt;signature: &lt;/span&gt;&lt;span class="n"&gt;lalala&lt;/span&gt;
  &lt;span class="ss"&gt;email: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;com&lt;/span&gt;
  &lt;span class="ss"&gt;password: &lt;/span&gt;&lt;span class="n"&gt;lalala&lt;/span&gt;
  &lt;span class="ss"&gt;password_confirmation: &lt;/span&gt;&lt;span class="n"&gt;lalala&lt;/span&gt;
&lt;span class="ss"&gt;commit: &lt;/span&gt;&lt;span class="n"&gt;注册&lt;/span&gt;
&lt;span class="ss"&gt;action: &lt;/span&gt;&lt;span class="n"&gt;create&lt;/span&gt;
&lt;span class="ss"&gt;controller: &lt;/span&gt;&lt;span class="n"&gt;devise&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;registrations&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;member.rb&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;Member&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
  &lt;span class="c1"&gt;# Include default devise modules. Others available are:&lt;/span&gt;
  &lt;span class="c1"&gt;# :token_authenticatable, :confirmable,&lt;/span&gt;
  &lt;span class="c1"&gt;# :lockable, :timeoutable and :omniauthable&lt;/span&gt;
  &lt;span class="n"&gt;devise&lt;/span&gt; &lt;span class="ss"&gt;:database_authenticatable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:registerable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="ss"&gt;:recoverable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:rememberable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:trackable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:validatable&lt;/span&gt;


  &lt;span class="no"&gt;VALID_NICKNAME_REGEX&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sr"&gt;/\A[a-zA-Z\d]+/&lt;/span&gt;

  &lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:nickname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="ss"&gt;presence: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;  

  &lt;span class="c1"&gt;# ,&lt;/span&gt;
  &lt;span class="c1"&gt;# format: { with: VALID_NICKNAME_REGEX }, &lt;/span&gt;
  &lt;span class="c1"&gt;# length: { minimum: 4,maximum: 10 },&lt;/span&gt;
  &lt;span class="c1"&gt;# uniqueness:  { case_sensitive: false, message: "已被注册" }&lt;/span&gt;

  &lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:signature&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="ss"&gt;presence: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;  

  &lt;span class="no"&gt;VALID_EMAIL_REGEX&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sr"&gt;/\A[\w+\-.]+@[a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z/i&lt;/span&gt;
  &lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;presence: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="ss"&gt;format: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;with: &lt;/span&gt;&lt;span class="no"&gt;VALID_EMAIL_REGEX&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="ss"&gt;uniqueness:  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;case_sensitive: &lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;message: &lt;/span&gt;&lt;span class="s2"&gt;"已被注册"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;


  &lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:password&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;length: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;minimum: &lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="n"&gt;mount_uploader&lt;/span&gt; &lt;span class="ss"&gt;:avatar&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;AvatarUploader&lt;/span&gt;

  &lt;span class="no"&gt;STU_NUM_REGEX&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sr"&gt;/\A(\d[0-2][\d]{4}[2,9]\d{3})\z/&lt;/span&gt;
  &lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:student_number&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;length: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;minimum: &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;maximum: &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="ss"&gt;format: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;with: &lt;/span&gt;&lt;span class="no"&gt;STU_NUM_REGEX&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="ss"&gt;allow_blank: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;

&lt;span class="k"&gt;end&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>5night</author>
      <pubDate>Fri, 25 Oct 2013 01:54:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/15014</link>
      <guid>https://ruby-china.org/topics/15014</guid>
    </item>
  </channel>
</rss>
