也许是一个愚蠢的问题,但我正试图让一个cronjob工作.虽然这可能是服务器故障的问题,但我认为它也是一个SO问题.
无论如何:我已经设置了一个cronjob,每小时,每天(数字),日期(名称)和月份执行1分钟.给定的命令是:/home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php
这只不过是一个带有simpe php函数的文件mail(to, subj, content, hdrs)来测试它是否有效...但是邮件永远不会进来..而且它们不在垃圾邮件文件夹中.
有人知道什么是错的吗?我认为这应该是非常直接的......
这是一个有一定程度细节的问题,所以让我首先解释一下情况,然后我的实现和最后的问题让你最了解.
截至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) .
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
我想知道SSMS中是否有键盘快捷键用[和]字符包围所选列名(或给定光标位置的不间断字符序列).
所以,如果我有,user_id并会按下CTRL + SHIFT + [ + ]它会变成的东西[user_id].有这样的键盘快捷键吗?
我发现,在使用Google Maps API时,结果会不时发生变化.通过改变我的意思是响应对象.基本上我是在查询谷歌地图以获取基于用户输入的地点列表(也使用jQueryUI自动完成).我正在尝试正确获取从Google Maps API返回的坐标,但包含精确|近似坐标的属性似乎会不时更改.
例如:在早些时候,我能够得到像item.geocode.geometry.location.Ya和的坐标item.geocode.geometry.location.Za.然后我的搜索表单破了,因为Google将其更改为item.geometry.location.mb和item.geometry.location.nb.
关于如何实现这种正确,稳定的方法的任何建议?
我试图排除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) 我正面临一个奇怪的问题,我似乎无法找到解决方案.对于我的一个项目,我使用的是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()并不重要.
一个活生生的例子可以找到这里.尝试单击箭头以滑过集合.
我正在开展一个项目,在那里我开发了一个关于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个字符.我已经没有了我能想到的选择.这只是总产量的一小部分...... 另外,我在寻找住宿的价格alert中data.length显示了我,长度是98.858.
你有什么建议可能导致这种奇怪的行为吗?数据是否可以一点一点传递?Memcache有一个选项chunk_size,默认情况下它被设置为8192(字节我想??文档没有告诉..)
任何帮助是极大的赞赏!
干杯!
Ps标签memcached必须是memcache但我不能选择那个选项..
更新 问题与memcache无关.出于某种原因,我的数据在重新发送时会发生变化.这导致无效的HTML,由于某种原因,它没有设置到缓存中并且没有显示在我的输出中(邮件给自己)但是当我将结果(使用成功:在第二次调用中)输出到另一个DIV时,我确实看到了'损坏'输出......
就一个问题.我的网站变得越来越慢.30k行的加载时间超过30秒.我必须说查询没有优化,所以10k查询可以被解雇但是,我发现这需要太长时间......所以我想,让我们检查索引.在查看了一些'问题'表之后,我看到我在多列上做了索引,但基数只显示在1列上,其他索引只有0基数.
我做错了索引吗?换句话说,我应该为每列创建索引而不是组合它们吗?
是否可以根据定义的"中心值"检查某个十六进制颜色是否接近FFF或000?
我想根据#888检查颜色是否接近#FFF或#000.因此,如果我检查#EFEFEF,它应该返回#FFF,如果我尝试#878787它应该返回#000.
怎么能实现这一目标?我不确定在Google上搜索什么...
提前致谢
我正在尝试使用以下代码设置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?!] …