小编aur*_*ius的帖子

如何为Rails 4.1枚举编写i18n字符串?

例如,编辑config/locales/en.yml

en:
  activerecord:
    models:
      user: User
    attributes:
      user:
        name: Name
Run Code Online (Sandbox Code Playgroud)

你可以得到

User.model_name.human # => User

User.human_attribute_name('name') # => Name
Run Code Online (Sandbox Code Playgroud)

但是如何编写Rails 4.1 枚举 I18n值?

ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.1

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

Apache Shiro是我的正确选择吗?

我正在尝试实现模块化身份验证/授权应用程序.我想知道Shiro是否是正确的选择.我想要的是拥有一个我可以插入的系统,并可能在以后的时间交换一些身份验证端点和授权端点.我希望能够使用shiro进行身份验证(例如,我将为shiro实施facebook插件,或者为shiro实施ldap插件,我可以轻松地将其插入我的身份验证/授权应用程序).我也可能希望使用与shiro不同的框架来实现授权.

我想知道是否shiro与它的自定义会话,它的主题和领域能够做我描述的这样的事情?目前我认为Shiro是一个非常动态的框架,允许做这样的事情,但我可能错了,因为我从来没有使用过.自定义身份验证模块(imo)可能作为新领域插入,但我不确定这是否适用于授权?

我还不明白当我想对Web应用程序设置限制时如何使用shiro角色和权限系统,例如我想对给定的url/url组进行限制.我认为实现这一点的唯一方法是创建一个自定义映射器,它将给定角色映射到权限.例如,在某些数据库中,我将拥有所有URL,在单独的表中,我将包含角色列表.然后我将为每个角色添加一组URL.我不知道如何使用shiro权限系统来实现URL限制.

请告诉我,如果shiro是一个不错的选择,或者我应该进入其他框架(春季安全可能吗?)

java authentication authorization shiro

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

为什么binarySearch需要一个排序数组?

如果binarySearch方法要求您在将数组作为参数传递给方法调用之前对其进行排序,为什么不在binarySearch方法中进行排序?

java sorting binary-search

5
推荐指数
2
解决办法
7039
查看次数

HTML / JavaScript网页上的Modbus TCP通信

我有一台使用Modbus TCP的设备。我想从中读取数据并将其显示在网页上(服务器之间没有中间)。

我找到了一个与Chrome扩展程序几乎具有完全相同功能的项目:

https://github.com/Cloud-Automation/chrome-modbus

它在javascript代码中使用了此代码:chrome.sockets.tcp

我希望我可以使用WebSockets在网页上做同样的事情。

似乎websockets可以在我的网页上(充当客户端)工作,从设备(充当服务器)发送和接收信息。似乎websockets不受cors影响。

有没有人指出我可以从哪里开始?(或者JavaScript库会很棒)

这可能吗?

javascript tcp modbus websocket

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

java.net.ConnectException:拒绝连接:connect:localhost

我正在尝试从hibernate项目连接到h2数据库.

它适用于Oracle,但我需要迁移到H2.我唯一改变的是驱动程序和hibernate.cfg.xml

的pom.xml

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

hibernate.cfg.xml文件

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


<hibernate-configuration>
<session-factory>
    <property name="connection.driver_class">org.h2.Driver</property>
    <property name="connection.url">jdbc:h2:tcp://localhost/~/test;IFEXISTS=TRUE</property>
    <property name="connection.username">sa</property>
    <property name="connection.password"></property>
    <property name="connection.pool_size">1</property>
    <property name="dialect">org.hibernate.dialect.H2Dialect</property>
    <property name="current_session_context_class">thread</property>
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    <property name="show_sql">true</property>
    <mapping class="com.wkfsfrc.drools.dummy.runtimeload.Employee"/>
</session-factory>
Run Code Online (Sandbox Code Playgroud)

我得到的例外是:

    May 19, 2015 11:32:49 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000115: Hibernate connection pool size: 1 (min=1)
Initial SessionFactory creation failed.org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect

java.lang.ExceptionInInitializerError
    at com.wkfsfrc.drools.dummy.runtimeload.HibernateUtil.buildSessionFactory(HibernateUtil.java:18)
    at com.wkfsfrc.drools.dummy.runtimeload.HibernateUtil.<clinit>(HibernateUtil.java:9)
    at com.wkfsfrc.drools.dummy.runtimedataload.RuntimeDataLoadTest.<init>(RuntimeDataLoadTest.java:25)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at …
Run Code Online (Sandbox Code Playgroud)

java hibernate h2

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

如何在Matlab中提取前景图像

我有一个.avi文件(取自作为时空形状的动作 - 分类数据集),我从中提取了.png格式的帧.现在,我想使用Matlab从这些图像进行前景检测.

我见过一个使用的代码vision.ForegroundDetector(),但它适用于视频文件.

所以,如果有人能给我代码前景检测图像,那么我会非常感激.

这是一个框架的示例:

在此输入图像描述

matlab image-processing video-processing computer-vision matlab-cvst

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

Spring Boot:如何覆盖单元测试中的默认属性

我尝试为单元测试加载第二个属性文件,这会覆盖一些属性。

@PropertySource用a加载它@Configuration不起作用,用 a 加载它@TestPropertySource也不起作用。仅properties直接设置@TesPropertySource有效,但当我尝试将其变成元注释时它不起作用。

这是一个示例项目:https ://github.com/cptwunderlich/SpringTestProperties

我更喜欢加载一个文件来影响所有测试(例如 with @PropertySource),但如果这不起作用,至少有一个自定义元注释会很好,所以我不必将其放在每个测试上测试。基本上我不想一些数据导入到数据库中进行测试(spring.datasource.data),然后还更改使用的数据库 - 无需复制整个配置并且每次都必须在两个位置更改它。

重要的部分:

@RunWith(SpringRunner.class)
@SpringBootTest
@TestPropertySource(locations = "classpath:application-test.properties")
public class TestconfigApplicationTests {

    @Value("${my.test.property}")
    private String testproperty;

    @Test
    public void assertValue() {
        Assert.assertEquals("foobar", testproperty);
    }

}
Run Code Online (Sandbox Code Playgroud)

或者测试包中的配置类:

@Configuration
@Order(Ordered.HIGHEST_PRECEDENCE)
@PropertySource("classpath:application-test.properties")
public class GlobalTestConfig {
}
Run Code Online (Sandbox Code Playgroud)

更新:

答案中的主要建议是使用@ActiveProfile激活“测​​试”配置文件,这将导致加载“application-test.yaml”。这比 更好@TestPropertySource,但我仍然需要在每个测试类上添加注释。我尝试创建一个元注释 - 它应该可以工作- 所以至少我只有一个自定义注释,我可以在其中捆绑其他设置。但这是行不通的。

完美的解决方案是使用一个配置类全局设置这些设置,而不必在每个测试上添加注释。我仍在寻找该解决方案,或者至少在关闭此问题之前调试元注释。编辑:我创建了一个 Jira 问题:SPR-17531

编辑

好吧,我有点困惑,所以我重新测试了所有不同的组合:

  • @TestPropertySource(locations = "classpath:application-test.properties") …

java spring unit-testing spring-boot spring-boot-test

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

如何从csv文件生成java类

我有多个包含大约200到300列的csv文件,我需要使用一对一的映射创建pojos(列也是java类字段).别担心不推荐的事实.如果您知道某个工具或如何自动执行此操作,请投入.

所以你有一个csv文件,包含数千个包含数百列的行,第一行包含列的标题.所以我需要的是,基于第一行(列的标题)来创建一个包含这些标题作为类字段的java类.别介意实际数据.我只需要一个包含这些字段的java类

关于这个帖子有一个问题,但大约在3年前被问过,所以我想已经过时了.

java csv

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

如何在 maven clean 阶段删除文件夹?

我想在清理阶段删除一个文件夹。

我已经使用maven-clean-plugin并成功删除了它下的所有文件。

        <plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <version>3.0.0</version>

            <configuration>
                <filesets>
                    <fileset>
                        <directory>GENERATED_DIR</directory>
                        <includes>
                            <include>**/*</include>
                        </includes>
                        <followSymlinks>false</followSymlinks>
                    </fileset>
                </filesets>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

我也想删除“GENERATED_DIR”。

maven maven-clean-plugin

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

.defer() 在 RxJava 中做什么?

我是 rx java 的新手,我无法理解它Completable.defer带来了什么以及为什么使用它是一个很好的实践。

那么,以下之间有什么区别:

public Completable someMethod1() {
    return Completable.defer(() -> someMethod2());
}
Run Code Online (Sandbox Code Playgroud)

public Completable someMethod1() {
    return someMethod2();
}
Run Code Online (Sandbox Code Playgroud)

我可以看到在该方法的实现中存在一些异常处理,但这超出了我的能力。欣赏它。

rx-java

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