<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>kewin (kewin)</title>
    <link>https://ruby-china.org/kewin</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Ruby 程序员可以容易的转型安全</title>
      <description>&lt;p&gt;这两年在随着互联网 + 口号越来越响亮，移动互联风生水起，与此同时网络安全领域也异常火热。Ruby 程序员在专注 web 的同时是否考虑转型安全领域呢？&lt;/p&gt;

&lt;p&gt;目前 Ruby 的自动化测试可以说做的很棒了，然而很少有人知道在安全领域的渗透测试框架&lt;a href="https://github.com/rapid7/metasploit-framework" rel="nofollow" target="_blank" title=""&gt;metasploit-framework&lt;/a&gt;   也是 Ruby On Rails 的，目前这个框架主要是 Rapid7 的人在开发，Rapid7 目前还支持 SOHO 哦  &lt;/p&gt;

&lt;p&gt;另外 metasploit 在比较主流的渗透测试系统&lt;a href="https://www.kali.org/" rel="nofollow" target="_blank" title=""&gt;Kali Linux&lt;/a&gt; 上自带了 &lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Thu, 03 Dec 2015 10:41:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/28264</link>
      <guid>https://ruby-china.org/topics/28264</guid>
    </item>
    <item>
      <title>本周末 RubyConf 2015 </title>
      <description>&lt;p&gt;本周末 15-17 号的 RubyConf  讲演 schedule &lt;a href="http://rubyconf.org/schedule" rel="nofollow" target="_blank"&gt;http://rubyconf.org/schedule&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;大家可以关注下&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Fri, 13 Nov 2015 11:15:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/28044</link>
      <guid>https://ruby-china.org/topics/28044</guid>
    </item>
    <item>
      <title>一行 Ruby 代码把 Mac 坑了</title>
      <description>&lt;p&gt;今天看了下&lt;a href="http://ruby-doc.org/stdlib-2.2.2/libdoc/benchmark/rdoc/Benchmark.html#method-c-bm" rel="nofollow" target="_blank"&gt;http://ruby-doc.org/stdlib-2.2.2/libdoc/benchmark/rdoc/Benchmark.html#method-c-bm&lt;/a&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;'benchmark'&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="no"&gt;Benchmark&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;measure&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="s2"&gt;"a"&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;1_000_000_000&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 shell"&gt;&lt;code&gt;irb&lt;span class="o"&gt;(&lt;/span&gt;main&lt;span class="o"&gt;)&lt;/span&gt;:056:0&amp;gt; puts Benchmark.measure &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="s2"&gt;"a"&lt;/span&gt;&lt;span class="k"&gt;*&lt;/span&gt;1_000_000_000 &lt;span class="o"&gt;}&lt;/span&gt;
  0.340000   0.340000   0.680000 &lt;span class="o"&gt;(&lt;/span&gt;  0.693746&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我脑残的改了下参数，多加了 3 个 0&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;'benchmark'&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="no"&gt;Benchmark&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;measure&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="s2"&gt;"a"&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;1_000_000_000_000&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;结果吧 Mac Pro  坑了 &lt;/p&gt;

&lt;p&gt;他跑了好久都没出来结果最后还强制退出了 irb , 过程中一直 top 命令看了下 ruby 进程内存消耗一直在 1G 上下 结果内存的压缩值 CMPRS 快速的飙升至 56G&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Wed, 19 Aug 2015 15:51:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/26984</link>
      <guid>https://ruby-china.org/topics/26984</guid>
    </item>
    <item>
      <title>Flash 导致 Mac 死机</title>
      <description>&lt;p&gt;我默认是禁用 Flash 的，上午看一视频，就点击视频 就启用了一次，结果 Mac 死机（键盘，touchpad 都无法执行任何操作）了  这周遇到两三次，大家由遇到吗&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Mon, 01 Jun 2015 10:30:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/25829</link>
      <guid>https://ruby-china.org/topics/25829</guid>
    </item>
    <item>
      <title>Debugging memory leaks in Ruby</title>
      <description>&lt;p&gt;Discourse 的 co-founder 写的一篇关于 Ruby 内存泄露分析过程
&lt;a href="http://samsaffron.com/archive/2015/03/31/debugging-memory-leaks-in-ruby" rel="nofollow" target="_blank"&gt;http://samsaffron.com/archive/2015/03/31/debugging-memory-leaks-in-ruby&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;作者是一个 Ruby 程序员，
个人站 &lt;a href="http://samsaffron.com/" rel="nofollow" target="_blank"&gt;http://samsaffron.com/&lt;/a&gt;
Discourse &lt;a href="http://samsaffron.com/" rel="nofollow" target="_blank"&gt;http://samsaffron.com/&lt;/a&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Wed, 01 Apr 2015 14:31:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/24950</link>
      <guid>https://ruby-china.org/topics/24950</guid>
    </item>
    <item>
      <title>Ruby 2.2 中实验性的采用 Vfork</title>
      <description>&lt;p&gt;在 &lt;a href="https://www.ruby-lang.org/en/news/2014/12/25/ruby-2-2-0-released/" rel="nofollow" target="_blank" title=""&gt;Ruby 2.2 release notes&lt;/a&gt; 中提到，除了 Symbol GC 和 Incremental GC 外，还实验性的引入 &lt;strong&gt;vfork&lt;/strong&gt; 这两天看到几篇文章  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CoolShell 的陈浩  写的 &lt;a href="http://coolshell.cn/articles/12103.html" rel="nofollow" target="_blank" title=""&gt;vfork 挂掉的一个问题&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.a-k-r.org/d/2014-09.html#a2014_09_06" rel="nofollow" target="_blank" title=""&gt; tanaka-san’s blog in Japanese&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;fork 和 vfork 的差别：
fork 是 创建一个子进程，并把父进程的内存数据 copy 到子进程中。
vfork 是 创建一个子进程，并和父进程的内存数据 share 一起用。
这两个的差别是，一个是 copy，一个是 share。（关于 fork，可以参看酷壳之前的《一道 fork 的面试题》）&lt;/p&gt;

&lt;p&gt;你 man vfork 一下，你可以看到，vfork 是这样的工作的，&lt;/p&gt;

&lt;p&gt;1）保证子进程先执行。
2）当子进程调用 exit() 或 exec() 后，父进程往下执行。&lt;/p&gt;

&lt;p&gt;但是目前 vfork  还是存在一些风险&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Thu, 08 Jan 2015 10:53:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/23604</link>
      <guid>https://ruby-china.org/topics/23604</guid>
    </item>
    <item>
      <title>Airbnb 使用 Ruby 在国际化支付方面的 Blog</title>
      <description>&lt;p&gt;今天在逛 airbnb 的时候看到他们呢的工程博客 &lt;a href="http://nerds.airbnb.com/" rel="nofollow" target="_blank"&gt;http://nerds.airbnb.com/&lt;/a&gt; 上很多项目是使用 ruby  发现在国际化支付两篇好的文章：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://nerds.airbnb.com/international-payments-platform/" rel="nofollow" target="_blank"&gt;http://nerds.airbnb.com/international-payments-platform/&lt;/a&gt;
 &lt;a href="http://nerds.airbnb.com/interning-airbnb-payments-team/" rel="nofollow" target="_blank"&gt;http://nerds.airbnb.com/interning-airbnb-payments-team/&lt;/a&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Sat, 03 Jan 2015 22:27:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/23521</link>
      <guid>https://ruby-china.org/topics/23521</guid>
    </item>
    <item>
      <title>Shopify 的 Docker 使用经验</title>
      <description>&lt;p&gt;在 infoq 上看到 Shopify 使用 Docker 提供服务的文章 &lt;a href="http://www.infoq.com/cn/news/2014/12/shopify-docker-experience" rel="nofollow" target="_blank"&gt;http://www.infoq.com/cn/news/2014/12/shopify-docker-experience&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shopify 是一个电子商务平台，提供专业的网上店面。目前的客户超过 12 万，包括 GE、特斯拉汽车、GitHub 等。作为首家市值超过 10 亿美元的加拿大网络公司，Shopify 在欧美市场的影响力也与日俱增。Shopify 是一个大型的 Ruby on Rails 应用，其产品服务器能通过给 1700 个处理核心和 6TB RAM 分配任务来完成每秒处理 8000 多个请求。Shpify 为了更加便捷、跨平台跨版本地进行分包任务，采用了时下炙手可热的 Docker 封装技术。近日，Shopify 在其博客上分享了自己的 Docker 技术使用经验。&lt;/p&gt;

&lt;p&gt;官网上介绍的文章在 &lt;a href="http://www.shopify.com/technology/15934308-docker-at-shopify-how-we-built-containers-that-power-over-100-000-online-shops" rel="nofollow" target="_blank"&gt;http://www.shopify.com/technology/15934308-docker-at-shopify-how-we-built-containers-that-power-over-100-000-online-shops&lt;/a&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Wed, 03 Dec 2014 00:02:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/22988</link>
      <guid>https://ruby-china.org/topics/22988</guid>
    </item>
    <item>
      <title>Terminal 视频录制与在线查看</title>
      <description>&lt;p&gt;在微博上看到有人推荐使用 Aaciinema &lt;a href="https://asciinema.org/docs/getting-started" rel="nofollow" target="_blank"&gt;https://asciinema.org/docs/getting-started&lt;/a&gt;
安装只需要使用 &lt;code&gt;sudo pip install --upgrade asciinema&lt;/code&gt;
Console 下操作录制只需要执行&lt;code&gt;asciinema rec&lt;/code&gt;
当录制的视频操作结束时只需要 &lt;code&gt;exit&lt;/code&gt;
即可将你的视频发布到 asciinema 上即可在线查看，很方便在线协作和在线教学录制
Record and share your terminal sessions, the right way.&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Sat, 22 Nov 2014 15:22:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/22814</link>
      <guid>https://ruby-china.org/topics/22814</guid>
    </item>
    <item>
      <title>Udemy 上的课程促销全部是 $10 截止到 11.28</title>
      <description>&lt;p&gt;最近&lt;a href="http://my.udemy.com/x/tSEzx5" rel="nofollow" target="_blank" title=""&gt;Udemy&lt;/a&gt;上 &lt;/p&gt;

&lt;p&gt;Nick Walter  的 iOS 和 Swift 的课程很多人购买，一个月收入近 60K USD 的两门课程：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Complete iOS8 and Swift Course: Learn by Building 15 Real World Apps&lt;/li&gt;
&lt;li&gt;Swift - Learn Apple's New Programming Language Step By Step&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ruby 系列的课程&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn Ruby on Rails from Scratch&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.udemy.com/courses/search/?q=ruby&amp;amp;p=1&amp;amp;view=list" rel="nofollow" target="_blank" title=""&gt;Ruby Cousrses&lt;/a&gt;
今天还有最后的 12 小时购买时间了
&lt;a href="http://my.udemy.com/x/tSEzx5" rel="nofollow" target="_blank"&gt;http://my.udemy.com/x/tSEzx5&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;[uopdate]&lt;/p&gt;

&lt;p&gt;很多课程现在都是&lt;strong&gt;$10&lt;/strong&gt;,从今天开始每天开始涨价  一直到 11.28 日&lt;/p&gt;

&lt;p&gt;现在每天涨💲1&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Tue, 18 Nov 2014 14:47:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/22739</link>
      <guid>https://ruby-china.org/topics/22739</guid>
    </item>
    <item>
      <title>YotaPhone is coming next season</title>
      <description>&lt;p&gt;Yotaphone  2 在 2015 年第一季度进入中国市场，YotaDevices 是俄罗斯的小米，将进入中国这一市场
YotaPhone
&lt;img src="http://yotaphone.com/media/mainslider/phone_for_slide_i1.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;YotaRuby --- Route
&lt;img src="http://yotaphone.com/media/mainslider/ruby-slider_1.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Wed, 12 Nov 2014 10:04:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/22620</link>
      <guid>https://ruby-china.org/topics/22620</guid>
    </item>
    <item>
      <title>《Pro Git》已发布 2014 版本了</title>
      <description>&lt;p&gt;git 官网今天 10.28 已发布最新的 pro git 
&lt;a href="http://git-scm.com/book/en/v2" rel="nofollow" target="_blank"&gt;http://git-scm.com/book/en/v2&lt;/a&gt;
&lt;a href="https://progit2.s3.amazonaws.com/en/2014-10-28-d7e0b/progit-en.56.pdf" rel="nofollow" target="_blank"&gt;https://progit2.s3.amazonaws.com/en/2014-10-28-d7e0b/progit-en.56.pdf&lt;/a&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Tue, 28 Oct 2014 22:20:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/22324</link>
      <guid>https://ruby-china.org/topics/22324</guid>
    </item>
    <item>
      <title>Web Development Trends For 2015 And Beyond</title>
      <description>&lt;p&gt;Web Development Trends For 2015 And Beyond
In this post, I will take a look at web development trends happening now and I would like to share my thoughts, observations and predictions for year 2015 and beyond. I have been working on Web technologies since early 2000, but last few years, I have been mainly involving with Cloud solution architectures. As a Web developer, I have worked on .Net, Node.js and Go technology stacks for developing Web apps and Web services. Recently, I have just looked on the Web technology and development trends as a whole, and I would like to share my thoughts and observations.&lt;/p&gt;

&lt;p&gt;First, let me share some of the current trends I have observed on both usability and architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trends in Usability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now days, user experience is getting more importance than ever before, and Responsive Web Design (RWD) is becoming a must have feature for web sites. RWD lets the end users browse web sites from multiple form factors, including mobile and tablet browsers. RWD can be replaced for some mobile web sites where we don’t have to develop separate web site for mobile users. This will work for some scenarios especially for developing web sites mainly focusses on presenting contents. But if you are building Web apps instead of Web sites, which is having lot UI workflows, RWD will not help you. Please keep in mind that Web apps and Web sites are different. Twitter Bootstrap and Zurb Foundation are the most popular RWD frameworks at this moment. If you are building apps that targeting mobile users, I highly recommend for using light-weight frameworks such as Yahoo Pure CSS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trends in Application Architecture&lt;/strong&gt;
A mobile-first strategy in the enterprises, impacted a lot in Web development architecture as well. When organizations are developing Web apps and Web services, they are aligning this with their mobile strategy. Now days, Web APIs are becoming central point of Web apps and Mobile apps, where developers are building RESTful services on the server-side and building the front-end apps for both Web apps and Mobile apps based on the RESTful services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Rise of API Driven Development&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the era of Mobile, APIs, oftenly RESTful APIs are becoming a key component of Web apps, and server-side implementations are becoming a thin layer with an API for data and security. These RESTful APIs are not only restricted to Web apps, but can also be used for Mobile apps. So that modern Web developers are writing their server-side code for both Mobile apps and Web apps, which has given more opportunity to Web developers. Another trend in this regard, is the rise of Mobile Backend as a Services (MBaaS) solutions on the Cloud platforms such as Parse and Azure Mobile Services. These MBaaS platforms are providing automatic REST APIs aginst the data models along with many mobile specific back-end services. We can use the MBaaS services for Web apps since these services are providing RESTful APIs and and also providing JavaScript SDKs for HTML5 clients along with native Mobile SDKs. In future, I strongly believe that MBaaS services will be widely used for both Web apps and Mobile apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Emergence of Single Page Applications (SPA)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When server-side implementations are limited with RESTful APIs, Web front-end development is moved to client-side with desktop like UIs on the browser where developers are rendering the UI on the client-side instead of server-side rendering. In SPA apps, our front-end will be simply using the RESTful API for the data and build the entire UI on the client-side. In this context, JavaScript becomes a key technology for building web apps. One advantage of SPA apps are we can easily package these apps as Mobile apps to multiple mobile platforms using a hybrid mobile container such as Phonegap and Trigger.IO. This is okay for small-size to mid-size Mobile apps where UIs are based on data forms. So we can use a single code base for building Web apps and Mobile apps.&lt;/p&gt;

&lt;p&gt;In SPA based Web development, JavaScript is becoming a key technology, and JavaScript skill is more important than ever before. I have developed few SPA apps using different frameworks, and observed some challenges with this model. Here’s the challenges I have observed with SPA apps:&lt;/p&gt;

&lt;p&gt;When we develop large-scale SPA apps, it would be very difficult to maintain the app comparing to everything we do with server-side. I feel that building larger JavaScript apps is really a challenge from the maintainability preservative.
It would be very difficult to implement complex security models on the client-side, with different kind of authorization roles which is having different levels of access restrictions on the UI.
My Observations on the SPA Frameworks
Currently, AngularJS, EmberJS and Backbone are the most popular SPA frameworks used for building real-world apps. I have evaluated these three frameworks and developed apps with it. Based on my experience, AngularJS is more productive framework which is filled with enough features for building larger SPA apps. IMHO, using a MV* framework for front-end development is not a good idea and MVC doesn't scale at larger front-end apps. Now, we are using MVC for both server-side and client-side that I don’t think it as a good practice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ReactJS&lt;/strong&gt; — An Awesome Front-End Framework&lt;/p&gt;

&lt;p&gt;When most of the SPA frameworks are living with traditional MVC paradigm, ReactJS provides a different approach for building UI on the client-side. React is a JavaScript library developed by Facebook and Instagram team, for building user interfaces. The entire front-end of Instagram web site and some parts of the Facebook web site was built with ReactJS. Interestingly, you can use ReactJS with other front-end frameworks such as AngularJS and EmberJS. You can use ReactJS as the view layer along with an MVC framework. But, in practice, I don’t recommend to use ReactJS with traditional MVC frameworks. ReactJS introduces Virtual DOM, which is awesome part of the ReactJS library and it enables high performance for the rendering the UI. ReactJS provides better performance for the UI rendering than MVC frameworks such as AngularJS and EmberJS. You can build re-usable UI components with the Virtual DOM abstraction and later we can compose these components on the actual DOM. Virtual DOM lets you use React for building UIs outside the browser. For an example, React team at Facebook, building a Objective C bridge for building UIs on iOS apps. For scaling front-end apps, we can use Flux architecture with React, which is basically set of architecture practices, that provides data flows in a single direction. I have evaluated BackboneJS, EmberJS, AngularJS and React and I highly recommend React for building user interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trends in Server-Side Web Technology Stack in 2014&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Few years back, dynamic type languages such as Ruby and Python had been attracted lot of start-up companies. Ruby on Rails was really a revolution in Web development until few years back. Many start-up companies had developed innovative products in RoR and Python Web frameworks. Now days, the interesting thing is that, these apps are re-engineering to other Web technology stacks due to performance and scalability challenges. Using a dynamic type language for larger apps, is like having a drink with too much sugar. Initially, the sugary feeling would be attractive, but for long period, it can be harmful to the health of apps. This year, we have seen lot of Node.js adoption in the enterprises especially for building for back-end services for high profile Mobile apps. Larger enterprises such as LinkedIn and Walmart, are using Node.js for powering their Mobile back-end services. As a new technology, Node.js is really a winner in the adoption market of the year 2014. Node.js is a preferred technology stack for building Mobile Backend as a Services (MBaaS) solutions on the Cloud. And this year, we saw lot of Node.js based CLI tools used for front-end development. The rise of Node.js and the fall of Ruby stack are the most notable trends in this year.&lt;/p&gt;

&lt;p&gt;Here’s the some of the observations on the server-side Web stack:&lt;/p&gt;

&lt;p&gt;Ruby stack in generally and RoR in specifically is losing its momentum and larger Rails apps are re-engineering to other stack.
The trend of using a dynamic language (Ruby and Python) for Web development is gradually losing its attention.
Node.js is getting lot of adoption for building back-end RESTful services especially for Mobile space.
Emergence of Node.js based CLI tools for front-end development.
Microsoft .NET Web stack is going to a big paradigm shift with open specification OWIN – Practically, it is best of both ASP.NET and Node.js.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Emergence of real-time web apps.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Predictions for 2015 and Beyond&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Which technology will dominate in the year 2015? Which technology will lost its momentum? I strongly feel that the era of using dynamic languages for Web development, is going to end. Then, will Node.js continue its momentum in the new technology adoption market? I don’t think so. Since 2011, I have been mostly writing code in Node.js and had planned for writing a book on the same, but dropped that plan later. Recently, I left from Node.js platform for the following reasons:&lt;/p&gt;

&lt;p&gt;Node.js is always highlighted as a technology for building high performance apps, but it’s take on Performance over usability and maintainability is the biggest challenge for building larger apps and I predict that many larger Node.js apps will fail with maintainability problem in near future, and the era of hype over Node.js is going to end.
The callback hell. I know that generators and promises are good solutions for solving the callback hell. Framework such as Koa.js provides some kind of solution for the same at the cost performance impact. But for me, it is hard to solve many of my problem.&lt;/p&gt;

&lt;p&gt;The JavaScript language is also a problem for me. JavaScript is not a good language for building large-scale apps.
Node.js is a minimalist platform. For me, it is good for building JSON based REST APIs and real-time systems. I want to develop variety of apps using a single technology stack. The point is that Node.js fails when CPU crunching logic is executes.&lt;/p&gt;

&lt;p&gt;Some of my problems with Node.js will be the problem of some people and it is having many pragmatic problems with error handling, debugging and usability. I believe that maintainability will be the big challenge of larger Node.js apps. If you are building RESTful services on the Node.js, I highly recommend for using Hapi.js framework, developed by Walmart, which is really a good framework. I greatly appreciate Eran Hammer, who was the creator of Hapi.js.&lt;/p&gt;

&lt;p&gt;On 2015, I bet on Go programming language, not just for Web development, but as a technology ecosystem for building distributed apps. For me, Go was far better choice than Node.js. On 2015, I predict that many Ruby and Node.js developers will move to Go.&lt;/p&gt;

&lt;p&gt;Here’s my few predictions for year 2015 and beyond:&lt;/p&gt;

&lt;p&gt;Re-engineering of Rails apps to other stack will reach at peak level for performance-critical web apps.
The era of using dynamic languages for Web is going to end at least for performance critical apps.
Many Node.js apps will suck with maintainability problems. Performance over usability and maintainability might fail for Node.js.
Go will emerge as a general purpose programming language which will also attract web developer community. Go is a good replacement for both Java and Dynamic language and also for Node.js community.
Go can become the next big language on enterprises after Cobol and Java, but it will take some time. Go is a language of the Cloud era.
Java and .Net stack will continue its momentum on mid-size to larger enterprise apps, but it will gradually fall on web development.
Go : Technology of 2015 and Beyond
Recently lot of good apps are being developed with Go, which including Docker and Packer.IO. I predict that Go will get lot of attraction from different developer communities including Java, Ruby, Python and Node.js. Go is a static type language while providing the flexibility of dynamic type language’s productivity. In Go, con-currency is a first class citizen in the core programming language. Like C and C++, Go compiles to native machine code and unlike Java and .Net, it don’t need any JIT compilation. I fall in love with Go’s simplicity and it’s pragmatic design and the package systems are really good. It may not be good idea to use Go for building traditional Web apps, but it is good for building HTTP servers for providing RESTful services. In future, you might be able to use Go for building Android apps. The advantage of Go is that it is a general purpose programming language, which can be used for any possible scenario — including systems programming and for larger distributed business apps. I strongly feel that Go is the language of distributed, con-current and parallel computing in the era of Cloud. Go can become the next Java in the enterprises.&lt;/p&gt;

&lt;p&gt;link referer &lt;a href="https://medium.com/@shijuvar/web-development-trends-for-2015-and-beyond-c2d3c1ef5718" rel="nofollow" target="_blank"&gt;https://medium.com/@shijuvar/web-development-trends-for-2015-and-beyond-c2d3c1ef5718&lt;/a&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Wed, 03 Sep 2014 12:01:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/21363</link>
      <guid>https://ruby-china.org/topics/21363</guid>
    </item>
    <item>
      <title>DigitalOcean  开始大促销</title>
      <description>&lt;p&gt;一年一度的 DigitalOcean &lt;a href="https://www.digitalocean.com/?refcode=01fdfc195565" rel="nofollow" target="_blank"&gt;https://www.digitalocean.com/?refcode=01fdfc195565&lt;/a&gt;  开始了大促销
高性能的 SSD 的磁盘和无限的带宽，全球多个机房，距离中国最近速度比较快的的有新加坡机房&lt;/p&gt;

&lt;p&gt;Easily deploy an SSD cloud server on &lt;a href="/DigitalOcean" class="user-mention" title="@DigitalOcean"&gt;&lt;i&gt;@&lt;/i&gt;DigitalOcean&lt;/a&gt; in 55 seconds. Sign up using my link and receive $10 in credit: &lt;a href="https://www.digitalocean.com/?refcode=01fdfc195565" rel="nofollow" target="_blank"&gt;https://www.digitalocean.com/?refcode=01fdfc195565&lt;/a&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Mon, 01 Sep 2014 14:30:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/21324</link>
      <guid>https://ruby-china.org/topics/21324</guid>
    </item>
    <item>
      <title>RedDotRuby 2014 视频</title>
      <description>&lt;p&gt;7.22 的 Redot Ruby 2014 视频
主题演讲是 CRuby core member --- ko1
&lt;span class="embed-responsive embed-responsive-16by9"&gt;&lt;iframe class="embed-responsive-item" src="//www.youtube.com/embed/eNTIOotQ0Ug" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Fri, 25 Jul 2014 10:52:14 +0800</pubDate>
      <link>https://ruby-china.org/topics/20665</link>
      <guid>https://ruby-china.org/topics/20665</guid>
    </item>
    <item>
      <title>[A developer’ s voice ] I Hate Open Floorplans, It Makes Roger Come Out…</title>
      <description>&lt;p&gt;article  from :
&lt;a href="http://adevelopersvoice.com/2014/03/03/i-hate-open-floorplans-it-makes-roger-come-out/" rel="nofollow" target="_blank"&gt;http://adevelopersvoice.com/2014/03/03/i-hate-open-floorplans-it-makes-roger-come-out/&lt;/a&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Mon, 30 Jun 2014 11:41:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/20233</link>
      <guid>https://ruby-china.org/topics/20233</guid>
    </item>
    <item>
      <title>第一届 Julia 语言会议 </title>
      <description>&lt;p&gt;第一届 Julia 语言会议：&lt;a href="http://t.cn/RvvwAPU" rel="nofollow" target="_blank"&gt;http://t.cn/RvvwAPU&lt;/a&gt; JuliaCon 2014: June 26-27, Chicago, IL
&lt;a href="http://juliacon.org/" rel="nofollow" target="_blank"&gt;http://juliacon.org/&lt;/a&gt;
&lt;img src="//l.ruby-china.com/photo/2014/c4bdaaaec504f233e3507bbebf9723b2.png" title="" alt="Julia"&gt;
Why  create Julia
&lt;a href="http://julialang.org/blog/2012/02/why-we-created-julia/" rel="nofollow" target="_blank"&gt;http://julialang.org/blog/2012/02/why-we-created-julia/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MIT julia courses(include videos and slides):
&lt;a href="http://julialang.org/blog/2013/03/julia-tutorial-MIT/" rel="nofollow" target="_blank"&gt;http://julialang.org/blog/2013/03/julia-tutorial-MIT/&lt;/a&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Tue, 13 May 2014 23:05:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/19234</link>
      <guid>https://ruby-china.org/topics/19234</guid>
    </item>
    <item>
      <title>分享个在线教育的平台 edX  和谷歌的 Oppia</title>
      <description>&lt;p&gt;目前  看到很多的在线教育平台  风风火火。&lt;/p&gt;

&lt;p&gt;EdX 项目在 edx.org
代码：  &lt;a href="https://github.com/edx" rel="nofollow" target="_blank"&gt;https://github.com/edx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;谷歌也开放了 Oppia  网易科技的最近介绍&lt;a href="http://tech.163.com/14/0227/18/9M41GR3600094ODU.html" rel="nofollow" target="_blank"&gt;http://tech.163.com/14/0227/18/9M41GR3600094ODU.html&lt;/a&gt;
项目地址&lt;a href="https://www.oppia.org/" rel="nofollow" target="_blank"&gt;https://www.oppia.org/&lt;/a&gt;  &lt;a href="http://oppia-mobile.org/" rel="nofollow" target="_blank"&gt;http://oppia-mobile.org/&lt;/a&gt; 
代码： &lt;a href="http://code.google.com/p/oppia/" rel="nofollow" target="_blank"&gt;http://code.google.com/p/oppia/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;欢迎拍砖和探讨&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Fri, 28 Feb 2014 14:54:41 +0800</pubDate>
      <link>https://ruby-china.org/topics/17569</link>
      <guid>https://ruby-china.org/topics/17569</guid>
    </item>
    <item>
      <title>比特币北京－虚拟币如何健康发展</title>
      <description>&lt;p&gt;比特币北京－虚拟币如何健康发展
视频  &lt;a href="http://v.ku6.com/show/zoTdJpeS2DlXEyLF5EjseA...html#687852-tsina-1-44507-173a420e9a55b1a693a66bed6dacfbab" rel="nofollow" target="_blank"&gt;http://v.ku6.com/show/zoTdJpeS2DlXEyLF5EjseA...html#687852-tsina-1-44507-173a420e9a55b1a693a66bed6dacfbab&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PS：第 34M 出现了坛主  &lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Thu, 27 Feb 2014 22:36:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/17548</link>
      <guid>https://ruby-china.org/topics/17548</guid>
    </item>
    <item>
      <title>Happy Christmas Holidays</title>
      <description>&lt;p&gt;^_^  在 vimo  上看到的  Christmas Holidays 福利 &lt;a href="http://vimeo.com/81847258" rel="nofollow" target="_blank"&gt;http://vimeo.com/81847258&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://b.vimeocdn.com/ts/458/531/458531944_960.jpg" title="" alt="Happy Christmas"&gt;&lt;/p&gt;</description>
      <author>kewin</author>
      <pubDate>Tue, 24 Dec 2013 13:46:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/16392</link>
      <guid>https://ruby-china.org/topics/16392</guid>
    </item>
  </channel>
</rss>
