当你使用DDD从头开始一个新项目,并且仍然不太适合该域,TDD是有代价的.当你仍然了解域的细节时,你会发现很多你做错的东西,比如在其他类中更有意义的方法,或者从构造函数中添加/删除参数,以及许多其他更改.
这些变化非常频繁,特别是在开始时.通常(并且希望)每次更改都需要对单元测试进行一些更改,这会增加更改成本(正如我之前所说的那样,这种更改非常频繁).
我的问题是:即使在仍然发生很多变化的情况下,TDD是否值得花费成本,但是希望它们会很快变得不那么频繁(例如,一旦我们对域有更好的洞察力)?
我正在开发一个OS X应用程序,它应该从两个鼠标中获取输入.我想独立阅读每只鼠标的动作.最好的方法是什么?
如果那是不可能的,有没有办法以编程方式禁用/启用任一鼠标?
好吧,我知道这是一个简单的问题,但我似乎无法让这个sed命令工作.我正在尝试获取一个文本文件,并将其中的一部分从占位符文本替换为学习代码.在首次运行脚本时,将使用参数将要替换它的学习代码传递给脚本.问题是,当我尝试用变量$ study替换占位符文本时,它会用字面上的"$ study"替换它.
现在我的论点设置如下:
出口研究= 1美元
export tag = $ 2
出口模式= 3美元
export select = $ 4
我的sed命令如下所示:
sed -i.backup -e's/thisisthestudycodereplacethiswiththestudycode/$ study /'freq.spx
是否有一些简单的方法可以让sed不看文字的$ study,或者在这一点上以另一种方式做得更好?
所以我发现了这个:http://tiles.apache.org/framework/tutorial/advanced/nesting-extending.html
这是一个例子:
<definition name="myapp.homepage" template="/layouts/classic.jsp">
<put-attribute name="title" value="Tiles tutorial homepage" />
<put-attribute name="header" value="/tiles/banner.jsp" />
<put-attribute name="menu" value="/tiles/common_menu.jsp" />
<put-attribute name="body">
<definition template="/layouts/three_rows.jsp">
<put-attribute name="one" value="/tiles/headlines.jsp" />
<put-attribute name="two" value="/tiles/topics.jsp" />
<put-attribute name="one" value="/tiles/comments.jsp" />
</definition>
</put-attribute>
<put-attribute name="footer" value="/tiles/credits.jsp" />
</definition>
Run Code Online (Sandbox Code Playgroud)
所以我定义了这个:
<definition name="mgmt.base.layout" extends="base.layout">
<put-attribute name="body">
<definition template="/WEB-INF/mgmt/config/mgmtBody.jsp"/>
<put-attribute name="adminLeft" value="/WEB-INF/mgmt/config/left.jsp"/>
<put-attribute name="adminRight" value="/tiles/blank.html"/>
</definition>
</put-attribute>
</definition>
Run Code Online (Sandbox Code Playgroud)
但有趣的是,即使他们自己的文档是错误的:
2009-05-12 11:20:56,088 [main]错误 - org.apache.commons.digester.Digester.error(Digester.java:1635):第17行第68行的解析错误:属性"名称"是必需的并且必须为元素类型"定义"指定.org.xml.sax.SAXParseException:属性"name"是必需的,必须为元素类型"definition"指定.
即使我为它定义了一个名称,它仍然会出现以下错误:
2009-05-12 11:35:31,818 [main] ERROR - org.apache.commons.digester.Digester.error(Digester.java:1635):第21行第19行的解析错误:元素类型的内容"put-属性"必须匹配"null".org.xml.sax.SAXParseException:元素类型"put-attribute"的内容必须与"null"匹配.
这是什么意思?!!!!
我可以在脚本中运行像vacuumdb,pg_dump和psql这样的命令,如果我这样说的那样:
/usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/prevac.gz
/usr/bin/sudo -u postgres /usr/bin/vacuumdb --analyze mydatabase
/usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/postvac.gz
SCHEMA_BACKUP="/opt/postgresql/$(date +%w).db.schema"
sudo -u postgres /usr/bin/pg_dump -C -s mydatabase > $SCHEMA_BACKUP
Run Code Online (Sandbox Code Playgroud)
这些在Redhat的命令行运行,当我sudo root时,然后你在上面的命令中看到我做了一个sudo -u到postgres.
但是当我试图从cron中取消它时,我在所有文件中得到零字节 - 这意味着它没有正常运行.我在日志中看不到任何线索.
我的/ etc/crontab文件底部有此条目
00 23 * * * root /etc/db_backup.cron
Run Code Online (Sandbox Code Playgroud)
是的,/ etc/db_backup.cron是chmod ug + x,由root拥有,文件顶部显示"#!/ bin/bash"(减去双引号).
谁知道什么给了?
我在我的服务器上设置了这个测试页面.请告诉我为什么$_POST即使我提交表单,数组也不包含任何内容.我已经在三种不同的浏览器中尝试了这一点,但没有任
<?php print_r($_POST);?>
<form method="post">
<p><label>Email: </label>
<input type="text" id="login_email" />
</p>
<p><label>Password: </label>
<input type="password" id="login_password" />
</p>
<p><label>Remember Me?: </label>
<input type="checkbox" id="login_remember" />
</p>
<p>
<input type="submit" value="Login" />
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
我已经写了多年的PHP,这从来没有发生过.这段代码有什么问题?
如何只知道字符串引用类属性?
class Foo
{
public $bar;
public function TestFoobar()
{
$this->foobar('bar');
}
public function foobar($string)
{
echo $this->$$string; //doesn't work
}
}
Run Code Online (Sandbox Code Playgroud)
评估字符串的正确方法是什么?
我通常通过执行以下操作来为某些事件注册javascript函数:
myBtn.Attributes.Add("onClick", "Validate(getElementById('"+txtFirstName.ClientID + "'));");
Run Code Online (Sandbox Code Playgroud)
我总是单独使用getElementById,或者换句话说,没有文件可以使用它.但是当我尝试使用getElementById而不是使用时,我最近打破了页面document.getElementById.为什么是这样?奇怪的是,我有一个网站,其中一个页面允许我只使用getElementById,但另一个页面抛出一个javascript错误,因为它无法找到该元素,如果我只是getElementById,它只会工作,如果我这样做document.getElementById.
有谁知道这是为什么?我是否应该在document.getElementById任何地方使用,无论它是否在没有文档前缀的情况下工作?
编辑:它可能与一个页面使用AJAX而另一个页面不是这样的事实有关吗?
我正在尝试将目录添加到应用程序运行配置文件的类路径中
如果我在VM设置中使用-cp x:target/classes覆盖,则会收到以下错误:
java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain
Run Code Online (Sandbox Code Playgroud)
有关如何将目录添加到项目的类路径的任何想法?