标签: open-source

是否有使用DDD(域驱动设计)的开源项目?

我正在努力理解DDD背后的概念,但我发现通过阅读书籍很难理解,因为他们倾向于以相当抽象的方式讨论这个主题.我希望在代码中看到一些优秀的DDD实现,最好是在C#中.

在开源世界中有没有很好的DDD项目实例?

c# architecture open-source domain-driven-design

26
推荐指数
3
解决办法
1万
查看次数

为什么投票机不是开源的?

Sooo ......它只是与编程有关,但我认为这是选举日,对吧?有没有一个很好的理由,为什么他们不是,不一定是任何人可以贡献的开源,但开源,任何人都可以检查来源?

open-source voting

26
推荐指数
4
解决办法
2157
查看次数

.NET的开源zip库?

有谁知道一个很好的.NET开源压缩库?

.net zip open-source

26
推荐指数
5
解决办法
2万
查看次数

鼓励非专业程序员的良好开发实践?

在我丰富的空闲时间里,我与许多科学家(主要是生物学家)合作,他们开发软件,数据库和其他与他们工作相关的工具.

通常这些项目是一次性构建的,在内部使用,最终有人决定"哦,这可能对其他人有用",所以他们发布二进制文件或将一个PHP接口打到它上面并将其推到网页.但是,他们通常不会为其他开发人员提供他们的源代码或数据库转储而烦恼,因此在实践中,这些项目通常在编写代码的项目即将结束或失去资金时死亡.几个月(或几年)之后,其他一些实验室需要使用相同类型的工具,他们必须重复第一个实验室所做的工作,项目最终会死亡,起泡,冲洗,重复.

有没有人对如何说服主要工作不是编程的人有任何建议,这对他们的社区有益,因为他们对他们建立的工具更加开放?

同样,关于如何传达版本控制,错误跟踪,重构,自动化测试,持续集成以及我们专业开发人员认为理所当然的其他常见做法这一想法的任何建议都是值得花时间的好主意吗?

不幸的是,许多科学家似乎认为编程是一种枯燥乏味的工作必需品,他们的研究更重要,没有意识到现在,软件开发是科学研究的一部分,如果社区是整体提高了发展标准的标准,每个人都会受益.

你曾经遇到过这种情况吗?什么对你有用?

version-control open-source bioinformatics

26
推荐指数
5
解决办法
1266
查看次数

轻量级C++图像库

我一直在寻找一个简单而小巧但又快速(全面!)的C++图像库(如果没有C++版本,C就足够了).

我正在寻找的主要功能是:

  • 免费(开源是一个加号)
  • 专为速度而设计
  • 没有巨大的功能膨胀(比如ImageMagik,这是真正全面的但是是猛犸象)
  • 微小的内存占用
  • 仅支持绝对最小的功能,如加载/保存,调整大小,格式之间的转换.没有什么花哨
  • "损坏"文件的错误恢复(不像stb_image.c,错误恢复非常差)
  • MSVC和gcc友好(我使用CxImage了很多年但是最新版本我遇到了MSVC 2010的问题,看起来它的积极开发和支持已经消失了,所以我即将放弃它)
  • 应该支持流行的现代格式,如JPEG2000,直接或通过使用通用库 libpng
  • 不关心它是DirectX还是OpenGL,因为我不打算用它来显示图像 - 只是为了网站的文件处理
  • 支持静态和动态链接是一个优点
  • 线程支持是一个巨大的优势

由于某种原因我查看和解雇的图书馆:

  • CxImage(不再有活跃的开发)
  • ImageMagik - 太大(和慢)
  • stb_image.c - 错误处理错误,不支持足够的图像格式
  • 恶魔(还没有被解雇,但也没有看过很多 - 只是在几分钟之前在类似的帖子上了解到它) - 根据它的大小和功能设置它看起来非常有希望我需要的东西
  • FreeImage(和DevIL一样 - 很快就会看一下它,但它的尺寸有点大我的口味)
  • SOIL(与stb_image.c相同)
  • TimThumb - 它是一个PHP,而不是一个C/C++

简而言之,我只想要尽可能小的东西,尽可能快地以牺牲绝对最小的功能为代价,但到目前为止我还没找到合适的候选者.

请问这个社区有什么建议吗?但请记住我上面列出的限制 - 我不认为抛出表格的答案"你试过X吗?" "X"不符合我需要的一半:)

编辑:进一步了解DevIL似乎它可能是我需要的.它轻巧,小巧,坚固耐用.现在我只需要确保它的表现.哦,和CImage(我忘了在列表中提到它) - 不喜欢它的性能(虽然我不得不承认,模板实现的想法很可爱,至少可以说)

c c++ performance open-source image

26
推荐指数
2
解决办法
3万
查看次数

我们是通过开源项目来拍摄自己的吗?

我一直在考虑开发一些开源项目的想法,主要是因为其他人都这样做的原因:为了好玩和学习新东西.但现在这些OS(开源)项目比以往任何时候都越来越强大,越来越受欢迎.所以,我一直在想,开发人员是否通过免费工作来杀死我们的职业?我知道有一些操作系统项目需要支付一些费用,但与在全职软件公司工作时获得报酬的工作相比没什么.

想想这些最糟糕的情况:

  • OpenOffice或这些办公套装中的任何一个都会导致Microsoft Office崩溃,而现在微软已经裁员了数千名开发人员......
  • Linux成为第一个使用的操作系统,苹果和微软都不得不裁员Windows和Mac开发人员.

想想这个比喻:

  • 如果有"开源银行"怎么办?!如果出纳员,经理,高管等都非常友好,免费工作,并提供一些踢腿产品,为什么去美国银行并支付大量费用,对吧?

换句话说,如果所有软件都成为开源软件怎么办?这可能永远不会发生,或者即使它确实会在那里为我们提供大量的工作,但无论如何,我想看看别人怎么想我的这个疯狂的偏执:)


也可以看看:
/sf/ask/13729201/
/sf/ask/8160701/
自由软件和开源软件之间的区别

open-source

25
推荐指数
3
解决办法
2590
查看次数

为什么大多数C中最大的开源项目?

我和朋友正在讨论,我们想知道为什么这么多开源项目决定用C而不是C++.像Apache,GTK,Gnome等项目选择了C,但为什么不用C++,因为它几乎是一样的?

我们正在寻找导致这些项目(不仅是我列出的项目,而且是所有C项目)的原因,而不是使用C而不是C++.主题可以是性能,易于编程,调试,测试,概念等.

c c++ open-source

25
推荐指数
12
解决办法
5727
查看次数

如何使用Maven的Central Repository部署我的开源项目?

有什么办法可以将我自己的开源资料放到Maven的Central资源库中吗?

我多次想知道如何让我自己的项目进入Maven的Central存储库.我自己也在问这个问题,特别是当我看到一些众所周知的项目托管他们自己的存储库时,要求用户添加依赖项存储库.与此同时,其他项目难以依赖这些项目.因为我既不希望别人添加额外的存储库也不想自己主持,我正在寻找其他方法.

为什么有些项目没有使用该选项部署到Maven Central以支持他们的自托管存储库?有什么好的理由不明显吗?

java deployment open-source maven-2

25
推荐指数
2
解决办法
6751
查看次数

开源开发者如何赚钱?

我们都使用了很多开源实用程序,如maven,subversion等,以及所有这些开源平台.这些开发商如何赚钱?

open-source

25
推荐指数
1
解决办法
1万
查看次数

使用git pull请求为开源项目做出贡献的工作流程是什么?(例如,通过Github)

我有一个全面的逐步描述我如何做到这一点,我想在这里分享,以便开发人员可以从中受益(我将回答我自己的问题).

git open-source github pull-request

25
推荐指数
1
解决办法
4738
查看次数