小编Geo*_*pty的帖子

当主要开发人员确信该项目将失败时

当主要开发人员确信项目失败时,该怎么办?最近我在一个项目上遇到了这个问题,因为我开口说话,我失去了工作.在一个多月的时间里,我使用我以前没有经验的UI框架成功地改进了原型.事实上,当向数百名潜在用户展示时,他们前所未有地注册了飞行员.

在演示之前不久,又添加了一个新的开发人员,他主张使用不同的技术.这被立即拒绝了,所以相反他将概念从该技术移植到现有项目,并且我可以以非常有效的方式添加.实际上,当技术经理从演示中返回时,他称赞我们两人都做了"出色的工作",另一位开发人员被称为领导者,可能是因为他最近有了基础服务器端技术的经验.

然而,与此同时,另一位开发者告诉我,(我相信,我一个人),那

  • 他确信目前的项目注定要失败,而且
  • 他不喜欢使用现有的技术

项目立即开始坦克.之前我实际上已经完成了比冲刺中所要求的更多的用户故事,但是现在我在冲刺中剩下不到一周的时间内被阻止了3或4个故事/任务.一次失败的冲刺可能不是世界末日,但我是一个承包商(其他开发商也是如此)还有不到2个月的时间,但是如果我们继续成功的话,延期的可能性,但是在我的控制之下,特别是因为领导不愿意.

所以我发言,但请记住,只有招聘人员.还有很多其他"桥下的水",但我决定通过重新激活我在dice.com上的简历来保护自己,顺便说一句,招聘人员注意到了这一点.所以,长话短说,招聘人员把我的顾虑带给了客户,客户终止了我的合同.

毋庸置疑,我宁愿在7-8周内找到新的工作,而不是立即在这个残暴的经济中失业; 另一种可能性是,其他开发商将在此期间离开,我的困境将解决自己.

希望这是足够的背景.我有兴趣学习其他方法来解决困境.更不用说,工作机会;)

project-management

7
推荐指数
3
解决办法
881
查看次数

如何使用IE7 Javascript内存检漏仪?

我下载了"JavaScript中的内存泄漏检测"为IE在别处提到的SO和也在这里,但无法弄清楚如何使用它.显然曾经有过另一篇博文可能会详细介绍,但上面链接中的链接却被打破了.

我也尝试过使用sIEve,除了我无法让"复制"功能正常工作外,它的工作做得还不错.也就是说,我想复制各种统计数据,以便我可以离线操作它们并为我的经理准备一份报告.然而,正如我所说,复制数据存在问题,所以在我向开发人员报告这些问题之前,如果他们然后解决问题,我所能得到的只是非交互式屏幕截图.

所以我问SO社区他们如何使用上述工具,或者他们是否知道任何其他易于使用的工具来测量IE7 Javascript内存泄漏,我可以用它来准备管理报告,例如从中可以导出原始数据.

提前致谢

javascript internet-explorer memory-leaks

7
推荐指数
1
解决办法
6836
查看次数

Java方法可以返回类型Enum吗?

我可能是错的,但我猜测为什么不能在方法中本地声明枚举? 因为Java中的枚举不能在本地声明,因此返回类型Enum的方法有问题吗?我可以声明一个方法应该返回一个枚举(见下文),但是如何实现这样的方法来返回除null之外的任何东西,或者对在方法外声明的枚举的引用呢?我的第一个倾向是调查使用泛型,但如果SO社区可以帮助我避免它们,我想避免任何延迟.

private Enum resources() {
    return null;
}
Run Code Online (Sandbox Code Playgroud)

java generics enums method-signature

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

Tcl用于获取字符串中每个字符的ASCII码

我需要为字符串中的每个字符获取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)

string ascii list tcl utf-16

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

如何使用Firebug轻松找到哪个css文件定义了特定的样式

也许我只是一个Firebug新手,或者可能还有其他更好的工具?但我正在尝试轻松找到几个链接的css文件中的哪一个,定义一个特定元素的样式.

例如,在生产环境中,我可以确定名为left-tab的样式正在应用于特定元素,并且它可以正确呈现.在开发环境中,相同的样式在HTML中应用,但不像生产中那样呈现.

生产和开发环境各包含9个css文件.我想轻松找到哪一个定义样式左标签.使用CSS选项卡我可以打开甚至(暂时)编辑其中的每一个,但是如何搜索这些?Ctrl-F搜索HTML文档本身,而不是Firebug窗格中包含的CSS.

css firebug stylesheet

7
推荐指数
2
解决办法
9625
查看次数

Javascript Date.parse以破折号分隔的bug并以年份开头

如果这是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执行转换:我只是在我的应用程序中获取一个空字符串

提前感谢任何进一步的见解或资源.

javascript date

7
推荐指数
2
解决办法
3166
查看次数

自从特定日期以来,是否需要解析特定用户提交的文件的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
查看次数

为什么不使用符号而不是字符串来访问Rails模型属性?

我需要在数据库更新之前和之后比较一些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才能获得模型属性.有没有其他人经历过这个,解决过这个,也被这个混淆了?提前致谢

ruby attributes symbols model ruby-on-rails

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

使用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
查看次数

Underscore.js,根据键值删除对象数组中的重复项

我有以下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?怎么样?

javascript arrays object duplicates underscore.js

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