我正处于一份新的合同中,他们似乎已经过度使用敏捷,包括聘请顾问只是为了促进敏捷流程.他所创立的东西是"核心时间"的概念,我们所有人实际上都会在同一个房间里.这真的是"核心时间"构成的吗?我问,因为拿起笔记本电脑并在半天前往这个共享位置非常不方便; 我一直认为"核心时间"意味着你可以在9:30到4之间使用,不一定在同一个房间里.
如果是这样,以下使用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) 什么是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) 我想用尽可能少的代码重新安排带有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) 我有一个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添加特殊逻辑似乎是荒谬的.
通常在阅读Tcl(例如http://antirez.com/articoli/tclmisunderstood.html)时,您会读到"一切都是命令".有时您也会听到其他语言,如Tcl,"命令语言".
对于我的其他语言背景,我只是将这些"命令"视为语句.命令和语句之间究竟有什么区别?
我正在尝试使用Firebug调试一些需要模糊和聚焦事件处理的Javascript,特别是一些自动完成/预见功能.问题是,仅仅通过点击Firebug中的各个选项卡,例如"Console","Script","DOM"等等,我的应用程序中的blur()事件被触发,然后是focus()事件当我随后在文本字段中单击返回时,驱动自动完成.当尝试与Firebug交互时,这些事件被不必要地被触发,这使得调试本身成为问题,如果不是几乎不可能的话.
有没有人遇到过这个Catch 22,和/或有没有人有解决方案/建议?
我试图在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搜索...
在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)
斯特凡诺夫还写道:
现在我有一些代码如下,用单个var模式声明相同数量的变量,但做了更多"声明时的实际工作":
var html = '{purchaseQty}<br>FR: {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
当用户在不同的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 ×4
tcl ×2
agile ×1
awk ×1
backbone.js ×1
bash ×1
command ×1
css ×1
declaration ×1
dirty-data ×1
expect ×1
file ×1
file-exists ×1
firebug ×1
jquery ×1
linux ×1
logging ×1
onblur ×1
onfocus ×1
perl ×1
regex ×1
shell ×1
stdout ×1
svn ×1
unix ×1