Hello World
Spiga

分类:技术尝鲜

为什么我认为goroutine和channel是把别的平台上类库的功能内置在语言里

2013-04-09 13:52 by 老赵, 12195 visits
摘要:这几天看了《Go语言编程》这本书,感觉一般,具体可见发表在图灵社区里的书评。书评里面我提到“Go语言的goroutine和channel其实是把别的语言/平台上类库的功能内置到语言里”,这句话当然单单这么说出来是没什么价值的,于是我也就趁热把它说得再详细一些。我的看法简而言之是:由goroutine和channel所带来的主要编程范式、设计思路等等,其实基本都可以在其他一些平台中配合特定的类库来实现。 阅读全文

HTML Metro开发里的数据绑定(1):WinJS.Binding.List

2012-05-01 22:53 by 老赵, 3517 visits
摘要:前段时间接触了一些WPF开发方面内容,了解如何使用MVVM模式将界面与模型几乎彻底分离开来,只通过其强大的绑定功能连接两者,让人叹为观止。Win8的Metro开发支持使用XAML(配合C#,C++等语言)或是HTML(配合JavaScript),前者的控件和数据的绑定已经相当完备,而后者一直没有一个标准的模型。之前我也简单了解过如Knockout这样的绑定支持与MVVM模式实现,理论上说也完全可以在Metro开发里使用,但其实Metro开发本身也已经提供了一些内置的绑定支持,基本对应于XAML/C#开发里涉及到的ObservableCollection与INotifyPropertyChanged。 阅读全文

在.NET平台下使用C#交互式控制台(上):简介

2011-09-01 00:25 by 老赵, 8510 visits
摘要:上周日在广州的珠三角技术沙龙上,我的演讲题目是“Mono之于.NET程序员”。Mono一直是我十分喜爱的产品,我也一直关注它的发展,总有很多人用各种方式对它进行FUD,甚至是.NET程序员自己。这其实跟程序员使用盗版一样,自掘坟墓,是种无比愚蠢的行为。在演讲中,我提到.NET程序员可以如何从Mono项目中得到帮助,现在便以C#交互式控制台为例,演示下在.NET平台下使用Mono项目的常见方式。 阅读全文

“花钱”购买App Hub Membership终于成功了

2011-01-11 01:45 by 老赵, 5462 visits
摘要:作为一个身在天朝的开发人员,要及早使用国外的服务总是一件杯具的事情,注册Windows Phone 7的App Hub Membership也不例外。不幸中的万幸,我工作于盛大创新院,这也是个奇妙的地方,身边的同事就有美国人,在他的帮助下,从提及注册信息到审核成功也只用了6、7个小时。说起来美国人在这方面的确占有十分重大的优势,不光是审核速度快(其他国家用户还需要等待GeoTrust主动联系,并提交更多信息,多花上2、3个工作日十分正常),连价格也便宜(年费只需99美金,前两天让荷兰的朋友帮忙注册需要99欧元),不得不长叹一声。 阅读全文

HTC 7 Mozart T8698(Windows Phone 7)初体验

2011-01-05 23:43 by 老赵, 12044 visits
摘要:上个星期去香港旅游,对于我等IT从业人员来说,数码产品卖场自然是必逛的地方之一。香港的衣食住行都很贵,但是数码产品却十分便宜。看着手中使用了3个月滚珠就已失灵的奥巴马御用机型,决定就在香港采购一台吧。鉴于Android和iPhone 4都已经是烂大街的机器,我打算着重关注一下Windows Phone 7的机器。当时在香港到处可以看到HTC HD 7以及LG Optimus 7 E900,不过都是接近5000港币的价格,再加上实在不是很喜欢它们的外观,于是迟迟不愿下手。后来在百老汇发现新上市的HTC 7 Mozart T8698,据说是加强了多媒体能力的机型,外形和手感都不错,价格也相对较低(4200元港币,约合人民币约3600元),于是便选中了这台。把玩了几天,记录一下感受。 阅读全文

第三届nBazaar技术交流会开始报名

2010-12-21 00:45 by 老赵, 2620 visits
摘要:为了错开年底密集的技术会议,第三届nBazaar技术交流会(即前“盛大创新院赞助的.NET技术交流会”)将于2011年1月15日举行。第三届的交流会将继续以往四场高质量的演讲,这也是确定nBazaar名称之后的第一次活动,希望nBazaar能够真正成为“集市”般热闹的社区活动。从现在开始,nBazaar技术沙龙的相关信息将逐渐集中至独立域名中,欢迎关注。 阅读全文

关于即将到来的“演出季”以及Jscex类库

2010-11-22 20:30 by 老赵, 3881 visits
摘要:又到了一年一度的“演出季”,接下来将是各式会议扑面而来的一个月。作为“与会爱好者”我自然也进入了繁忙的准备工作。接下来我将在TUP(11月27日)、2010年第二届.NET技术大会(12月4~5日)以及CSDN软件开发2.0大会(12月9~10日)上与大家分享四场演讲。不过除了一场是关于Windows并发编程的基础以外,其余三场的话题都是围绕“微软在异步编程方面的演变”。在这场演讲中,我还会引入一个与该话题密切相关的JavaScript类库:Jscex。 阅读全文

使用Narcissus解析JavaScript代码

2010-11-17 18:08 by 老赵, 4205 visits
摘要:最近在做一个有关JavaScript的实验,需要在客户端将JavaScript代码解析为一棵语法树。换句话说,就是一个用JavaScript实现的JavaScript解析器。这方面的选择有很多,常见的yacc、lex或是bison等等都有JavaScript的版本,使用ANTLR也可以将生成目标设为JavaScript。不过我不想在这方面耗费太多时间,自然想找个现成的工具,于是最终我将目标放在了Narcissus上。 阅读全文

PDC 2010:C#与Visual Basic的未来(下)

2010-11-15 17:47 by 老赵, 5090 visits
摘要:前几天在PDC 2010会议上Anders Hejlsberg发表了一场名为“The Future of C# and Visual Basic”的演说,谈论了未来C#和VB中最为重要的两个特性:“异步(Async)”及“编译器即服务(Compiler as a Service)”。我现在对这场演讲进行总结,但不会像上次《编程语言的发展趋势及未来方向》那样逐句翻译,而是以Anders的角度使用一种简捷合适的方式表述其完整内容。上一篇Anders对async和await的的实现及效果作更进一步的解释,本篇则是对“编译器即服务”做了些最表面的尝试。 阅读全文

服务器端执行JavaScript代码

2010-11-09 18:11 by 老赵, 16499 visits
摘要:话说,如今不在客户端使用JavaScript代码才是稀奇事儿。由于Web应用的体验越来越丰富,客户端用JavaScript实现的逻辑也越来越多,这造成的结果就是某些几乎一致的逻辑需要在客户端和服务器端各实现一遍。这违反了DRY原则,不容易维护。幸运的是,我们可以在服务器端执行JavaScript代码,谁让JavaScript傍上了这无比霸道的浏览器平台呢? 阅读全文

PDC 2010:C#与Visual Basic的未来(中)

2010-10-31 21:49 by 老赵, 6296 visits
摘要:前几天在PDC 2010会议上Anders Hejlsberg发表了一场名为“The Future of C# and Visual Basic”的演说,谈论了未来C#和VB中最为重要的两个特性:“异步(Async)”及“编译器即服务(Compiler as a Service)”。我现在对这场演讲进行总结,但不会像上次《编程语言的发展趋势及未来方向》那样逐句翻译,而是以Anders的角度使用一种简捷合适的方式表述其完整内容。上一篇Anders讲述了async和await的使用方式,而这篇则是对这两个关键字的实现及效果作更进一步的解释。 阅读全文

PDC 2010:C#与Visual Basic的未来(上)

2010-10-31 02:43 by 老赵, 9638 visits
摘要:PDC不愧为微软最高级的技术人员专业会议,让我看得直呼过瘾。前几天在PDC 2010会议上Anders Hejlsberg发表了一场名为“The Future of C# and Visual Basic”的演说,谈论了未来C#和VB中最为重要的两个特性:“异步(Async)”及“编译器即服务(Compiler as a Service)”。我现在对这场演讲进行总结,但不会像上次《编程语言的发展趋势及未来方向》那样逐句翻译,而是以Anders的角度使用一种简捷合适的方式表述其完整内容。 阅读全文

在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验

2010-09-30 09:43 by 老赵, 14540 visits
摘要:对于熟悉.NET程序员来说,编写iOS应用程序的最佳选择自然是MonoTouch。在上一篇文章里,我们已经在Mac OS X上安装了MonoTouch开发环境,并已经能够在Mac OS X和Windows之间共享文件。现在我们就可以来简单体验一下,如何使用Visual Studio,Interface Builder以及少量的MonoDevelop来开发一个最最简单的iOS应用程序。 阅读全文

在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置

2010-09-28 13:52 by 老赵, 22919 visits
摘要:前段时间在工作机上装了Mac OS X,这主要是因为我最近需要开发iPhone应用程序。虽然Xcode,Objective C一定是开发iOS应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用MonoTouch进行开发。MonoTouch是Novell公司基于开源的Mono平台构建的一套iOS开发环境,使用MonoDevelop作为代码编写工具。不过目前的MonoDevelop较之Visual Studio可谓“萤火之光比皓月之明”,甚至还有无法输入中文的低级问题。因此,至今我所有在Mono上运行的代码其实都是用Visual Studio写的,这次自然也不例外。不过,这似乎并不是件非常直接的事情…… 阅读全文

Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解

2010-09-26 10:50 by 老赵, 228318 visits
摘要:由于工作需要,我需要同时使用Windows和Mac OS X操作系统,虽然公司可以配置两台机器,但是出于发热量,空间占用,操作系统互通等原因,我还是更倾向于在虚拟机环境里工作。由于在大部分工作还是在Windows上完成的,因此我选择Win 7作为Host,而将Mac OS X Snow Leopard作为Guest系统。由于各种原因(如严格和特殊的硬件需求),在虚拟机下安装OS X一直是件无比折腾的事情,留下了无数先驱的身影。但是,我忽然发现,似乎如今新版的VirtualBox对于OS X已经有了非常优秀的支持,尝试之后感觉大好,因此记录下来供需要的朋友参考。 阅读全文

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

2010-09-21 11:27 by 老赵, 4769 visits
摘要:经过一个多星期的努力,我们在此为大家奉上盛大创新院赞助第二届.NET技术交流会的演讲录像。由于录像过程中的一些失误,我们在在讲师录像方面存在着很大问题,经过补救,也只能得到后两场演讲中使用手持设备拍摄下来的录像。在此向大家表示深深的歉意,有了这次的教训,我们以后会更加重视每一个环节的预防及补救措施,尽力避免如现在这样无可挽回的结果。 阅读全文

异步编程与响应式框架

2010-09-14 20:14 by 老赵, 13379 visits
摘要:异步操作是强大的,它是许多高伸缩性架构的基石。异步操作在许多情况下是必须的,例如在客户端保持用户界面的响应能力,以及在日益兴起的云计算场景中。但是,异步编程又是十分困难的,它让这让许多程序员敬而远之。因此,越来越多的编程语言都对异步编程提供了相当程度的支持,其中的典型代表便是F#中的异步工作流以及Scala的Actor模型。不过目前的一些主流编程语言,如C#或是JavaScript,它们在设计之时并没有在异步编程上考虑太多,我们便会根据它们的语言特性,提供合适的异步编程模型及其实现。而本文介绍的便是其中一例:响应式编程模型及响应式框架。 阅读全文

盛大创新院赞助第二届.NET技术交流会 - 各场演讲幻灯片

2010-09-12 22:32 by 老赵, 3349 visits
摘要:昨天有160多位朋友参加了盛大创新院赞助的第二届.NET技术交流会,再次感谢各位对我们的支持。比较遗憾的是,这次的讲师录像方面有着很大问题,我们正在想办法进行修补,希望可以有“差强人意”的结果。现在,大家请在第一时间浏览本次活动新鲜出炉的幻灯片。 阅读全文

盛大创新院赞助第二届.NET技术交流会即将召开

2010-09-09 11:14 by 老赵, 2074 visits
摘要:由盛大创新院赞助的第二届.NET技术大会将于9月11号下午1点召开,本次交流会请到了四位讲师,议题覆盖了响应式编程、算法、面向对象设计及Windows内核等多个方面,其中最为突出的莫过于由潘爱民老师为大家带来的Windows内核方面的话题。我已经看过了各场演讲的幻灯片终稿,也很期待各位讲师在正式演讲中的表现。 阅读全文

盛大创新院赞助第二届.NET技术交流会开始报名了!

2010-08-16 11:02 by 老赵, 3510 visits
摘要:自上次盛大创新院赞助的首届.NET技术交流会到现在已经有两个月,这意味着按照原来的“一季一次”的计划也已经离第二次的活动不远了,考虑到9月份的中秋和国庆假期将工作日和休息日搞的支离破碎,于是交流会的时间会略微有些提前。第二届交流会的形式与上次相同,将为您献上四场高质量的技术演讲。当然这次在内容上有了新的尝试,除了引入了算法及面向对象设计的内容之外,这次更是请到了“传说中的大侠”为大家带来有关Windows内核的深度内容。人数暂定为200人,事不宜迟,赶快报名吧。除了.NET社区的群众以外,也欢迎其他技术社区的朋友前来参与交流。事实上,我组织技术交流会的目的之一便是希望能够促进.NET社区与其他技术社区的交流及相互学习。 阅读全文
1 2 Next >
使用Live Messenger联系我