为了方便大家查阅,现把2010年05期《程序员》杂志中相关链接及代码发布在此:

微博

原文请见:http://www.programmer.com.cn/2985/

程序天下事

P16页,推荐资源

1.网站:微软.NET BCL团队在Codeplex上创建了一个项目网站,将BCL计划要添加的类预先发布在网站上,供开发人员测试和提供反馈。网址:http://bcl.codeplex.com/

2.下载:最新的Visual Studio 2010和.NET Framework 4.0培训包,里面包含了课程资料、动手实验和演示。下载地址:

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=752cb725-969b-4732-a383-ed5740f02e93

3.录像:在欧洲的TechDays 2010技术会议上,Anders Hejlsberg就编程语言的趋势与未来发展方向进行了一个演讲,同时介绍了C# 4.0的新特性。演讲观看地址:http://channel9.msdn.com/posts/adebruyn/TechDays-2010-Developer-Keynote-by-Anders-Hejlsberg/

P17页,Java技术专栏推荐资源

开源中国社区:http://www.oschina.net/

P18页,软件工程•项目管理专栏推荐资源

1、Frederick Brooks最新发表的文章:Stretch-ing Is Great Exercise—It Gets You in Shape to Win

http://www2.computer.org/cms/Computer.org/ComputingNow/computingthen/2010/01/CT-Brooks.pdf

2、 Frederick Brooks新书“The Design of Design”的样章。http://ptgmedia.pearsoncmg.com/images/9780201362985/samplepages/0201362988_sample.pdf

3、 Frederick Brooks在OOPSLA 2007上关于在复杂的大型设计中维护概念完整性的演讲。

http://www.oopsla.org/podcasts/Keynote_FrederickBrooks.mp3

4、两个大佬的谈话,Grady Booch访问Watts S. Humphrey。

http://www.informit.com/articles/article.aspx?p=1571989

P21页,数据库技术专栏推荐资源

1、Database Journal

数据管理中元数据远比我们认为的更加重要

http://www.databasejournal.com/features/db2/article.php/3870756/Database-Management-Metadata-is-more-important-than-you-think.htm

2、Information Management 网站

面对众多数据建模工具我们该为自己的企业如何取舍呢?

http://www.information-management.com/infodirect/2009_157/data_modeling-10017302-1.html

3、Database Journal

云中的数据库是否安全呢?

http://www.databasejournal.com/daily_news/article.php/395378

P23页,游戏开发专栏推荐资源

1、网游门户1713于4月公布的《2009年度中国网络游戏市场用户研究报告》 下载:http://wenku.baidu.com/view/4842dad233d4b14e852468cf.html

2、NVIDIA在GDC 2010上的一些资料: 链接:http://developer.nvidia.com/object/gdc-2010.html

P24页,安全专栏最新消息

......并提醒网民,前两个漏洞已经出现了0day攻击代码。有关情况可参见http://www.cert.org.cn

P25页,商务管理解决办法专栏推荐资源

微软CRM Online

微软官方Saas :http://crm.dynamics.com/

P26页,动态语言专栏事件

......感兴趣的Python开发者可以访问Wiki(http://wiki.python.org/moin/summerOfCode/2010)

P26页,动态语言专栏推荐资源

《云计算》(图书)http://www.china-pub.com/50251;作者:刘鹏。

《与Hadoop共舞——Hadoop用于Rackspace的日志处理》

P57页, 代码段1

例1:Postfix日志行

Nov 12 17:36:54 gate8.gate.sat.mlsrvr.com postfix/smtpd[2552]: connect from hostname

Nov 12 17:36:54 relay2.relay.sat.mlsrvr.com postfix/qmgr[9489]: 1DBD21B48AE:

from=<mapreduce@rackspace.com>, size=5950, nrcpt=1 (queue active)

Nov 12 17:36:54 relay2.relay.sat.mlsrvr.com postfix/smtpd[28085]: disconnect from hostname

Nov 12 17:36:54 gate5.gate.sat.mlsrvr.com postfix/smtpd[22593]: too many errors

after DATA from hostname

Nov 12 17:36:54 gate5.gate.sat.mlsrvr.com postfix/smtpd[22593]: disconnect from

hostname

Nov 12 17:36:54 gate10.gate.sat.mlsrvr.com postfix/smtpd[10311]: connect from

hostname

Nov 12 17:36:54 relay2.relay.sat.mlsrvr.com postfix/smtp[28107]: D42001B48B5:

to=<mapreduce@rackspace.com>, relay=hostname[ip], delay=0.32, delays=0.28/0/0/0.04,dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 1DBD21B48AE)

Nov 12 17:36:54 gate20.gate.sat.mlsrvr.com postfix/smtpd[27168]: disconnect from hostname

Nov 12 17:36:54 gate5.gate.sat.mlsrvr.com postfix/qmgr[1209]: 645965A0224: removed

Nov 12 17:36:54 gate2.gate.sat.mlsrvr.com postfix/smtp[15928]: 732196384ED: to=<mapreduce@rackspace.com>, relay=hostname[ip], conn_use=2, delay=0.69, delays=0.04/0.44/0.04/0.17, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 02E1544C005)

Nov 12 17:36:54 gate2.gate.sat.mlsrvr.com postfix/qmgr[13764]: 732196384ED: removed

Nov 12 17:36:54 gate1.gate.sat.mlsrvr.com postfix/smtpd[26394]: NOQUEUE: reject: RCP

T from hostname 554 5.7.1 <mapreduce@rackspace.com>: Client host rejected: The

sender's mail server is blocked; from=<mapreduce@rackspace.com> to=<mapred

uce@rackspace.com> proto=ESMTP helo=<mapreduce@rackspace.com>

P59页, 代码段2

sender:"mapreduce@rackspace.com" -recipient:"hadoop@rackspace.com"

recipient:"@rackspace.com" short-status:deferred timestamp:[1228140900 TO 2145916799]

《云安全:云计算的安全风险、模型和策略》

P73页,参考文献

[4]AWS Security Center, Amazon, http://aws.amazon.com/security

[5]Introducing the Windows Azure Platform, http://go.microsoft.com/fwlink/?LinkId=158011, Microsoft

[6]Cloud Computing Information Assurance Framework, http://www.enisa.europa.eu/act/rm/files/deliverables/cloud-computing-information-assurance-framework/at_download/fullReport, ENISA

P73页,资源

[1]Google App Engine Blog, http://googleappengine.blogspot.com/, Google

[2]Amazon Web Services Blog, http://aws.typepad.com/, Amazon

[3]Microsoft Azure Blog, http://blogs.msdn.com/windowsazure/, Microsoft

《Web大数据量页面优化实践》

P108页,代码段

以下是后台输出的核心代码:

<html>

<div id="data"><table>前100条数据</table></div>

</html>

<script src="ajaxPage.js"/>

<script>

var total = 810;//810为总数,返回时需要告诉页面总数,以便发起异步请求

var pageSize = 100;//当前页面已经显示的数据条数

var divId = "data";//数据异步获取后添加到的区域

var page = "fundnavquery.jhtml";//定义请求的路径

if(pageSize < total)//如果当前页请求小于总记录数,进行异步请求数据

ajaxPage.getHtml(page,count,pageSize,divId);//调用封装好的JS

</script>

ajaxPage.js核心:

ajaxPage {

ajaxCallback:function(html){ //ajax调用成功后回调的函数,参数html为返回的数据内容

var _span = document.createElement("div");//新建DIV元素

_span.id = divId + i;

var newText = document.createTextNode(html); //将返回数据创建为DOM对象

_span.appendChild(newText); //将数据附加到新建的DIV中

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐