5月3日珠三角技术沙龙的一小部分“精干分子”在充满艺术气息(俺不太会欣赏呀,只是觉得和小时候居住的环境--我妈妈在国企很相像,很有亲切感)红专厂(
www.redtory.com.cn)进行了一次小型聚会,经过分享交流以后,感想颇多,不过今天才有时间来整理一下。
从员村市场走到红专厂北门竟然不用20分钟,按时赶到了沙龙现场黑胶咖啡,房间内的装修还真的蛮朴素的,有很重的艺术味道呀。另外,mac党很疯狂呀,搞得我已经没虾米兴致再买mac了。。咱还是乖乖地用arch
linux + win xp。
大家轮流介绍完以后,由"书记"--网易的linluxiang童鞋(真的好小,年轻有为)开始介绍mac的service的使用。原来在mac的cocoa架构下面编写的程序,都支持在菜单上面调用service,所谓的service,我认为是针对某个MIME的内容录制下来的一个脚本(规则),比如你系统里面有个针对text/plain-text处理的脚本(譬如是linluxiang举例的expand-url等),那么当你在由cocoa编写的某程序比如textmate里面选中了一段文字比如"
http://shorurl.com/xxx",然后点击菜单->service,就可以看到刚才录制好的expand-url,点击之,就会调用expand-url来对这个文本处理(或者使用stdin输出或者使用文件输入)。
service的录制很简单,打开automator(没记错应该是用这个东东录制的),创建一个service,选则输入类型,比如text,创建处理脚本,可以选用as,python等,也可以是其他exe,可以创建多个,他们之间使用管道沟通,前后可以添加测试环节,测试完毕以后,保存,就可以在其他cocoa程序里面调用了。可见,mac是多么完美的GUI,把UNIX命令行的精髓做成GUI的了。不过估计也只有高端用户才会用呀。
冯博出场,演示一个小iphone
app的制作过程。拖拖拉拉,生成xib文件(可以理解是界面layout和资源),然后在ide里面进行一下事件(onclick等)到函数(.m文件里面声明)的绑定,函数里面写逻辑,就搞定了简单的程序响应。运行试试,还真的不错,UI很好看,另外桌面图标的圆角处理也很赞。另外分享了快速复制程序上app
store的心得,在网上爬一堆雅思词库,就成了一个雅思宝典,再爬一堆托福词库,想不做托福宝典也难呀。个人小建议,别用sqlite,用标准的词库文件。
Ken(大郎童鞋,以前在douban貌似加过我,我没鸟呀,以为是发垃圾的,哈对不住了)给大家带来了一个“非技术话题”--SEO(--b
分明就是技术话题嘛),向大家展示了从搜索引擎获取10%的PV的技术。凭记忆总结几个点:1.标签的运用,Hx很重要,strong很重要,meta,keyword已经过时。2.内容关联度,页面相关内容要多,但不要有过分堆砌关键字的嫌疑,不要超过6%。3.外链的良好性很重要,也不要怕多,我们都知道这个是pangrank的基础之一啦。4.关键字要选你想成为的,比如广州招聘而不是百才招聘,包括链接也要注意用alt。5.制造长尾关键字,比如广州纺织招聘。我不晓得为什么叫做长尾,不过长关键字是应该制造的,理由:关键字长,匹配的总数就少,你更有机会靠前,另外搜索引擎也会进行最大匹配,匹配用户输入的词越多的内容,才会更加靠前呀。6.通过工具、统计信息根据自己的访问记录(关键字记录)来进行优化。不用我多说,Ken的分享是这里面最有价值的分享之一。
庆亮(也是年轻有为呀,感慨)给大家打开了erlang在网页游戏服务端的应用,庆亮使用1-2个月的时间证明了erlang是能够成功做出服务来的,主要有两个特点:1.erlang脚本开发速度快,其他比如c++,在没有原来的代码积累的情况下,是不可能做到1-2个月出来的。2.在大并发下面能够稳健地服务,毕竟是有20年电信历史的语言,坚如磐石。另外庆亮分享了一下他们服务器能够达到的极限值,已经是网卡的极限了,客户端都跑不动了。张洁的观点是,语言不是问题,用java一样能做,对开发人员来说,更关注可重用的库有多少,更大的决定因素在于设计。我也认为erlang不是唯一的工具,当然脚本的开发效率是不用质疑的。phaytsukiming认为成熟的库是很重要的,很多东西没必要从底下开始封。不管怎么说,庆亮给大家展示了erlang的威力,至于他的魅力,我接下来会在业余的时间去发掘。
老潘给大家带来易度的paas平台,几个特点:1.基础应用多,比起联想等,更有核心的应用,卖的不是空空的平台。2.基于restricted
python,脚本够通用,容易产生更好的开发社区(不过现在还没有本地版本,调试是个问题)。
3.app之间是通过直接调用,而不是远程调用。(我从设计上面不赞成这样做)。4.很容易实现各种应用,还现场来掩饰了一下。5.卖的是存储,因为相对cpu更加好控制。支持国产云应用呀,强烈关注。
动网的张洁哥哥给大家介绍了memcached的内存管理。内存管理是基于slab(第一次听说这个名词)的方式,一开始根据配置参数创建若干大小的一组slab,比如slab1是一个负责管理(所谓管理就是作为链表头了)size区间为0-100k的内存,slab2负责管理区间为100-125k的内存块,知道slabn管理1M区间的内存块。而slab内部是用缺页机制来分配内存的,每次分配的大小为页数的整数倍,每页大小1M。我认为这就不难解释为什么memcached不能释放掉不使用的内存了,大概是因为空页检测的代价比较大。赖总认为memcached就不应该考虑到回收内存,因为没有必要,我是坚持认为应该加个回收的命令,更加方便了。不过具体得看实际应用,会不会遇到某个slab一开始被疯狂分配后来就不用了(加入存放定常sessionid这样的数据,自然不会出现我说的情况),我觉得设计应该完美。
这个是我本次最喜欢的主题了。
小陆MM给大家分享了drag&drop插件之类,我之前还以为她想讲greasmonkey呢。身为opera党,最drag&drop无爱,不过看来大家情绪都被调动了啊。赞ppmm。
张炳凯最后带给大家高效能人士的7个习惯。羞,我比较低效能,就不说了。。打这篇文貌似也差不多一个小时了。。