当主要开发人员确信项目失败时,该怎么办?最近我在一个项目上遇到了这个问题,因为我开口说话,我失去了工作.在一个多月的时间里,我使用我以前没有经验的UI框架成功地改进了原型.事实上,当向数百名潜在用户展示时,他们前所未有地注册了飞行员.
在演示之前不久,又添加了一个新的开发人员,他主张使用不同的技术.这被立即拒绝了,所以相反他将概念从该技术移植到现有项目,并且我可以以非常有效的方式添加.实际上,当技术经理从演示中返回时,他称赞我们两人都做了"出色的工作",另一位开发人员被称为领导者,可能是因为他最近有了基础服务器端技术的经验.
然而,与此同时,另一位开发者告诉我,(我相信,我一个人),那
项目立即开始坦克.之前我实际上已经完成了比冲刺中所要求的更多的用户故事,但是现在我在冲刺中剩下不到一周的时间内被阻止了3或4个故事/任务.一次失败的冲刺可能不是世界末日,但我是一个承包商(其他开发商也是如此)还有不到2个月的时间,但是如果我们继续成功的话,延期的可能性,但是在我的控制之下,特别是因为领导不愿意.
所以我发言,但请记住,只有招聘人员.还有很多其他"桥下的水",但我决定通过重新激活我在dice.com上的简历来保护自己,顺便说一句,招聘人员注意到了这一点.所以,长话短说,招聘人员把我的顾虑带给了客户,客户终止了我的合同.
毋庸置疑,我宁愿在7-8周内找到新的工作,而不是立即在这个残暴的经济中失业; 另一种可能性是,其他开发商将在此期间离开,我的困境将解决自己.
希望这是足够的背景.我有兴趣学习其他方法来解决困境.更不用说,工作机会;)
我下载了"JavaScript中的内存泄漏检测"为IE在别处提到的SO和也在这里,但无法弄清楚如何使用它.显然曾经有过另一篇博文可能会详细介绍,但上面链接中的链接却被打破了.
我也尝试过使用sIEve,除了我无法让"复制"功能正常工作外,它的工作做得还不错.也就是说,我想复制各种统计数据,以便我可以离线操作它们并为我的经理准备一份报告.然而,正如我所说,复制数据存在问题,所以在我向开发人员报告这些问题之前,如果他们然后解决问题,我所能得到的只是非交互式屏幕截图.
所以我问SO社区他们如何使用上述工具,或者他们是否知道任何其他易于使用的工具来测量IE7 Javascript内存泄漏,我可以用它来准备管理报告,例如从中可以导出原始数据.
提前致谢
我可能是错的,但我猜测为什么不能在方法中本地声明枚举? 因为Java中的枚举不能在本地声明,因此返回类型Enum的方法有问题吗?我可以声明一个方法应该返回一个枚举(见下文),但是如何实现这样的方法来返回除null之外的任何东西,或者对在方法外声明的枚举的引用呢?我的第一个倾向是调查使用泛型,但如果SO社区可以帮助我避免它们,我想避免任何延迟.
private Enum resources() {
return null;
}
Run Code Online (Sandbox Code Playgroud) 我需要为字符串中的每个字符获取ASCII字符.实际上它是(小)文件中的每个字符.以下前3行成功将所有文件的内容拉入字符串(根据此配方):
set fp [open "store_order_create_ddl.sql" r]
set data [read $fp]
close $fp
Run Code Online (Sandbox Code Playgroud)
我相信我正确地辨别出字符的ASCII码(参见http://wiki.tcl.tk/1497).但是我在弄清楚如何遍历字符串中的每个字符时遇到了问题.
首先,我不认为以下是用Tcl循环字符串中的字符的特殊惯用方法.其次,更重要的是,它行为不正确,在每个字符之间插入一个额外的元素.
下面是我编写的代码,用于处理上面"数据"变量集的内容,然后是一些示例输出.
码:
for {set i 0} {$i < [string length $data]} {incr i} {
set char [string index $data $i]
scan $char %c ascii
puts "char: $char (ascii: $ascii)"
}
Run Code Online (Sandbox Code Playgroud)
OUTPUT:
char: C (ascii: 67)
char: (ascii: 0)
char: R (ascii: 82)
char: (ascii: 0)
char: E (ascii: 69)
char: (ascii: 0)
char: A (ascii: 65)
char: (ascii: 0)
char: T (ascii: …Run Code Online (Sandbox Code Playgroud) 也许我只是一个Firebug新手,或者可能还有其他更好的工具?但我正在尝试轻松找到几个链接的css文件中的哪一个,定义一个特定元素的样式.
例如,在生产环境中,我可以确定名为left-tab的样式正在应用于特定元素,并且它可以正确呈现.在开发环境中,相同的样式在HTML中应用,但不像生产中那样呈现.
生产和开发环境各包含9个css文件.我想轻松找到哪一个定义样式左标签.使用CSS选项卡我可以打开甚至(暂时)编辑其中的每一个,但是如何搜索这些?Ctrl-F搜索HTML文档本身,而不是Firebug窗格中包含的CSS.
如果这是Javascript的Date.parse方法的真实文档和/或实现错误,我们正在寻求确认.
我所指的文档位于https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse,他们说'如果您没有指定时区,则假定为本地时区. "
但是下面的代码显示,尽管没有指定时区,但是如果传递给Date.parse的字符串以4位数年份表示开头,则不会假定本地时间(而是应用我的时区偏移量),并且破折号分隔.
var euroStyleDate = '2011-10-04';
var amerStyleDate = '10/04/2011';
var euroStyleParsed = Date.parse(euroStyleDate);
var amerStyleParsed = Date.parse(amerStyleDate);
console.log(euroStyleParsed); //1317686400000
console.log(amerStyleParsed); //1317700800000
console.log(new Date(euroStyleParsed));
//Date {Mon Oct 03 2011 20:00:00 GMT-0400 (Eastern Daylight Time)}
console.log(new Date(amerStyleParsed));
//Date {Tue Oct 04 2011 00:00:00 GMT-0400 (Eastern Daylight Time)}
Run Code Online (Sandbox Code Playgroud)
甚至可能还有其他情况,如果我不对,我肯定我不是第一个发现这个的人.因此,如果有人知道相关链接,我肯定希望能够更深入地了解这一点.
我在FF3,Chrome for Windows中遇到这种情况,当然只是为了特别IE8甚至似乎无法在2011-10-04执行转换:我只是在我的应用程序中获取一个空字符串
提前感谢任何进一步的见解或资源.
如果是这样,以下使用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) 我需要在数据库更新之前和之后比较一些Rails(2.3.11)模型属性值,所以我首先找到我的记录并将现有属性值保存在哈希中,如下所示:
id = params[:id]
work_effort = WorkEffort.find(id)
ancestor_rollup_fields = {
:scheduled_completion_date => work_effort.scheduled_completion_date
}
work_effort.update_attributes(params.except(:controller, :action))
#etcetera
Run Code Online (Sandbox Code Playgroud)
注意我坚持使用符号作为哈希键的"最佳实践".
然后我有一个方法,如果哈希值和模型属性中的值不匹配,则采用模型和哈希来确定可能采取的其他步骤.为了确定这一点,我尝试在每个循环中获取模型属性值,但我最初得到的是:
def rollup_ancestor_updates(work_effort, ancestor_rollup_fields)
ancestor_rollup_fields.each do |key, value|
model_val = work_effort.attributes[key] #nil
#etcetera
Run Code Online (Sandbox Code Playgroud)
在上面的调试中,我注意到将字符串硬编码为键:
work_effort.attribute['scheduled_completion_date']
Run Code Online (Sandbox Code Playgroud)
返回所需的值.那么在我的每个块中我尝试了以下它并且它有效:
model_val = work_effort.attributes[key.to_s]
Run Code Online (Sandbox Code Playgroud)
有没有不同的方法来做到这一点?对我来说,仅仅3个月的Ruby/Rails经验,使用符号作为散列键就像规定的最佳实践一样令人困惑,但是必须在符号上调用.to_s才能获得模型属性.有没有其他人经历过这个,解决过这个,也被这个混淆了?提前致谢
我想用尽可能少的代码重新安排带有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) 我有以下JS数组:
var myArray = [{name:"Bob",b:"text2",c:true},
{name:"Tom",b:"text2",c:true},
{name:"Adam",b:"text2",c:true},
{name:"Tom",b:"text2",c:true},
{name:"Bob",b:"text2",c:true}
];
Run Code Online (Sandbox Code Playgroud)
我想消除名称值重复的索引并重新创建一个具有不同名称的新数组,例如:
var mySubArray = [{name:"Bob",b:"text2",c:true},
{name:"Tom",b:"text2",c:true},
{name:"Adam",b:"text2",c:true},
];
Run Code Online (Sandbox Code Playgroud)
如您所见,我删除了"Bob"和"Tom",仅留下3个不同的名称.这是否可以使用Underscore?怎么样?