今天参加版聚的人数,历史性的超过了40人。最初是40人,但中途还来了几个朋友最终超过了40人。本来今天已经
是超量25%准备了食物和软饮料,没想到竟然最终还是分量不足。这似乎已经是连续第二次食物数量准备不足了,
看来参加版聚的人是越来越多了。非常感谢那些回帖确认参加并到现场参加活动的朋友们,在这个北风萧萧的下
午,会议室里被40多个人弄的热气腾腾,大家对开源技术的热情着实让我们感到非常受鼓舞。希望我们能够继续享
受在学习和了解开源软件技术的愉悦中。
首先第一个环节还是传统的自我介绍环节。由于这次自我介绍的时候,就已经有将近40个人了,所以时间颇长。不
过由于超过70%的面孔以前都没有见过,所以花费大概40多分钟进行一次介绍也是非常必要的。结果就是发现,除
了北邮本校的外,还有很多外校和已经工作的其它公司的朋友也来到现场。向你们表示欢迎和感谢!具体自我介绍
环节的信息,请大家参看bergwolf/thebard的作业,我这里没有记录,就不说了。
今天原定了3个话题,我讲getopt/getopt_long,hzmangel讲Google Application Engine,bergwolf讲logfs。但
是实际上,当hzmangel的GAE讲完后,bergwolf的时间就没有了。因此,将bergwolf的logfs转移到下一次的活动中了。
第一个内容是将如何来分析和获取程序的命令行参数。处理参数是比较繁琐的细节,特别是有一些选项是-o格式,
有一些是--option格式,有一些选项必须有参数,有一些选项没有参数,而还有一些选项可以有参数也可以没有参
数,还有一些选项的参数本身又是一系列的自选项。getopt/getopt_long/getsubopt可以大为简洁的处理参数分析
和获取相关的问题,大大的简化了编写程序时这部分的劳动量。 实例代码在附件中的find_friend.c中,讲话的片
子是附件中的getopt_and_getopt_long.pdf 。
第二个内容是hzangel进行了关于AGE的demo。说实话,这个话题相当的技术性,里面充斥着python,html,yaml,
然后hzmangel在本地演示了如何向一个数据库中插入和删除由“骗子的电话号码”组成的数据库。令人惊奇的是,数
据输入时,可以设置tag,然后可以从页面中根据不同的tag看到不同分类的电话号码数据。将这些东东上传到GAE
上,就可以让google的云(cloud)来完成相关后台的运算,可以很简洁的构建基于网络的应用(譬如blog等),
相当的犀利。之前听hzmangel讲过一次,但是这次肉眼看到真实的演示,相当受用。
今天的讨论会,还来了几位嘉宾和老朋友,分别是intel公司的陈绪同学,beijing linux用户组的pockey和eMBee
同学。尤其是eMBee同学,大老远的从东边跑过来,相当相当的感谢啊!在这里顺便八卦一下,下周日在东边甜睡
园路那里的轩辕互动(Exoweb)公司里举行的Code For Fun活动,就是eMBee同学发起和推动的,有兴趣的朋友们
欢迎前往啊。
下一周我们会非常热闹,有aptitude和bergwolf的精彩交流,肯定又是一个惬意的下午。欢迎其他更多的有兴趣的
同学、朋友,将自己在linux开发中的心得,拿出来跟大家一起交流。我们会为每一个认真准备的演讲者提供精美
的纪念品——但凡获得过纪念品的朋友们都知道,这些纪念品都是非常珍贵和用心的。
最后 :
1)感谢大家的到来,欢迎热爱开源技术的朋友们下次继续前来。
2)附件中的照片为了体积压缩过多请各位体谅。
3)最后也期待今天的参与者提交更多的“作业”。
--
Thanks
Coly
colyli讲解 getopt 和getopt_long的思路真是太清晰了,循序渐进,不断的引入矛盾又解决矛盾,让人听得如痴如醉啊。。。(省略 xxx字)
上次hzm讲GAE的时候也来听了, 感觉做这东西对各方面都有挺高的要求,暂时自己还玩不开。以后有时间慢慢玩吧,:-)
找了一下getopt的资料,把讨论时遗留的那个小问题的资料发一下,权当作业吧。:)
Option arguments can be optional. For such options, the argument is
deemed to be present if it's in the same string as the option. This
works only for short options. For example, if -x is such an option,
given `foo -xYANKEES -y', the argument -x is `YANKEES'. For `foo -x
-y', there is no arguemnt to -x.
<Linux Programming by Example> page 27.作者:Arnold Robbins
谢谢你的认真仔细。当时多亏wks提醒,我才关注到这个细节。经你的信息,我进一步确认了对于可选选项参数的设置格式。
另外,感谢你的作业!希望以后能够听到你给大家分享自己的心得。
这次版聚人数达到了创纪录的40~人,大家参与Linux开源的热情高涨啊^_^这还得感谢版聚的组织者和赞助商Colyli,为大家提供了这么好的一个吃喝和相互学习的机会。
按照惯例,版聚的第一个项目是自我介绍,内容我另贴,这里就不再啰嗦了。这里要感谢在自我介绍环节特意停了一下的几位同学,谢谢你们对我缓慢的打字速度的体谅和理解:)
本次版聚的第一个题目是Coly介绍getopt和getopt_long的用法。作为命令行的gnu C程序最常用的函数之一,getopt和getopt_long提供了便捷的命令行参数获取办法。Coly从命令行参数如何传入内核开始,深入浅出的介绍了getopt的用法。后面的例子也非常形象,要是加上getsubopt的用法,这套工具的介绍就非常完整了。不过getsubopt也很简单,用的时候man一下也就知道了:)
第二个题目是hzmangel介绍和demo GAE。django和python现在热的发烫,hzmangel很好的把握了时代的脉搏啊o(∩_∩)o... 这部分基本是我的知识盲点,以后有机会还得多跟hzmangel讨教讨教^_^
hzmangel讲完已经5点,作为候补的bergwolf介绍logfs的题目就顺延到下次版聚。届时还有aptitude大牛讲解hadoop,相信那又将是一个精彩的下午。
最后对远道而来的embee, pockey, chenxu三位嘉宾,Novell的两位jj,以及18M的ppmm表示由衷的感谢。对大力支持本活动的colyli和本次做出精彩报告的hzmangel表示由衷的钦佩和感谢。
Happy hacking~~~~
--
Cheers,
Bergwolf
Here lieth one whose name was writ on water.
---
2009-02-22 版聚总结
2009年02月22日,linuxfb的版聚迎来了历史性的半天......
说它历史性是因为,这次版聚的出席众达到了40+,实在是木有想到啊,还好有了上次的
经验,这次吃的东西还是准备滴比较全,感谢本次活动的赞助商colyli童鞋和中午辛苦去
当搬运工的bergwolf童鞋及其同学,嗯。
经历过一大段时间自我介绍后,终于差不多可以开始了,于是乎,coly祭出了他那吸引无
数眼球的gdium开始演讲,讲的内容是getopt和getopt_long。由于以前比较懒,基本没从
零开始写过需要处理参数的C程序(原因嘛,字符串处理啦,最后一般是直接转python或
shell 了,人生苦短,我用python嘛),所以对于这两个函数是只闻其名,未见其形。这
次通过那个找朋友的程序,对这两个函数有了初步的认识,再就是要自己写小程序去熟悉
熟悉了,嗯。刚好和手上公司的活相关,呵呵,不错不错。
话说,找到了ps的那个说明,带-的是POSIX的方式,不带的是BSD的方式,可以在它的手
册里面找到说明。不知道在程序里面是怎么处理的,能同时处理两种情况。
然后,我讲GAE,其实我本来是想去凑时间的,如果bergwolf讲完还有时间就我去补点缺
。但是,没想到bergwolf童鞋联合coly用数量和体重来欺负我,诶,我忍......
因为本来没想讲,所以也就不知道讲啥,最后从cooler童鞋那抢了一个点子过来(谢谢啊
),然后就讲GAE了。很简单的一个demo,但是感觉讲的有点快,估计大家还晕乎晕乎在
coly的option中呢,就继续被我忽悠了,所以也没多少人有问题,窃喜哇~~~
不过片子做的比较急,所以有几处错误,汗哇,下来赶快改了,呵呵。
别的,没啥了,总结一下,首先要说的就是人很多,不止是本校的,还有外校的和已经上
班的,果然是信息社会哇;然后就是,getopt很好很强大,把那些个dirty的代码封装在
了简洁的接口之下,程序写着和看着都舒服多了;最后,GAE的东西还是有满多可以玩的
,已经被人批demo太简单了,哈哈,看还有没有空折腾这个吧 ^_^
最后,也不说啥了,感谢大家的参与。
Enjoy Life, Enjoy Hacking ^_^
PS: 片子近期会放出,嗯。
2009/2/22 Peng Tao <berg...@gmail.com>:
> 借楼交下我的作业吧
>
2009/2/22 Hu.Ziming <hzma...@gmail.com>:
--
jnds
<kenh...@gmail.com>
Wireless Networks Lab.
Beijing University of Post and
Telecommunications
本来是说我一点四十的时候去西门接coly,帮忙拿东西,结果一点半到了611之后发现东西已经摆了一堆,hzm和bergwolf
正在搞无线和投影仪。比较搞笑的是hzm的本能上网但是无法连投影,bergwolf的本可以投影但是从来没在611成功上过无线,
还好后来hzm在开讲GAE之前把投影弄出来了,只是本机的屏幕什么都没了,呵呵。
这次来了好多人,也有一些虽然是第一次参加版聚但我之前就认识的同学。令人高兴的是这个活动的影响力越来越大了,不少
外校的和已经工作了的同学也都来参加这个活动,还有越来越多的重量级人物到场。
这次fb活动印象最深的还是coly讲的getopt和getopt_long这两个参数处理的接口。虽然之前也听说过,也尝试自己用过一次,
但是毕竟写这种有复杂参数选项的机会很少,所以对这两个函数也只停留在听说过、能简单使用的程度上。大部分的简单的参数
处理工作都是自己写代码简单判断一下了事。但是就是这种简单的参数处理也能够体会到coly所说的参数处理的复杂性,需要
考虑各种情况,费劲脑汁处理字符串,稍微复杂一点的写起来都会很痛苦。通过coly的讲解充分认识到了这两个函数的强大,
也明确了不少概念,比如选项,选项参数,无选项参数等等。而且还是第一次接触到子选项还可以带参数的情况。
coly的讲解也是由浅入深,通过一个又一个的例子演示介绍,把本来很饶口的东西讲解的条理清晰很容易理解,真是很了不起。
从这些细节当中就能感受到coly对写片子和组织思路是很在行的。
接下来是hzm讲的GAE。这一部分都是我很不了解的东西,所以hzm第一次讲这个话题的时候也是听的比较糊涂。不过这次第二次
听,而且有了一个demo,我对GAE还是有了更进一步的理解的。怎奈水平有限,对html、python等都不太了解,所以这个demo
听的也是云里雾里。
本来对bergwolf讲的logfs也比较感兴趣的,但快乐的时光过的就是这么快,转眼已经五点了,只能下次再听logfs了。
我参加这个活动也三年左右的时间了吧,印象当中是大三下学期第一次来参加这个活动的,当时去的人还不是很多,最多也就
十几个人。这几年下来跟着大家一起进步,从版聚当中也了解了很多知识认识了很多牛人。希望以后每次活动我都能来参加。
感谢coly这么多年来的组织!(还有每次都有的各种零食^_^)
2009/2/22 Coly Li <col...@gmail.com>:
> 的纪念品----但凡获得过纪念品的朋友们都知道,这些纪念品都是非常珍贵和用心的。
嗯,还差一个,coly的本能上网,也能投影,但是木有GCC,哈哈~~~~
2009/2/23 Hu.Ziming <hzma...@gmail.com>:
一直不会写什么总结,只是很简短的把各种各样的想法罗列出来
算是比较早的过去吧,那会应该是几个主讲人在那。自己想搭话,但是发现刚开始学,也不知道问啥,就问了几个很简单但一直没解决的问题。
观察周围环境,大部分人都是认识的,没办法,我第一次参加版聚,一切显得还是那么生疏。
介绍的时候,多少紧张了,刚开始接触,不知道自己到底感兴趣哪方面,整天就在配置我的电脑文件中,但通过其他朋友们的介绍,多少也了解了有那些研究的分
支———“路慢慢其修远,吾将上下而求索”。
还是介绍这过程,来了都是各路高手们,大部分都是计科的学生,还有一些研究所的、外企的前辈们,心情特别激动,相信也只有共同的兴趣,才把大伙聚集到一
块。
开始coly授课,关于getopt的,讲得还是蛮详细风趣的,demo伴随着出现一些问题,加深了印象。的确,linux这玩意,不出点问题还真不习
惯。
hzmangel讲的是GAE,很有意思,但我没有一点基础,听不懂,只知道这个玩意能这样干。补充一点:自己感觉hzmangel讲话速度有点快,有
时候也跟不上他的思路。
第一次参加,认识些朋友,但刚开始多少显得有些拘谨,下次应该都是老面孔了,呵呵。
谢谢身边师兄,前辈们给的一些建议,这条路还得继续坚持走下去。
期待下一次的版聚,暂且闭关武装自己。
呵呵,谁都有第一次,来的多了不就熟了。
已经忘了第一次来版聚掺和是啥时候了,刚回真情翻了翻老贴子,有记录的就是2005.4.22。
呵呵,记的很清楚,说是版聚,最后就去了3个人,我,apt,还有LeoVirgo,DreamJ本来说去后来有事没去成,
于是乎那天晚上三个人在那吃了点东西,随便聊了聊就散了.......
然后版聚好像也就慢慢开始了,其实一开始只是BG,地点也基本上是超市门口,再后来才有了去apt他们实验室讲东西的习惯。
linuxfb上记录的第一次版聚是在教四语言学院的某小教室弄的,教室是好像litao借的,也不知道这老哥最近在忙啥,呵呵~~~
不回忆鸟,因为发现跑题了 -_-!!!!
拖回正路上,其实想说的就是,多来几次就都熟了,大家都是很nice的人,本来就是为了玩的嘛 ^_^
>
> 介绍的时候,多少紧张了,刚开始接触,不知道自己到底感兴趣哪方面,整天就在配置我的电脑文件中,但通过其他朋友们的介绍,多少也了解了有那些研究的分
> 支------"路慢慢其修远,吾将上下而求索"。
其实GAE我也就是心血来潮玩一下,然后就扔一边,到目前为止总共捡起来过3次,然后就再丢了...............
最后的想法........ 比较的汗哇........
看见北郵这边的朋友、同学都非常积极,非常感动。毕业的跟在校的北郵朋友可以一直保持联系,互相交流,毫无保留的把经验共享,完全是开源的技术,开源的
concept,非常难得,希望其他学院的朋友也可以多参加这样的活动,真的获益良多,也可以从中学习到很多不同技术,等他们毕业以后也可以跟Coly
一样,积极地帮助师弟师妹,在自己学院内也组织一下类次的活动。
谢谢Coly和Pengtao的组织,活动非常成功!
Cheers,
Pockey
Vice President,
Beijing Linux User Group
> 的纪念品----但凡获得过纪念品的朋友们都知道,这些纪念品都是非常珍贵和用心的。
>
> 最后 :
> 1)感谢大家的到来,欢迎热爱开源技术的朋友们下次继续前来。
> 2)附件中的照片为了体积压缩过多请各位体谅。
> 3)最后也期待今天的参与者提交更多的"作业"。
>
> --
> Thanks
>
> Coly
>
> getopt_and_getopt_long.pdf
> 193KViewDownload
>
> find_friend.c
> 5KViewDownload
>
> 001.jpg
> 18KViewDownload
>
> 002.jpg
> 14KViewDownload
>
> 003.jpg
> 15KViewDownload
>
> 004.jpg
> 15KViewDownload
>
> 005.jpg
> 13KViewDownload
>
> 006.jpg
> 9KViewDownload
>
> 007.jpg
> 15KViewDownload
>
> 008.jpg
> 20KViewDownload
>
> 009.jpg
> 13KViewDownload
>
> 010.jpg
> 16KViewDownload
>
> 011.jpg
> 13KViewDownload
>
> 012.jpg
> 18KViewDownload
>
> 013.jpg
> 17KViewDownload
>
> 014.jpg
> 17KViewDownload
当然,现在也比较菜
On 2月23日, 上午11时30分, "Hu.Ziming" <hzman...@gmail.com> wrote:
> 2009/2/23 LInd <heavenmade1...@gmail.com>:
> 的纪念品----但凡获得过纪念品的朋友们都知道,这些纪念品都是非常珍贵和用心的。
>
> 最后 :
> 1)感谢大家的到来,欢迎热爱开源技术的朋友们下次继续前来。
> 2)附件中的照片为了体积压缩过多请各位体谅。
> 3)最后也期待今天的参与者提交更多的"作业"。
>
> --
> Thanks
>
> Coly
>
> getopt_and_getopt_long.pdf
> 193K查看下载
>
> find_friend.c
> 5K查看下载
>
> 001.jpg
> 18K查看下载
>
> 002.jpg
> 14K查看下载
>
> 003.jpg
> 15K查看下载
>
> 004.jpg
> 15K查看下载
>
> 005.jpg
> 13K查看下载
>
> 006.jpg
> 9K查看下载
>
> 007.jpg
> 15K查看下载
>
> 008.jpg
> 20K查看下载
>
> 009.jpg
> 13K查看下载
>
> 010.jpg
> 16K查看下载
>
> 011.jpg
> 13K查看下载
>
> 012.jpg
> 18K查看下载
>
> 013.jpg
> 17K查看下载
>
> 014.jpg
> 17K查看下载
>
> 气氛挺好,办的也挺好,谢谢组织者的努力
>
>
>
>
> >
>
--
Cheers,
Bergwolf
................
Laurence J. Peter - "If two wrongs don't make a right, try three."
太遗憾了,没能见证这次历史性的板聚,下次一定参加,希望还能有这么多人啊
也希望有更多的朋友加入到分享的队伍中来
--
Wang Xu
下次要多准备椅子了.......
>
> 也希望有更多的朋友加入到分享的队伍中来
嗯,这个要强烈的顶~~~~
呵呵,说真的,有想说点啥的吗?只要是和Linux能沾上一点边的都能拿来说啦,然后从coly那拿东西就行了,嘿嘿 ^_^
>
> --
> Wang Xu
>
> >
>
不废话了。
我先自我介绍下,我论坛id m6,是个很新的号,发帖量很少,其实水木还有个号length,不过发帖量就更少了。其他的那天都说了。
今天是我第一次参加linuxfb的活动,以前是听说过真情版聚,那时候就在论坛里看到演讲嘉宾们,感觉都是高山仰止的感觉。这次终于看到真人了,
coly,hzmangel,bergwolf等等一干大牛们。不过挺遗憾没有看到apt,下次就能看到了,真期待呀。其实话说我昨天统揽了
linuxfb上对以前版聚的描述,然后将apt和以前一直只是耳闻而不见其人的wangxu对应上的,话说我以前就很仔细的读过aptd的blog,
包括labs之前那个,还有唐sir曾不止无数次的提起师兄大名,那本写debian的书我电脑里也存了多个版本的电子版(很遗憾没有通读过)。
完了,又一堆废话,赶上个人崇拜了。
fb的内容还是很实在的,以前用过get_opt和getopt_long,这次算是对知识内容进行了彻底的梳理,回来后又把ppt,代码仔细的看了一
遍,sub那部分没太看懂,就等到真正用的时候再mannul吧。其他的,也不多说了,其他人讲的也很详细了。
hzmangel讲的GAE,其实我最近就在调研这玩意。不过对python本身没啥概念,几次都有冲动想读下dive into python那本
书,但几次都克制住了。所以这部分听的有些云里雾里,自己各方面还是蛮初级。希望以后能够听懂越来越多的东西吧。
现就这么多吧,以后我会多多参见fb的,话说吃的东西还真的是蛮不错的~~辛苦组织者了^_^
On 2月22日, 下午9时53分, Coly Li <col...@gmail.com> wrote:
> 的纪念品----但凡获得过纪念品的朋友们都知道,这些纪念品都是非常珍贵和用心的。
>
> 最后 :
> 1)感谢大家的到来,欢迎热爱开源技术的朋友们下次继续前来。
> 2)附件中的照片为了体积压缩过多请各位体谅。
> 3)最后也期待今天的参与者提交更多的"作业"。
>
> --
> Thanks
>
> Coly
>
2009/2/23 liuha...@gmail.com <liuha...@gmail.com>:
--
Zichen Xu - X.Z.C.
University of South Florida
Computer Science and Engineering
33620, Flower Ave
Tampa, FL
徐子晨
话说,个人感觉DIP这本书不太适合初学者,还是在有一些基础后再看吧,因为DIP的东西比较散,
虽然里面讲的东西都满不错,也满有用的,但是没有一个清晰的主线,我当时是看python的手册里面
自带的教程,大概一个下午的时间把语法弄清楚后就开始写了,写的好坏不说,先弄出来个能用的再
重构就是啦.......
受宠若惊啊,你下次会失望的...
你跟我是一个实验室的?
--
Wang Xu