小编MKN*_*ons的帖子

使用短路来获得第一个非空变量

在PHP中,以下内容(基于JS样式)相当于:

echo $post['story'] || $post['message'] || $post['name'];
Run Code Online (Sandbox Code Playgroud)

所以,如果故事存在,那么发布; 或者如果消息存在,等等......

php short-circuiting

25
推荐指数
5
解决办法
5991
查看次数

PHP - 推送通知

可以使用哪些方法使PHP成为推送通知服务器?

php

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

什么更快?Ajax加载JSON或Ajax加载完整输出

我希望看到不同的意见/看法.

我让Jquery通过ajax调用一个函数.它以两种方式加载数据:

  1. ajax脚本从同一服务器加载JSON数据,然后使用JS解析它并将其附加到html中.

  2. ajax脚本通过调用的php脚本直接加载完整的html /脚本设置,然后JS将其附加到html div.

我假设#1更快,因为它加载了一个基本的JSON数组,然后使用JS来解析它并附加到html.

意见?

谢谢!

javascript php ajax jquery

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

EC2 - 微实例 - 网络响应/延迟/延迟非常慢

我的一个例子是有一些不寻常的问题.Ping任何网站都非常慢.试图保持SSH连接也很糟糕.

以下是对雅虎的ping.知道是什么原因引起的吗?

PING yahoo.com(98.139.183.24)56(84)字节的数据.来自ir2.fp.vip.bf1.yahoo.com的64字节(98.139.183.24):icmp_seq = 1 ttl = 46 time = 1523 ms来自ir2.fp.vip.bf1.yahoo.com(98.139.183.24)的64字节: icmp_seq = 2 ttl = 47 time = 1494 ms来自ir2.fp.vip.bf1.yahoo.com的64字节(98.139.183.24):icmp_seq = 3 ttl = 47 time = 1526 ms来自ir2.fp.vip.bf1的64字节.yahoo.com(98.139.183.24):icmp_seq = 4 ttl = 47 time = 27.1 ms来自ir2.fp.vip.bf1.yahoo.com的64字节(98.139.183.24):icmp_seq = 5 ttl = 46 time = 1499 ms来自ir2.fp.vip.bf1.yahoo.com(98.139.183.24)的64字节:icmp_seq = 6 ttl = 46 time = 1496 ms来自ir2.fp.vip.bf1.yahoo.com(98.139.183.24)的64字节: icmp_seq = 7 ttl = 47 time = 18.4 ms来自ir2.fp.vip.bf1.yahoo.com的64字节(98.139.183.24):icmp_seq = 8 ttl = 46 time = 1496 ms来自ir2.fp.vip.bf1的64字节.yahoo.com(98.139.183.24):icmp_seq = 9 …

networking amazon-ec2

9
推荐指数
1
解决办法
3769
查看次数

Javascript - 自定义确认对话框 - 替换JS确认

这可能是一个简单的答案 -

在我的JS中,我用自己的JS取代了JS的确认功能.这基本上和简单地看起来像这样:

function confirm(i){
    var options = '<br/><br/><input class="button1" value="Yes" type="button" onclick="return true"> <input class="button1" value="No" type="button" onclick="return false">';
    $('#text').html(i+options);
    $('#confirmDiv').fadeIn('fast');
}
Run Code Online (Sandbox Code Playgroud)

显然返回true/false不起作用,否则我不会问!

在我的另一个功能(所以你得到的图片):

    var con = confirm("Are you sure you'd like to remove this course?");
    if(!con){return;}
Run Code Online (Sandbox Code Playgroud)

如何确认直接返回值?我假设它返回{this.value}左右?

谢谢!

javascript

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

Mongodb聚合框架| 双重比赛

这是它的样子 -

db.log.aggregate({
  $match:{ v:1, t:"trainingStep" },
  $group:{ _id:{userId:'$u',questionId:'$s'}, counts:{$sum:1} },
  $match:{ 'counts':{$gte:2} }
})
Run Code Online (Sandbox Code Playgroud)
  1. 第一场比赛是完美的.
  2. 该小组工作完美,并完全推出我正在寻找的东西.
  3. 最后一个$匹配不起作用,显示所有计数而不是我请求的> = 2

我试过'计数','$ count',"$ counts"......但是没有人能做到这一点!

mongodb aggregation-framework

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

PayPal REST API - 优惠券/折扣代码(负数)

我一直无法找到准确的答案.

众所周知,PayPal的REST API没有应用折扣代码的选项.但是,我们可以在item_list中添加另一个项目,其中包含Ie促销/折扣代码的说明.

因此,例如将其分解为人类可读数据,这就是我传递给API的内容.

交易

Amount: 100
item_list: [ product1, 60 ], [ product2, 60 ], [ coupon_code, -20 ]
Run Code Online (Sandbox Code Playgroud)

在视觉上,这条路线应该有效(就像在经典API中一样).但是,PayPal API不允许使用负数.

理想情况下,我们希望通过PayPal REST API Vs使用signed/OAuth路由.开放/经典API.


2014年 1月13日更新我注意到Storenvy能够对其关联用户的PayPal帐户应用折扣.但是,如果我记得Storenvy与PayPal有合作伙伴关系 - 我想知道他们是否在特定的内部休息API版本上获得折扣支持?

paypal

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

将自定义值推送到Google地图标记

我想将自定义var推送到动态加载的Google地图标记(具有实时用户位置){通过javascript}.在这种情况下,我想将UNIX时间戳推入标记,这样我就可以跟踪标记的时间.在设定的时间间隔之后,JS会扫描到达过期时间段的标记时间戳 - >然后将其删除.

我想看看是否有其他人玩这种类似的想法.

javascript google-maps google-maps-api-3

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

PHP Regex @ vs /

我注意到有些用户在PHP正则表达式中使用@ vs"/",两者之间有区别吗?我假设它是用户首选项来处理字符串中的"/".

$body = preg_replace("@<script[^>]*>.+</script[^>]*>@si", "", $body);
Run Code Online (Sandbox Code Playgroud)

VS

$body = preg_replace("/<script[^>]*>.+<\/script[^>]*>/si", "", $body);
Run Code Online (Sandbox Code Playgroud)

php regex

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

PHP - 使用cURL将cookie会话存储到变量/内存中

我试图避免cURL通过"CURLOPT_COOKIEJAR"将cookie会话存储到实际文件中.所以我创建了一个方法来捕获/解析cookie到一个局部变量 - 然后通过"CURLOPT_COOKIE"来恢复cookie会话.

我通过切出饼干

preg_match_all("/^Set-cookie: (.*?);/ism", $header, $cookies);
Run Code Online (Sandbox Code Playgroud)

要使用"CURLOPT_COOKIE",我们取key =值并通过";"分隔它们.但是(据我所知),CURLOPT_COOKIE不允许你输入各种标志即到期,安全标志等等.

2014年1月29日下午6:45更新

所以我认为我的问题实际发生在CURLOPT_FOLLOWLOCATION发生的地方.我不认为这与旗帜有关.看起来我的手动cookie会话在跟随新位置时更新(即网站有2-3个重定向以附加各种cookie /会话).这实际上是有意义的,因为利用CURLOPT_COOKIEJAR将直接获取/更新在头重定向上发送的cookie.因此,我尝试在抓取/附加最新cookie时创建手动重定向路径 - 但是这种方法由于某些原因无效.

2014年1月30日下午4:22更新

几乎得到了这个想法.将很快回复更新.事实证明我的方法完美无缺,只需要正确跳过手动重定向页面即可.

更新1/30/2014 4:51 pm 问题解决了 - 在下面回答了我自己.

php cookies session curl

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