Hello World
Spiga

盛大创新院赞助首届.NET技术交流会 - 演讲录像及下载

2010-06-24 06:40 by 老赵, 5024 visits

经过几天的努力,终于将盛大创新院赞助的首届.NET技术交流会的演讲录像制作完成了。本来在现在的高清视频以外,我还想像Channel 9一样提供一些低码率的格式下载,但多次尝试都以失败告终,各中滋味难以言喻。因此目前只能给大家提供mov格式的高清视频下载,对于Windows下各类强大的播放器都不成问题。您也可以在线观看这些视频,不过上传至优酷后,发现除了清晰度较低外,甚至还有音画不同步的问题。我正在联系酷六网,会尽快用上质量更好的视频。

F#语言对异步程序设计的支持

讲师:赵劼,盛大创新院,研究员

简介:如今的Web应用、 Silverlight以及各种分布式系统让异步解决方案有了更进一步的需求。F#是微软.NET平台上的函数式编程语言,并添加了不少让并行及异步编程变得有趣且轻松的特性。本次演讲将讨论F#的核心概念,并探讨F#中的不可变性、函数式设计、异步工作流、代理等特性是如何应对真实应用中的异步挑战的。

高清视频下载(mov格式,1280 * 720,495M)

Rails: Better Framework, Better Life

讲师:吕国宁,Intridea.com,高级工程师

简介:RoR是Ruby on Rails的缩写,是一个用于编写Web应用的框架。它基于Ruby语言,给开发人员提供了强大便利的框架支持。Ruby有很多优点,但是一直以来其流行范围仅局限于日本。2004年,当Rails框架横空出世,让人们认识到了一个更符合实际需要并且高效的web框架,在其出现不久就受到了业内的广泛关注。吕国宁将结合自己三年的Rails开发经验,给大家介绍一些Rails的优点,背后的设计文化,以及Rails的前景发展等内容。

高清视频下载(mov格式,1280 * 720,432M)

大众点评网的技术变迁之路

讲师:王宏,大众点评网,架构师

简介:大众点评网从2003年创建以来,已经经历了7个年头,在技术方面从最初构建时期的简单的、低成本的方案,到发展阶段不断“痛苦”的转型演变,到目前比较复杂的技术架构,大众点评网的技术团队一直在关注业界新技术,力求提高可用性、降低成本、优化用户体验,并针对“点评”这一第三方参与的特点,摸索出一些特有的解决方案,借此机会希望能够分享给大家。

高清视频下载(mov格式,1280 * 720,486M)

Q & A

按照计划,原本还会有一场关于C#的演讲,但该场的讲师由于突然有急事只得作罢。于是我在最后增加了“演讲嘉宾问答”的环节,您可以在酷六网上进行在线观看。

第1段:

第2段:

相关文章

Creative Commons License

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名赵劼(包含链接),具体操作方式可参考此处。如您有任何疑问或者授权方面的协商,请给我留言

Add your comment

44 条回复

  1. meback
    218.241.130.*
    链接

    meback 2010-06-24 06:47:18

    终于见到活物了 :)

  2. gebenxiang
    220.248.45.*
    链接

    gebenxiang 2010-06-24 06:50:52

    老赵..., 辛苦

  3. lee51076008
    222.82.88.*
    链接

    lee51076008 2010-06-24 07:13:53

    @meback

    第一次见到能动的老赵,呵呵,

  4. infinte
    60.166.104.*
    链接

    infinte 2010-06-24 07:16:02

    开发有多块

    块………………

  5. 链接

    耀 2010-06-24 09:29:39

    感谢老赵的付出!

  6. cashplk
    121.0.29.*
    链接

    cashplk 2010-06-24 12:39:40

    能动的,原来也不胖阿。

  7. szh114
    218.88.56.*
    链接

    szh114 2010-06-24 16:56:11

    做得真棒,谢谢分享

  8. gakaki
    114.91.194.*
    链接

    gakaki 2010-06-24 17:05:57

    老赵真是厚道阿 还有高清视频 ? 周六还有javaeye联合举办的ruby confi 2010上海大会

  9. qualle2008
    77.6.6.*
    链接

    qualle2008 2010-06-25 04:17:20

    看了视频,一般。

  10. Timothy
    129.188.33.*
    链接

    Timothy 2010-06-25 04:35:14

    8错的视频,回头下载了慢慢看~

  11. 链接

    DeathKnight 2010-06-25 06:41:31

    F#很有意思~ 不知道老赵以后会不会去详细探索一下F#上的异步和并行模型的实现机制 写一写它是如何利用F#语言的immutability、locality等特性的?

  12. RedYin
    111.165.15.*
    链接

    RedYin 2010-06-25 06:50:39

    老赵一直是乐于分享的,谢谢老赵。另外鄙视一下infoQ

  13. 包子
    125.86.22.*
    链接

    包子 2010-06-25 07:48:25

  14. Figo
    61.152.173.*
    链接

    Figo 2010-06-25 08:15:07

    顶!好好学习一下!

    很抱歉,这次大会举办的时候正好出差去了,没能去捧老赵的场子。。下次必鼎力支持~

  15. 链接

    Junhua Wei 2010-06-25 09:13:43

    继续支持!继续支持!

  16. 链接

    andywu.zh 2010-06-25 13:22:32

    高清视频啊...

  17. 老赵
    admin
    链接

    老赵 2010-06-25 14:34:37

    @DeathKnight: F#很有意思~ 不知道老赵以后会不会去详细探索一下F#上的异步和并行模型的实现机制,写一写它是如何利用F#语言的immutability、locality等特性的?

    可能会分析一下Async类库的实现。

  18. 老赵
    admin
    链接

    老赵 2010-06-25 14:36:03

    @包子: 老赵啊.不知道你看没看啊??

    看了,在博客园上已经有许多人回复了,没有需要补充的内容我就不写了。

  19. sw1982
    116.24.38.*
    链接

    sw1982 2010-06-26 02:12:27

    声音不清楚,好可惜。。

  20. Gsanidt
    123.138.30.*
    链接

    Gsanidt 2010-06-26 05:19:30

    正在下载中,貌似速度很慢!不过还是感谢老赵共享资源!

  21. 链接

    lengleng3898 2010-06-26 13:26:38

    非常不错,我记得在PDC09上Luke Hoban的Demo也是相当的精彩,不过老赵的演讲更加的亲和一些。

  22. mcpssx
    59.175.192.*
    链接

    mcpssx 2010-06-28 03:45:30

    最近博客园论战很火爆,从这个首届交流会中。net内容看,

    .net的悲剧在于天天在用不同的方法写hello,world

    这就是老赵得到一些新程序员的拥护,而总被一些老程序员反对。

  23. 老赵
    admin
    链接

    老赵 2010-06-28 08:08:50

    @mcpssx

    我用几行F#代码完成的东西,用普通语言要写一大堆,还难懂以理解和维护,这种可以说是革命性的改变,怎么变成用不同的方法写Hello World?其实这个问题上很容易说明问题,只要你试试看用其他一些语言来实现我那几行F#的功能吧。

    其实我也不是总被一些老程序员反对,事实上我认识的老程序员里大部分还是不错的。只不过,的确有那么几个老程序员比较害怕改变,尤其害怕接受新事物。估计是因为有些新事物,如F#,一下子就把他们所谓“N年经验”抹平了,让新手也可以接近他们的生产力,于是一下子紧张了,呵呵。

  24. mcpssx
    59.175.192.*
    链接

    mcpssx 2010-06-28 09:29:26

    @老赵

    老赵,为什么你总认为反对者是因为惧怕新事物呢?

    1、F#就不像你ppt说的那样的是个simple的语言,并不是某个问题少写了几行代码就叫simple了。而且我看,大部分拥戴你的人根本就不会学。

    2、生产力是靠软件作品说话,而不是靠证明更容易写Hello, world了。软件产品其实并不依赖于某个函数内实现简单。F#是一个超级大杂烩,从函数式到oo式,新手连概念都没有,真么可能容易掌握它。

    当年用vb的人会觉得ocaml很简单嘛?

  25. mcpssx
    59.175.192.*
    链接

    mcpssx 2010-06-28 09:33:11

    大众点评网的发展其实一开始就选错了,最后其实全部转到开源平台上去了,asp.net应该也没有用webform, 其实是当php模式用了.

  26. mcpssx
    59.175.192.*
    链接

    mcpssx 2010-06-28 09:41:58

    微软会把F#加入到工程产品中去,我还是蛮诧异的。

    ocaml语法和传统语言极为不同,F#在此基础上为了配接.net, 又加了一大堆语法,虽然我很早就用过,但是我不看好此种语言在工业程序员界的生命力。

    微软的语言,不是太简单,而是太复杂,C++/CLI, C#, F#都是一些叠加了一大堆语法特性的大杂烩。

  27. 老赵
    admin
    链接

    老赵 2010-06-28 10:06:58

    @mcpssx

    你又来“总是”了,好像我是第一次说“惧怕新事物”云云……

    我说的是生产力高,不代表易学,门槛高但生产力高的东西太多了,比如vi。有些东西过了个基本的槛就会觉得简单了,而另一些东西,比如C++,大部分C++高级程序员依然不会认为C++是简单的东西。

    我也不是说F#的代码是因为少写几行代码就生产力高了,而是它根本解放了程序员对于异步操作上投入的大量精力(回调,循环,异常管理等等)。C#的很多特性也一样,我说C#比Java好,从来不只是说代码少,而从头到尾在强调“改变编程思维”,“引入更好的编程方式”,你如果至今还在把它理解为“代码行数少”,那我也实在无话可说。当然,虽然绝大部分情况下代码行数的确少,这也是事实,呵呵。

    还有,你总是强调最终的作品,我不认为生产力是靠产品说话的,确切地说,是“少数著名产品”,当然高级的著名的产品.NET也不缺。事实上,用大量时间堆砌起来的产品太多了,这只能说明它们“能生产”,但不代表生产力高。我打个比方,造长城开运河,都是用大量生产力低下的做法硬抗出来的,和现代作业相比,它们再伟大也不能代表生产力高。现代作业方式盖的小楼房,不如长城运河厉害吧?但生产力的确就是高。

    关于点评,什么叫做最后转到开源平台上去?用MySQL就算转到开源平台去吗?选择MySQL、Memcached和ASP.NET有什么关系,理解不了你的逻辑。还有我想问一下,你说ASP.NET MVC算不算PHP的做法?如果是,那么就算点评使用了PHP模式又如何,我还用过PHP模式的ASP.NET呢。在我看来这些都是相通的,算不得某个技术特定的模式。给定一个场景的话,Best Practice就这么多,你出现的早你就先用或是先总结出来,我就算用的晚又算什么。反而我觉得,看到一个做法,就觉得是别人从我这抄来的,这个技术社区的心态实在是狭隘。

    还有点评的业务逻辑还是很多的,当然你可以说PHP也可以实现业务逻辑啊,那自然。我也试过用PHP写逻辑,图灵完备的语言都能用来些逻辑,只是用C#写逻辑的效率和快感是很有优势的。还有便是领域驱动设计(DDD)对于C#来说也是很自然的,你以前的说到的做法,尤其说是用PHP开发很快的方式,例如全部使用Hashtable,其实在我看来是Quick and Dirty的,表面上看起来方便快捷,实际上这么开发项目会有很大问题。

    就我看来,开发各式项目都要用DDD,当然也有少部分人觉得DDD意义不大,你可能也是这么想的,这就不是三句两句话能讨论出结果来的了。

  28. mcpssx
    59.175.192.*
    链接

    mcpssx 2010-06-29 01:41:39

    @老赵

    我是针对你说的“估计是因为有些新事物,如F#,一下子就把他们所谓“N年经验”抹平了”

    没有N年经验的程序员根本不可能掌握F#,所以不存在老手担心新手掌握了F#就取代了他们,所以就反对F#。

    F#的问题就是太复杂,就跟那个C++/CLI一样,不停的塞入新语法,现在还只是2.0,以后还不知道会变成什么样。

  29. 老赵
    admin
    链接

    老赵 2010-06-29 01:59:02

    @mcpssx: 没有N年经验的程序员根本不可能掌握F#

    F#真那么难吗?其实我不觉得有什么比C# 3.0更大的门槛,C# 3.0我以前在小公司,都可以让一个在上海月薪3000不到的初级程序员培训通过。而且F#主要是一个思维观念问题,你用写了C类程序5年的经验去掌握F#,就好比用吃了10年饭的嘴去唱歌,不是一类东西,自然觉得很困难。事实上唱歌这东西也就是普通的培养一段时间就够用了。

    而且,我真不觉得把F#了解到够用有多困难,用F#写一套易于使用的类库可能会麻烦些,但是有了这套类库,根据一个规范(或者说“模式”)写代码是很容易的。就好比说F#中的异步工作流,写这套类库不容易。但是用这套类库开发程序就再简单不过了,如果你用C#,Java来实现相同的功能复杂度就太大了,比如组合、循环、异常处理,麻烦到死。当然,其他语言也有相似的实践可用,但是受限于语言能力,它们在某些领域无法达到F#的高度而已。

    其实之前和现在你说很多东西,说太复杂就没人用啊云云,这道理谁都明白。但事实上,随便找个不是混日子的程序员,在过去解决的问题中,我相信肯定有比掌握F#,Scala语言要复杂的多的东西。许多程序员不喜欢说Java平台开源多,开源好,Linux操作系统可以定制内核等等嘛,在我看来理解一个稍微有点规模的代码,就比掌握语言要麻烦的多了。

  30. mcpssx
    59.175.192.*
    链接

    mcpssx 2010-06-29 04:48:46

    问题就是理解linux什么内核啊,有意义,比如你拿本《unix socket编程》,可以用个几十年,相反你拿个《精通WCF》,下个版本可能api就变了,你不但没有省事,而且性能也不如别人。

    微软的特点就是太聪明了,非要把各种特性用到极致,还要不停的加东西。

    比如GUI,GTK+基于C语言,QT只用了C++的一个子集,而微软已经变了不知道多少次,有vb6,mfc,wtl,winform, wpf,sliverlight,还扩展了两次C++语言,managed c++, c++/CLI。那么windows的界面程序,真的就比kde4之类的好多少,开发快多少吗?新手真的受益不浅嘛?

  31. 老赵
    admin
    链接

    老赵 2010-06-29 05:27:31

    @mcpssx

    首先你用Unix Socket拿到这里和WCF比较完全就不是在比一类东西。你偏执地认为WCF等的生产力或是性能可能还不如其他的或是以前的东西,我一时半会儿也没法证明给你看,你的臆断我没法应对,只能谈谈另一方面,关于“延续性”方面的内容。

    许多东西只是表面不同而已,意义都是相同的。如果看表面的话,你拿十几年前Linux内核放到现在,代码量都大了十几倍,内容能一样吗?但操作系统内核的原理和实践就是那些。关键就在于,理解一个东西以后,首先当下的效率会有很大提高(说的俗一点,就是Kent Beck所谓的赚现在的钱),而且后续的东西或是其他方面也能有很大借鉴意义。你说的WinForm、WPF、Silverlight我都没有接触过,我也不知道开发效率的提高是否明显,但是在.NET其他方面我还真没发现有什么特别快的发展或变化,一切都是顺水推舟的(有时候我还觉得发展慢了,我会想早就可以这么做了),但生产力有很大提高。

    打个比方吧,在我看来,如果一个人之前用的是Django,但忽然换到Rails就觉得天翻地覆无法接受,那我倒觉得只不过是因为Django本身就只学了个表面罢了。本来就只是换个外套的功夫,他却以为连骨头肉都要重造了。

  32. aklivecai
    113.14.98.*
    链接

    aklivecai 2010-06-29 10:36:02

    了解下新东西

    最近学习MVC 看老赵的 视频

    老赵的右手怎么了?:-D

  33. Jack
    221.219.59.*
    链接

    Jack 2010-06-30 06:55:49

    老赵又装B了

  34. 链接

    装配脑袋 2010-06-30 07:16:23

    老赵你都这么瘦了呀。。录像的白平衡似乎不太准确。。^_^

  35. 链接

    装配脑袋 2010-06-30 07:29:13

    @mcpssx

    嗯。。你说的还真有点道理。我也觉得现在这些库难以做的又小,又快,又好用。语言也变得相当复杂了。QT我不是很了解,你从客观角度讲讲,它有WPF强大吗?有什么UI库是当真又小又快又好用又强大的呢?

    至于语言方面,你觉得javascript的复杂度算什么档次?怎么做才是最平衡的?

  36. 链接

    装配脑袋 2010-06-30 07:36:41

    我想寻找一个新的思路,能不能把所需的语言特性和库结合在一起。当你使用A库的时候,就有配合该库的华丽语法可以使用,使得该任务变得更简单。但是我又怕这样一来,语言特性跟着库大泛滥。什么都难以找到一个平衡点。

  37. 老赵
    admin
    链接

    老赵 2010-06-30 13:14:52

    @装配脑袋: 想寻找一个新的思路,能不能把所需的语言特性和库结合在一起。当你使用A库的时候,就有配合该库的华丽语法可以使用,使得该任务变得更简单。

    其实如果真是这样的话,应该说这门语言是具有强大的DSL能力,这也要求这门语言足够灵活,有足够可以变化的空间,我觉得这会让这门语言变的很复杂……

  38. 老赵
    admin
    链接

    老赵 2010-06-30 13:15:33

    @装配脑袋: 赵你都这么瘦了呀。。录像的白平衡似乎不太准确。。^_^

    不懂白平衡唉……脑袋仔细说说,我回头跟录像的人提一下?

  39. mcpssx
    59.175.192.*
    链接

    mcpssx 2010-07-01 01:47:14

    @装配脑袋: 嗯。。你说的还真有点道理。我也觉得现在这些库难以做的又小,又快,又好用。语言也变得相当复杂了。QT我不是很了解,你从客观角度讲讲,它有WPF强大吗?有什么UI库是当真又小又快又好用又强大的呢?

    Qt的功能应该可以和WPF相当,而且在开发方式也可以采用了声明式的编程,比如看这个

    Rectangle {
     id: page
     width: 500; height: 200
     color: "lightgray"
    
     Text {
         id: helloText
         text: "Hello World!"
         y: 30
         anchors.horizontalCenter: page.horizontalCenter
         font.pointSize: 24; font.bold: true
    
         MouseArea { id: mouseArea; anchors.fill: parent }
    
         states: State {
             name: "down"; when: mouseArea.pressed == true
             PropertyChanges { target: helloText; y: 160; rotation: 180; color: "red" }
         }
    
         transitions: Transition {
             from: ""; to: "down"; reversible: true
             ParallelAnimation {
                 NumberAnimation { properties: "y,rotation"; duration: 500; easing.type: Easing.InOutQuad }
                 ColorAnimation { duration: 500 }
             }
         }
     }
    

    跟javafx很像,也有动画效果啊之类的东西。Gtk+也有类似的库Clutter。

    Autodesk公司最近发布了其名下3D建模以及动画软件Maya的最新版本Maya 2011,在Maya 2011中,最大的改变就是其使用了Qt作为其主要开发工具.

    UI库有很多,不过真正可以达到工业强度的,除了微软的就是GTK+,Qt了,这两者能达到的功能应该差不多,不过纯C语言写Ui比C++还是差一点,Qt的工具也好一点。

    至于语言方面,你觉得javascript的复杂度算什么档次?怎么做才是最平衡的?

    javascript入门很简单,从深入来说应该属于比较复杂的,不过第一网页程序员一般不会使用各种奇技淫巧,第二网页开发限制了程序的规模,所以问题不突出。

    平衡的语言,我觉得就是要

    1. 学习要简单,特别是没有指针的应用语言,是否非专业人士也能容易看懂学会
    2. 特性不要太多,封装不要太过,不要让人使用有“心智包袱”。
  40. 阿斯顿飞
    112.64.163.*
    链接

    阿斯顿飞 2010-07-02 01:43:54

    大众点评到后面没声音了

  41. 无中生有
    58.83.252.*
    链接

    无中生有 2010-07-02 02:50:57

    讨论的很精采啊

  42. 链接

    linjunhalida 2010-07-07 11:36:40

    ubuntu + firefox 在youku上面不是很好用,暂停也不行。

  43. richard
    202.136.209.*
    链接

    richard 2010-08-17 05:01:17

    好像这些高清mov格式下载不了了啊。

  44. hb_cattle
    58.32.208.*
    链接

    hb_cattle 2010-09-13 08:31:30

    感谢老赵的工作

发表回复

登录 / 登录并记住我 ,登陆后便可删除或修改已发表的评论 (请注意保留评论内容)

昵称:(必填)

邮箱:(必填,仅用于Gavatar

主页:(可选)

评论内容(大于5个字符):

  1. Your Name yyyy-MM-dd HH:mm:ss

使用Live Messenger联系我