小编bar*_*hin的帖子

增加嵌套函数调用限制

PHP中有一个非常糟糕的限制:如果你调用一个调用a2()的函数a1(),那就调用a3 ...所以什么时候a99()调用a100()你会看到

致命错误:达到最大功能嵌套级别'100',正在中止!

有没有办法将100个嵌套调用的限制增加到500或10000?

这对我来说至关重要,因为我正在开发一个带有大量回调的基于事件的系统.

php xdebug

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

使用主管作为CRON

有没有办法配置supervisor每X秒运行一些命令(如CRON)?

我看到了eventlistener和TICK_事件的例子

[eventlistener:memmon]
command=memmon -a 200MB -m bob@example.com
events=TICK_60
Run Code Online (Sandbox Code Playgroud)

但它只运行一次命令.

cron supervisord

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

如何在Chrome扩展程序内容脚本中获取错误堆栈跟踪?

有一个谷歌Chrome扩展content script,处理发生在所有选项卡页面JS错误.但问题是没有一种常见的获取错误堆栈跟踪的方法不起作用.

例如,content scriptChrome扩展程序中有一段代码:

window.addEventListener('error', function(event) {
    console.log(event.error.stack); // event.error will be null
}, false);
Run Code Online (Sandbox Code Playgroud)

如果我在网页中调用此代码,那么event.error将包含Error具有stack属性的对象.

使用以下方法尝试获取堆栈跟踪的问题相同:

console.log((new Error()).stack));
Run Code Online (Sandbox Code Playgroud)

有没有人知道一些工作问题,以获得content scriptChrome扩展内的错误堆栈跟踪?

错误堆栈跟踪必须作为string或接收Array,并不意味着通过调用JS控制台中的某些输出console.trace().

如何重现:

  1. 下载https://mega.co.nz/#!ENw00YAC!92gBZEoLCO9jPsWyKht4dbjYyo0Zk-PU5YAj0h88-3Q
  2. 解压缩jzen.zip到某个/jsen文件夹
  3. chrome://extensions在您的Google Chrome中打开,启用Developer mode http://i.imgur.com/5x5D6NP.png
  4. 单击Load unpacked extension按钮并选择/jsen文件夹的路径
  5. 打开/jsen/content.js文件并添加console.log('JSEN', e.error.stack);到里面window.addEventListener('error', function(e) {
  6. 转到http://xpart.ru/_share/js.htm并在JS控制台中查看结果(Ctrl + Shift + J) …

javascript google-chrome google-chrome-extension

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

jQuery.ajax()并发送布尔请求参数

$.ajax({
  url : uri,
  type : 'post',
  data : {someBooleanVar1: false, subVar: {someBooleanVar2: true}}
});
Run Code Online (Sandbox Code Playgroud)

问题是在服务器上someBooleanVar1和someBooleanVar2将作为字符串"false"和"true"接收,但不能作为"0"和"1"接收.有没有办法自动将布尔参数转换为"1"和"0"?

javascript jquery

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

使用GTasks API处理用户Google Tasks中的更改

我们正在构建与用户Google Tasks数据同步的服务,因此如果用户在GTask中添加/编辑/删除任务,那么它将在我们的服务中添加/编辑/删除.

同步存在一个很大的问题:因为我看到GTasks API不提供任何onUpdate/onChange事件监听器.我的意思是,完美的解决方案是,如果有Google Tasks API方法,可以用来设置一些在用户添加/编辑/删除任务时请求的回调URL.

但我无法在Google Tasks API中找到此类方法,因此现在只有一种非常糟糕的方式可以与Google Tasks API同步 - 请求所有用户任务并将其与服务任务进行比较.这是非常糟糕的同步方式,因为如果我们有10k用户并希望他们的任务列表同步最多1分钟,那么我们需要每分钟做出> 10k GTasks API请求:(

我希望我错了,并且有一些方法可以为用户任务设置onChange/onUpdate回调.或者可能有另一种方式来接收用户GTasks更改的实际通知(通过电子邮件等).

有人知道吗?谢谢.

google-calendar-api google-tasks

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