小编Ben*_*Ben的帖子

我的cronjob无法正常工作?

也许是一个愚蠢的问题,但我正试图让一个cronjob工作.虽然这可能是服务器故障的问题,但我认为它也是一个SO问题.

无论如何:我已经设置了一个cronjob,每小时,每天(数字),日期(名称)和月份执行1分钟.给定的命令是:/home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php

这只不过是一个带有simpe php函数的文件mail(to, subj, content, hdrs)来测试它是否有效...但是邮件永远不会进来..而且它们不在垃圾邮件文件夹中.

有人知道什么是错的吗?我认为这应该是非常直接的......

php cron

8
推荐指数
1
解决办法
266
查看次数

拆分过大的路径时,Google Maps Elevation Service响应不准确

这是一个有一定程度细节的问题,所以让我首先解释一下情况,然后我的实现和最后的问题让你最了解.

截至4月4日,已添加更新,问题范围缩小为一个待处理问题,请参阅此问题的底部以获取最新信息.

TLDR;

我有一条很长的路线从谷歌地图方向API返回,并希望该路线的高程图表.太糟糕了它不起作用,因为它是通过GET请求的,并且URL最大长度是超过2.048个字符.我分开了请求; 使用Promises保证正确的处理顺序; 但是,对于完整路线,Evelation数据并不总是完整的,并不总是按照正确的顺序显示,并不总是遵循给定的路径,并且有时会跨越几公里的高程间隔.

介绍;

尝试为Google Maps DirectionsService响应创建高程图我遇到了路线太长的问题(这似乎与距离无关,而不是每个overview_path的LatLng数量).这是由于通过请求ElevationService GET并且URL的最大长度为2048个字符的事实引起的.这里也描述了这个问题.

实施;

我想我会比谷歌更聪明(不是真的,但至少试图找到一种方法来解决它),分裂由为DirectionsService(返回的路径overview_path属性)为批次,连接结果(elevations通过ElevationService方法返回getElevationsAlongPath) .

  • 为了获得最佳细节,我查询ElevationService每批512个样本;
  • 并且因为ElevationService在路径的长度上传播样本,我设置了LatLng每批的最大数量,并检查处理完整路径所需的批次数(totalBatches = overview_path.length / maxBatchSize);
  • 最后为我的路线得到均匀的分布,试图获得完整路线的相同水平的细节(batchSize = Math.ceil(overview_path.length / totalBatches)).

当ElevationService异步工作时,我确保在其他SO用户的帮助下,首先使用setTimout并使用Promises,以正确的顺序处理所有请求.

我的代码

var maxBatchSize = 200;
var currentBatch = 0;
var promise = Promise.resolve();
var totalElevationBatches = Math.ceil(directions.routes[0].overview_path.length / maxBatchSize);
var batchSize =  Math.ceil(directions.routes[0].overview_path.length / totalElevationBatches);

while(currentBatch < totalElevationBatches) {
    promise = addToChain(promise, currentBatch, batchSize);
    currentBatch++;
}

promise.then(function() {
    drawRouteElevationChart(); …
Run Code Online (Sandbox Code Playgroud)

javascript batch-processing google-maps-api-3 map-directions google-elevation-api

8
推荐指数
1
解决办法
958
查看次数

使用[和]围绕列名称的键盘快捷键

我想知道SSMS中是否有键盘快捷键用[和]字符包围所选列名(或给定光标位置的不间断字符序列).

所以,如果我有,user_id并会按下CTRL + SHIFT + [ + ]它会变成的东西[user_id].有这样的键盘快捷键吗?

sql-server ssms

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

如何正确使用Google Maps API?

我发现,在使用Google Maps API时,结果会不时发生变化.通过改变我的意思是响应对象.基本上我是在查询谷歌地图以获取基于用户输入的地点列表(也使用jQueryUI自动完成).我正在尝试正确获取从Google Maps API返回的坐标,但包含精确|近似坐标的属性似乎会不时更改.

例如:在早些时候,我能够得到像item.geocode.geometry.location.Ya和的坐标item.geocode.geometry.location.Za.然后我的搜索表单破了,因为Google将其更改为item.geometry.location.mbitem.geometry.location.nb.

关于如何实现这种正确,稳定的方法的任何建议?

google-maps-api-3

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

PHP array_filter只从数组中获取一个值

我试图排除foreach循环并使用数组函数重构它们.我假设下面的代码会给我一个源数组中所有第一项的结果.

<?php
    $data= [
        0 => [1, 'test1'],
        1 => [2, 'test2'],
        2 => [3, 'test3'],
    ];

    $ids = array_filter($data, function($item) {
        return $item[0];
    });

    var_dump($ids);
Run Code Online (Sandbox Code Playgroud)

但是当我$ids得到var_dump时,我得到了输出:

array (size=3)
  0 => 
    array (size=2)
      0 => int 1
      1 => string 'test1' (length=5)
  1 => 
    array (size=2)
      0 => int 2
      1 => string 'test2' (length=5)
  2 => 
    array (size=2)
      0 => int 3
      1 => string 'test3' (length=5)
Run Code Online (Sandbox Code Playgroud)

为什么不输出:

array (size=3)
  0 => int 1
  1 => int …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

jQuery bxSlider问题

我正面临一个奇怪的问题,我似乎无法找到解决方案.对于我的一个项目,我使用的是bxSlider.有两个自定义按钮,上一个和下一个切换滑动.这一切都很有效,除了滑块在第一次点击后"重新启动"(下一个或上一个无关紧要).

为此,我正在使用这些功能:

$('#Slider2').bxSlider({
        auto: false,  
        speed: 1000,
        mode: 'horizontal'
    });

    $('#SlidePrev').click(function(){
        var slider  = $('#Slider2').bxSlider();
        var slideNr = slider.getCurrentSlide() - 1;

        //slider.goToSlide(slideNr);
        slider.goToPreviousSlide();

    });

    $('#SlideNext').click(function(){
        var slider  = $('#Slider2').bxSlider();
        var slideNr = slider.getCurrentSlide() + 1;

        slider.goToSlide(slideNr); 
    });
Run Code Online (Sandbox Code Playgroud)

如果我使用函数goToSlide(index)或goToPreviousSlide()/ goToNextSlide()并不重要.

一个活生生的例子可以找到这里.尝试单击箭头以滑过集合.

jquery jquery-plugins

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

在通过ajax发送数据时,数据会丢失

我正在开展一个项目,在那里我开发了一个关于travelagency的网站.事情变得越来越好,正在产生更多的流量.问题在于缓慢生成的pricetable.我和我的客户认为,由于可用的资金,memcache应该做到这一点.退出我开始时我已经用新的jQuery ajax代码重写了旧的ajax代码.今晚的其他一些帖子有点涉及这个话题.

现在我有以下代码显示特定月份的价格:

function ShowPriceTable(targetElement, accommodationID, month)
{
    $.ajax({
        type:   "POST",
        url:    basePath + "/ajax/GetPriceTable.php",
        data:   "accommodationID="+accommodationID+"&month="+month,
        success: function(data){
            $("#"+targetElement).html(data);

            $.ajax({
                type:   "POST",
                url:    basePath + "/ajax/WriteCache.php",
                data:   "accommodationID="+accommodationID+"&month="+month+"&data="+data,
            });
        }
    });         
}
Run Code Online (Sandbox Code Playgroud)

GetPriceTable.php是一个大文件,执行许多查询,并在那里完成了大量的价格计算.这一切都导致HTML表格的价格.存储的输出data被注入div的innerHTML属性,在这种情况下,targetElement因为它必须是可调整的.

我想,好吧..当我有正确的输出时,data我只是WriteCache.php用数据激发另一个调用.然后将数据存储在内存缓存服务器中$cache->set("my_key", $_POST["data"]);(使用标头并将其设置为过去以确保浏览器的"新"访问).

现在是棘手的部分......无论我尝试什么,我的缓存中只能得到4067个字符.我已经没有了我能想到的选择.这只是总产量的一小部分...... 另外,我在寻找住宿的价格alertdata.length显示了我,长度是98.858.

你有什么建议可能导致这种奇怪的行为吗?数据是否可以一点一点传递?Memcache有一个选项chunk_size,默认情况下它被设置为8192(字节我想??文档没有告诉..)

任何帮助是极大的赞赏!

干杯!

Ps标签memcached必须是memcache但我不能选择那个选项..

更新 问题与memcache无关.出于某种原因,我的数据在重新发送时会发生变化.这导致无效的HTML,由于某种原因,它没有设置到缓存中并且没有显示在我的输出中(邮件给自己)但是当我将结果(使用成功:在第二次调用中)输出到另一个DIV时,我确实看到了'损坏'输出......

php ajax memcached

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

MySQL如何存储索引?

就一个问题.我的网站变得越来越慢.30k行的加载时间超过30秒.我必须说查询没有优化,所以10k查询可以被解雇但是,我发现这需要太长时间......所以我想,让我们检查索引.在查看了一些'问题'表之后,我看到我在多列上做了索引,但基数只显示在1列上,其他索引只有0基数.

我做错了索引吗?换句话说,我应该为每列创建索引而不是组合它们吗?

mysql indexing

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

计算colordifference

是否可以根据定义的"中心值"检查某个十六进制颜色是否接近FFF或000?

我想根据#888检查颜色是否接近#FFF或#000.因此,如果我检查#EFEFEF,它应该返回#FFF,如果我尝试#878787它应该返回#000.

怎么能实现这一目标?我不确定在Google上搜索什么...

提前致谢

php

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

带有SSL证书的PHP SOAP客户端

我正在尝试使用以下代码设置Soap客户端:

<?php
$wsdl           = 'https://domain.com/?wsdl';
$endpoint       = 'https://domain.com';
$certificate    = dirname(__FILE__) . '/CertWithKey.pem';
$password       = 'pwd';

$options = array(
    'location'      => $endpoint,
    'keep_alive'    => true,
    'trace'         => true,
    'local_cert'    => $certificate,
    'passphrase'    => $password,
    'cache_wsdl'    => WSDL_CACHE_NONE
);

try {
    $soapClient = new SoapClient($wsdl, $options);
} catch(Exception $e) {
    var_dump($e);
}
Run Code Online (Sandbox Code Playgroud)

我获得了一个带有.crt认证文件的.p12密钥文件.使用openssl我已将.p12文件转换为.pem文件,然后将其与.crt文件合并.CertWithKey.pem看起来不错,文件中有两个证书块.

无论我尝试做什么,我都会不断收到消息的异常SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://domain.com/?wsdl' : failed to load external entity "https://domain.com/?wsdl".

在与远程方打电话后,他们确认请求即将进入,但他们正在记录此错误:ssl handshake interrupted by system [hint: stop button pressed in browser?!] …

php ssl soap wsdl ssl-certificate

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