不知道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框架 帅哥童遥 我在分享 我在分享 全家福
呵呵, 吴哥 好啊, 我在, 最后跟你讨论nodejs事件循环, openresty 的那个就是我.
终于看到大牛了哈。。除了讲的快了点。没啥其他的。。还有,就是想听你这样的内容,百度的演讲,感觉有点空。。
嗯记得你啊,最后聊了蛮久的
大牛谈不上,是讲的太快了,有些地方还是要详细展开下的
微博上看到小龙女,转几张图过来吧
刚看了pdf,又学到了不少。
问个问题,使用node做了些服务(socket),客户端通过socket与服务端传递接收数据,请问怎么做性能测试? 有没有合适的npm推荐
哈哈,人家美女的图没经过同意贸然贴过来不好吧~
记得上次hp来我们公司忽悠一款很著名的测试软件 loadrunner 就可以的
谢谢,能学到东西就表示ppt做的还行了~
看完了 信心满满。。熟悉c++和后台对了解nodejs很有帮助啊,从原理上去理解才会真的懂~ 奈何,一直混前端,这两者都是弱项,nodejs也刚起步>_<!
吴老师英俊潇洒哇
@snoopy 去过,同感,节奏稍快。
就是讲的太快了。刷刷刷20分钟就过去了。不过的确都是些干货。
但是可能对于我这种初学者来说还是压力蛮大的
默默的支持下
过奖了,最近每天早上跑3公里晚上跑3公里在减肥。。
是啊原来准备的东西自己家里模拟下50分钟了,都没展开说,哎
nodejs很好玩,好好享受吧
看了PPT,内容挺丰富的。是大会的时间限制了 演讲时间了?
听得确实不过瘾~~ 期待更多分享~~
golang的goroutine是非常好使的,但是goroutine并不是多线程,在不设置GOMAXPROCS的时候,不需要像一般多线程程序使用临界区、信号量等同步手段。
小禹tx好久不见啊~,哈哈,最近可好?确实如你所说那样goroutine是一个协程,在目前golang版本里不设置GOMAXPROCS不会使用多核,将来的版本可能会取消GOMAXPROCS,让goroutine能够直接利用多核了。所以我这边写线程是不正确的。
@snoopy 码农状态,后端、前端、嵌入式、软件逆向都在搞。
@pathletboy 果然还是那么牛,全才啊~当年都怪跟你走上这条IT不归路。。。不然我就跟老爸做机械加工了
@snoopy 我只是没办法,不是没人么,都得自己上,一个项目,单片机要写代码,然后要通过USB通讯到台式机又得写代码,人家又要能从web进行监控操作,还有要手机APP支持的,在被项目s不断蹂躏后,就想到寻找更好使的工具了,那就一个个工具都试一遍,所以每个都了解些,但都不深入。lua我也了解过些,我逆向魔力宝贝的服务端后,用gcc搞了个.so,注入到魔力宝贝服务器端,在其原来脚本引擎上增加了lua脚本引擎功能。
@pathletboy 全能人才,魔力宝贝,逝去的青春啊~哈哈
膜拜下大牛……视频看了两遍,通信理工男转IT,稍感压力啊……