小编Ric*_*ong的帖子

如何帮助想要CSV格式的关系数据库数据的人?

非技术人员问:"你能把数据库放在Excel电子表格中吗?" 是如此常见,几乎是一个比喻.(我本可以发誓xkcd有关于此的内容,但我找不到它.)我们经常让客户以CSV格式询问所有数据.

说这个人是非技术人员是多余的,所以我需要以非技术性,友好,非居高临下的方式向他们解释,Excel并不是为了代表一对多关系而设计的(没有让他们理解这个想法)一对多).

如果你有过与非技术人员一起为你工作的特定策略的个人经验,我肯定希望听到它.

编辑:似乎大多数答案倾向于质疑请求者的意图.这本身就很难做到.一些答案倾向于向一个人扔数据并告诉他们离开.那不是我要去的地方.我希望帮助这个人,而不是让他们离开.这就是我想要到达的地方.

因此,有两个问题:我告诉客户(即,我想要满足其需求的人),请求他们的数据的CSV用于.)备份,或b.)从系统中获取信息.

由于这里没有确切的正确答案,欢迎提供经过证实的答案.

sql relational-database

16
推荐指数
3
解决办法
3351
查看次数

根据其中的条纹将Ruby数组块化

简介:我发现,这里的基本问题是,您是否可以将代码块传递给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)

ruby

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

使用JQuery解析XML与CDATA

编辑:我在这里错过了两件事.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)

xml fogbugz jquery parsing fogbugz-on-demand

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

我可以运行哪个最便宜的查询来查看表中是否有任何行?

我一直在使用sp_MSforeachtable内置存储过程来确定数据库中每个表的行数,使用COUNT(*).

我已经意识到,我只想要一个0或1,这取决于表中是否有任何行.

还有其他我可以使用的东西比COUNT(*)更快/更便宜吗?

t-sql

5
推荐指数
1
解决办法
210
查看次数

如何通过Python中另一个列表的相应成员划分列表成员?

假设我有两个数据集.我有一周一周的用户尝试我的服务.

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] ,而不是一个浮点列表.获取浮动列表的最简单方法是什么?

python

5
推荐指数
1
解决办法
2731
查看次数

如何让JQuery Masonry识别添加的项目?

这是与这个问题相同的问题,但我在这里对JSFiddle问题进行了重新讨论.所以我以为我会转发.

JQuery Masonry似乎只在第一次运行时评估其容器的子项.在那之后,不可能让它再次查看DOM以重新评估它的孩子.

jquery jquery-masonry

5
推荐指数
1
解决办法
5749
查看次数

如何在搜索引擎排名中移动旧内容?

StackOverflow上有与搜索引擎排名相关的问题有一些 先例,所以请不要关闭这个问题.它的编程与HTML META标签可称为"编程"的程度相关.

这是问题所在:

我们制作FogBugz,软件项目规划和错误跟踪套件.

要么我们的旧文档做得很好,要么我们的新文档很糟糕,但对于大多数FogBugz术语的热门搜索,我们的旧版本的文档出现了.

这是一个例子.对于上下文,我们当前的FogBugz版本是FogBugz 7.搜索的前两个结果是FogBugz 5,这是非常古老的.

我可以说,有几个选项可以从顶部插槽中获取这些结果,但每个都有问题:

  • 一个NOINDEX标签,但会发生什么,如果有人实际上是对旧版本的搜索帮助?
  • 找到旧文档的传入链接并放置NOFOLLOW它们以剥夺PageRank的旧文档.这里的问题是找到内容的链接真的很繁琐,而不是改变内容本身.
  • unavailable_after标签,它仅仅是一个时间延迟NOINDEX,以去除而不是降级的同样的问题.

我只是希望这些旧的文档版本停止与我们当前的版本竞争,而不是完全不可用.

seo search

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

Javascript/JQuery中$ H的含义是什么?

这个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的含义/功能.有人可以详细说明吗?

javascript mootools jsfiddle

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