小编dec*_*eze的帖子

22
推荐指数
2
解决办法
845
查看次数

如何调试JAVASCRIPT事件?或者如何使所有函数调用跟踪?

例如,有一个按钮.它包裹着<div>.

当按下这个按钮时,会发生javascript函数调用,然后是另一个函数,然后通过ajax调用服务器,如果没问题,javascript会将此页面重定向到另一个页面.

调试很难.

有可能"抓住"这个事件吗?即,知道点击按钮后调用了什么函数?按钮没有属性"onclick",即事件监听器在javascript中连接.

如果不可能那么可以追踪吗?那就是看看所有函数调用,之后调用它?

它在视觉方面会更好,虽然在文字方面也很好:)

谢谢你的回复!

javascript events trace javascript-events

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

区间树增加了子集匹配的维数?

这是一个关于某个复杂问题的算法问题.基础是这样的:

一种基于可用时隙预留时隙的调度系统.插槽有一定的标准,我们称之为标签.如果可用插槽的标签集是保留插槽的超集,则预留与这些标签的可用插槽匹配.

作为一个具体示例,请采用以下方案:

11:00  12:00  13:00
+--------+
| A, B   |
+--------+
       +--------+
       | C, D   |
       +--------+
Run Code Online (Sandbox Code Playgroud)

11:00至12:30预订标签的时间之间A,并B可以进行,时间为12:00至13:30 CD可用,并有大约12点的重叠至12:30.

11:00  12:00  13:00
+--------+
| A, B   |
+--------+
       +--------+
       | C, D   |
       +--------+
  xxxxxx
  x A  x
  xxxxxx
Run Code Online (Sandbox Code Playgroud)

这里A已经预订了,因此在11:15-ish和12:00-ish之间没有其他预订AB可以预订.

这就是简单的想法.可用插槽没有特定限制:

  • 可用的插槽可以包含任意数量的标签
  • 任何数量的插槽都可以随时重叠
  • 插槽具有任意长度
  • 预订可以包含任意数量的标签

系统中唯一需要遵守的规则是:

  • 添加预订时,至少有一个剩余可用插槽必须与预留中的所有标签匹配

澄清一下:当有两个可用的插槽同时使用标签时A,那么A可以在那时进行两次预订,但不能再进行.

我有一个改进的间隔树实现的工作; 作为快速概述:

  • 所有可用的槽都被添加到间隔树中(保留重复/重叠)
  • 所有保留的槽都是迭代的,并且:
    • 从树中查询与预约时间匹配的所有可用插槽
    • 匹配保留标签的第一个被切片并从树中删除切片 …

language-agnostic algorithm interval-tree

21
推荐指数
1
解决办法
518
查看次数

为CakePHP中的每个URL添加前缀

在CakePHP中为每个URL添加前缀的最简洁方法是什么,比如语言参数?

http://example.com/en/controller/action
http://example.com/ru/admin/controller/action
Run Code Online (Sandbox Code Playgroud)

它需要使用"真实"前缀admin,并且理想情况下/controller/action可以将裸URL 重定向到/DEFAULT-LANGUAGE/controller/action.

它现在正在为我提供一个改装的应用程序,但它有点像黑客,我需要在大多数链接中手动包含语言参数,这是不好的.

所以问题是双重的:

  • 构造路由的最佳方法是什么,因此默认情况下隐式包含语言参数,而不必为每个新定义的路由指定?
    • Router::connect('/:controller/:action/*', ...) 应该隐含地包含前缀.
    • 该参数应该在$this->params['lang']或类似于要评估的地方可用AppController::beforeFilter().
  • Router::url()如果没有明确指定,如何自动在URL中包含前缀?
    • Router::url(array('controller' => 'foo', 'action' => 'bar')) 应该回来 /en/foo/bar
    • 由于Controller::redirect(),Form::create()甚至Router::url()直接需要具有相同的行为,因此覆盖每个单独的功能实际上并不是一种选择.Html::image()例如,应该生成一个无前缀的URL.

似乎可以调用以下方法Router::url.

  • Controller::redirect
  • Controller::flash
  • Dispatcher::__extractParams 通过 Object::requestAction
  • Helper::url
  • JsHelper::load_
  • JsHelper::redirect_
  • View::uuid,但仅适用于哈希生成

在那些看起来似乎需要覆盖控制器和助手方法,我可以没有JsHelper.我的想法是编写一个通用函数,AppController或者只是在bootstrap.php处理参数插入.重写的Controller和Helper方法将使用此功能,如果我想手动调用,则会使用此功能Router::url.这还够吗?

routing cakephp prefix

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

为什么不推荐使用PHP的mysql_函数?

在我不久前停止使用这些功能的时候,玩Devil's Advocate,但这个问题是真实的,可能对很多SO用户很重要.

我们都知道mysql_以错误的方式使用函数可能非常危险,它可能会使您的网站容易受到攻击等,但正确使用这些函数可以防止SQL注入,并且实际上比新的PDO函数一点.

考虑到这一切,为什么这些mysql_功能已被弃用?

php mysql mysqli pdo

20
推荐指数
1
解决办法
9476
查看次数

如何使用SQL修复数据库中损坏的MPTT树(嵌套集)?

我存储在MySQL的超过10万条记录使用MPTT树lft,rghtparent_id列.现在左/右值已损坏,而父ID仍然完好无损.它需要大量的查询才能在应用程序层中修复它.是否有一种很好的方法来减轻数据库的负担并让它仅使用SQL重新计算左/右值?


为了澄清,我需要重新计算嵌套集的数值lft/rght值,而不是相邻记录的id.

嵌套集http://dev.mysql.com/tech-resources/articles/hierarchical-data-4.png

mysql sql mptt nested-sets

19
推荐指数
3
解决办法
6307
查看次数

为什么php://输入可以多次读取,尽管文档说不然?

PHP文档的状态php://input只能读一次.

在我的应用程序中,我需要读取它两次,一次用于身份验证,一次用于实际处理内容,两个函数都由不同的独立模块处理.疯狂的是:它有效.

我可以指望在任何地方工作,或者这是我的PHP版本(5.2.10)中的侥幸?我能找到的关于这个的唯一文档就是说它不应该工作,没有提到版本限制.


在丹尼斯的预感之后,我做了这个测试:

$in = fopen('php://input', 'r');
echo fread($in, 1024) . "\n";
fseek($in, 0);
echo fread($in, 1024) . "\n";
fclose($in);
echo file_get_contents('php://input') . "\n";
Run Code Online (Sandbox Code Playgroud)

冰壶:

$ curl http://localhost:8888/tests/test.php -d "This is a test"
This is a test

This is a test
Run Code Online (Sandbox Code Playgroud)

显然它只限于每个打开手柄一次读取.


更多的挖掘表明php://input,对于PUT请求确实只能读取一次.上面的示例使用了POST请求.

php post inputstream

18
推荐指数
1
解决办法
4050
查看次数

如何转换HTML实体,如&#8211; 他们的性格等同?

我正在创建一个要保存在本地用户计算机上的文件(不在Web浏览器中呈现).

我目前正在使用html_entity_decode,但这不是转换字符&#8211;(这是n-dash)并且想知道我应该使用的其他功能.

例如,当文件导入软件时,而不是ndash或只是 - 它显示为&#8211;.我知道我可以使用str_replace,但如果它发生在这个角色上,由于数据是动态的,它可能会与许多其他人一起发生.

php character-encoding special-characters

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

在php中获取当前的IST时间

我使用以下代码来获取当前的IST时间.但它只给系统时间.由于某种原因,我改变了系统时间.所以我只得到系统时间而不是当前时间.

$time_now=mktime(date('h')+5,date('i')+30,date('s'));
$date = date('d-m-Y H:i', $time_now);
echo $date;
Run Code Online (Sandbox Code Playgroud)

php

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

如何将UTF8组合字符转换为ruby中的单个UTF8字符?

某些字符,例如Unicode字符'LATIN SMALL LETTER C WITH CARON'可以编码为0xC4 0x8D,但也可以用"LATIN SMALL LETTER C"和"COMBINING CARON"的两个代码点表示,即0x63 0xcc 0x8c.
更多信息:http://www.fileformat.info/info/unicode/char/10d/index.htm

我想知道是否有一个库可以将"拉丁文小写字母C"+"组合卡伦"转换为"拉丁文小写字母C卡通".或者是否有包含这些转换的表格?

ruby utf-8

15
推荐指数
2
解决办法
3357
查看次数