活动简介
金秋十月,我们Ruby爱好者相聚在杭州,一起交流分享。
这次活动的主题是“Ruby元编程”,活动的口号是“让Ruby动起来”。
长期以来,中国的Ruby爱好者散落在全国各个角落。
虽然有些地方自发的形成了一些爱好者小组,在今年5月份在上海举行了“第一届中国ruby技术大会”。
但还没有形成整体的属于我们自己的组织、家园,更多的爱好者是在孤独的奋斗与守候,期待同伴和组织的出现。
这次活动希望号召每个Ruby爱好者,每个Ruby爱好者小组动起来、汇聚起来、团结起来,结成联盟,
建立属于我们中国Ruby爱好者自己的组织,属于我们中国Ruby爱好者共同的家园
为Ruby在中国的成长,为Ruby优秀思想在中国的传播贡献自己的力量!
----------------------------------------------------------------------------------------------------------------------------------------------
活动发起人
主办方
无书网 www.nonobo.com
协办方
淘宝网 www.taobao.com
支持方
ShangHaionRails组织 shanghaionrails.org
杭州大浪
中信金通证券 bigsun.com.cn
个人支持
宝驹 (hbaoju@gmail.com)
丘虚 (qiuxu@taobao.com)
James(ashchan@gmail.com)
工作人员
左起第二排:叶孝雄(Tony)、许金灿(Dennis)、庄杰(士敦)、张亚龙(Aaron)、蒋桂民(Jim)、陈海波(kame)、叶枫(苏青)、段钰(Yvoone)
左起第一排:唐腾科(Tankmy)、梁栋(见田)、高云鹏(振东)、黄小勇(博一)、冯春艳(Nancy)、魏丽萍(Eros)、张宁宁(Nelly)、薛莹(Hellen)
----------------------------------------------------------------------------------------------------------------------------------------------
活动精彩画面
主持人 Tony(叶孝雄,无书网)
主持人 Daniel(吕国宁,ShangOnRail组织)
发起人 Aaron(张亚龙,无书网)
备注:在ie8以下版本浏览时图片会有变形,建议大家用firefox,google chrome,或者ie8 等浏览器浏览本页。
<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.onload=b.onerror=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>