问题列表 - 第8007页

TDD和DDD同时仍然了解域名

当你使用DDD从头开始一个新项目,并且仍然不太适合该域,TDD是有代价的.当你仍然了解域的细节时,你会发现很多你做错的东西,比如在其他类中更有意义的方法,或者从构造函数中添加/删除参数,以及许多其他更改.

这些变化非常频繁,特别是在开始时.通常(并且希望)每次更改都需要对单元测试进行一些更改,这会增加更改成本(正如我之前所说的那样,这种更改非常频繁).

我的问题是:即使在仍然发生很多变化的情况下,TDD是否值得花费成本,但是希望它们会很快变得不那么频繁(例如,一旦我们对域有更好的洞察力)?

testing tdd domain-driven-design

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

OS X上的多个鼠标

我正在开发一个OS X应用程序,它应该从两个鼠标中获取输入.我想独立阅读每只鼠标的动作.最好的方法是什么?

如果那是不可能的,有没有办法以编程方式禁用/启用任一鼠标?

macos mouse input

17
推荐指数
2
解决办法
5183
查看次数

获取sed用参数替换文本

好吧,我知道这是一个简单的问题,但我似乎无法让这个sed命令工作.我正在尝试获取一个文本文件,并将其中的一部分从占位符文本替换为学习代码.在首次运行脚本时,将使用参数将要替换它的学习代码传递给脚本.问题是,当我尝试用变量$ study替换占位符文本时,它会用字面上的"$ study"替换它.

现在我的论点设置如下:

出口研究= 1美元

export tag = $ 2

出口模式= 3美元

export select = $ 4

我的sed命令如下所示:

sed -i.backup -e's/thisisthestudycodereplacethiswiththestudycode/$ study /'freq.spx

是否有一些简单的方法可以让sed不看文字的$ study,或者在这一点上以另一种方式做得更好?

linux bash scripting replace sed

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

嵌套Apache Tiles模板

所以我发现了这个: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"匹配.

这是什么意思?!!!!

apache jsp struts2 tiles2

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

如何使用Cron备份我的PostgreSQL数据库?

我可以在脚本中运行像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"(减去双引号).

谁知道什么给了?

postgresql bash backup cron

16
推荐指数
3
解决办法
5万
查看次数

表单提交后$ _POST为空

我在我的服务器上设置了这个测试页面.请告诉我为什么$_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,这从来没有发生过.这段代码有什么问题?

html php forms post

8
推荐指数
2
解决办法
3万
查看次数

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)

评估字符串的正确方法是什么?

php variables properties class dynamic

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

Eclipse中的排序方法

有没有一种简单的方法可以在Eclipse中对类中的方法进行排序?

eclipse code-formatting

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

document.getElementById()VS. 的getElementById()

我通常通过执行以下操作来为某些事件注册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而另一个页面不是这样的事实有关吗?

javascript getelementbyid

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

如何在IntelliJ IDEA中的应用程序运行配置文件中将目录添加到类路径?

我正在尝试将目录添加到应用程序运行配置文件的类路径中

如果我在VM设置中使用-cp x:target/classes覆盖,则会收到以下错误:

java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain
Run Code Online (Sandbox Code Playgroud)

有关如何将目录添加到项目的类路径的任何想法?

java classpath intellij-idea

192
推荐指数
5
解决办法
30万
查看次数