小编phi*_*bar的帖子

Sublime Text 2:如何更改行号突出显示的颜色?

正如主题所说,我想改变为非常浅灰色的东西,如下所示(第319行).我很难看到这一点,尤其是在执行'find in files'命令时.

在此输入图像描述

sublimetext

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

如何从linux中的命令行打开Sublime Text 2文件到选项卡,而不是新窗口

我有ST2设置,所以我可以做'sublime file.txt',它将在ST2窗口中打开.但是如何在当前打开的窗口中的新选项卡中打开它?

linux ubuntu sublimetext2

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

在Sublime Text 2中,将连字符视为单词的一部分

如何在Sublime Text 2中双击包含连字符(短划线)的单词选择整个单词,而不仅仅是连字符分隔的单词的一部分?

sublimetext sublimetext2

27
推荐指数
2
解决办法
3967
查看次数

CTRL +单击Sublime Text 2中的绑定

我使用多年IDE的一个非常长期的习惯是CTRL(或命令)+ Click选择一个完整的单词.它相当于双击当前ST2中的单词.我希望能够在ST2中恢复这种能力.我会用密钥绑定或插件来解决这个问题吗?

sublimetext

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

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

用PHP Levenshtein比较5000个字符串

我在阵列中有5000个,有时更多的街道地址字符串.我想将它们与levenshtein进行比较以找到类似的匹配.如何在不循环遍历所有5000并将它们直接与其他4999进行比较的情况下执行此操作?

编辑:如果有人有建议,我也对替代方法感兴趣.总体目标是根据用户提交的街道地址查找类似的条目(并消除重复项).

php database similarity street-address levenshtein-distance

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

当Laravel队列:监听超时时,获取当前正在运行的任务

我们使用supervisord/SQS运行Laravel 4,我们使用10个工作进程运行30多个不同的任务.一切都进展顺利,但似乎某些任务已经开始超时.我们得到这样的例外:

[Symfony\Component\Process\Exception\ProcessTimedOutException]
The process ""/usr/bin/php5" artisan queue:work  --queue="https://sqs.us-east-     1.amazonaws.com/xxxx" --delay=0 --memory=128 --sleep=3 --tries=0 --env=development" exceeded the timeout of 180 seconds.
Run Code Online (Sandbox Code Playgroud)

我可以使用这个来捕获这个异常:

App::error(function(Symfony\Component\Process\Exception\ProcessTimedOutException $exception) {

    /// caught!
});
Run Code Online (Sandbox Code Playgroud)

但是我似乎无法确定正在运行的WHICH任务(何时发生超时),如果我可以访问传递给任务的数据,那就更好了.

我已经尝试记录异常对象堆栈跟踪:

$exception->getTraceAsString()
Run Code Online (Sandbox Code Playgroud)

但是,这并没有让我详细了解被调用的任务.

UPDATE

我对如何php artisan queue:listen工作做了更多的研究.一些参考:

基本上,当您调用时php artisan queue:listen,会创建一个SUB-PROCESS(使用Symfony/Component/Process),它基本上运行该命令php artisan queue:work.该子进程从队列中获取下一个作业,运行它,在完成时报告,然后监听器生成另一个子进程以处理下一个作业.

因此,如果其中一个子进程花费的时间超过了建立的超时限制,则PARENT侦听器会抛出异常,但是父实例没有关于它创建的子进程的数据.轻微的超越!看来父侦听器处理子进程的输出.在我看来,父进程只是将子进程'(worker)输出呈现给控制台.但是,也许有一种方法可以捕获此输出,以便在抛出异常时,我们可以记录输出,因此可以了解超时发生时正在运行的任务!

我还注意到,当使用supervisord时,我们能够指定stdout_logfile记录所有工作者输出的记录.现在我们正在为我们所有的10个supervisord"程序"使用单个日志文件.我们可以改变它以使每个"程序"使用它自己的日志文件,然后可能在父监听器上抛出超时异常时,我们可以让它获取该日志文件的最后10行.这也将告诉我们在超时期间正在运行哪些任务的信息.但是,我不知道如何"通知"父监听器正在运行哪个supervisord程序,因此它知道要查看哪个日志文件!

php queue supervisord laravel laravel-4

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

Windows上的Vagrant w/Precise64运行php非常慢

所以我在我的开发机器上设置了虚拟主机,但是当我尝试一个非常简单的'hello world'回声时,它会在处理文件之前挂起10秒钟.HTML文件渲染速度非常快.我在哪里开始解决这个问题?

在做了一些研究后,其他人抱怨使用php和virtualbox/vagrant表现缓慢.许多人声称在主机/客户端之间使用共享文件夹是导致这种情况的原因.

  • 我尝试更改共享文件夹位置,以便它不指向/ var/www /
  • 我还尝试通过删除'config.vm.synced_folder'语句来完全删除共享文件夹配置

在每种情况下,我都重新配置了这个盒子,但仍然会遇到相同的性能问题,至少在网络浏览器中点击一个简单的PHP脚本时会挂起10秒钟.

我试过的其他事情:

  • 从命令行运行相同的PHP脚本.这很好用.即时响应.
  • 从Web浏览器访问html页面.我也得到了快速回复.

这让我相信问题是以某种方式与堆栈的apache + php部分.

不知道还能做什么.

php ubuntu virtualbox vagrant

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

Javascript库或jquery插件,用于在移动safari/ipad中创建基于滑动的轮播

你见过雅虎的ipad /平板电脑主页吗?翻阅头条新闻的滑动效果令人印象深刻.我在jquery中看到了一些变通方法(使用循环插件+ touchwipe插件),但这些只是检测用户手势,然后运行x-绝对位置动画,而不是实际跟踪用户的手势.知道类似于雅虎的解决方案吗?

javascript jquery touch swipe ipad

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

使用基于时间的旋转哈希或字符串来确保安全性

在CMS应用程序中,我偶尔需要打开另一个域的iframe.目前我将该iframe的网址设置为非常模糊的内容.喜欢http://domain.com/iframe/jhghjg34787386/.这有效但理论上iframe源URL将保存在用户的历史记录中,并且可以从外部世界访问.

所以,我想知道在请求端处理一个不断变化的哈希或字符串的基于时间的方法,并在iframe源端进行检查.但是我希望它是基于时间的.

我可以这样做得到我的哈希:

<?php 

   $seed = '123456789'; // a password that both the parent and source have
   $string = md5(time().$seed); 
?>
Run Code Online (Sandbox Code Playgroud)

但是这两台服务器必须完全同步.任何使时间约束更模糊的方法?

我也对其他方法持开放态度.有没有办法验证iframe的父窗口是否属于某个域?

php security hash iframe

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