领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Abel Avram 译者 杨晨 发布于 2011年7月27日
Veracity是一个能够运行在Windows、Mac和Linux平台上的分布式版本控制系统,它采用了分布式数据库来作为存储库。
Veracity已经进行了一年多的测试工作,现在最新的版本是0.9.1版。这已经是时候让它登上舞台了。它在很多方面都和Git或者Mercurial很相似,但是也有一些区别。我们和Eric Sink探讨了这些差异,Eric是SourceGear的创始人,正是这家公司支持着Veracity的开发。他告诉我们他们的分布式版本控制系统支持去中心化的数据库:
Veracity的一个显著特性便是它的“去中心化数据库”。大多数版本控制工具都设计成可以管理面向文件系统的数据,这些数据可以组织成目录和文件,当然 Veracity也可以做到这点,并且它还能够管理那些面向数据库的数据,也就是说这些数据可以组织成记录和字段。和处理文件系统数据一样,Veracity的去中心化数据库也保存了数据库的所有历史。每条记录的每一个版本都保留在历史中,例如日志信息还记录了谁在什么时候做出的改变。Veracity还支持推送和拉取“数据库变更集”,包括自动合并(在记录或者字段级)和解决违反约束条件。这种能力便是数据库“去中心化”的基础。
用户可以为他们的Veracity存储库选择不同的数据库,Sink描述道:
Veracity通过API和底层存储库实例进行信息交互,这个API隐藏了数据存储的所有细节。这样设计的目的是用户可以选择如何存储数据。Veracity的最新版本仅仅支持众多存储库插件中的一种 - FS3。它能够支持将blob(二进制大型对象)存储在文件中(每个文件能够存储多达1G的blob数据),然后使用SQLite数据库来跟踪对象的存储位置。
我们已经开发出一些存储层的原型,这些原型能够将所有东西都保存在一个企业级的SQL数据库中。这些组件将来可以从SourceGear获得。有些可能将不会采取开源形式发布。
Veracity支持在不同的存储库实例之间复制/推送/拉取信息,即使这些实例是运行在不同的存储层实现上。例如Veracity团队的中心数据库的存储库实例是Oracle数据库(如果我们有的话),而开发者的桌面系统却采用FS3,这种情况下,这些实例之间的通信和信息交互不会有任何问题。
Veracity是使用C和JavaScript编写,由CMake构建,并且有能够运行在Windows、Mac和Linux的程序。代码遵守Apache 2许可证并且开源。有一个公共存储库可供有兴趣的开发者查看用户界面是什么样的。
不过现在仍然有些工作要做,例如将其集成到Visual Studio和Eclipse中,添加快速导入/导出,子模块,wiki等其他功能,但是Sink说Veracity的代码已经足够稳定,将来的版本肯定会兼容现在的存储库。1.0版将会在1周之后召开的OSCON 2011上发布。
另外要说的是,SourceGear创建了Vault,这是一个主要面向Windows的版本控制系统,目标是取代微软的SourceSafe。
查看英文原文:Veracity, a New DVCS Based on a Distributed Database
译者 杨晨 对数据库和搜索引擎有深入了解,尤其擅长经典计算机科学理论,对历史学兴趣浓厚。
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
1 条回复
关注此讨论 回复