我想在我的网站上显示git版本号.
我发现它是一个提交哈希,这不适合非技术用户参考.
我创建了这个类来显示这个脚本当前git本地的版本'number'.
我需要创建一个程序来检查数组中的列表是否已排序.我有三个输入数据:
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.对于此示例,我的输出必须是: …
我在开发无业游民机器中全新安装了 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) 我正在使用以下代码:
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 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 ×3
arrays ×1
centos ×1
dateinterval ×1
datetime ×1
git ×1
github ×1
javascript ×1
linux ×1
pdo ×1
rabbitmq ×1
sorting ×1
sql-server ×1
supervisord ×1
symfony ×1
versioning ×1