小编MrO*_*MrO的帖子

我想在我的网站上显示git版本

我想在我的网站上显示git版本号.

我发现它是一个提交哈希,这不适合非技术用户参考.

我创建了这个类来显示这个脚本当前git本地的版本'number'.

php versioning git github

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

在JS中检查数组 - 列表是否排序?

我需要创建一个程序来检查数组中的列表是否已排序.我有三个输入数据:

1,2,3,4,5

1,2,8,9,9

1,2,2,3,2

所以这是我的代码:

let sorts = +gets(); // 3
let list = [];

for (let i = 0; i < sorts; i++) {
    list[i] = gets().split(',').map(Number); // The Array will be: [ [ 1, 2, 3, 4, 5 ], [ 1, 2, 8, 9, 9 ], [ 1, 2, 2, 3, 2 ] ]
}

for (let i = 0; i < list[i][i].length; i++){
    if (list[i][i] < list[i][i +1]) {
        print('true');
    } else {
        print('false');
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要打印新行上的所有列表true或false.对于此示例,我的输出必须是: …

javascript arrays sorting

16
推荐指数
5
解决办法
3043
查看次数

supervisord 不包括 [include] files=/abs/path/to/files/*conf

我在开发无业游民机器中全新安装了 supervisord。我已经设置了 rabbitmq 并从我的 Symfony2 生产者那里接收消息。我正在尝试使用 supervisord 来维护 X 消费者,它们是 Symfony2 控制台命令。

以下配置像梦一样工作。我的消费者创建和维护得很好。

# /etc/supervisord.conf
# ...

[supervisord]
  logfile=/var/log/supervisor/supervisord.log
  user=root

[program:rabbitmq-consume-email]
  command=/usr/bin/php /another/path/app/console rabbitmq:consumer -w email
  numprocs=2
  process_name=%(program_name)s-%(process_num)s
Run Code Online (Sandbox Code Playgroud)

但是将其更改为以下内容似乎不会创建任何生产者,包括检查我正在消费的队列上的当前消费者。

# /etc/supervisord.conf
# ...

[supervisord]
  logfile=/var/log/supervisor/supervisord.log
  user=root

[include]
  files = /abs/path/to/more/confs/*.conf
Run Code Online (Sandbox Code Playgroud)

和 ...

# /abs/path/to/more/confs/rabbitmq-email.conf
# ...

[program:rabbitmq-consume-email]
  command=/usr/bin/php /another/path/app/console rabbitmq:consumer -w email
  numprocs=2
  process_name=%(program_name)s-%(process_num)s
Run Code Online (Sandbox Code Playgroud)

从下面可以看出,配置文件都共享相同的权限。但是即使将包含的配置文件设置为 777(纯粹出于沮丧)我也没有任何进展。

vagrant@box ? ~ ? ls -l /etc/supervisord.conf

  -rw-r--r-- 1 root root 391 Dec  3 14:51 /etc/supervisord.conf

vagrant@box ? ~ ? ls -l /abs/path/to/more/confs/

  -rw-r--r-- …
Run Code Online (Sandbox Code Playgroud)

linux centos rabbitmq symfony supervisord

6
推荐指数
1
解决办法
3100
查看次数

PHP DateInterval不返回该月的最后一天

我正在使用以下代码:

public static function getDays($day, $m, $y) {
  $days = new DatePeriod(
    new DateTime("first $day of $m $y"),
    DateInterval::createFromDateString('next ' . $day),
    new DateTime("last day of $m $y")
  );
  foreach ($days as $day) {
    $dates[] = $day->format("Y-m-d");
  }
  return $dates;
}
Run Code Online (Sandbox Code Playgroud)

它在很大程度上起作用.我给它一个范围,它返回我在范围内的每一天的日期.

用法:

foreach(General::getDays('friday',$this->_uri[2],$this->_uri[3]) as $date) {
  var_dump($date);
}
Run Code Online (Sandbox Code Playgroud)

2013年7月,这将在2013年7月的所有星期五返回正确的4个结果:

string '2013-07-05' (length=10)
string '2013-07-12' (length=10)
string '2013-07-19' (length=10)
string '2013-07-26' (length=10)
Run Code Online (Sandbox Code Playgroud)

但是,在最后一天与我所追踪的日期(例如,2013年5月和2014年1月的星期五)相匹配的一个月,它错过了返回结果中的月份的最后一天.

2013年5月的结果,当然缺少星期五的第31天:

string '2013-05-03' (length=10)
string '2013-05-10' (length=10)
string '2013-05-17' (length=10)
string '2013-05-24' (length=10)
Run Code Online (Sandbox Code Playgroud)

有没有人有这个答案?这是我错过使用DateInterval还是本课程中的真正错误?

php datetime dateinterval

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

消息'SQLSTATE [](null)(严重性0)的PDOException'

我正在处理的服务器运行的是PHP 5.5,它安装了FreeTDS dblib.

php -v 回报;

PHP 5.5.0-dev (cli) (built: Oct 23 2012 15:41:58) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

构建就是这样;

Configure Command => './configure' '--with-apxs2=/usr/bin/apxs2' '--enable-track-vars' '--with-mssql' '--with-png-dir=/usr' '--with-jpeg-dir=/usr' '--with-zlib-dir=/usr' '--enable-ftp' '--with-gd' '--enable-freetype-4bit-antialias-hack' '--with-config-file-path=/etc' '--enable-calendar' '--with-curl' '--with-curlwrappers' '--enable-exif' '--with-mysql' '--with-ldap' '--with-freetype-dir=/usr' '--enable-sockets' '--with-pdo-mysql' '--enable-soap' '--with-mcrypt' '--with-pdo-dblib' '--with-openssl' '--enable-sysvsem' '--enable-shmop' '--enable-pcntl' '--with-xsl'

我只是尝试使用以下内容连接到SQL Server框;

<?php $pdo = new PDO ('dblib:host=fqdn,port;dbname=db', 'usr', 'passwd'); ?>

输出如下;

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[] …

php sql-server pdo

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