<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>kenshin716 (Xin Li)</title>
    <link>https://ruby-china.org/kenshin716</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>It's 抽奖 style.</title>
      <description>&lt;p&gt;临近年末，各种抽奖。&lt;/p&gt;

&lt;p&gt;每个抽奖程序后面都有一个默默支持的开发有木有。&lt;/p&gt;

&lt;p&gt;周末逛 github 看到 paper.js，一见钟情啊，立马写个抽奖应用。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;github:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/qiaosu/AlipaySHChou" rel="nofollow" target="_blank" title=""&gt;https://github.com/qiaosu/AlipaySHChou&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo 地址：&lt;/strong&gt;
&lt;a href="http://qiaosu.github.com/AlipaySHChou/chou.html" rel="nofollow" target="_blank" title=""&gt;http://qiaosu.github.com/AlipaySHChou/chou.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;实测 mac+chrome&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Readme:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AlipaySHChou using the Graphics Scripting provided by paper.js.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Import the data to variable data.&lt;/li&gt;
&lt;li&gt;Change balls's gravity property to control winning difficulty.&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>kenshin716</author>
      <pubDate>Tue, 15 Jan 2013 13:39:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/8083</link>
      <guid>https://ruby-china.org/topics/8083</guid>
    </item>
    <item>
      <title>Sinatra + Backbone - To-do App 分享</title>
      <description>&lt;p&gt;这周接触 Sinatra, 并搭建了一个简单的 to-do App.&lt;/p&gt;

&lt;p&gt;先简单谈谈使用感受，
轻量，是最大的优点，相信有代码洁癖的人会喜欢;
对 RESTful 的支持也很好，ajax 的交互体验一下就上去了。&lt;/p&gt;

&lt;p&gt;=======================================&lt;/p&gt;

&lt;p&gt;其次介绍下我做的这个小 Demo&lt;/p&gt;

&lt;p&gt;我使用了 Sinatra+DataMapper+Sqlite3 作为服务端基础
前端使用了 jQuery+Underscore+Backbone
样式是 bootstrap&lt;/p&gt;

&lt;p&gt;三个简单的表结构&lt;/p&gt;

&lt;p&gt;用户 | 项目|todo&lt;/p&gt;

&lt;p&gt;用户与项目的增删改查是同步的交互模式，
todo 是异步的。&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;$.ajax({
&amp;gt;   url: _model.url,
&amp;gt;   type: 'POST',
&amp;gt;   beforeSend: function(xhr) {
&amp;gt;               xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
&amp;gt;        },
&amp;gt;   success: function(res, status, xhr){
&amp;gt;       _model.fetch();
&amp;gt;       _self.renderTask(res, status, xhr);
&amp;gt;   },
&amp;gt;   error: _self.error
&amp;gt;});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;通过设定请求头的 X-HTTP-Method-Override 参数，实现 RESTful&lt;/p&gt;

&lt;p&gt;截图:
&lt;img src="//l.ruby-china.com/photo/c643ceaa1c31472416adf6a6ab134816.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;git:
[&lt;a href="https://github.com/qiaosu/Sinatra-Backbone-TodoApp" rel="nofollow" target="_blank"&gt;https://github.com/qiaosu/Sinatra-Backbone-TodoApp&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;第一次发帖，请多多关照，多提意见。&lt;/p&gt;

&lt;p&gt;ps. 小弟 ruby 新手，代码调试真累啊...  &lt;/p&gt;</description>
      <author>kenshin716</author>
      <pubDate>Sat, 14 Jul 2012 01:20:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/4301</link>
      <guid>https://ruby-china.org/topics/4301</guid>
    </item>
  </channel>
</rss>
