我正在开发一个ASP.NET MVC中的个人项目,我打算开源.在过去,我开源了很多PHP脚本和基于UNIX的东西.对于那些人,我通常使用BSD/Apache风格的许可证,除非我包括一个阻止它的库.在Linux/PHP方面,这通常意味着GPL-ed,因此仍然会产生相当明确的安排.
但是,对于这个项目,我试图找出哪些许可证甚至可以应用于这个项目,而没有找到任何好的资源来回答这个问题.我知道这个问题的唯一"真实"答案是律师.然而,由于这不会产生收入,如果我要向该项目投入1000美元,我宁愿雇用一名平面设计师或可用性专家来申请通过而不是支付律师费用.
此特定项目还使用Subsonic进行数据库访问,使用Argotic进行RSS解析,这进一步使问题复杂化.
我知道我可以使用所有这些部分,并且我可以重新分配使用它们的项目.但是,我所留下的是对产生的项目可以/必须获得许可的混淆.
我可以通过迷宫中的Subsonic和Argotic位进行谈判,因为它们已经在开源许可下,但我不能成为唯一一个试图找出我可以应用于我在顶部写的项目的许可证的人ASP.NET MVC.
回应评论:
我并没有"害怕"任何事情.我只是试图将这种最终应用程序的许可和分发同样关注到我的体系结构和开发中.除此之外,我看到生命被毁了,因为我们今天没有关注可以说是拜占庭知识产权的法律.
而且,坦率地说,我实际上已经从一个开源组件的律师那里得到了一封令人讨厌的信,我将其包含在我自己的开源项目中,但使用了他们不满意的许可证.
不幸的是,"开源许可证"在法律术语上并没有比说"只使用网络编程语言而且你会没事"更具体.GPL显然是最受欢迎的开源许可证之一,也是少数几个面向它不能应用于ASP.NET MVC应用程序的许可证之一.我很好奇,如果有是没有抛出一个法律上的"编译"的错误,实际上可以被"编译"与我使用的组件的其他许可现有许可证.
我不是说答案很简单(事实并非如此).我问了这个问题,因为我真的对从一个仔细研究过这个问题的观点的答案感兴趣.当我最初发布它时,我完全期望它长时间没有回答,因为这不是一个简单的问题.
XPath背后的故事是什么以及对名称空间的支持?XPath作为规范在命名空间之前吗?如果我有一个文档,其中元素已被赋予默认命名空间:
<foo xmlns="uri" />
Run Code Online (Sandbox Code Playgroud)
似乎某些XPath处理器库//foo由于名称空间而无法识别,而其他库将会识别.我的团队所考虑的选项是使用正则表达式向XPath添加名称空间前缀(可以通过XmlNameTable添加名称空间前缀),但这似乎很脆弱,因为在节点测试时XPath是一种非常灵活的语言.
是否有适用于此的标准?
我的方法有点hackish但似乎工作正常; 我xmlns用搜索/替换删除声明,然后应用XPath.
string readyForXpath = Regex.Replace(xmldocument, "xmlns=\".+\"", String.Empty );
Run Code Online (Sandbox Code Playgroud)
这是一种公平的方法还是有人以不同方式解决了这个问
我正在寻找一些软件来监控单个服务器的性能警报.优选地是免费的且具有合理的默认配置.
编辑:为了澄清,我想在Windows机器上运行该软件并监视远程Windows服务器的CPU /内存/等.使用警报(不是单个应用程序).
编辑:我认为没有必要远程运行这个软件,我也会满足于在服务器上运行的东西,如果有警报就通过电子邮件发送给我.似乎Windows性能日志和警报可能会以某种方式用于此目的,但对我来说并不是很明显.
编辑:在编码恐怖博客上找到一个简洁的工具,对远程监控没有用,但对于作为服务器管理员担心的事情非常有用:http://www.winsupersite.com/showcase/winvista_ff_rmon.asp
对于那些喜欢这种事情的人来说,这是一个编码问题.让我们看一下函数的实现(当然是用你选择的语言),它返回一个指定整数的人类可读字符串表示.例如:
特别聪明/优雅的解决方案的奖励积分!
这似乎是一种毫无意义的练习,但是这种算法有许多真实的应用程序(虽然支持高达十亿的数字可能有点过分:-)
以下代码不使用gcc编译,但使用Visual Studio编译:
template <typename T> class A {
public:
T foo;
};
template <typename T> class B: public A <T> {
public:
void bar() { cout << foo << endl; }
};
Run Code Online (Sandbox Code Playgroud)
我收到错误:
test.cpp:在成员函数'void B :: bar()'中:
test.cpp:11:错误:在此范围内未声明'foo'
但它应该是!如果我换bar到
void bar() { cout << this->foo << endl; }
Run Code Online (Sandbox Code Playgroud)
然后它确实编译,但我不认为我必须这样做.GCC在这里遵循C++官方规范中的某些内容,还是仅仅是一个怪癖?
我正在寻找在现有MFC应用程序中托管WPF表单的任何资源.任何人都可以指出我正确的方向如何做到这一点?
SQL Server 2008是否附带.NET 3.5 CLR,因此用CLR编写的存储过程可以使用3.5功能吗?
我已使用此处描述的步骤为Visual Studio安装项目创建了自定义对话框
现在我在一个对话框中有一个组合框.我想用一个在本地网络上运行的所有SQL Server实例的列表填充组合框.获取服务器列表是微不足道的...但我完全迷失了如何使它们在组合框中显示.我很感激你的帮助,一些代码可能也很好,因为我是初学者:).
好的,我看过一些帖子提到了一些关于不使用SP wiki的帖子,因为它们很糟糕.
由于我们正在考虑在 SP 中执行我们的wiki ,因此我需要知道为什么我们不应该为6个自动化开发人员执行此操作来记录各种自动化流程中的步骤以及必须不时进行的更改.
c# ×2
.net ×1
algorithm ×1
argotic ×1
asp.net-mvc ×1
automation ×1
base-class ×1
c++ ×1
installation ×1
java ×1
licensing ×1
mfc ×1
name-lookup ×1
namespaces ×1
numbers ×1
open-source ×1
performance ×1
projects ×1
sharepoint ×1
sql-server ×1
subsonic ×1
sysadmin ×1
templates ×1
twain ×1
windows ×1
wpf ×1
xml ×1
xpath ×1