我在一个学区工作.每年我们都必须从学生管理系统中导出学生名单,然后将其发送给处理我们在线考试的公司.
所以要做这个出口,我们必须雇用一个知道我们学生管理系统内部运作的人.他编写了一个sql(Adaptive Sybase SQL Anywhere)查询,将学生导出到我们需要的csv文件中.这是在我开始为区工作之前,所以有一段时间我认为这是一个实际的应用程序,直到我自己进行导出的时候.
每年他都会向我们收取500美元的费用来更新这个查询,以便为当年的学生出口.所以当我发现它只是一个查询(.bat文件和.sql文件)时,我的想法是"我可以自己更新".我所要做的就是改变查询中的年份(例如2009年到2010年).
查询(.sql文件)本身在顶部有这个注释:
// This code was writtend by [the guy]
// and is the property of [his company]...Copyright 2005,2006,2008,2009
// This code MAY NOT BE USED without the expressed written consent of
// [his company].
Run Code Online (Sandbox Code Playgroud)
(是的,它确实说"写".)
所以现在我的老板担心我们侵犯了版权.那家伙会发现我自己更新了查询,因为我们今年没有让他更新它并采取法律行动.
回到主题的问题:他真的可以对此查询进行版权保护吗?如果是这样,我们自己修改了侵犯版权的行为吗?在我看来,单个查询不是程序代码.它更像是命令行命令.但我不知道它在法律上是什么.
这是我尝试使用侧边栏创建布局时多次遇到的问题.
我在这里做了一个例子:http://samutz.com/div.html
#content里面有东西需要浮动然后才在#content中清除.但是,当我尝试清除里面#内容,它会清除#侧边栏的浮动为好,尽管#sidebar是#内容之外.
我基本上在页面上有这个:
<script type="text/javascript">
function refresh_context() {
$("#ajax-context").html("Searching...");
$.get("/ajax/ldap_search.php", {cn: $("#username").val()}, function(xml) {
$("#ajax-context").html($("display", xml).text());
$("#context").val($("context", xml).text());
}, 'xml');
}
$(document).ready(function() {
$("#username").blur(refresh_context);
});
</script>
<input type="text" name="username" id="username" maxlength="255" value="" />
<input type="hidden" name="context" id="context" value=""/>
<div id="ajax-context"></div>
Run Code Online (Sandbox Code Playgroud)
它应该做什么(并且在Firefox上运行正常)是当你在#username字段中输入用户名时,它将运行/ajax/ldap_search.php?cn=$username,它会在我们公司的ldap中搜索用户名并返回它原始上下文和上下文的格式化版本,如下所示:
<result>
<display>Staff -> Accounting -> John Smith</display>
<context>cn=jsmith,ou=Accounting,ou=Staff,ou=Users,o=MyOrg</context>
</result>
Run Code Online (Sandbox Code Playgroud)
格式化版本(显示)转到div#ajax-context并转到隐藏输入#context.(另外, - >实际上是 - ">"(没有空格)).
但是,在IE上,div仍停留在"正在搜索..."上,隐藏的输入值保持空白.
我已经尝试了.get和.post,但都没有工作.我确定它在.get上失败了因为如果我试试这个,我甚至都没有收到警报:
$.get("/ajax/ldap_search.php", {cn: $("#username").val()}, function() {
alert("Check");
});
Run Code Online (Sandbox Code Playgroud)
此外,IE不会给我任何脚本错误.
编辑:添加了"$(document).ready(function(){",我的代码中已经包含了.blur,但我忘了把它包含在我的帖子中.
编辑2:正在发送请求并且apache2正在接收它:
10.135.128.96 - - [01/May/2009:10:04:27 -0500] "GET /ajax/ldap_search.php?cn=i_typed_this_in_IE HTTP/1.1" 200 69
Run Code Online (Sandbox Code Playgroud)