摘要:
电子工业出版社博文视点(武汉)九月倾情推出《我是一只IT小小鸟》 世界是如此的熙熙攘攘 讓年轻的心找不着方向 但這些人是不能小看的啊 如果 他们开始敲打自己的命令行 缘起 参见《我的大学,我的青春——与北大清华同学的月下对话》,本书集结了21位准IT人或IT人的故事。他们都... 阅读全文
摘要:
Quixote是一个轻量级的框架,简单、高效,代码也十分简洁易读。用豆瓣网创始人阿北的话来说:“用quixote的时候你的注意力大部分在要实现的内容上,framework不会拦在中间跳来跳去。” 作为老牌的Web框架,Quixote已经被证明了它足够支撑起相当规模的网站。除了MEMS Exchange之外,LWN(Linux Weekly News, http://lwn.net/)也是使用Quixote搭建的。在国内,Quixote最著名的使用者就是豆瓣网(http://www.douban.com/)。 豆瓣网是一个致力于帮助用户发现自己可能感兴趣的书、电影、音乐、博客等信息的网站。2005年3月正式上线,当时Python社区的web框架屈指可数,Django、TurboGears等新兴框架还没出现,因此选择了Quixote作为整个网站的基础框架。至2008年10月,豆瓣网已经发展到200万注册用户,每日1000万次动态页面点击,但仍只需要两台Quixote应用服务器即可轻松负担,这充分说明了Quixote的性能和可扩展性。 阅读全文
摘要:
作为个人PC时代开创者的苹果,在过去的33年里,历经大起大落。而最近几年,我们看到那个锐意创新的苹果正踏着梦幻的脚步重新回到舞台的中心,再次站在潮流的顶点。这几年汇率的变化,让苹果产品的性价比变得极为出色,OS X系统的占有率在稳步提升,如果算上iPhone的系统,国内OS X系统的拥有量已经相当可观。因此放在国内来讲,这个平台对程序员而言是一个全新的机会。但目前而言,这个平台上中文参考书确实匮乏,因此才有了这本书的翻译。希望本书的翻译出版能够促进苹果中文开发社区的进一步的发展,帮助更多的程序员了解苹果的开发平台。本书的作者是Big Nerd Ranch(一家专业的培训机构)的专职培训Cocoa的老师,书中剖析了很多关键内容的来龙去脉,既交代了原因,也分析了解决问题的思路,包括如何获取资料、查看文档,甚至于如何在社区提问等等,真正做到了授之以渔。 阅读全文
摘要:
程序员在编写大量代码后,会遇到复用和模块化的问题。相信每位认真的开发者都有过模块化的尝试,几次之后才会发现最大的挑战并非代码实现,而是来自于模块边界的定义。如何界定模块的边界,需要开发者有大量的经验和对体系的深刻理解。比较JavaBean这种JVM级别的编译式复用,OSGi面对的无疑是更大的挑战,它给我的印象是希望达成健壮的、可以热插拔的、较粗粒度的模块化边界定义方案,幸运的是它成功了。针对这种边界方案的各种实现,几年之后,有了最著名的Equinox和Felix。OSGi也已经成为各大应用服务器的一致选择和实现标准,它成了你的代码与世界的接口。在这次Java进化的过程中,林昊以技术人员的敏锐和韧性始终保持着对OSGi的持续关注,这本书的出版,必将为OSGi在国内的研究和普及掀起一次高潮。 阅读全文
摘要:
我第一次来武汉,没有去过武大,甚至没有逛过市区,仅仅只是在火车上瞥到了黄鹤楼的样子。 可是5号那天我看见了荷花,满湖的荷花。很像记忆中荷塘的样子,一片让人愉悦的绿,其间几点纯净的白、艳丽的红。阳光亮亮地照在荷叶上,被风晃出一些闪烁的光。 记得小时候,几个小孩子在中午放学的路上扯下几片荷叶,做... 阅读全文
摘要:
这几天稍微清闲一点,就翻看了一下《编程之美》,从序言看起。我看书其实很喜欢看序言和后记。一本好书的序言和后记中觉得凝结着作者的心血。从序言和后记的内容和质量也能看出一本书到底是纯粹拼凑的商业作品,还是一本值得细读的佳作。《编程之美》显然属于后者。从调侃一些找工作和面试的基本情况,到介绍微软招人的方式,都写得很真实。不过整本书中最具价值的还是那些面试题目和对题目的分析。 阅读全文
摘要:
前段时间为了手头项目的设计架构,潜心搜集、实验和总结,形成了PPT并和同事一起进行了讨论,目的是为了把问题看清楚,对常见解决思路进行提炼和归纳,在这个基础上交付好的架构设计,最后得出的很多优化结论、思路、实施方向都和作者的分析雷同,例如在Web2.0 UGC的前提下,应对海量数据的横向、纵向拆分以及拆分后带来的问题及其应对方案,分布式事务的处理、数据一致性和应用层面的优化措施等。 最近在实施早前设计的架构,从得到的反馈来看,贯彻作者在应用层面提到的很多优化建议都是十分可操作的和十分必要的,这个篇章中最认可作者的一个论点:知道如何上线还要知道如何下线,设计如何上线的时候也要设计系统如何下线,好的架构不会骑虎难下的。 早点读到《MySQL性能调优与架构设计》我当初就不用那么费心了,虽然我已经是第一时间买了这本书,不知不觉中又重复发明了一次轮子! 阅读全文
摘要:
六月份《把时间当做朋友》上市,承蒙胖兔子粥粥同学的喜爱,为这本书画了漫画《可以带来幸福的一本书》。编辑们看了之后都很喜欢,又专门把漫画改成了海报,发往各个书店。七月中,小编出差北京,照例要走访各个书店,当然也要带着胖兔子啦。有好些书店的店员都很喜欢这幅海报呢,希望能送一张给他们,小编心中那个喜啊,嘿嘿.然后在某日的饭局上,编辑们以感谢粥粥为名凶猛围观了该童鞋,却原来他一点都不胖,欺骗观众哇……最后提前剧透一下: 《把时间当作朋友》第三刷,书里所有插图将换成胖兔子版本,还将奉送胖兔子书签,敬请期待~ 阅读全文
摘要:
Windows Communication Foundation(WCF)是用来在不同应用间进行互通信的一个编程框架,它是.NET Framework中偏重于通信的重要组成部分。原代码名为Indigo的这个编程框架,在其Beta2 版本时正式更名为WCF,于2006年12月作为.NET Framework 3.0的4套API之一发布。国内WCF的应用正稳步成长中,其中一些WCF技术先行者对广大社区的带动和推进作用是不可忽略的。《WCF技术剖析(卷1)的作者蒋金楠(Artech)就是其中走在前面的一位。他在博客园中关于WCF的博文成为许多WCF开发人员的第一手学习资料。知识全面、论述准确、逻辑严密是本书的写作特点,这是一本各个层次开发人员都可以从中受益的书:对于WCF的初、中级开发人员,这本书可以帮助你获得WCF全方位的知识,全面系统地梳理关于WCF的知识结构,提升动手实施能力;对于WCF的高级开发人员,这本书既可以有效弥补你WCF相关知识结构中的盲点,又可以让你在自己熟悉的知识点上领略作者的看法和理解。 阅读全文
摘要:
当前的Web已经进入崭新的时代!《Web界面设计》涵盖了在基于独一无二的Web环境下、在创建丰富体验的过程中设计Web界面的最佳实践、模式和原理。UI专家Bill Scott和Theresa Neil在他们多年实践经验和不懈探索的基础上,总结提炼出了Web界面设计的六大原理——直截了当、简化交互、足不出户、提供邀请、使用变换和即时反应,并以这六大原理为依托,以当今Web上各类开风气之先的流行网站为示例,向读者展示了超过75种基于富交互构建Web界面的模式,并以简单明了的语言,阐明了数以百计行之有效的最佳实践。样章中包含Web界面设计的三大原理,并单独以章节进行说明。 阅读全文
摘要:
要完成这样一本书,需要的是对知识的积累以及对自己职业的尊重感和责任心,邹老师的团队做到了。有关算法的内容是实用的。这本书的风格不同于教科书似的死板,而是以一种和读者互动、交流的态度讲述算法,能够给读者深刻的记忆。我们实验室的实用技术讨论课上,这本书也被作为连续几周的算法讨论题目来源之一。 阅读全文
摘要:
大多数Web项目都有一个贯穿全局的设计理念。它往往是隐含的,可能不会写下来或讲出来,但它的确存在。对设计理念的了解,对于建立共同的团队默契,以及指导设计决策都很重要。一些可能会遇到的设计理念包括:以用户为中心的设计;以设计者为中心的设计;以企业为中心的设计;以内容为中心的设计;以技术为中心的设计。请注意,以用户为中心并不代表“用户让做什么就做什么”或者“忽略其他的项目约束”。毋庸置疑,业务目标和技术很重要;毫无疑问,导航设计者的直觉也有不可或缺的作用。但是UCD方法能完善设计者的直觉,并最终能更好地达到业务目标。这是项目的起点和焦点。以用户为中心的设计把用户体验作为其首要的目标:所有其他的目标都在其次。 阅读全文
摘要:
2008年10月,《编程之美——微软技术面试心得》的作者与博文视点联系,希望把本书的稿酬捐献出来,帮助经济欠发达地区学校的计算机教育。 博文视点一直在对此事进行跟踪报道。今年年初,两所学校陆续收到了来自《编程之美》编写小组的捐助。捐赠之后,作者们很关心这些钱是否真正用到了应该发挥作用的地方,是否给了别人帮助。随后,两个学校都发来了详细的报道。 阅读全文
摘要:
从2005年微软发布Visual Studio Team System 2005到现在已经三四个年头了,Visual Studio Team System 2008也已面市,介绍VSTS如何操作、如何使用的书籍不少,也有很多公司很多项目组采用Visual Studio Team System在组织各种项目开发。但是,相信到目前为止大多数的团队对于采用不同的开发过程模板有什么实质上差异还没有很深的体会。而真正能讲清楚为什么要这么做的更是不多。 交付有价值的产品给用户,从而顺利通过项目验收,这是所有软件项目的根本目标。传统开发过程对于现实情况下的项目适应性较差这是不争的事实。敏捷开发为快速进行项目交付,实现商业价值的最佳回报提供了一条捷径。想用更少的钱赚取更多的价值是每个投资方的梦想。 《Visual Studio Team System更佳敏捷软件开发》详细介绍了一个敏捷开发团队如何依托Visual Studio Team System系统采用XP极限编程方法论,从各个方面组织开发其项目的过程。尤其在介绍具体实施过程的同时,还详尽解释了为什么要这么做,因而能让人茅塞顿开。 阅读全文
摘要:
目前WCF技术已经得到了广泛的应用,但国内在这方面的资料却非常少,据我所知,迄今为止还没有一本WCF的原创中文书籍,蒋金楠(Artech)的《WCF技术剖析(卷1)》是国内第一本。非常荣幸,我能在第一时间阅读本书书稿,书中内容涵盖了WCF技术的方方面面,有知识点讲解,也有案例演示,从使用的角度阐释了WCF。Artech在WCF方面的造诣和写作功底不容置疑,这一点从他在个人博客上发表的WCF技术文章就可以看得出来,他的“WCF之旅”和“WCF后续之旅”两个系列深受广大读者好评。在读完本书后,只想对Artech说,上市后多送我几本吧,我要把它送给身边的朋友。 阅读全文
摘要:
讲座 :《数码单反摄影新手课堂》 火热报名中! 时 间:2009年8月15日下午2:00 讲座规模:80~100人 讲座地址:北京西单图书大厦四楼 报名方式(以下任选一种即可):1. 发邮件至reader@broadview.com.cn参与: 发邮件注明:姓名/网名,联系方式,想了解的内容。 2. 通过豆瓣同城活动报名参与: http://www.douban.com/event/10898857/ 阅读全文
摘要:
现在读到《编程之美》,让我觉得作者们都是不折不扣的艺术家,他们的创作工具是 IDE,是键盘,他们的作品是代码。原来望而生畏的面试题现在越看越好玩,越看越上瘾,感谢《编程之美》小组给我的这次思想盛宴。相信无论是在技术一线奋战多年的工程师,还是身在象牙塔的学生,在这本书里都能体会到编程之美。不过要想让别人体会到自己的代码之美,没有捷径,只有沈向洋博士的那句话 “othing replaces hard work” 阅读全文
摘要:
基于锁的阻塞由锁定资源的进程冲突引起。只知道锁是不够的,为了找到问题的根源,我们需要知道涉及到的查询。一旦识别了session id或spid,我们就可以跟踪这些查询。SQL Server 2005能得到被阻塞的实际任务,可以获取比以前的版本更多的信息。被阻塞进程报告TextData列的XML输出会显示阻塞和被阻塞session的查询文本。目前是查询最方便的途径,但对使用SQL Trace来说它并不是最方便的。那样的话,我们可以连接sys.dm_os_waiting_tasks和sys.dm_tran_locks这两个DMV,通过一些额外的工作,提取与它们相关的查询。 阅读全文
摘要:
“工欲善其事,必先利其器”,开源自动化测试框架正是针对包含大量回归的测试的利器,它可帮助开发者确认测试项目。然而,初次开展自动化测试的公司往往对测试工具和自动化测试中的成本收益和风险估计得不够准确,顾虑测试环境搭建、脚本开发人员成本较高,测试脚本维护需大量投入等因素,对开展自动化测试,尤其是基于开源工具的自动化测试产生了莫名恐惧心理。究其原因,是没有全面理解自动化测试。而软件测试仅仅在近几年才得到国际、国内信息系统领域各个层面的广泛关注,介绍开源自动化测试的书籍稀少,本书可谓国内第1部全面介绍开源自动化测试工具应用的专业图书。 阅读全文
摘要:
如果锁占用很大的内存,应该首先尝试找出造成这么多锁的根本原因。例如,可能是SQL Server的锁升级不充分。如果是这样,就需要修改锁的配置。一旦修改了锁动态配置,就影响了锁升级的行为,由此可能造成意外的影响。如果数据库不需要任何写访问,建议将其设置为只读的。这会降低系统中产生的锁的数量。在一个只读的数据库中,SQL Server仍会发行数据库的共享锁和读表的意向共享锁,但行锁、页锁及SERIALIZABLE隔离级别的行锁,都不会被发行。例如,对于只在夜间更新的报表数据库,用户可以将在白天对数据库的查询设置为只读的。这样做对锁内存的影响会降低,这也是SQL Server的锁管理器必须做的。还可以在同一台服务器上对只读数据库创建数据库快照,SQL Server不会在数据库快照上发行共享锁。为了减少锁内存,同样建议将读操作与写操作分开。一种方法是把报表从一个OLTP系统中分开,通过创建报表服务器和使用事务复制或SQL Server集成服务(SSIS)来为另一个用户查询读操作的服务器获取数据。这会去掉OLTP主服务器的共享锁。如果数据库服务器能够支持这种方法,可以考虑用一个数据库快照离级别来 阅读全文
摘要:
这本书的开篇的第一题现在基本已经成了经典中的经典了,相信很多人都因为这个控制CPU使用率的题从而买了这本书的,在我自己看过这本书后我同时相信买了这本书的人应该会觉得非常的值得,要写出合理实现需求、高性能以及大数据量的程序,数据结构和算法就成为关键要素了,这本书用简短的题目给大家回顾了一些经典的算法。 阅读全文
摘要:
2005 年,一组前端技术的组合由于被命名为Ajax 而广为人知。此后,随着Ajax 应用的迅速普及,新Web 时代的帷幕也徐徐拉开。仅几年间,各种“桌面般的”Web 应用程序和新Web 应用平台层出不穷。从Google Maps、Flickr、Netflix 到Google Docs、Yahoo! Mail、Gmail,再到Twitter、Facebook、Digg……。在21 世纪第一个10 年临近尾声之际,现代Web 发展的成果已经蔚为大观。 界面,不仅是现代Web 应用程序与传统Web 应用程序的分水岭,也是曾经横亘于传统Web应用程序与桌面应用程序之间的一道难以逾越的“鸿沟”。然而,Ajax 及其框架技术突飞猛进的发展,不仅让一个或少数几个HTML 页面中容纳整个Web 应用程序(或复杂功能组件)成为可能,而且也让现代Web 应用程序的界面展示了堪与桌面应用程序媲美的耀眼风姿。 阅读全文
摘要:
对于一个浮躁的人来说,用凉水浇灌一下,好让他清醒,应该是最好的做法。对于一个做技术的人来说,静下心来让他读书,他就会从书中找到自己薄弱之处,然后进行反省,进行积累,沉积一些东西,社会太浮躁,但是不能被这浮躁所淹没,因为你还要生存。最早看这本书,被其有趣的数学和编程问题所吸引,然后抱着狂啃了三天,大概看了一半,忙项目去,就丢下了。最近心理失衡,重新整理自己的书籍,又发现书签还在一半处,于是咬牙把后半部分也看完了。对于数据结构,算法,以及一堆的数学知识,概率统计,排列组合,线性代数,脑袋里虽有印象,但是对于数学的一些公式的记忆和概念都比较模糊,庆幸自己还上过大学,基本都能看懂。看到书中的讲解,以及书中的一些想法和思路,无不迸发着数学的智慧之光,不禁暗自叫好。 阅读全文
摘要:
去年春天,我应本地一家软件公司邀请,参加该公司软件测试工作改进的座谈会。这次座谈会其实是一次诊断会或咨询会,本地不少知名的专家都去了,包括几所大学有名望的教授。会议的宗旨是帮助该公司改进测试工作,进而提高软件产品的质量,而其中一个议题就是讨论如何开发自动化测试,特别是针对它们的产品,选择合适的软件测试工具。在座谈会之前,该公司已经有了初步计划,欲投资200万元购买惠普公司Mercury系列测试工具,也就是市场上比较流行的LoadRunner、Quick Test Professional(QTP)等。该公司效益比较好,年产值在亿元以上,几百万的投资不是很困难的事。不过,在座谈会上,鉴于该公司从来还没有开展过自动化测试工作,而且公司主要以面向终端用户的软件项目开发为主,虽然将慢慢形成软件产品,但用户的需求不够稳定。我建议,刚开始时,在自动化测试工具上不宜进行过大投资,如果自动化测试实施效果不好,反而比较被动,所以,可以先采用开源自动化测试工具(如Selenium、JMeter),进行为期半年的实验。如果这些工具能满足企业的需求,就不须要购买商业化工具;即使不能满足需求,在团队对自动化测试 阅读全文