小编Geo*_*pty的帖子

请定义核心小时的敏捷概念

我正处于一份新的合同中,他们似乎已经过度使用敏捷,包括聘请顾问只是为了促进敏捷流程.他所创立的东西是"核心时间"的概念,我们所有人实际上都会在同一个房间里.这真的是"核心时间"构成的吗?我问,因为拿起笔记本电脑并在半天前往这个共享位置非常不方便; 我一直认为"核心时间"意味着你可以在9:30到4之间使用,不一定在同一个房间里.

agile

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

自从特定日期以来,是否需要解析特定用户提交的文件的svn日志?

如果是这样,以下使用awk的单行程可能提供有用的模板

svn log -v -r{2009-05-21}:HEAD | awk '/^r[0-9]+ / {user=$3} /yms_web/ {if (user=="george") {print $2}}' | sort | uniq
Run Code Online (Sandbox Code Playgroud)

svn logging awk

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

这个Bash(和/或其他shell?)构造叫做什么?

什么是bash中的构造调用,你可以在其中包装一个输出到stdout的命令,这样输出本身被视为一个流?如果我没有那么好地描述,也许一个例子会做得最好,这就是我通常使用的:将diff应用于不是来自文件的输出,而是来自其他命令,其中

cmd 
Run Code Online (Sandbox Code Playgroud)

被包裹成

<(cmd)
Run Code Online (Sandbox Code Playgroud)

通过以这种方式包装命令,在下面的示例中,我确定我正在运行的两个命令之间存在一个差异,然后我能够确定一个精确的差异.将命令包装为<(cmd)调用的构造/技术是什么?谢谢

[builder@george v6.5 html]$ git status | egrep modified | awk '{print $3}' | wc -l
51
[builder@george v6.5 html]$ git status | egrep modified | awk '{print $3}' | xargs grep -l 'Ext\.define' | wc -l
50
[builder@george v6.5 html]$ diff <(git status | egrep modified | awk '{print $3}') <(git status | egrep modified | awk '{print $3}' | xargs grep -l 'Ext\.define')
39d38
< javascript/reports/report_initiator.js
Run Code Online (Sandbox Code Playgroud)

ADDENDUM使用git的ls文件建议的修订版命令应如下(未经测试):

diff <(git ls-files -m) <(git …
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell stdout

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

使用Perl正则表达式重新排列时间戳

我想用尽可能少的代码重新安排带有Perl正则表达式的时间戳.时间戳的原始格式如下:

2011/12/29 20:19:45
Run Code Online (Sandbox Code Playgroud)

我需要做的就是将它转换为前面的年份而不是在月份/日期之后,如下所示:

12/29/2011 20:19:45
Run Code Online (Sandbox Code Playgroud)

我能够通过下面的3行代码实现这一目标.我只是想知道是否有办法用更少的代码来做到这一点.特别是我试图取消将$ 1保存到中间变量的中间行,并在正则表达式中直接指定$ 1进行第二次替换,但这导致错误:"在连接中使用未初始化的值$ 1( .)或字符串."

如果第二行无法摆脱,那么看起来这也不能归结为一行?

#my $ts = '2011/12/29 20:19:45'; #input to a subroutine

$ts =~ s/^(\d{4})\///;
my $year = $1;
$ts =~ s/ /\/$year /;
Run Code Online (Sandbox Code Playgroud)

regex perl

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

.css('display')怎么能阻止,[0] .hidden是假的,而.is(':hidden')是真的吗?

我有一个div被隐藏的情况,即使我刚刚执行的代码显示所有其他具有相同后缀的div: $("[id$='-input-container']").show()

无论如何,一个特定的div仍然隐藏着:$("#single-colorRange-color-input-container").我想也许它后来隐藏在代码中但没有 - 在调用之后$inputContainers.show()我立即添加了日志记录(并且debugger语句会停止所有后续执行):

console.log($("#single-colorRange-color-input-container").css('display'));      
$inputContainers.show();
console.log($("#single-colorRange-color-input-container").css('display'));
console.log($("#single-colorRange-color-input-container")[0].hidden);
console.log($("#single-colorRange-color-input-container").is(':hidden'));
debugger;
Run Code Online (Sandbox Code Playgroud)

首先none记录为.show()调用之前的css/display值.这是预料之中的.

然后block记录为.show()调用后的css /显示值.这是预料之中的.

然后false记录为hidden结果集的第一个(唯一)元素的属性.这是预料之中的.

然后true记录为调用的结果.is(':hidden').这是出乎意料的.

如何.css('display')阻止,[0].hidden虚假和.is(':hidden')真实?尽管有这样的调用.show(),但实际上div仍然是隐藏的,如果有一些合理的解释,我只为这一个div添加特殊逻辑似乎是荒谬的.

javascript css jquery

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

什么是命令和语句之间的区别

通常在阅读Tcl(例如http://antirez.com/articoli/tclmisunderstood.html)时,您会读到"一切都是命令".有时您也会听到其他语言,如Tcl,"命令语言".

对于我的其他语言背景,我只是将这些"命令"视为语句.命令和语句之间究竟有什么区别?

command language-design tcl

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

调试Javascript时如何使用firebug进行焦点/模糊事件处理

我正在尝试使用Firebug调试一些需要模糊和聚焦事件处理的Javascript,特别是一些自动完成/预见功能.问题是,仅仅通过点击Firebug中的各个选项卡,例如"Console","Script","DOM"等等,我的应用程序中的blur()事件被触发,然后是focus()事件当我随后在文本字段中单击返回时,驱动自动完成.当尝试与Firebug交互时,这些事件被不必要地被触发,这使得调试本身成为问题,如果不是几乎不可能的话.

有没有人遇到过这个Catch 22,和/或有没有人有解决方案/建议?

javascript firebug javascript-events onfocus onblur

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

Tcl +检查文件是否存在

我试图在Tcl中检查文件是否存在,但我似乎无法获得真实的结果.即使我知道它存在.

while {true} {

    if { [file exists $file_name] == 1} {               
        exp_send "copy file.txt destination \r"
        puts " File copied!"
    }

    puts "File Not copied"

    }
Run Code Online (Sandbox Code Playgroud)

我总是执行文件未复制行.我做了一个put [file exists $file_name],我总是以0结束.但我知道该文件存在于当前目录中.有什么建议?

编辑:

我正在尝试的另一种方法是,当我dir使用tcl脚本时.我将获得目录中所有文件的输出.我只需要将我的文件与输出的列表匹配,并满足if找到匹配的时间...

我正在从位置A执行脚本,但是使用脚本telnet到位置B.当我存在文件时,它会检查位置A本身.这是我的问题...因为我需要在位置B搜索...

file tcl expect file-exists

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

Javascript"单一var模式"的缺点

在Stefanov的JS Design Patterns一书中,他写道"你使用一个var语句并声明用逗号分隔的多个变量",然后给出一个"single var"模式的例子,如下所示:

function func() {
    var a = 1,
        b = 2,
        sum = a + b,
        myobject = {},
        i,
        j;
Run Code Online (Sandbox Code Playgroud)

斯特凡诺夫还写道:

  • "在您声明变量时,也可以使用初始值初始化变量,这是一个很好的做法."
  • "您还可以在声明时进行一些实际工作,例如前面代码中sum = a + b的情况."

现在我有一些代码如下,用单个var模式声明相同数量的变量,但做了更多"声明时的实际工作":

var html = '{purchaseQty}<br>FR:&nbsp; {fromLoc}'
    ,tpl = new Ext.XTemplate(html)
    ,srcReqLoc = record.get('SRC_REQUEST_LOC').trim()
    ,srcSupLoc = record.get('SRC_SUP_LOC').trim()
    ,fromLoc = srcReqLoc ? srcReqLoc : srcSupLoc
    ,tplCfg = {
        purchaseQty: purchaseQty
        ,fromLoc: fromLoc
    };
Run Code Online (Sandbox Code Playgroud)

做太多"宣布时的实际工作"有什么缺点?顺便说一下,我不认为这是Javascript单一var模式的完全重复.我超载了吗?因为我问的是一般的缺点,而不仅仅是我的代码可能出错.

我想我可以看到一般的缺点是无法检查错误,例如在我的例子中我在从record.get预期返回的字符串上调用trim(),但如果返回undefined,则"无法调用方法"在未定义的对象上"(或者它是什么;)将被抛出.任何人都可以想到其他什么吗?

javascript design-patterns declaration variable-assignment variable-declaration

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

检查集合中的任何脏Backbone模型数据

当用户在不同的Backbone集合模型之间切换时(通过单击表行),我要求用户"唠叨"未保存的更改.我用google搜索"检查主干模型脏数据"(例如)并没有找到任何确定的东西.

我使用下划线的"some"isEqual功能完成了这一点,其方式如下,"some()"足以确定是否存在任何未保存的更改(与那些精确更改可能相反),特别是因为model属性实际上是一个对象数组.

var anyDirty = _.some(myCollection.models, function(model) {
    return !_.isEqual(model.get('nodes'), model.previousAttributes()['nodes]);
});
Run Code Online (Sandbox Code Playgroud)

我是Backbone的新手,我想知道这是否是一种可接受的adhoc检查脏模型数据的方法.或者,Backbone是否为此目的提供了某种内置功能,我最初的谷歌搜索尝试没有透露?

javascript dirty-data backbone.js underscore.js

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