Browsed by
分类:技术新闻

苹果开发工具Xcode 4 第二预览版

苹果开发工具Xcode 4 第二预览版

今天,苹果公司向开发者发布Xcode 4 Preview 2,这是一个IDE用来开发在Mac,iPhone,iPad上应用程序的工具。在这个第二预览版中,主要有以下新的功能:

  • 这个版本不像以往的版本有太多的窗口,其把以前那些窗口督统一起来,只有一个窗口。
  • 集成了Interface Builder(以前这个东东和Xcode是两个东西)
  • Xcode Assistant 可以让你的设计和代码同时呈现。
  • LLVM Compiler 2.0。LLVM是下一代的编译器,其完全支持C,C++和Objective C,而且编译的速度和编译成的执行速度都快于GCC。同时也引入了LLDB做为新的调试器。
  • 多版本编译。这个功能可以让你在IDE中编译两个版本的代码,而且可以和Subversion或Git集成。

你可以访问 What’s New 来看看具体的细节。

苹果开发工具Xcode 4 Preview 2
好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 4.17 )
Loading...
Kent Beck 谈单元测试和持续部署

Kent Beck 谈单元测试和持续部署

文章来源

2010年7月2日,Roy Osherove 和 Kent Beck 在 blog.typemock.com 进行了一次对话,话题涉及单元测试(Unit Testing),JUnit Max(Kent 开发的一个单元测试的 Eclipse Plugin,不免费),和面向初创企业的精益方法(Lean Startups)。

单元测试和 JUnit Max
作为软件开发方法学的大师、极限编程XP的创始人、敏捷宣言的创始人之一,Kent Beck 一直在努力最大化地利用单元测试的价值,他说一些程序员仍然认为单元测试并不是他们的工作,但是单元测试确实能够提高软件的质量。目前他正在开发 JUnit Max,这是一个 Eclipse plugin,每当程序员保存一个 Java 源文件的时候,JUnit Max 就会运行测试并报告反馈信息。测试中的错误将会如同编译错误一样被报告给程序员。JUnit Max 的核心思想是测试错误应该和编译错误一样被 IDE 报告给程序员,程序员不需要额外的菜单选项或者运行其他的工具来运行测试。特别是那些经常失败的测试,对于程序员来说是非常有价值的反馈信息。在测试驱动开发(Test Driven Development – TDD)中,我们重复着这样一个循环:“编写一个‘失败’的测试(Failing Test)” – “编码实现功能以便让测试通过”,随着开发的深入,测试越来越丰富,测试能够反馈给程序员的信息也越来越多,它们可以帮助程序员找出那些需要改进的代码。JUnit Max 能够缩短这个循环的周期,因为它更为频繁地运行测试和提供反馈。Roy 问道:“当你一个人编码的时候,你是否严格地遵循 TDD,即一定要先写测试,然后写实现代码。我个人发现这并不是一件容易做到的事情,特别是当一个人编码的时候。” Kent 回答:“视情况而定,有时候并不需要死板地遵循 TDD,比如当我在做一些探索性或者说实验性的编码时,并不需要写测试,因为我只是想尝试一下某些功能和特性。”

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 4.71 )
Loading...
Eclipse 3.6 (Helios)新特性

Eclipse 3.6 (Helios)新特性

2010年6月23日 Eclipse 3.6 Helios 正式发布,对 Java 程序员来说有哪些新特性值得关注?

1、检查并报告是否有缺失的 @Override 注解,此功能仅对 Java 1.6 版本适用。在以前版本中,当我们为一个方法加上 @Override  注解,但是这个方法实际上并没有过载(override)任何父类的方法时,将会得到警告信息。在新版本中,如果我们忘记为一个过载方法加上 @Override 注解,同样也会得到警告信息。

2、变量视图中新增了一个列用于显示当前变量类型的实例数(Layout -> Select Column)。

3、Java 视图中的包名称可以用自定义的规则来显示(Window –> Preferences –> Java –> Appearance)。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 4.25 )
Loading...
Martin Fowler 在 ThoughtWorks 内部关于版本控制工具的调查

Martin Fowler 在 ThoughtWorks 内部关于版本控制工具的调查

文章来源 martinfowler.com

从2010年2月23日至3月3日,Martin Fowler 在 ThoughtWorks 内部通过开发人员邮件列表进行了一个关于版本控制工具的小调查,共收到99个回复。下面是调查选项定义和调查结果:

  • 非常好 (如果不是最好也非常接近了)
  • 还行 (不是最好,但是我还是愿意使用)
  • 问题多多 (我可能会因此强烈建议我的团队使用其他同类工具)
  • 危险 (非常糟糕的工具,我认为 ThoughtWorks 不应该使用它)
  • 不知道 (我还没有使用过此工具)
  • 回复数 (对此工具的回复总数,包括“不知道”选项)
  • 好评率 ((“非常好”+“还行”)/回复数)
名称 非常好 还行 问题多多 危险 不知道 回复数 好评率
Subversion 20 72 6 1 0 99 93%
git 65 19 1 0 14 85 99%
Mercurial 33 27 2 0 36 62 97%
ClearCase 0 3 14 41 41 58 5%
TFS 0 0 32 22 44 54 0%
CVS 0 14 59 11 15 84 17%
Bazaar 1 13 3 0 80 17 82%
Perforce 1 26 16 1 54 44 61%
VSS 1 1 11 64 22 77 3%

Martin Fowler 补充道:

  • Subversion,git,和 Mercurial 都得到了较高的好评率,git 得分最高。
  • 大部分人认为 VSS 很危险,不过也有一两个人认为它还不错。
  • 大家都不太喜欢 TFS 和 ClearCase,并认为 ClearCase 更为危险。
  • 我们不用太拘泥于具体数据,特别是对于那些不好的工具的差评都无太大区别,而对于那些优秀的工具的好评却很有一些不同。

Martin Fowler 反复强调这只是一个公司内部的调查,并无误导市场的意思,大家如果感兴趣的话可以点击 文章来源 阅读原文,以及另一篇关于版本控制的文章 VersionControlTools

好烂啊有点差凑合看看还不错很精彩 (3 人打了分,平均分: 3.33 )
Loading...
分享:我的Reader订阅

分享:我的Reader订阅

应网友workout和其他热心读者的要求,我罗列一些自己觉得值得推荐的feed。用纯文字罗列如下,想找到以下的话可以通过Google。希望大家在此互相分享。

适合读者:广谱技术爱好者,国外互联网信息爱好者,用户行为和设计爱好者, 语言爱好者,阅读狂。

技术类

  • Coding horror
  • Joel on software
  • unified Python planet

业界信息

  • 谷歌黑板报
  • Search Blog: Bing
  • Search
  • 百度爱好者
  • silicon valley watcher
  • Google Blogscoped
  • Google Code Blog
  • 月光博客
  • apple4us
  • 古奥
  • 望月的博客
  • Google Operating System

杰出个人博客

  • Paul Graham Essays
  • Pure Pleasure – lixiaolai.com
  • The noisy channel
  • 李开复新浪博客
  • 韩寒博客
  • the trump blog
  • Matt Cutts
  • Linus blog
  • Paul Buchheit (Gmail创始人)
  • Peter Norvig (人工智能大儒, Google 研究总监)
  • too (Google 创始人博客)
  • Alon Halevy’s Blog
  • Daniel Lemire’s blog
  • Clay Shirky
  • Earning My Turns
  • How to change the world

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (15 人打了分,平均分: 4.40 )
Loading...
“第六感装置”的惊人潜力

“第六感装置”的惊人潜力

我们总是在于“现实生活”和“电脑的数字生活”中的差异,这两个世界难道不可以合并吗?美国MIT Media Lab(麻省理工学院媒体实验室)的天才学生普拉纳夫- (Prarnav Mistry),发明了一项结合实体世界和虚拟世界的科技,令人惊喜,感叹创造力的惊人。下面是视频。翻译还OK。

好烂啊有点差凑合看看还不错很精彩 (26 人打了分,平均分: 4.58 )
Loading...
PI小数点位数的新纪录

PI小数点位数的新纪录

PI小数点后的位数据个数据的纪录被刷新了,被一台PC机刷新的。新的纪录把PI的小点数后面的位数整到了近2.7万亿位,太BT了。下面的链接是本次经录的通告:

http://bellard.org/pi/pi2700e9/announce.html

这个通告宣称:

  • PI后的小数点位数被计算到了2,699,999,990,000位。
  • 为了保存计算结果,一共花了,1137GB的硬盘空间。
  • 本次计算使用了价值2000欧元左右的PC机,CPU是Core i7 CPU at 2.93 GHz ,内存6GB,5个1.5TB的希捷硬盘。
  • 操作系统使用的是Linux  64 bit Red Hat Fedora 10 distribution,7.5TB的硬盘被做成了RAID-0阵列,使用了ext4文件系统。
  • 整个计算时间花了131天(4个半月),其中,103天用于计算PI的二进制结果,13天用于验证二进制结果,花了12天把二进制转成十进制,最后花了3天再验证了转换。
  • 上一次的记录是2.577 万亿小数位,于2009年8月17日创造。其使用了超过百万欧元的超级计算机(Appro Xtreme-X3 Server)。

相关的技术细节请看这里:http://bellard.org/pi/pi2700e9/pipcrecord.pdf

我想了想,算这个玩意花了多少度电,产生了多少废气,太不环保了。呵呵。

好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 4.67 )
Loading...
IE6/IE7 0day 漏洞

IE6/IE7 0day 漏洞

昨天(2009年11月21日),Symantec发布了IE的一个0day安全漏洞的消息。关于这个消息,截止本文发布时,在中文社区里还没有报导。这是一个关于IE6/IE7处理CSS时的一个漏洞(关于IE和CSS的BUG)。如果你目前还在使用IE6/IE7,那你现在可能是你升级的时候了,当然,有很多人说IE8是没有问题的,但我个人还是建议在补丁出来之前先使用Firefox或Chrome。

根据Symantec的的报告,他们在第一时间内测试了那个“Exploit Code”(攻击代码),根据测试结果表时,那个JavaScript的攻击代码并不是100%的可靠,而且很不可靠,但安全专家相信,100%完全可靠的“攻击代码”将会马上出现。这意味着,这段攻击代码会马上如潮水一样地放在各个有恶意的网站上,然后,所有的IE6/IE7的,打开JavaScript的用户都会被危及。

目前,这段攻击代码,虽然很不可靠,但已经被证明在IE6/IE7的 Windows XP SP3上是可靠的,目前还没有相关报告说明有多少台电脑中招了,但我相信,在过去的这个周末,一定有一些人在拼命地在改善这段攻击代码,他们要赶在相关的补丁出来之前。而Microsoft,相信他还是和以前一样,一定要等到攻击很广泛的时候才会开始真正把补丁提上日程。

最后,说一下攻击代码,这个代码是在Bugtraq邮件组中,这段攻击代码如下所示,这段代码攻击性并不可靠。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 4.75 )
Loading...
GDB 7.0 发布

GDB 7.0 发布

2009年10月06日,GDB7.0正式发布,新的版本你可以在这里下载。本次版本,不但有大家所关注的《GDB回溯调试技术》,同样还有其它大量的新特性,和对新平台的支持。

新版的GDB7.0支持如下新的平台或配置:

  • x86/x86_64 Darwin
  • x86_64 MinGW
  • Lattice Mico32
  • x86/x86_64 DICOS
  • S+core 3
  • The remote stub now supports x86 Windows CE

其主要的新加入的功能有:(看上去相当地高科技啊,很多术语都不知道怎么翻译,请注意后面的相关解释)

  • Python 脚本调试
  • 回溯调试,调式过程记录并重演。
  • 不间隔调试。 Non-stop debugging
  • 并行调试。 Multi-architecture debugging
  • 多进程调试。Multi-inferior, multi-process debugging

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (5 人打了分,平均分: 4.00 )
Loading...