Tag: pipe

你是如何与敏捷项目签约的? (不是你怎么想的,你是怎么做的)

要执行一个敏捷项目,您首先需要一个合同。 没有合同 – 没有项目! 没有项目 – 没有敏捷,SCRUM或任何! 如果我们谈论的是中大项目,合同必须有明确的安全触发条件。 即客户希望非常确定,如果我们同意在时间= T,预算= B和范围= S的情况下结束项目,我们不会以时间= T×2,预算= B×3或范围= S / 2。 另一方面,作为交付产品的公司,我们不希望项目意外结束。 也就是说,如果经过一些迭代,客户说:“现在我看到,这实际上是我们所需要的,我们现在就停下来。” 这个项目又计划了两个月,比我们有没有计划工作的人要多。 如果3-6人不是一个大问题,15-25可能是一个真正的问题! 然而,我没有find任何具有安全function的合同的真实例子,使得项目能够以完全敏捷的方式执行(声明或不向客户陈述)。 标准的说法我在很多论坛上find了 – 跟客户交谈,向他解释这是更高效的工作方式等等,既不说服我也不说服我的pipe理层。 不是说我们不相信敏捷实际上是一个更好的方法。 这只是安全触发器的差距非常明显,我们的客户没有一个购买它,我们不喜欢它们(差距,而不是客户))。 请不要“这可能会这样工作……” – 我读过这么多。 只对“为我们这样工作”感兴趣 。 毫无疑问,跳过所有的信心。 PS据我所知,标准迭代,特征驱动的方法build议客户在每次迭代(迭代次数)之后付款,并且能够在客户和项目执行者经过任何迭代后停止项目,而不用多说任何后果,而不是说“反正会失败的,所以越早越好”(这是正确的,但在签订合同时不是很有帮助)。

打破项目的第一个用户故事的任务

我从头开始一个新的项目,并写了用户存储来描述给定的用户将如何与系统进行交互。 但是,我很难理解如何将第一个用户故事分解成任务,而没有第一个故事成为史诗。 例如,如果我正在build造一辆汽车,并且第一个用户故事会说“像一个司机一样,我希望能够改变运动的方向,这样我就不会碰到什么东西”,这意味着用户接口(方向盘),还有运动(车轮)以及将它们连接在一起的所有东西(车轴,车架,联动装置等)。 最终,第一个用户故事似乎总是代表了大约40%的项目,因为它隐含了太多的底层架构。 你如何分解一个新的项目的用户故事,使第一个不成为代表你的整个基础架构的史诗?

composer.lock:它是如何工作的?

我试图了解这个部分: http : //getcomposer.org/doc/02-libraries.md#lock-file 这个locking文件不会对依赖它的其他项目产生任何影响。 它只对主要项目“ 这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,则项目P将不关心库B的版本,并且可能会安装B 1.4而不是? 那有什么意义呢? 还是意味着相反,正如人们所期望的从属经理?

python sys.intern做什么,什么时候应该使用?

我遇到了这个关于词典memory management的问题 ,里面提到了实习function。 它究竟做了什么,什么时候使用? 举个例子: 如果我有一个名为看到 ,包含元组forms(string1,string2),我用来检查重复,将存储(内部(string1),内部(string2))提高性能和内存或速度?

如何获取一个进程的PID到Bash中的另一个进程?

我正在试图在Bash中实现一个简单的日志服务器。 它应该把一个文件作为参数,并通过netcat在一个端口上提供。 ( tail -f $1 & ) | nc -l -p 9977 但是问题是,当netcat终止时,尾部被遗忘运行。 (澄清:如果我不分叉尾部进程,它将继续运行,即使netcat终止。) 如果我以某种方式知道尾巴的PID,那么我可以在之后杀死它。 显然,使用$! 将返回netcat的PID。 我怎样才能得到尾部进程的PID?

如何使一个可以从标准input读取的bash函数?

我有一些脚本的参数工作,他们工作得很好,但我希望他们能够从标准input读取,例如,从一个例子,假设这被称为读: #!/bin/bash function read() { echo $* } read $* 现在这个read "foo" "bar" ,但我想用它作为: echo "foo" | read 我如何做到这一点?

在Angular2-View中,在INPUT元素的ngModel中使用pipe道

我有一个HTMLinput字段。 <input [(ngModel)]="item.value" name="inputField" type="text" /> 我想格式化它的值并使用现有的pipe道: …. [(ngModel)]="item.value | useMyPipeToFormatThatValue" ….. 并得到错误信息: 在动作expression式中不能有pipe道 我如何在这种情况下使用pipe道?

问题跟踪优先事项和政策

在“新旧事物”问题的触发下,我想问一下: 你如何设置bug跟踪器的优先级? 更普遍的是,你有什么规则来处理它们? 你有多“严格地修复bug”? 他们全部? 我已经标记了这个社区维基,我将作为一个单独的答案张贴我的。 (所以你可以投下他们,如果你认为他们吸:)

有没有办法“find神秘的保留”…?

最近我正在修复某人的代码。 有一个大class不会释放。 你必须用5或6个版本才能达到dealloc。 我仔细看了看大class,最终find了需要发布的各种东西。 这让我想到: 只需要一些非常简单的方法来“find”对象上的所有保留对象 。我是对的吗? 那么,有没有一种简单的方法来“find所有的保留”在一个对象上? XCode或乐器中是否有其他人都知道的button? 当你找不到一个神秘的东西时,你会怎么做呢? 因此,在iOS的宇宙中,如果有人知道“显示所有的保留来自这个对象”button – 谢谢! PS请注意,没有泄漏,这个问题是完全无关的泄漏。 对象只是“完全正确”不会释放。 稍后.. 法比奥真正惊人的解决scheme: 法比奥提供了一个惊人的解决这个问题。 用九个字来表示: -(id)retain { NSLog(@"%@", [NSThread callStackSymbols]); return ([super retain]); } 这在许多情况下是非常有用的,并导致许多其他有用的事情。 法比奥,你可能永远每年为我节省了两个人工周。 谢谢! 顺便说一句,如果你刚刚掌握了这一点,并努力与输出,我看到通常会有许多“UINib instantiateWithOwner:”块。 看起来这些会先来,重要的块将跟随。

Drupal的一些缺点是什么?

Drupal是一个“Do Everything”CMS。 有几个模块可以让你添加几乎所有的function,这非常棒。 然而,感觉像许多function(v5和v6)似乎分散在四周,对用户来说是不直观的。 作为一名开发人员,我留下了使用泡泡糖和绳子一起修补网站的感觉。 例如,要将文本添加到默认search框(单击时消失),则必须添加一些jQuery代码或覆盖主题。 我也发现菜单系统比它应该更复杂。 我是唯一一个有这个意见的人吗? 什么东西(如果有的话),你会改变关于Drupal的核心?