Browsed by
作者: jnj

别只谈系统备份,谈谈怎样恢复系统吧!

别只谈系统备份,谈谈怎样恢复系统吧!

文章来源 JoelOnSoftware.com

很久以前就看到这篇文章,它给了我很深刻的印象,搜索了一下 JoelOnSoftware 的中文 Wiki,似乎也没有此文的中文版,那就让酷壳来完成吧。

  • 你备份你的系统了吗?
  • 你备份服务器了吗?
  • 你的备份是否存放在另一台机器中?
  • 你是否有异地备份?

以上都是非常好的问题,也都是很好的备份习惯。

不过,让我们别再只谈备份了,因为仅仅备份是远远不够的。资深的系统管理员们都会告诉你他们有完美的备份计划,但是问题往往发生在当你需要恢复系统的时候:

  • 备份文件被密钥加密,而遗失或损坏的恰恰就是存放密钥的那台机器。
  • 存放着大量配置信息的 IIS 元数据库恰好没有备份。
  • 备份文件一直被拷贝到一个限量2GB的FAT分区,多出来的数据被默默地抛弃掉了。
  • 你的备份都在一个LTO磁带上,磁带已经和数据中心一起遗失或损坏了(911?)。
  • 即便你有了备份,仍有可能遇到许许多多的意外情况。

所以,保证基本的系统安全不仅仅取决于你做了备份,还在于你是否能够成功恢复备份。如果你在运营一个 WEB 服务,你需要向我展示你能够在合理的时间内,在一台新的服务器或者是和原来的数据没有任何关系的服务器上,使用近期备份的数据还原出整个网站。

让我们不要再问人们是否做了系统备份,而是问他们是否能够恢复系统。

好烂啊有点差凑合看看还不错很精彩 (11 人打了分,平均分: 3.64 )
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

好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 2.17 )
Loading...
Titanium – 桌面和移动应用开发平台

Titanium – 桌面和移动应用开发平台

文章来源 www.readwriteweb.com

2010年3月8日,Appcelerator 公司发布了 Titanium 的 1.0 版本。 Titanium 是一个桌面和移动应用程序开发平台,基于此平台,开发人员可以使用标准的 WEB 技术如 HTML,JavaScript,和 CSS 来开发桌面和移动应用程序。

和其他开发平台所宣传的开发移动应用无需理解本机代码不同, Titanium 允许开发人员使用他们熟悉的编程技术来开发本机(native)移动应用,同时效果和功能与那些使用平台特定语言编写的应用相同,如可以操纵内置相机、播放视频流等等。 Titanium 的产品代码在近几个月内得到了优化,在性能方面得到了多处改进,加载时间由原来的10-20秒下降为3秒,页面切换非常迅速,处理速度提高了5倍。同时还增加了一些新的功能,如超过100个本机界面控件,2D 和 3D 动画及媒体处理机能。有了这些方面的增强,开发人员可以在 Titanium 支持的平台上开发品牌化应用, 休闲游戏, 以及增强现实应用。

当被问到 Titanium 与其他开发平台的不同之处在哪里时,公司的营销副总裁 Scott Schwarzhoff 解释道:“很多我们的竞争者经仅仅是将 WEB 应用曲解为本机应用提供给客户,而没有提供真正的本机应用解决方案”。提供本机界面(超过100个本机API)的只有我们一家公司,同时我们还提供推通知服务,本机地图,Facebook连接,应用数据分析,增强现实应用,将来还会有更多特性。

自2009年6月以来,Titanium 开发平台吸引了超过27000名开发人员对公司所谓“本机优势”概念的兴趣(阅读详情)。其中包括对本机控件的支持,基于位置的服务,社交共享,HTML 5,在线和设备内置数据库,集成数据分析,丰富的多媒体等等。

Appcelerator 承诺在3月份的第三周支持苹果的新平板设备,包括几周后即将发布的 iPad。对黑莓的支持将于五月或六月间发布。Titanium 的社区版本完全免费,专业版本不免费,但是提供技术支持,数据分析以及对新版本的预览。

Titanium 支持的平台包括: PC, Mac,Linux,最新版本则支持 iPhone 和 Android,Appcelerator 公司即将发布对黑莓和苹果 iPad 的支持。

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