小编Vla*_*sny的帖子

log4j配置文件错误检测

我正在使用log4j编写一个记录器.一旦我加载了log4j.properties或log4j.xml文件,我就想知道是否有办法检测记录器配置文件是否有效.如果它无效,我希望加载默认设置(位于另一个文件中).

谢谢

java validation configuration log4j

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

生成MySQL表的数据

是否有像Red Gate的MS SQL Server 数据生成器这样的程序根据您的MySQL数据库模式生成数据?

其他替代方案(简单)非常欢迎实现目标!

mysql data-generation

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

木偶控制器最佳实践

根据v2.4.1 Marionette文档控制器被弃用:

警告:已弃用.不推荐使用Controller对象.您应该在普通的Javascript对象上指定回调,而不是将Controller类与AppRouter一起使用.

我很困惑他们被弃用的最佳做法是什么?这是否意味着AppRouter也被弃用了?如果是这样,目前用于开发大型Marionette应用的模式是什么?

javascript backbone.js marionette

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

Ansible变量名称`environment`是保留的吗?

我今天有一种奇怪的情况.我在剧本中调用了我的一个变量environment.如果我使用debug指令转储变量,则显示正常

   "environment": "development",
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试从脚本中使用{{ environment }}它来访问它,则总是赋值为{}.我改名了,它运作正常.这是为什么?是environment在Ansible保留名称?我检查了变量转储 - 没有定义变量的冲突.

ansible

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

我们应该在PHP中命名功能吗?

我们都知道,命名空间应用程序代码是最佳实践和PSR建议.PSR采取立场的唯一方法是在功能及其声明方面的空白和副作用.

但是与任何单个类无关的函数呢?它们应该是命名空间还是留在全局命名空间中?

一些开发人员说命名空间函数是不好的做法,但我无法理解为什么.

从我学习/阅读和推荐的有关命名空间功能的内容:

  • NO:不使用没有类的全局函数,因为它们无法自动加载(这意味着创建支持静态类或类似).
  • NO:不使用全局函数,因为它们无法导入/使用(始终需要完全限定的函数名).
  • 是:对全局函数使用名称空间来防止冲突并表示不属于PHP本身的函数(您可以放心地假设您正在调用正确的函数).
  • NO:不要将命名空间用于全局函数,因为函数不依赖于OO应用程序结构(有一点,但请参见前一点).

是否有全局功能的最佳实践和命名空间?目前我使用应用程序根命名空间用于全局应用程序相关的函数,但我一直在想为什么有些人强烈认为在对象(类,接口,特征等)之外不应该发生命名空间?

php architecture namespaces function

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

Delphi:验证没有正则表达式的电子邮件

由于Delphi没有内置任何正则表达式库,您是否看到了一个很好的功能来至少在某种程度上仅使用Delphi RTL/VCL来验证电子邮件地址?

我不想将额外的*.dll链接到我的产品集成正则表达式支持,我也需要Delphi 7兼容性.将正则表达式库嵌入到exe中会增加它的大小,我怀疑它是否值得添加下一个100k,因为你只需要10-50行的电子邮件验证功能.

delphi email validation delphi-7 delphi-2010

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

几个try-catch块VS一个大的try-catch块[在一个线程中]

我找到了一条建议,说我们应该尝试在每个线程中保留一个try/except语句.

我有一个类,它实现了Runnable(Java,但实际上并不重要).它有几个块,每个块都包含在它自己的try-catch块中,带有日志记录和处理功能.每个块抛出相同的异常类.

你认为我应该扩展异常集合,为每个操作创建一个异常,将所有块放在一个try-catch块下并以不同的方式处理每个块吗?我所拥有的一些例子就在这里.

提前致谢.

exception-handling exception

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

"phing.types.Path不支持嵌套文本数据" - 这是什么意思?

我有以下Phing配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<project name="ru.fractalizer.phpsweetpdo" default="make-phar-packages" basedir="..">

    <target name="run-tests-library" description="Running all the tests">
        <phpunit>
            <formatter type="plain" usefile="false"/>
            <batchtest>
                <classpath>.</classpath>
                <fileset dir="tests/Library">
                    <include name="**/*Test*.php"/>
                </fileset>
            </batchtest>
        </phpunit>
    </target>
Run Code Online (Sandbox Code Playgroud)

但是在这个目标上执行Phing构建会给我一个错误:

执行目标"run-tests-library"失败的原因如下:Z:\ Work\PHP\phpSweetPDO\phing\build.xml:5:17:phing.types.Path不支持嵌套文本数据.

BUILD FAILED Z:\ Work\PHP\phpSweetPDO\phing\build.xml:5:17:phing.types.Path不支持嵌套文本数据.总时间:9.0173秒

我不明白这个消息.究竟什么不支持?

5:17 "<phpunit>"是写入标记的行.

php ant phing build-process

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

ICU:Transliterate然后删除所有非字母数字字符

可以用ICU完成而不回退到正则表达式吗?

目前我规范化文件名,如下所示:

protected function normalizeFilename($filename)
{
    $transliterator = Transliterator::createFromRules(
        'Any-Latin; Latin-ASCII; [:Punctuation:] Remove;'
    );
    $filename = $transliterator->transliterate($filename);
    $filename = preg_replace('/[^A-Za-z0-9_]/', '', $filename);
    return $filename;

}
Run Code Online (Sandbox Code Playgroud)

我可以在这里摆脱正则表达式并使用ICU呼叫做所有事情吗?

php transliteration icu

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

逐个包VS的逐个功能库命名?

我知道这有几个相关的帖子,但我有一些具体的问题,我希望我可以得到帮助.对不起,如果他们非常基本..

这是一个示例问题 - 非常简化,但是你得到了图片 - 我有几个对象,它们有一些共同的功能,例如制药公司的部门 - 神经病学,肿瘤学,感染等.他们都需要解析患者文档文件,并上传数据到数据库.当然,每个部门的数据性质略有不同.如果我使用逐个功能,我会

com.company.neurology
      Neurology.java
      NeurologyDocument.java
      NeurologyDAO.java

com.company.infection
      Infection.java
      InfectionDocument.java
      InfectionDAO.java
Run Code Online (Sandbox Code Playgroud)

等问题是我需要一个Document类需要扩展的抽象类,例如

AbstractDocument.java
public class AbstractDocument
{
      public void validateDocument(){...}
      public void readDocumentHeader(){...}
      public void readDocumentFooter(){...}
       ...
}
Run Code Online (Sandbox Code Playgroud)

一些数据访问文件,例如

DBConnection.java
    public class DBConnection
    {
        public void makeConnectionToDB() {... }
        public void createCache() {... }
        public void closeConnectionToDB() {... }
    }
Run Code Online (Sandbox Code Playgroud)

一些错误类

ParseError.java, PatientNotFoundException etc.
Run Code Online (Sandbox Code Playgroud)

如果包是按功能,这些常见的类/接口在哪里?

java architecture packages

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