活动简介
金秋十月,我们Ruby爱好者相聚在杭州,一起交流分享。
这次活动的主题是“Ruby元编程”,活动的口号是“让Ruby动起来”。
长期以来,中国的Ruby爱好者散落在全国各个角落。
虽然有些地方自发的形成了一些爱好者小组,在今年5月份在上海举行了“第一届中国ruby技术大会”。
但还没有形成整体的属于我们自己的组织、家园,更多的爱好者是在孤独的奋斗与守候,期待同伴和组织的出现。
这次活动希望号召每个Ruby爱好者,每个Ruby爱好者小组动起来、汇聚起来、团结起来,结成联盟,
建立属于我们中国Ruby爱好者自己的组织,属于我们中国Ruby爱好者共同的家园
为Ruby在中国的成长,为Ruby优秀思想在中国的传播贡献自己的力量!
----------------------------------------------------------------------------------------------------------------------------------------------
支持方
ShangHaionRails组织 shanghaionrails.org
杭州大浪
中信金通证券 bigsun.com.cn
个人支持
宝驹 (hbaoju@gmail.com)丘虚 (qiuxu@taobao.com)
James(ashchan@gmail.com)
工作人员
----------------------------------------------------------------------------------------------------------------------------------------------
活动精彩画面
-
动感会场
-
明星式签到
-
精彩的会议
-
热烈的交流
-
参会人员合影
<script><!-- viewOnLoad(); if(window.jstiming){window.jstiming.a={};window.jstiming.c=1;function j(a,b,e){var c=a.t[b],g=a.t.start;if(!c||!(g||e))return undefined;c=a.t[b][0];g=e!=undefined?e:g[0];return c-g}window.jstiming.report=function(a,b,e){var c="";if(window.jstiming.pt){c+="&srt="+window.jstiming.pt;delete window.jstiming.pt}try{if(window.external&&window.external.tran)c+="&tran="+window.external.tran;else if(window.gtbExternal&&window.gtbExternal.tran)c+="&tran="+window.gtbExternal.tran()}catch(g){}if(a.b)c+="&"+a.b; var f=a.t,n=f.start,k=[],h=[];for(var d in f)if(d!="start")if(d.indexOf("_")!=0){var i=f[d][1];if(i)f[i]&&h.push(d+"."+j(a,d,f[i][0]));else n&&k.push(d+"."+j(a,d))}delete f.start;if(b)for(var l in b)c+="&"+l+"="+b[l];a=[e?e:"http://csi.gstatic.com/csi","?v=3","&s="+(window.jstiming.sn||"writely")+"&action=",a.name,h.length?"&it="+h.join(","):"",c,"&rt=",k.join(",")].join("");b=new Image;var m=window.jstiming.c++;window.jstiming.a[m]=b;b.οnlοad=b.οnerrοr=function(){delete window.jstiming.a[m]};b.src= a;b=null;return a}}; window.jstiming.load.name = 'published'; var urchinPage = "/View"; function getXHR() { if (typeof XMLHttpRequest != "undefined") { return new XMLHttpRequest(); } try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {} try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {} try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {} try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {} return null; } function reportAbuse() { var req = getXHR(); if (req) { var docid = 'dgnk53bm_62cv97g3d3'; var posttoken = ''; req.onreadystatechange = function() { try { if (req.readyState == 4 && req.status == 200) { var button = document.getElementById("report-abuse-button"); button.value = '谢谢您!'; button.disabled = true; } } catch (ex) { } } try { req.open('POST', 'MiscCommands', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); req.send('command=report_abuse&abuseDoc=' + encodeURIComponent(docid) + '&POST_TOKEN=' + encodeURIComponent(posttoken)); } catch (ex) { } } } --></script><script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script><script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script><script type="text/javascript"> var page = typeof urchinPage != 'undefined' ? urchinPage : window.location.href; var account = 'UA-18065-1'; if (typeof _gat != 'undefined') { var pageTracker = _gat._getTracker(account); pageTracker._setAllowAnchor(true); pageTracker._trackPageview(page); } </script><script><!-- if (typeof _gat != 'undefined') { var docid = 'dgnk53bm_62cv97g3d3'; var doctitle = 'Ruby元编程活动回顾'; var useranalyticsid = ''; if (useranalyticsid) { doctitle = doctitle.replace(/\s+/g, '_'); var userPageTracker = _gat._getTracker(useranalyticsid); userPageTracker._setAllowAnchor(true); // Use the analytics id as a unique cookie path for this user. userPageTracker._setCookiePath('/u/' + useranalyticsid); userPageTracker._trackPageview(doctitle); } } --></script>