非技术人员问:"你能把数据库放在Excel电子表格中吗?" 是如此常见,几乎是一个比喻.(我本可以发誓xkcd有关于此的内容,但我找不到它.)我们经常让客户以CSV格式询问所有数据.
说这个人是非技术人员是多余的,所以我需要以非技术性,友好,非居高临下的方式向他们解释,Excel并不是为了代表一对多关系而设计的(没有让他们理解这个想法)一对多).
如果你有过与非技术人员一起为你工作的特定策略的个人经验,我肯定希望听到它.
编辑:似乎大多数答案倾向于质疑请求者的意图.这本身就很难做到.一些答案倾向于向一个人扔数据并告诉他们离开.那不是我要去的地方.我希望帮助这个人,而不是让他们离开.这就是我想要到达的地方.
因此,有两个问题:我告诉客户(即,我想要满足其需求的人),请求他们的数据的CSV用于.)备份,或b.)从系统中获取信息.
由于这里没有确切的正确答案,欢迎提供经过证实的答案.
简介:我发现,这里的基本问题是,您是否可以将代码块传递给Ruby数组,这实际上会将该数组的内容减少到另一个数组,而不是单个值(注入的方式).最简洁的答案是不".
我接受了这个说明的答案.感谢Squeegy提供了一个很好的循环策略来从阵列中获取条纹.
挑战:减少数组元素而不显式循环.
输入:从-10到10的所有整数(0除外)随机排序.
期望输出:表示正数或负数条纹的数组.例如,-3表示三个连续的负数.A 2代表两个连续的正数.
示例脚本:
original_array = (-10..10).to_a.sort{rand(3)-1}
original_array.reject!{|i| i == 0} # remove zero
streaks = (-1..1).to_a # this is a placeholder.
# The streaks array will contain the output.
# Your code goes here, hopefully without looping through the array
puts "Original Array:"
puts original_array.join(",")
puts "Streaks:"
puts streaks.join(",")
puts "Streaks Sum:"
puts streaks.inject{|sum,n| sum + n}
Run Code Online (Sandbox Code Playgroud)
样本输出:
Original Array:
3,-4,-6,1,-10,-5,7,-8,9,-3,-7,8,10,4,2,5,-2,6,-1,-9
Streaks:
1,-2,1,-2,1,-1,1,-2,5,-1,1,-2
Streaks Sum:
0
Original Array:
-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9,10
Streaks: …Run Code Online (Sandbox Code Playgroud) 编辑:我在这里错过了两件事.AJAX调用返回的标头中缺少"Content-Type:text/xml",这阻止了JQuery将返回的数据视为文档.一旦正确处理,此代码正确解析并仅输出索引和项目名称.
$("a.getprojects").click(function(d){
d.preventDefault();
var api_token = $("#token").val();
var form_fbod = $("#fbod").val();
$.post("fbinfo.php", {fbod: form_fbod, token: api_token, cmd : 'listProjects', extra:''}, function(returned_xml) {
var output = '';
$(returned_xml).find("project").each(function(){
var project = $(this);
output += project.find("ixProject").text();
output += " ";
output += project.find("sProject").text();
output += "\n";
});
$("#output").val(output);
});
});
Run Code Online (Sandbox Code Playgroud)
原文:我很高兴使用FogBugz API和JQuery来组合我认为将是一个很酷的小工具,但我遇到了JQuery限制.CDATA标签似乎混淆了它.
这是我正在使用的代码:
$("a.getprojects").click(function(d){
d.preventDefault();
var api_token = $("#token").val();
var form_fbod = $("#fbod").val();
$.post("fbinfo.php", {fbod: form_fbod, token: api_token, cmd : 'listProjects', extra:''}, function(xml) {
var output = xml; …Run Code Online (Sandbox Code Playgroud) 我一直在使用sp_MSforeachtable内置存储过程来确定数据库中每个表的行数,使用COUNT(*).
我已经意识到,我只想要一个0或1,这取决于表中是否有任何行.
还有其他我可以使用的东西比COUNT(*)更快/更便宜吗?
假设我有两个数据集.我有一周一周的用户尝试我的服务.
trials = [2,2,2,8,8,4]
Run Code Online (Sandbox Code Playgroud)
我有一周一周的注册试用用户.
conversions = [1,0,2,4,8,3]
Run Code Online (Sandbox Code Playgroud)
我可以通过这种方式快速完成:
conversion_rate = []
for n in range(len(trials)):
conversion_rate.append(conversions[n]/trials[n])
Run Code Online (Sandbox Code Playgroud)
你能想到更优雅的方式吗?
奖励:结果是一个整数列表[0, 0, 1, 0, 1, 0]
,而不是一个浮点列表.获取浮动列表的最简单方法是什么?
这是与这个问题相同的问题,但我在这里对JSFiddle问题进行了重新讨论.所以我以为我会转发.
JQuery Masonry似乎只在第一次运行时评估其容器的子项.在那之后,不可能让它再次查看DOM以重新评估它的孩子.
StackOverflow上有与搜索引擎排名相关的问题有一些 先例,所以请不要关闭这个问题.它的编程与HTML META标签可称为"编程"的程度相关.
这是问题所在:
我们制作FogBugz,软件项目规划和错误跟踪套件.
要么我们的旧文档做得很好,要么我们的新文档很糟糕,但对于大多数FogBugz术语的热门搜索,我们的旧版本的文档出现了.
这是一个例子.对于上下文,我们当前的FogBugz版本是FogBugz 7.搜索的前两个结果是FogBugz 5,这是非常古老的.
我可以说,有几个选项可以从顶部插槽中获取这些结果,但每个都有问题:
NOINDEX标签,但会发生什么,如果有人实际上是对旧版本的搜索帮助?NOFOLLOW它们以剥夺PageRank的旧文档.这里的问题是找到内容的链接真的很繁琐,而不是改变内容本身.unavailable_after标签,它仅仅是一个时间延迟NOINDEX,以去除而不是降级的同样的问题.我只是希望这些旧的文档版本停止与我们当前的版本竞争,而不是完全不可用.
这个jsfiddle.net示例包括$H:
new Request.JSON({
url: '/echo/json/',
data: {
json: JSON.encode({
text: 'some text',
array: [1, 2, 'three'],
object: {
par1: 'another text',
par2: [3, 2, 'one'],
par3: {}
}
}),
delay: 3
},
onSuccess: function(response) {
show_response(response, $('post'));
}
}).send();
show_response = function(obj, result) {
$H(obj).each(function(v, k) {
new Element('li', {
text: k + ': ' + v
}).inject(result);
});
result.highlight();
};
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到$ H的含义/功能.有人可以详细说明吗?