我正在尝试在我的网站的目录树中找到所有符号链接.我知道我可以find
用来做这个,但我无法弄清楚如何递归检查目录.
我试过这个命令:
find /var/www/ -type l
Run Code Online (Sandbox Code Playgroud)
...后来我发现里面的内容/var/www
是符号链接,所以我把命令改为:
find -L /var/www/ -type l
Run Code Online (Sandbox Code Playgroud)
运行需要一段时间,但是我没有匹配.
如何检查子目录?
我想知道是否有人会有更好的建议让一个功能分支与它的父分支同步.
我们通常有多个功能分支一次处理,每个功能分支都来自我们的develop
分支.将功能分支develop
每天合并几次是相当常见的.
为了掌握变化(即解决冲突),我发现我需要保留我正在积极处理的功能分支develop
.
为此,我每天运行几次这些命令:
git checkout develop
git pull
git checkout feature/foo
git merge develop
git push
Run Code Online (Sandbox Code Playgroud)
最后git push
我通常只在我与功能分支上的其他人合作时才会这样做.
有没有更好或更方便的方法来做到这一点?
我正在运行Ubuntu 11.10并且已经运行sudo apt-get install jenkins
在这个系统上安装Jenkins.
我已经看过一些关于如何设置反向代理(Apache,Nginx等)的教程,但是这是一个专门用于jenkins的VM,我希望在jenkins在端口80上运行时保持尽可能精简.
我找到了upstart配置/etc/init/jenkins.conf
并将端口修改为80env HTTP_PORT=80
当我启动jenkins via时service jenkins start
,ps
显示它运行了几秒钟然后终止.
这是因为jenkins作为jenkins
特权端口上的用户运行吗?如果是这样,我该如何解决这个问题?欢迎任何其他想法.
这是upstart配置:
description "jenkins: Jenkins Continuous Integration Server"
author "James Page <james.page@ubuntu.com>"
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]
env USER="jenkins"
env GROUP="jenkins"
env JENKINS_LOG="/var/log/jenkins"
env JENKINS_ROOT="/usr/share/jenkins"
env JENKINS_HOME="/var/lib/jenkins"
env JENKINS_RUN="/var/run/jenkins"
env HTTP_PORT=80
env AJP_PORT=-1
env JAVA_OPTS=""
env JAVA_HOME="/usr/lib/jvm/default-java"
limit nofile 8192 8192
pre-start script
test -f $JENKINS_ROOT/jenkins.war || { stop ; exit 0; …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将http流量重定向到同一台计算机上的端口8080,并且iptables规则在下面工作.
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080
Run Code Online (Sandbox Code Playgroud)
我正在试图弄清楚如何在系统重新启动时永久性地进行此更改.
我正在使用Ubuntu 11.10服务器.
我是MongoDB和Mongoose的新手,似乎无法找到关于如何在架构更改时处理迁移的答案.
我习惯于运行迁移SQL脚本来改变表结构和需要更改的任何底层数据.这通常涉及DB停机时间.
这通常是如何在MongoDB/Mongoose中处理的?我需要注意的任何问题?
我正在使用jquery daterangepicker,后者又使用jQuery datapicker.
我的Ubuntu系统工作正常.浏览器正在发送一个可解析的字符串:
$dateStarted = new \DateTime($post['startDate']); // Thu Nov 15 2012 00:00:00 GMT-0700 (MST)
print_r($dateStarted);
Run Code Online (Sandbox Code Playgroud)
输出:
DateTime Object
(
[date] => 2012-11-15 00:00:00
[timezone_type] => 1
[timezone] => -07:00
)
Run Code Online (Sandbox Code Playgroud)
在我们的测试人员Windows系统上,浏览器在字符串中发送扩展的时区:
$dateStarted = new \DateTime($post['startDate']); // Thu Nov 15 2012 00:00:00 GMT-0700 (Mountain Standard Time)
print_r($dateStarted);
Run Code Online (Sandbox Code Playgroud)
抛出和异常:
Exception: DateTime::__construct(): Failed to parse time string
(Thu Nov 15 2012 00:00:00 GMT-0700 (Mountain Standard Time))
at position 41 (i): Double timezone specification
Run Code Online (Sandbox Code Playgroud)
我已经google了,无法找到有关此特定PHP错误的任何资源.
我通过删除括号中的文本来"解决"这个问题,该文本返回相同的结果:
$dateString = strstr($dateString, " …
Run Code Online (Sandbox Code Playgroud) 显然,由开发人员决定何时弃用以及何时删除,但我想知道如何警告开发人员javascript函数已被弃用?
一些流行的语言(Java,C#,Python)以某种形式支持语言级别的弃用.
但对于Javascript,我找不到任何标准方式,开发人员可以指出函数已被弃用(在代码中).我能做的最好的就是关注(大量)发行说明.
作为一个例子,grepping jQuery 1.8的完整源代码显示了最小的内联注释:
# curl http://code.jquery.com/jquery-1.8.0.js | grep -i depre
// jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
// *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
// Some plugins are using, but it's undocumented/deprecated and will be removed.
// Deprecated
// Limit scope pollution from any deprecated API
// Deprecated, use jQuery.browser.webkit instead
Run Code Online (Sandbox Code Playgroud)
W3C和MDN似乎没有标准方法或提供有关如何处理此问题的建议.
我发现的最好的是JSDoc的@deprecated
标签. …
我已经非常喜欢jsfiddle并且使用它是多么容易.
有没有人知道的东西适用于mysql,也许PHP混入?
我正在执行一些数据库清理,并注意到有很多列在各列中都有空字符串和NULL值.
是否可以编写一个SQL语句来为我的数据库中每个表的每一列更新空字符串为NULL,除了不允许NULL的那些?
我看了看information_schema.COLUMNS
表,认为这可能是开始的地方.
我试图在存储过程中使用变量作为表名,并将其用作字符串文字而不是实际的表名.为什么是这样?还有另一种方法我应该这样做(除了在PHP中这样做)?
DROP PROCEDURE IF EXISTS settonull;
DELIMITER //
CREATE PROCEDURE settonull()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE _tablename VARCHAR(255);
DECLARE _columnname VARCHAR(255);
DECLARE cur1 CURSOR FOR SELECT CONCAT(TABLE_SCHEMA, '.', TABLE_NAME) AS table_name, COLUMN_NAME AS column_name FROM information_schema.COLUMNS WHERE IS_NULLABLE = 'YES' AND TABLE_SCHEMA = 'blip_notify' AND table_name = 'notify_queue' LIMIT 1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur1;
read_loop: LOOP
FETCH cur1 INTO _tablename, _columnname;
IF done THEN
LEAVE read_loop;
END IF;
UPDATE _tablename …
Run Code Online (Sandbox Code Playgroud)