小编NCh*_*ase的帖子

Google商家信息自动填充功能 - 在输入密钥上选择第一个结果?

我正在使用Google商家信息自动填充功能,我只是希望它在表单字段中按下回车键并且存在建议时选择结果列表中的顶部项目.我知道之前有人问过:

谷歌地图Places API V3自动完成 - 在输入时选择第一个选项

谷歌地图Places API V3自动完成 - 在输入时选择第一个选项(让它保持这种方式)

但这些问题的答案似乎并没有真正起作用,或者它们解决了特定的附加功能.

它看起来像下面的东西应该工作(但它没有):

$("input#autocomplete").keydown(function(e) {
  if (e.which == 13) {          
    //if there are suggestions...
    if ($(".pac-container .pac-item").length) {
      //click on the first item in the list or simulate a down arrow key event
      //it does get this far, but I can't find a way to actually select the item
      $(".pac-container .pac-item:first").click();
    } else {
      //there are no suggestions
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激!

javascript google-maps google-maps-api-3 google-places-api google-places

30
推荐指数
4
解决办法
4万
查看次数

使用Express从S3流式传输文件,包括有关长度和文件类型的信息

使用aws-sdk模块和Express 4.13,可以通过多种方式从S3代理文件.

此回调版本将文件正文作为缓冲区返回,以及其他相关标题,如Content-Length:

function(req,res){

  var s3 = new AWS.S3();

  s3.getObject({Bucket: myBucket, Key: myFile},function(err,data){

    if (err) {
      return res.status(500).send("Error!");
    }

    // Headers
    res.set("Content-Length",data.ContentLength)
       .set("Content-Type",data.ContentType);

    res.send(data.Body); // data.Body is a buffer

  });

}
Run Code Online (Sandbox Code Playgroud)

这个版本的问题是你必须在发送之前获取整个文件,这不是很好,特别是如果它像视频一样大.

此版本将直接流式传输文件:

function(req,res){

  var s3 = new AWS.S3();

  s3.getObject({Bucket: myBucket, Key: myFile})
    .createReadStream()
    .pipe(res);

}
Run Code Online (Sandbox Code Playgroud)

但与第一个不同的是,它不会对标题做任何事情,浏览器可能需要正确处理文件.

有没有办法充分利用这两个世界,从S3传递正确的标题但是将文件作为流发送?可以通过首先HEAD向S3发出获取元数据的请求来完成,但是可以通过一次API调用来完成吗?

amazon-s3 node.js express aws-sdk

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

PhantomJS:获取页面的渲染尺寸

当使用PhantomJS进行屏幕捕获时,大部分页面的内容都是通过JavaScript加载或加载的,我遇到了一个问题.调用render()会生成正确的图像,显​​示页面的完整内容,但是评估document.body.clientHeight会返回一个很小的值,可能是在添加任何内容之前页面的高度.

当PhantomJS渲染图像时,如何获得图像的高度/宽度?我不认为这是一个时间问题,我已经尝试交换事物的顺序或设置长时间延迟,以确保一切都完全加载.

var wp = require('webpage');

var page = wp.create();

page.viewportSize = { width: 1024, height: 768};

page.open(url, function (status) {

    if (status === 'success') {

        var f = "rendered.png";

        //Produces an image with height 4073px
        page.render(f);

        //height is only 150
        var height = page.evaluate(function() { return document.body.offsetHeight }),
            width = page.evaluate(function() { return document.body.offsetWidth });
            console.log(height,width);

    }

});
Run Code Online (Sandbox Code Playgroud)

javascript phantomjs

10
推荐指数
1
解决办法
6307
查看次数

如何选择和/或删除表中每组重复项的所有行?

假设我有一个包含四列的MySQL表:

ID DRIVER_ID CAR_ID NOTES(大多数行为NULL)

我有一堆重复的行,其中DRIVER_ID和CAR_ID是相同的.对于每对DRIVER_ID和CAR_ID,我想要一行.如果集合中的一行具有非NULL NOTES,我想要那个,但是否则无关紧要.

所以,如果我有:

ID  |  DRIVER_ID  |  CAR_ID  |  NOTES
1      1             1          NULL
2      1             1          NULL
3      1             2          NULL
4      1             2          NULL
5      2             3          NULL
6      2             3          NULL
7      2             3          NULL
8      2             3          hi
9      3             5          NULL
Run Code Online (Sandbox Code Playgroud)

我想保留以下ID:9,8,然后是[3,4]和[1,2]各一个.

这是一张巨大的桌子,而且我尝试过的笨重的方法非常缓慢,我确信自己一切都错了.我怎样才能有效地a)选择要删除的ID列表?b)在同一个查询中删除它们?

(是的,我知道复合键的处理.这不是问题.)

编辑:对不起,忘了指定这是MySQL.

到目前为止我尝试过的一些东西:

select ID, COUNT(DRIVER_ID) rowcount from CARS_DRIVERS group by CAR_ID,DRIVER_ID HAVING rowcount > 1;
Run Code Online (Sandbox Code Playgroud)

我会给每个组一个ID.但是,如果有一行,它不一定会留下带有NOTES的行.每个重复组也只能得到一个ID.在某些情况下,有20多个重复组合,所以我需要反复迭代,将每个组缩小到一行.

select distinct t1.ID from CARS_DRIVERS t1 where exists (select * …
Run Code Online (Sandbox Code Playgroud)

mysql duplicates

7
推荐指数
1
解决办法
3568
查看次数

使用D3与多维数组/对象

我有一个JSON文件,格式如下:

{
   "John":{
      "name":"John",
      "counts":[ 1, 5, 10, 6 ]
   },
   "Steve":{
      "name":"Steve",
      "counts": [ 6, 4, 50, 40 ]
   }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试进行D3可视化,为这些计数做一个简单的柱形图,左边是名称标签.当我有一个数据系列和一个名字时,我可以这样做:

svg.selectAll("rect").data([ 1, 5, 10, 6 ]).enter().append("rect")
            .attr("x",function(d,i) { return i*columnWidth; })
            .attr("y",function(d) { return (rowHeight-scale(d));})
            .attr("width",columnWidth)
            .attr("height",function(d) { return snowScale(d); } );

svg.selectAll("text").data("John").enter().append("text")
        .text(function(d) { return d; })
        .attr("x",nameBuffer)
        .attr("y",function(d,i) { return rowHeight; })              
        .attr("font-size", "14px");
Run Code Online (Sandbox Code Playgroud)

这适用于直接提供数据的单行,文本标签向左移动,然后是每个数据点的一系列宽度相等的列.但我刚开始使用D3,我不能为我的生活弄清楚如何将每个对象链接在一起并为每个对象创建一个新行,每次都添加到垂直偏移量.

我如何循环,为文件中的每个对象创建一个,然后为每一行创建文本+列,同时保留不同的嵌套值和数组索引?

javascript json d3.js

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

在MySQL中创建链表或类似队列?

我有一个需要按特定顺序显示的项目表,但是该顺序可以更改。可以在开头,结尾或中间添加项目,并且可以重新排列项目。如何设置表以易于修改但也可以通过单个查询按顺序获取列表的方式跟踪该顺序?

例如,我可以有一个“ NEXT_ID”列来完成链接列表样式,但是那我将如何运行SELECT查询以按NEXT_ID链的顺序获取行呢?

提前为超级显而易见的解决方案道歉,我可能会丢失。

mysql queue linked-list

6
推荐指数
1
解决办法
5920
查看次数

SalesForce API查询不显示自定义字段

我在SalesForce中有一个自定义日期字段:LastCheckedDate(API名称:LastCheckedDate__c)

我正在尝试使用SalesForce Enterprise API根据该字段查询帐户.它返回结果,我可以在查询的WHERE部分中使用自定义字段,但我无法让它实际显示结果中自定义字段的值.

这个PHP代码应该为我提供2011年检查过的任何帐户的ID,名称和LastCheckedDate:

$query = "SELECT Id,Name,LastCheckedDate__c FROM Account WHERE LastCheckedDate__c > 2011-01-01";
$response = $salesforceConnection->query($query);

foreach ($response->records as $record) {               
    print_r($record);
}
Run Code Online (Sandbox Code Playgroud)

它正确地仅返回2011年已检查过的帐户,但结果不包括该自定义字段的值:

stdClass Object
(
    [Id] => 0015000000abcdefgh
    [Name] => Bob's Widget Factory
) 
Run Code Online (Sandbox Code Playgroud)

如何才能将LastCheckedDate包含在结果对象中?

api salesforce soql

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

由于安全策略,无法使用Raphael JS在Chrome扩展弹出窗口中绘制路径?

如果我尝试使用Raphael在我的Chrome扩展程序的default_popup页面中绘制路径:

r.path("M0,0L10,10");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' chrome-extension-resource:".
Run Code Online (Sandbox Code Playgroud)

我理解需要禁止eval()和类似的东西,但为什么这会"将字符串作为JavaScript进行评估"?有没有其他方法来生成没有路径字符串的路径,除了设置一个不安全的安全策略,也会结束允许eval()?

javascript svg raphael google-chrome-extension

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