不知道9月14日下午社区里有北京的朋友去中关村的车库咖啡参加这个活动的吗?如果去的话方便冒个泡吧。 我这里介绍下本次活动的内容和贴一些图片、ppt的链接,分享给那些没去参加活动又可能想了解这次活动的同学们。 这次百度技术沙龙node专场主要由infoq网站策划安排,我也有幸收到infoq涂老师的邀请,让我上台分享一个node.js话题,由于自知资历太浅,所以太深的东西拿出来讲也怕说错误导大家,就选了一个相对大家都比较了解的话题来说了:node.js的单线程问题。 必须感谢infoq几位接待我的朋友,很热心周到,不光帮我定酒店安排食宿,还亲自到酒店接我去会场,会后还免费赠送了我两张鸟巢的光影音乐剧,让屌丝能够有机会坐进去一次国家体育馆,这真是一次令人难忘的北京的旅行。 本次沙龙时间有限,所以只安排了两个人上去分享 第一个上去分享的是百度的童遥,介绍了他负责带团2年潜心打造的node.js的webapp框架clouda,主要特色就是客户端代码和服务端代码打通,快速开发,用他们内部的术语就是————云端统一。用clouda框架开发的app可以被搜索引擎抓取到,同时用clouda框架开发app可以免去调整各个终端的兼容,还比传统的框架性能更加出色,api更加简洁友好。 clouda项目地址:http://cloudajs.org 分享后,童遥tx也坦言目前clouda虽然已经超越了很多webapp框架,但是他们自己还不尽满意,想要精益求精,所以还没发布1.0版。同时由于国内的领导一般都希望项目尽快投入赚钱,不象国外一些公司能够容忍团队5,6年仔细完美的开发一个东西,所以已经开发2年的clouda也迫于高层的压力,必须拿出来推广了,这也是中外的一些差异。
短暂休息之后,轮到我上了,由于之前童遥tx说的实在太好了,我上台信心不足,原本准备的好好的一些东西都没有说好,语速也偏快,可能下面的tx都没完全接受我就切换下一页ppt了,总之这次发挥不是很好,不如上次hujs那样自然,对不住台下放弃休息时间来学习的tx们了,也希望infoq的老师们见谅了。 所以如果有想了解我这次分享的细节,欢迎微博或者在这里留言给我,我定会认真答复。 我主要先列出了node.js单线程面临的问题,然后介绍了golang和lua,这两门语言是如何支持多线程开发的,至于为什么选择这两门语言,一来最近也一直在研究Golang,而且Golang和node.js推出的时间差不多一直被大家拿来比较,二来lua之前在公司的项目也用过,作为胶水语言提供了nginx的数据库访问和逻辑能力,同时语法酷似js,所以就拿这两门语言做了下比较。 然后分享了多线程和多进程的解决方案,最后说明了下某些特殊情况多进程方案无法替代多线程方案,比如ifile模块,顺便打了份广告。 我分享的ppt地址:http://pan.baidu.com/share/link?shareid=2758027596&uk=3223972836 分享相关代码地址:https://github.com/DoubleSpout/BaiduTec 分享会下半场主要是openspace环节,大家自由分组讨论,也碰撞出不少火花。
上几张会场的图片作为结束吧: 车库咖啡会场 童遥tx在分享clouda框架 帅哥童遥 我在分享 我在分享 全家福
小禹tx好久不见啊~,哈哈,最近可好?确实如你所说那样goroutine是一个协程,在目前golang版本里不设置GOMAXPROCS不会使用多核,将来的版本可能会取消GOMAXPROCS,让goroutine能够直接利用多核了。所以我这边写线程是不正确的。
@snoopy 我只是没办法,不是没人么,都得自己上,一个项目,单片机要写代码,然后要通过USB通讯到台式机又得写代码,人家又要能从web进行监控操作,还有要手机APP支持的,在被项目s不断蹂躏后,就想到寻找更好使的工具了,那就一个个工具都试一遍,所以每个都了解些,但都不深入。lua我也了解过些,我逆向魔力宝贝的服务端后,用gcc搞了个.so,注入到魔力宝贝服务器端,在其原来脚本引擎上增加了lua脚本引擎功能。