Tag: 开源

是否存在更新的“vimtutor”?

vim带有一个很好的内置交互式教程。 你可以通过运行来访问这个教程: $ vimtutor 这是非常容易使用,因为它创build基本命令的工作案例。 有更高级的教程吗? 有没有人想过build立一个帮助用户把他们的VIM技能提高到一个新的水平? vim中的大多数教程和作弊表单站点仅显示命令,但不一定具体使用和示例。 那里有高级教程吗? 这是什么types的项目,可以是一个开放源代码文档,每个人都可以添加示例? 就像一个Vim Interactive Wiki或类似于RegEx网站那样的内置正则expression式testing器。

是否有经过业务validation的云存储/ Key => Value Database? (开源)

我一直在寻找云计算/存储解决scheme很长时间(受Google Bigtable的启发)。 但是我找不到一个易于使用的,业务就绪的解决scheme。 我正在寻找一个简单的,容错的,分布式Key => ValueDB,就像Amazon的SimpleDB一样。 我看过像这样的东西: CouchDB项目 :简单和分布式的容错数据库。 但它只理解JSON。 没有XML连接器等 桉树 :漂亮的亚马逊EC2接口。 开放标准和XML。 但分布较less,容错较less? 还有很多XEN / VMWare问题的公开门票。 Cloudstore / Kosmosfs :很好的分布式容错fs。 但是很难configuration。 有没有Java连接器? Apache Hadoop :好的系统,更多的是存储数据的能力。 使用自己的Hadoop分布式文件系统,并已在2000个节点的集群上进行testing。 * Amazon SimpleDB :无法find开源替代品! 对于大量的数据来说,这是一个不错的但昂贵的系统。 你沉迷于亚马逊。 那里有其他更好的解决scheme吗? 哪一个是最好的select? 哪一个提供最less量的SOF(单点故障)?

分叉和重命名GitHub项目时的最佳工作stream程

我正在试图找出在Github中使用现有开源项目的分支的最佳工作stream程。 我想采取一个现有的项目,并做了重大的改变,在这种情况下,将其移植到Android,并添加特定的仅Androidfunction。 我想满足以下几点: 当原始代码更新时,能够将更改从公共回购拉到新的Android端口。 当我修复不只适用于android端口的错误时,能够将更改(通过拉请求)放到原始项目中。 有一个单独的项目更名版本,以明确它是一个Android端口。 我看着重命名一个叉子,Github给了我很大的警告。 我最初的想法是我将叉原来的项目,然后叉和重命名我的叉给我以下回购: original-author/projectA nicstrong/projectA nicstrong/projectA-android 这将允许我在我的本地回购本地/ projectA-android推送更改为nicstrong / projectA-android。 然后从原始项目更新,我可以将nicstrong / projectA从最初的作者/ projectA重定义为最新版本,然后从nicstrong / projectA获取/合并到local / projectA-android。 我的问题是: 我对整个Git的事情都很陌生。 这似乎是一个好方法吗? 还是有更好的工作stream程来处理这个scenerio? 我将如何处理从projectA-android推回到nicstrong / projectA,所以我可以设置原始项目的拉请求?

什么是一些很好的开源c#质量领域模型的例子

我是一个非常年轻的开发者,仍然处于我职业生涯的模拟阶段。 我已经阅读了很多关于并发性等主题,并使用工作单元来允许业务层控制持久性事务。 我甚至实现了一些实现这些主题的痛苦但function性的代码。 但是我从来没有见过真正优雅实现的真实世界的例子。 我没有太多好的TDD,模式聚焦于我身边,所以我不得不去看外面的世界寻求指导。 所以,我正在寻找一些开源企业应用领域模型的一些很好的例子。 最好用c#编写,但其他语言也可以,只要它们是干净优雅的领域模型解决scheme的好例子。 我真正希望看到的一些事情是针对并发性,业务规则和对象validation,事务/工作单元以及半透明日志logging机制的优雅解决scheme。 我也很好奇在领域模型代码中看到一些真实世界的最佳实践是用于exception处理的。 我知道我可以随便开始扯入一些开源项目,并试图从坏的方面破译好,但是我希望这里的专家们能够看到一些项目的好点子,来看看这些努力。 谢谢你的时间。 编辑 我对devise和构build更简单的框架并不感兴趣。 我select框架,还是使用框架是一个必要的考虑,但是这里完全与我的问题分开。 除非这些框架本身是开源的,并且是很好的例子。 我正在寻找的是一个“做得对”的项目,用一个灵活的,易于维护的代码来解决现实世界的问题,以便我能够亲眼看到并理解应该如何完成的一个例子这不是一个微不足道的50行教程的例子。

写得好的开源项目(用于学习)?

我们通过编写程序学习编程,并从其他程序中学习。 你build议哪些开源代码库/程序用于学习/改进编程? 同时引用参考,也请提到你喜欢的东西。

最好的命令行跟踪应用程序?

我正在寻找在terminal上运行的东西,并允许我跟踪时间。 我希望它是开源的,但这不是必要的。 大部分时间跟踪应用程序,我发现是基于Web或基于GUI,并需要更长的时间input数据,然后我想。

如何开源使用API​​密钥的应用程序

对于一个宠物项目,我开发了一个桌面应用程序,它需要来自几个不同的Web服务的API密钥。 我一直在努力准备这个应用程序,使其成为开源的,并且解决了用这些密钥做什么的问题。 问题是这样的:我的理解是,这些API密钥对任何使用该应用程序或查看/修改源代码的人都是不可见的。 从Web服务的最后,这些API密钥用于标识访问其API的应用程序,并根据需要允许/阻止使用。 在TOS的大部分接收这些密钥的地方,实际上明确指出密钥不能与世界共享。 目前,我所有的密钥都是硬编码的,但在处理开放源码应用中的私钥情况方面,我处于一个僵局: – 如果密钥保持硬编码,那么只要我的源代码被公开就可以看到。 – 我不能真的用代码分配中的键来省略源文件,因为那样它就不能编译。 这在技术上解决了这个问题,但引入了一个新的,不可接受的。 – 如果我将按键closures到一个.ini或其他configuration文件,并没有包含在我的公共代码库中的文件,它仍然必须与我的应用程序的二进制文件分发,以便应用程序的function,所以我的密钥将在应用程序分配中显示,而不是源分配。 不是一个改进。 我试图在这个INI文件上使用的任何encryption体操将增加任何人试图修改我的代码的复杂性。 因此,关于我的代码库(目前在Mercurial中用于版本控制),pipe理所有事情的最好方法是什么,以便代码可以公开,但我的密钥保持私有?

那些违反开源许可证的人会怎么样?

如果你打破了一个开放源代码许可证,并且在一个封闭的源代码项目中包含了GPL下发布的代码,会发生什么? 你可以去监狱吗? 谁来起诉你? 为了什么? 那些创build免费源代码的人“不尊重意志”? 在(任何国家)pipe辖范围内是否有任何支持对那些不尊重软件自由的人进行惩罚? 受到我刚才看到的一个问题的启发: 是否允许使用封闭源代码中的开源代码 ,而不能find任何答案。

微软公共许可证是病毒么?

在第3(d)节中, Microsoft公共许可证 (Ms-PL)指出:“如果您以编译或目标代码forms分发软件的任何部分,则只能在符合本许可证的许可证下进行。 在我看来,声明“符合本许可证”意味着包含Ms-PL许可代码的软件也必须像Ms-PL许可的那样免费。 这是一个病毒性的要求,类似于GNU GPL?

良好的JavaScript代码在开源Web应用程序的例子

我正在努力寻找一种好的JavaScript代码编写方式,这种代码效率高,被其他开发人员广泛接受,而且不是很难看。 直到最近,我使用的仅仅是字面对象和jQuery的一些部分,但是在阅读道格拉斯·克罗克福德的“JavaScript:The Good Parts”之后,我现在完全意识到,除了AJAX,DOM修改和简单的animation之外,JavaScript还有更多的东西。 问题是,JavaScript似乎没有太多的标准化。 OOP /inheritance模式的数量压倒我。 我不习惯每个框架/库提供自己的inheritance障碍。 我也不想在这样的事情上做出错误的决定,因为这意味着在出现一些问题的时候会重写所有的代码。 所以我在寻找的是现有的开源Web应用程序,如果可能的话,在客户端使用JavaScript,以查看实际项目中使用的模式。 我想看看Web应用程序的代码,而不是框架或库。 我不介意,如果这些Web应用程序是基于一些框架(如果它是Dojo或RequireJS,它会更好,因为我正在使用它们;)