Tag: 开源

java是一种开源编程语言吗?

我知道Python,Ruby,Perl都是开源的,但是Java真的是开源编程语言吗? 我也一直在谷歌search,但我没有find一个正确的答案。

什么是提高生产力的最好的免费软件产品?

什么是提高生产力的最好的免费软件产品?

什么是WPF / XAML的开源替代品?

如果我们从HTML / CSS中学到了什么东西,声明性语言(如XML)在描述用户界面方面做得很好,因为: 构build能够有效地对代码进行模板化的代码预处理器很容易。 该代码是在一个良好定义结构良好(理想)格式,所以很容易parsing。 已经存在用于有效分析或抓取基于XML的源文件的技术。 用户界面的脚本代码变得更简单,更容易理解。 它足够简单,devise者能够自己devise界面。 程序员很喜欢创buildUI,因此devise人员应该很容易。 最近我看了一下WPF应用程序(即XAML)的内容,它看起来非常熟悉HTML中使用的声明性语言风格。 目前桌面用户界面开发的状态在很大程度上被分解了,否则在graphics用户界面devise(IE,GTK,XUL,Qt,Winforms,WPF等)领域将不会有太多重复的工作。 只有Python有45个GUI平台 什么是一些代表这些特征的开源GUI: 标准化 平台独立 声明性标记语言 语言不可知的 WPF,或者更具体地说,XAML似乎是朝着正确的方向迈出的一步。 更新: 非常感谢信息,保持联系'。 以下是我从评论和答案中收集的选项。 GladeXML 编辑器: Glade界面devise器 操作系统平台:全部 GUI平台: GTK + 语言:C(libglade),C ++,C#(Glade#),Python,Ada,Pike,Perl,PHP,Eiffel,Ruby XRC(XML资源) 编辑: wxGlade , XRCed , wxDesigner , DialogBlocks (非免费) 操作系统平台:全部 GUI平台: wxWidgets 语言:C ++,Python( wxPython ),Perl( wxPerl ),.NET( wx.NET ) 基于XML的格式不是免费的,不是跨平台的,或者是语言特定的 XUL 编辑:任何基本的文本编辑器 OS平台:任何运行支持XUL的浏览器的操作系统 […]

持续集成为一个小的.NET开源项目

我正在开始一个小型的开源项目,我自己是当时唯一的贡献者。 不过,我认为持续集成设置对于检测是否打破构build很有用。 是否有免费的,托pipe的持续集成服务器适用于非常小的项目 ? 谷歌searchCodeBetter ,但我不确定他们会接受一个刚刚启动的单人项目。 我更喜欢TeamCity ,但我愿意接受build议。 注 – 托pipe的解决scheme是我必须的。 我不想设置和维护持续集成服务器,所以像“TeamCity”或“CruiseControl”这样的答案根本就不相关。 具体要求: 我在GitHub上托pipe我的项目,所以持续集成服务器需要Git集成 我想持续集成服务器运行.NET集成(单元)testing 很高兴有 – 我还需要访问MySQL服务器(尽pipe我可以修改testing以使用embedded式SQLite ,它们当前是在外部MySQL服务器上运行的)。

“现代C ++”的实例?

我一直在使用更多的“现代”c ++结构,但表面上并不是无处不在。 我正在寻找开源项目来研究现代C ++和STL用法的很好的例子。 像Meyer的“Effective STL”中提到的那样,例如试图避免循环并用更多的函数结构replace它们,使用boost :: bind和boost :: function等。这些对我来说仍然有点不自然,当我必须快速完成某些工作时,我倾向于退回到libc和string.h(当我从寒冷的手中撬出来的时候,可以准备好我的工作)。 不过,我也有积极的经验,发现什么是简化的剧烈变化,因为我已经使用了这些构造,或者能够用几行代码来实现,因为我有正确的操作符和函数。 另外,我最近一直在关注并发性,所以这对我来说变得更加重要。 您能否推荐一些精心编写的开源项目的例子,这些项目大量使用了STL和其他可以学习的现代c ++技术? 我特别感兴趣的应用程序代码,浏览boost源已经很有帮助,但它是必要的非常一般,因为它是库代码。 我对中型到大型项目感兴趣,至less有几万行。 find长达几百行的示例非常简单,但这不是太有用。

开源项目中/ dist目录的含义是什么?

由于我第一次在许多开源项目中看到dist/目录,通常在GitHub上,我一直在想这是什么意思。 (我是外国人,英文不是母语) 有了dist , vendor , lib , src和我们经常看到的许多其他文件夹名称,我有时会想知道如何命名我自己的文件夹。 如我错了请纠正我! src:包含*来源**。 有时只有纯粹的来源,有时与缩小版本,取决于项目。 vendor:与其他开源项目一样,包含其他依赖项。 lib:很好的问题,它实际上与vendor非常接近,取决于项目,我们可以看到其中一个或另一个或两个。 dist:从我所看到的,它包含“生产”文件,如果我们要使用库,应该使用的文件。 为什么开源如此令人困惑? 不可能更清楚地做事情吗? 至less每种语言,因为一些语言使用特定的名称。

盐生成和开源软件

据我所知,生成盐的最佳做法是使用存储在源代码中的一些神秘公式(甚至魔术常数)。 我正在开发一个我们计划以开源方式发布的项目,但问题在于,源代码是生成盐类的秘密公式,因此可以在我们的网站上运行彩虹表攻击。 我认为,很多人在我面前都考虑过这个问题,我想知道最佳实践是什么。 在我看来,如果代码是开源的,那么根本就没有任何意义,因为盐可以很容易地被反向工程化。 思考?

开源项目的代码签名证书?

我想发布一个我的应用程序作为开源,并希望用我自己的证书对我创build的二进制文件进行数字签名。 (当然,其他人可以下载代码并用自己的证书自己构build它。)我想这样做,这样任何人都可以检查这个构build是由我而不是由别人来完成的。 我还希望创build一个安全的网站,并提供有效的SSL证书,以便访问者可以安全地创build自己的帐户,以便他们可以为此项目做出贡献。 我可以创build一个自签名证书,但我不太喜欢这个选项。 或者我可以向Verisign支付一些金币,以获得几年内有效的证书。 我也不喜欢这个select,因为我的国库对我很有价值。 那么,还有其他的select吗? 例如,通过提供降价的证书来支持开源项目的提供商? 它不必是免费的,只比Verisign便宜很多… (该项目是使用Visual Studio 2008在C#中创build的,另外还有一个需要SSL的项目。

C是开源吗?

这可能是一个愚蠢的问题,但我一直在想这个问题。 C(或任何其他低级语言)是否有源码,还是编译器是“完成所有工作”的部分,包括parsing? 如果是这样,不同的编译器是不是有不同的C语言? stdlib的因素在哪里呢? 我真的很想知道这是如何工作的。

什么是最好的开源游戏学习?

这个问题由于历史的原因被保留下来,但是这个问题并没有被视为主题,所以不要以此为借口来发表类似的东西。 更多信息在https://stackoverflow.com/faq 。 对我来说,阅读代码和学习,不要玩… …当然 ;-)