`
tedeyang
  • 浏览: 317879 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

今天参加RubyConfChina的活动,见识了

阅读更多

   这次是RubyConfChina的第二次社区活动,集中了9场演讲,有四位外籍人士参加,各路神仙登场,精彩纷呈。我有幸听了6场,很有收获,小记一下记忆深刻的点滴吧。

 

一.Ruby之父的气场

    Matz 是首先出场的人物,绝对重量级人物。大概是经常世界各地演讲的缘故,英语说得还算不错,极容易听懂。不过在这种场合的演讲,其实还是陈词滥调,并不会涉及技术类的深层次交流。有几个点值得记录下:

    1,记得几年前有个好玩的论调,说NB的程序语言创始人都是大胡子 ,好事者以James gosling等举例。据说Matz不服气,也留起了大胡子。今天看真人胡子还在呢,哈哈。

    2,Ruby的发展缺resources,need more and more to make the Ruby keep moving forward like shark!

    3,中国人在Ruby的开源社区中不够活跃,maybe shy? Matz如是问。why?Ruby在中国还是很少人用的,现场2、3百人中只有十几个在make money on ruby就能说明问题了。这几年中国开源已经发展得不错了,积累了一批项目和代码,尤其是在Java领域。在中国,ruby仍然离企业级开发很远,ROR虚拟主机寥寥无几,主要是一些创新公司在用在探索。

    4,matz讲了半小时,之后互动问答也达半小时,现场气氛很活跃,显得Ruby之父确实影响力够强,不愧人气巨星。十点左右,纷纷合影,这位老兄收收包赶回日本去了,日本和上海也确实够近的。

 

二.人间网的成功营销

   这次会议的特色之一是中间投影仪上动态更新的本次活动的互动参与 ,本次活动(圈子)在人间网代号是#rcc可以通过web、短信、msn等方式参与实时发言,主办方派了人在这里实时翻译总结主讲人的核心讲话,更多的是现场听众和场外听众在这里实时交流信息,类似twitter的应用,很棒!我也忍不住用treo发了段话上去,嘿嘿。

   要提到这个,主要是自己最近在做这类网站,这是个有益的参考。

 

三. 日本人

   除了Ruby之父,还有两个日本人,抱歉,我没听清楚他们的名字。一个是企业家型的程序员,一个是学者型程序员,都很有特色。讲得非常日本化的英语,实在很难听懂,尤其是学者型的那位,一丝不苟、正襟危坐,典型日本腔(也是那种可怕值得尊敬的日本人),说的是英语?居然让我听出五十音的味道,也是“功力深厚”,和做CMMI的印度人(咖喱英语)有得一拼(此人是日本Rubykaigi 的,欢迎我们8月去日本玩(我看了网站,是要买门票的),~~好像和matz的学校有点关系)。

   企业家很坦率,说他爱编程但更爱money,哈哈,然后滔滔不绝介绍他对business的理解。观点如下:

    1.ruby带来的效率和能力的提升会让瀑布式开发灭亡,随之外包模式也必将走上绝路,因为日本IT公司有95%在为别人写代码(日本IT的外包这么高?),所以日本IT离死不远矣。呵呵,这话我爱听,不过想必必定是中国先死吧。其实这个结论还是太武断和煽情了点。ror有它的适用范围,目前只适用于极小的一个编程领域,即便在WEB领域要完全代替JEE,PHP也是不可能的。想过百人团队一起ROR吗?我不太了解,但估计不行吧,听说ROR适合小团队(6人左右)。确实,大军团作战,制式武器终归是唯一选择,不管你个人PK的宝刀怎么好使。

    2.don't make better products,but “WOW”  things for customer。

       这话太对了!当时手头正好有ipod touch,这不正是“WOW”的样板!源于Jobs的强硬和执着才打造出iphone这样令人震撼的创新。

 

四. Jared的MongoDB

    Jared是正宗大胡子美国人,正在招人中....,演讲功力很是了得,PPT做得到位,介绍了他们最近做的reporting system的设计,用层层递进的设计演变过程很好的说明了为什么使用MongoDB。不过我英语功力不够,不少地方没听明白。有两个关键问题没解决:

    1,Mongos (他们开发的mongoDB集群客户端)怎么设计的?

    2,如何对reporting进行MapReduce

 

五. 因为有事,下午头两场没赶上,到的时候正好老庄在讲NoSql/TC,没错过。

    庄表伟说他们正在做TCDB ,是基于TC table store的,一部分用C写TC扩展,一部分是ROR中的ActiveRecord扩展。结果是TC可以当成普通table来使用(TC端保持字段信息)。不过我在怀疑这么干的必要性,其实写个MySql的TC Engine不是更好?他们盛大创新院的roadmap中还想把TCDB做成一个全功能的MySql代理,包括集群、TC、分布式等等,要是真能做出来倒是大功一件。

    其实更有价值的老庄观点是NoSql的使用场景,使用性和局限性 ,要警惕唯NoSql论,我想这是很重要的。

    另外要记录的是,以为现场兄弟提的问题:如何处理TC的当掉?老庄的回答是用TC的复制做主从机,要是实在两个都当了就当了(生活总有不能承受之重的不是,哈哈,记得sina的某个架构设计是用轮训方式来解决的,带来的multiget比较无语,还不如这样该死死干脆)。

 

六. 最后的集中提问时间

    有点冷场,我想主办方设计的这个嘉宾座谈会式的提问时间有个缺陷是太考验听众的记忆力,而且当时很多人有问题是忍不住的,在speaker下台后直接趟过去问了,所以把提问时间统一到最后来做会造成点冷场,不过主持人的急智很OK ,一句“为公平起见,每位Speaker限一次提问”就轻轻揭过,哈哈,过了一轮,果然大家有点回神了,提问一个个冒出来。

 

 

哦,

还有黄志敏关于Ruby http api 的speak,我记下了好几个工具的名称,回头用用看。 http协议和爬虫这一块我比较熟,所以帮助有限。一边听我就在想,robbin不是最鄙视中国的爬虫吗,黄志敏不知道有没有看过robbin的这篇帖子 。想来没有,否则黄怎么着也要给javaeye 面子,要提一提robots协议,哈哈,我很阴暗吧。后来有人问黄如何解决验证码问题,黄说他搞不定。其实对一些简单的验证码,通过开源图片识别工具是能 搞定8、9成的,这就不多说了。

keywords:wireshark,http analyzer,mechanize,fakeweb,typhoeus

 

后记

会议完了后,我们随意逛到了浣纱浜菜市场那里。

推荐一下那边乱七八糟的路边摊,“正宗巴西碳烤”,烤羊排只要28一斤 ,超值超值;臭豆腐也很香,我和lp吃了12个。

 

分享到:
评论
3 楼 何枫abc 2010-12-30  
哪里啊!!!这么好的机会,小弟我怎么不知道呢!那会我可能还在学校吧!下次有那样的机会我一定去的!
2 楼 tedeyang 2010-07-01  
lgn21st 写道
谢谢你对主持人的理解,因为时间紧,如果每个人都有QA时间,那么最后一个演讲要排到7点去了,我也没有办法呀~~~

英语很棒,风格挺专业,我很喜欢你,哈哈。
1 楼 lgn21st 2010-06-28  
谢谢你对主持人的理解,因为时间紧,如果每个人都有QA时间,那么最后一个演讲要排到7点去了,我也没有办法呀~~~

相关推荐

    rubyconfchina2015

    写作即编程 RubyConf China 2015 话题演示文稿。 构建 $ git clone ...$ cd rubyconfchina2015 $ git submodule update $ bundle $ rake $ open build/index.html # or open with your browser

    满意度调查行·知dr.pptx

    满意度调查行·知dr.pptx

    基于B2C的网上拍卖系统_秒杀与竞价.zip

    基于B2C的网上拍卖系统主要用于帮助人们应用互联网方便快捷买到自己所中意的商品,并参与到秒杀与竞拍当中。 主要功能包括: 1.前台模块 (1)普通用户登录/注册。 (2)分类查看商品(普通商品与促销商品) (3)查看商品详细信息 (4)查看秒杀商品 (5)查看竞拍商品 (6)将商品加入购物车 (7)购买,结算功能 (8)留言 2.后台模块 (1)修改密码 (2)商品管理: -- 编辑/删除 -- 设置/取消促销 (3)秒杀商品:设置/取消秒杀 (4)竞拍商品:设置/取消竞拍 (5)订单管理:查看订单 (5)留言管理:查看/删除留言 项目访问路径: 前台:http://localhost:8080/sale 后台:http://localhost:8080/sale/user/adminlogin

    分布式系统中Java后端开发技术及其应用实践.pdf

    分布式系统的核心思想是复杂计算任务的拆分与并行计算,可有效减少计算时间、节约算力成本。以分布式系统中Java后端开发技术的应用为主题,分析分布式系统开发的需求,探讨Java技术栈、分布式监控与日志管理、云服务模型在分布式系统Java后端开发中的应用路径,旨在为分布式系统的设计与实现提供全面的理论分析和实践指导,以支持构建高效、稳定、可扩展的企业级Java应用。 随着云计算、大数据和人工智能技术的飞速发展, 分布式系统已成为支撑现代企业信息系统的基础架构。 Java 后端开发技术在构建分布式系统中扮演着至关重要的 角色,其应用价值和研究重点主要集中在微服务架构、容 器化技术、自动化部署、服务网格、无服务器计算、应用 程序编程接口(Application Programming Interface, API)管理、数据一致性解决方案、分布式缓存、负载均衡、 复杂事件处理和分布式事务管理等方面[1]。Java平台以 其成熟的生态系统、跨平台的移植性、丰富的开源框架 和库以及稳定的性能,为分布式系统的开发提供了坚实 的基础[2]。深入探讨Java后端开发技术在分布式系统中 的应用实践,旨在为企

    【微信小程序毕业设计】书店系统开发项目(源码+演示视频+说明).rar

    【微信小程序毕业设计】书店系统开发项目(源码+演示视频+说明).rar 【项目技术】 微信小程序开发工具+java后端+mysql 【演示视频-编号:246】 https://pan.quark.cn/s/cb634e7c02b5 【实现功能】 用户信息管理,图书信息管理,图书类型管理,图书留言管理,论坛信息管理等

    使用Spring in Guice和Guice in Spring的工具(高分项目).zip

    Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,用于开发企业级应用。它包括IoC(Inverse of Control,控制反转)容器、AOP(Aspect-Oriented Programming,面向切面编程)等特性,可以简化开发过程、提高代码的可维护性和可测试性。 2. Spring MVC框架:Spring MVC是基于Spring框架的Web框架,用于开发Web应用程序。它采用MVC(Model-View-Controller,模型-视图-控制器)的架构模式,将应用程序分为模型层、视图层和控制器层,提供了处理请求、渲染视图和管理流程的功能。 3. MyBatis框架:MyBatis是一个持久层框架,用于与数据库进行交互。它提供了一种将数据库操作与Java对象映射起来的方式,避免了手动编写繁琐的SQL语句,并提供了事务管理和缓存等功能,简化了数据库访问的过程

    小程序-61-微信小程序的学生选课系统--LW-源码.zip

    提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    【前端素材】大数据-010电商物流.zip

    大数据技术指的是用于处理和分析大规模数据集的技术和工具。以下是一些常见的大数据技术和工具: Hadoop:Apache Hadoop是一个用于分布式存储和处理大规模数据的开源框架。它包括Hadoop Distributed File System(HDFS)用于数据存储和MapReduce用于数据处理。 Spark:Apache Spark是一个快速、通用的集群计算系统,提供了比MapReduce更快的数据处理能力。它支持内存计算和更多复杂的数据处理流程。 NoSQL数据库:NoSQL数据库(如MongoDB、Cassandra等)则更适用于处理这类数据。 数据仓库:数据仓库是一个用于集成和分析大规模数据的存储系统,一些知名的数据仓库包括Snowflake、Amazon Redshift等。 数据湖:数据湖是一个存储结构化和非结构化数据的存储池,用于支持数据分析和机器学习应用。 机器学习:大数据技术也广泛应用于机器学习领域,支持大规模数据的模型训练和预测分析。 流式处理:针对实时数据处理需求,流式处理技术(如Apache Kafka、Apache Flink)可以实时。

    微信小程序源码 拼音查询小程序 (源码下载 +内附使用说明)

    **微信小程序源码 —— 拼音查询小程序:轻松掌握汉字发音** 对于语言学习者和教育工作者来说,一个实用的拼音查询工具是不可或缺的。我们特别推出了一款微信小程序源码 —— 拼音查询小程序,它能够帮助用户快速查找汉字的拼音和声调,是学习和教学的好帮手。 **核心功能**: - **汉字转拼音**:输入汉字,即可获取准确的拼音和声调。 - **智能搜索**:支持模糊匹配,快速定位用户查询的汉字。 - **多音字识别**:为多音字提供所有正确的拼音选项,方便用户选择。 **源码特点**: - **易于集成**:源码下载后,可以轻松集成到您的微信小程序项目中。 - **高度可定制**:源码开放,允许开发者根据需求进行定制和功能扩展。 - **详细文档**:内附的使用说明文档,帮助您快速理解如何使用和修改源码。 **应用场景**: - **语言学习**:适合汉语学习者练习和纠正汉字发音。 - **教学辅助**:教师可以用于课堂教学,帮助学生掌握正确的拼音。 - **自主学习**:个人用户可以自主查找生僻字或多音字的准确拼音。

    毕业设计-使用 Github Actions 跟踪 Github 趋势项目.zip

    这里为你收集整理了关于毕业设计、课程设计可参考借鉴的资料一份,质量非常高,如果你投入时间去研究几天相信肯定对你有很大的帮助。到时候你会回来感谢我的。 本资源是经过本地编译测试、可打开、可运行的项目、文件或源码,可以用于毕业设计、课程设计的应用、参考和学习需求,请放心下载。 祝愿你在这个毕业设计项目中取得巨大进步,顺利毕业! 但还需强调一下,这些项目源码仅供学习和研究之用。在使用这些资源时,请务必遵守学术诚信原则和相关法律法规,不得将其用于任何商业目的或侵犯他人权益的行为。对于任何因使用本资源而导致的问题,包括但不限于数据丢失、系统崩溃或安全漏洞,风险自担哦!

    【前端素材】大数据-突发预警平台实时监控.zip

    大数据技术指的是用于处理和分析大规模数据集的技术和工具。以下是一些常见的大数据技术和工具: Hadoop:Apache Hadoop是一个用于分布式存储和处理大规模数据的开源框架。它包括Hadoop Distributed File System(HDFS)用于数据存储和MapReduce用于数据处理。 Spark:Apache Spark是一个快速、通用的集群计算系统,提供了比MapReduce更快的数据处理能力。它支持内存计算和更多复杂的数据处理流程。 NoSQL数据库:NoSQL数据库(如MongoDB、Cassandra等)则更适用于处理这类数据。 数据仓库:数据仓库是一个用于集成和分析大规模数据的存储系统,一些知名的数据仓库包括Snowflake、Amazon Redshift等。 数据湖:数据湖是一个存储结构化和非结构化数据的存储池,用于支持数据分析和机器学习应用。 机器学习:大数据技术也广泛应用于机器学习领域,支持大规模数据的模型训练和预测分析。 流式处理:针对实时数据处理需求,流式处理技术(如Apache Kafka、Apache Flink)可以实时。

    小程序-46-驾校报名小程序--LW-源码.zip

    提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    基于STM32的Holocubic透明桌面站

    基于STM32的Holocubic透明桌面站 基于STM32的Holocubic透明桌面站

    015ssm-jsp-mysql文物管理系统.zip(可运行源码+数据库文件+文档)

    L文主要是对文物管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对文物管理系统进行了一些具体测试。 本文以JSP为开发技术,实现了一个文物管理系统。文物管理系统的主要使用者分为管理员;个人中心、用户管理、文物分类管理、文物信息管理、文物外借管理、文物维修管理、留言板管理、论坛交流、系统管理,用户前台;首页、文物信息、论坛交流、文物资讯、留言反馈、我的、跳转到后台等功能。通过这些功能模块的设计,基本上实现了整个文物管理系统的过程。 具体在系统设计上,采用了B/S的结构,同时,也使用JSP技术在动态页面上进行了设计,后台上采用Mysql数据库,是一个非常优秀的文物管理系统。 关键词 :文物管理系统;JSP技术;Mysql数据库;B/S结构

    【微信小程序毕业设计】课程答疑系统开发项目(源码+演示视频+说明).rar

    【微信小程序毕业设计】课程答疑系统开发项目(源码+演示视频+说明).rar 【项目技术】 微信小程序开发工具+java后端+mysql 【演示视频-编号:161】 https://pan.quark.cn/s/cb634e7c02b5 【实现功能】 本课程答疑微信小程序设计与实现有管理员,教师,学生。管理员功能有个人中心,学生管理,教师管理,课程类型管理,课程视频管理,作业信息管理,作业提交管理,提问信息管理,提问回答管理,系统管理等。教师可以发布课程,发布作业,学生可以提交作业,查看课程等。

    node-v12.22.12-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于python的-4-宾馆管理系统--LW-源码.zip

    提供的源码资源涵盖了python应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    算法中的动态规划讲义.pptx

    数学模型算法

    AI设计工具-LOOKA:AI在线设计LOGO.txt

    AI设计工具-LOOKA:AI在线设计LOGO

    【前端素材】大数据-酒机运行状态.zip

    大数据技术指的是用于处理和分析大规模数据集的技术和工具。以下是一些常见的大数据技术和工具: Hadoop:Apache Hadoop是一个用于分布式存储和处理大规模数据的开源框架。它包括Hadoop Distributed File System(HDFS)用于数据存储和MapReduce用于数据处理。 Spark:Apache Spark是一个快速、通用的集群计算系统,提供了比MapReduce更快的数据处理能力。它支持内存计算和更多复杂的数据处理流程。 NoSQL数据库:NoSQL数据库(如MongoDB、Cassandra等)则更适用于处理这类数据。 数据仓库:数据仓库是一个用于集成和分析大规模数据的存储系统,一些知名的数据仓库包括Snowflake、Amazon Redshift等。 数据湖:数据湖是一个存储结构化和非结构化数据的存储池,用于支持数据分析和机器学习应用。 机器学习:大数据技术也广泛应用于机器学习领域,支持大规模数据的模型训练和预测分析。 流式处理:针对实时数据处理需求,流式处理技术(如Apache Kafka、Apache Flink)可以实时。

Global site tag (gtag.js) - Google Analytics