Hello World
Spiga

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

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

出售一批原版技术图书(CLR via C#等)

2010-10-28 14:08 by 老赵, 7270 visits
摘要:我是图书(收藏)爱好者,经常会因为看了一本经典的好书,就买一本原版来收藏,可谓美刀滚滚流。不过最近我慢慢意识到这么做并不合适,其一是因为书是用来看而不是用来收藏的,纸书相对于电子书有诸多不便,每次搬家都麻烦之至。而就算是所谓“阅读体验”的话,如今的影印版从各方面也几乎赶上原版书籍了。以后,我可能会买更多的电子书,然后在Kindle及电脑上阅读,或是购买影印版。至于手中已有的那些,就只保留少量经典的吧。 阅读全文

国内计算机图书真的不贵

2010-10-26 22:51 by 老赵, 9847 visits
摘要:经常看到社区里有朋友抱怨说,现在的书好贵啊。但事实上我想要指出的一点是,在国内计算机图书真的不贵。不信我们一起来看看国外计算机图书的价格如何。我们应该舍得为知识进行投资,知识不应该是便宜的东西。国内的计算机图书市场其实处在一个很尴尬的境地:读者嫌贵,但其实作者和出版社都赚不到什么钱。对于每个在国内认真写书的作者,我们都应该视他们为楷模,他们实在是很不容易。我们要谴责的是那些写烂书,沽名钓誉的作者和出版社,因为正是他们还在继续扰乱国内计算机图书市场。而我们作为读者,对于图书市场也有十分关键性的力量,促进图书市场的良性循环是一种双赢的结果。 阅读全文

关于Iron语言的近况及nBazaar交流会

2010-10-25 20:26 by 老赵, 3321 visits
摘要:最近Iron语言方面有了一些令人瞩目的动作。我们知道IronPython及IronRuby一直是由微软维护的,不过前段时间微软有消息说要“取消”这两个项目,并直接导致Jimmy Schementi和Jim Hugunin离开微软。于是有人觉得Iron语言要死了。我倒不这么觉得,因为这两个是开源项目,是用的是Apache 2.0协议,它们会死的唯一原因便是社区放弃了它们,这和微软是不是参与维护并没有太大关系。微软固然有其影响力,但社区才是开源软件的核心。 阅读全文

对HTML做白名单过滤

2010-10-19 15:43 by 老赵, 4945 visits
摘要:让用户输入HTML的内容是很常见的需求,但是这有一定危险性,可能会带来XSS等问题,因此一般大家都要对HTML进行一定过滤。这个过滤并不容易,如<script />元素自不必说,其他还有如onload或onclick事件,甚至一个普通的<a />元素,它的href中也可以执行JavaScript代码。以前我一直有一段用于过滤的C#实现,一直没有出篓子,似乎也挺靠谱,但最近不知怎么的却发现了问题,可能是C & P出错,也可能原本就有问题,我没有太去关心。但问题总需要解决,于是我想,不如换个角度,基于白名单进行过滤吧。 阅读全文

当类型转换表达式遇上自定义转换操作

2010-10-15 13:50 by 老赵, 2977 visits
摘要:之前我提到说System.Json是一个十分不好用的类库,其中一点就是在于,我没法将一个JsonValue转化为范型类型——它只为Int32,String等几种特定类型定义了隐式转换,又无法得到以object类型所引用的值。不过这也难不到拥有“在运行时创建自定义表达式树并编译成动态代码”的.NET程序员。我们可以写一个辅助方法进行JsonValue至任意类型的转化操作,.NET类库会负责为我们选择合适的转换方式。只不过,类库中的一个Bug会让我们稍微绕一点点弯路。 阅读全文

在传统.NET程序中使用Silverlight SDK里的JSON类库

2010-10-12 17:34 by 老赵, 3862 visits
摘要:话说在Silverlight SDK中提供了一套JSON类库,叫做System.Json。这个类库功能很简单,就是使用.NET来表示JSON格式的“结构”。换句话说,就是我之前在JsonMe中所提到的JsonObject,JsonArray之类的东西,但完全不包括JSON结构和实际类型之间的转化。虽然这个类库很不好用(谁用谁知道),但至少是一个可以通用于Silverlight和MonoTouch的类库,因此我决定将JsonMe基于它进行构建。为此,我对mono中的开源实现进行了移植,使它仅仅依赖于功能最基本的.NET Framework 3.5 Client Profile,并修改了其中的一些明显的Bug。 阅读全文

JsonMe - 合约与类型分离的轻量级JSON映射类库

2010-10-11 00:29 by 老赵, 5981 visits
摘要:JSON全称为JavaScript Object Notation,原本作为JavaScript语言中用于表示对象结构的文本形式。不过目前JSON成功地脱离了JavaScript语言,它已经成为一种运用十分广泛的数据交换格式。从表面看来,目前用于某个对象与JSON格式之间相互转化的解决方案已经有了许多种,例如在.NET平台上,我们可以使用ASP.NET AJAX中引入的JavaScriptSerializer,WCF中引入的DataContractJsonSerializer,亦或是Json.NET。但是,最近我忽然发现这些类库都无法满足我的要求,因此,我今天花了一点时间,写了一个非常简单的对象与JSON格式相互转化的类库,是为JsonMe。 阅读全文

Padding Oracle Attack实例分析

2010-10-09 00:20 by 老赵, 11770 visits
摘要:在之前的《浅谈》一文中,我提到《Automated Padding Oracle Attacks with PadBuster》一文对理解Padding Oracle Attack非常有帮助,并打算将其翻译出来。现在我便来实现承诺了。《Automated》一文其实是在介绍PadBuster这个自动攻击工具,不过其中也通过实例加配图详细介绍了Padding Oracle Attack的原理——这也是我会翻译的部分。这篇文章写的非常通俗易懂,您只需要了解一点点关于加密的基础概念即可,不需要对加密算法或其证明有任何了解。我想只要配合些许Wikipedia上的定义,大部分朋友应该都能顺利地理解这篇文章。 阅读全文

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

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

浅谈这次ASP.NET的Padding Oracle Attack相关内容

2010-09-25 02:25 by 老赵, 5944 visits
摘要:上一周爆出了一个关于ASP.NET的安全漏洞,有关这个漏洞的第一篇文章应该是ScottGu的说明,但是其中各方面谈的也是语焉不详。由于这个漏洞关系到“安全”这样敏感的话题,其中又涉及到密码学这样常人看不明白的技术,于是导致了各种猜测和推测,其中甚至与我对ASP.NET的了解所有矛盾,因此我觉得也大都不靠谱。中秋休息在家,我简单地了解了一下与这个漏洞有关的内容,总结出了一些“能够说服自己”的内容,在此记录下来。因此,这篇文章的面向读者是那些和我差不多的同学:对ASP.NET有所了解,但对密码学知之甚少。 阅读全文

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

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

我爱编程,我很快乐。你找理由,你不快乐。

2010-09-17 09:29 by 老赵, 5667 visits
摘要:大约一个月前看了一本书,中文名叫《我编程,我快乐》,副标题是“程序员职业规划之道”。前段时间挺忙,一直没去记点什么东西,趁现在起了个大早,就写点吧。很显然,这本书是讲程序员职业规划的,200页,50篇短文。至于讲的内容,所实话,我认为常识成分居多的,其中大部分我同意,并且我也是这么做的——剩下一小部分中的大部分,我不会这么去做,但我也基本上也承认,照书上地去做,可能更有助于职业发展。 阅读全文

异步编程与响应式框架

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

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

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

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

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

关于静态资源打包后的相对路径问题

2010-09-05 21:53 by 老赵, 4539 visits
摘要:将多个静态资源打包为单个资源以减少请求数目,是提高页面加载速度的常用手段。于是上个星期,我就在实现网站静态资源的自动打包功能,原以为是个比较简单的问题,实现起来也没有遇到什么障碍,不过在开发完毕投入使用的时候却让我跌了下眼镜。由于静态资源在打包以后,它们的访问路径势必会改变,这样其他一些依赖于原有路径的资源就访问不到了。这方面最常见的例子,便是CSS样式表中引用的图片路径是相对于CSS文件路径的。当意识到这个问题以后,还真是让人手忙脚乱了一把。 阅读全文
< Prev 1 2 3 4 5 6 7 8 9 10 ... 31 Next >
使用Live Messenger联系我