小编Pho*_*nix的帖子

将代码安装到Aptana Studio独立版本的正确方法是什么?

我跟着本指南Eclipse的集成上的Drupal: https://drupal.org/node/1420004

我试图安装PTI插件集锦(的Aptana Studio的3,打造:3.4.1.201306062137,Eclipse平台版本:3.7.2.v20120207-1839-9gF7UHPDFxGjd-PqDr2jX_4yKaumkoHTz04_q-Q),但得到了很多要求,缺少的错误.然后,我让Eclipse的靛蓝更新网站(http://download.eclipse.org/releases/indigo在我的Aptana),并成功地安装了这个时候.

然后我这样配置:

在此输入图像描述

但它只是不起作用!

我已经安装了PHP codesniffer和梨库,它完全在命令行,和git预先承诺挂钩,但我不能得到它的Aptana工作.即使我右键点击一个文件时,PHP Codesniffer是灰色的,无法点击.

我想知道在Aptana Studio中安装codeniffer的正确方法是什么?

php aptana drupal codesniffer aptana3

11
推荐指数
1
解决办法
971
查看次数

为什么这些日期setDate(day + 1)没有添加24小时?

[如果没有明确说明问题,请帮我改进标题]


当我开发一个jquery插件时,我发现这个奇怪的事情:

var a = new Date('1986-05-03');
a.setHours(0,0,0,0);
// a = Sat May 03 1986 00:00:00 GMT+0800 (CST)

a.setDate( a.getDate() + 1 );
// a = Sat May 03 1986 23:00:00 GMT+0800 (CST)
Run Code Online (Sandbox Code Playgroud)

它实际上增加了23个小时

有一些其他的门票提到夏令时,但5月3日不是夏令时的开始,对吧?

此外,我试图打印所有非24小时的日期,这是我的代码:

var start = new Date('1900-01-01'); // FYI, IE8- doesn't support this kind of date construction
var end = new Date('2014-01-01');
start.setHours(0,0,0,0);
end.setHours(0,0,0,0);

while (start.getTime() < end.getTime()) {
    var oneMoreDay = new Date(start.getTime()); 
    oneMoreDay.setDate(start.getDate() + 1);
    var diff = oneMoreDay.getTime() - start.getTime();
    if (diff != …
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
184
查看次数

如何根据 PHP 中的值替换映射替换数组值?

假设我有一个数组:

$origin = ['value1', 'value2', 'value3', 'value4'];
Run Code Online (Sandbox Code Playgroud)

和替换地图数组:

$replace_map = [
    'value1' => 'replace1',
    'value2' => 'replace2',
    'value8' => 'replace8',
];
Run Code Online (Sandbox Code Playgroud)

我想替换$origin数组并期望结果是:

$result = myReplace($origin, $replace_map);

$result = ['replace1', 'replace2', 'value3', 'value4'];
Run Code Online (Sandbox Code Playgroud)

我可以循环$origin并为每个项目查找$replace_maparray_key_exists并将其替换为 中的值$replace_map

但我认为这不是最好的方法,听起来效率不高。

有更好的方法吗?

更进一步,如果origin值都是整数,但有些是负数,但map数组中的键都是正数,

喜欢:

$origin = [-12345, 23456];
$map = [12345 => 98765];
Run Code Online (Sandbox Code Playgroud)

还需要更改-12345-98765.

php arrays

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

sendmail的正确权限配置是什么

这个问题来自一个类似于这个问题的问题https://serverfault.com/questions/320607/ubuntu-jaunty-sendmail-php-mail-premission-errors

但那些答案并没有解决我的问题

我有一个PHP应用程序,它使用PHPMailer发送电子邮件.

我在我的ubuntu 12.04 LTS上安装了sendmail

sudo apt-get install sendmail
sudo sendmailconfig
Run Code Online (Sandbox Code Playgroud)

但是应用程序未能发送任何邮件.在mail.err中它说:

Apr 14 00:31:42 AY sendmail[32241]: NOQUEUE: SYSERR(www-data): can not chdir(/var/spool/mqueue-client/): Permission denied
Run Code Online (Sandbox Code Playgroud)

而www-data是apache2的用户名.

然后我从互联网上关注了一些指南,将www-data添加到smmsp组:

sudo usermod -a -G smmsp www-data
Run Code Online (Sandbox Code Playgroud)

现在当我

groups www-data
Run Code Online (Sandbox Code Playgroud)

我明白了

www-data : www-data smmsp
Run Code Online (Sandbox Code Playgroud)

并且/ etc/group中的行是:

smmsp:x:114:www-data
Run Code Online (Sandbox Code Playgroud)

此外,我确保访问/ var/spool/mqueue-client /是770

/var/spool]$ ls -la
total 28
drwxr-xr-x  7 root   root  4096 Apr  2 00:21 .
drwxr-xr-x 11 root   root  4096 Apr 14 03:30 ..
drwxr-xr-x  5 root   root  4096 Aug  6  2012 cron …
Run Code Online (Sandbox Code Playgroud)

sendmail ubuntu-12.04

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

如何将脚本字符串中的函数的args分隔为数组

这里我有一个字符串:

var text = "hello('baby', 'i', 'love', 'you', 123);";
Run Code Online (Sandbox Code Playgroud)

如果我想写一个函数来处理这个字符串,我希望它返回:

function yeah(text) {
    ....
}
Run Code Online (Sandbox Code Playgroud)

我想yeah(text)返回一个数组['baby', 'i', 'love', 'you', 123],那么编写这个函数的最佳方法是什么()?

javascript

0
推荐指数
1
解决办法
62
查看次数