小编gav*_*gav的帖子

Grails - 简单有很多问题 - 在create.gsp中使用CheckBox而不是HTML Select

我的问题是这样的:我想创建一个grails域实例,定义它拥有的另一个域的'Many'实例.我在Google代码项目中有实际来源,但以下内容应说明问题.

class Person {
  String name
  static hasMany[skills:Skill]

  static constraints = {
   id (visible:false)   
   skills (nullable:false, blank:false)
  }
}

class Skill {
  String name
  String description

  static constraints = {
   id (visible:false)   
   name (nullable:false, blank:false)
   description (nullable:false, blank:false)
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您使用此模型并使用def scaffold两个控制器,那么您最终会得到一个不起作用的表单;

脚手架

我自己尝试将此功能列为复选框,并且看起来像这样;

自定义Create.gsp

但是当我拯救志愿者时,技能无效!

无法保存技能

这是我的save方法的代码;

def save = {
    log.info "Saving: " + params.toString()
    def skills = params.skills
    log.info "Skills: " + skills 
    def volunteerInstance = new Volunteer(params)
    log.info volunteerInstance
    if (volunteerInstance.save(flush: true)) {
        flash.message = …
Run Code Online (Sandbox Code Playgroud)

grails save has-many

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

Android - 用颜色填充位图

我正在使用Android,我真的需要一种快速的方法来获得预定大小的位图以填充预定的颜色.

但是,以下代码对我不起作用;

位图输入是一个可变位图

    int old = input.getPixel(0, 0);
    Canvas c = new Canvas(input);
    Rect rect = c.getClipBounds(); // The dimensions of the bitmap are returned
    c.drawARGB(a, r, g, b);
    int n = input.getPixel(0, 0);
    if(old==n)
        Log.e(TAG, "Values didn't change!");
    return input;
Run Code Online (Sandbox Code Playgroud)

请放心,"旧"值和(a | r | g | b)的值不同,但是使用带有我的可变位图的画布"绘制"颜色,位图保留了它的旧值.

我会对任何采用位图和颜色值的方法感到满意,并返回一个填充了该颜色的位图.

android bitmap fill

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

外部XMPP组件 - 任何人都知道教程或开源示例吗?

我想运行一个XMPP服务器(Openfire)并注册一个外部组件来处理它将收到的消息(使用Whack库).外部组件将运行我的游戏逻辑,我将使用XMPP将玩家移动发送到服务器,并在另一个方向上更新状态.XMPP的好处是我们可以免费建立聊天内容.

麻烦的是,虽然Ignite看起来相当成熟,但是我找不到关于如何编写,注册和调试用Whack编写的外部XMPP组件的教程,一般来说很少.

我没有投入服务器实现或外部组件库,java只是我选择的语言.如果我要转移到Erlang或Scala或其他什么东西,它必须是一种非常简单的语言.

单个教程或示例在这里会有很长的路要走,我只需要一个基本的外部XMPP组件!

亲切的问候,

加文

java xmpp whack

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

Spring Security 3.0-自定义基本的http身份验证对话框

而不是阅读;

http:// localhost:8080正在请求用户名和密码.该网站称:"Spring Security Application"

我想改变提示,或者至少改变"网站说"的内容.有谁知道如何通过resources.xml做到这一点?

在我的Grails App Spring配置中,我当前的版本如下;

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">
    <http auto-config="true" use-expressions="true">
        <http-basic/>
        <intercept-url pattern="/**" access="isAuthenticated()" />
    </http>

    <authentication-manager alias="authenticationManager">
        <authentication-provider>
            <user-service>
                <user name="admin" password="admin" authorities="ROLE_ADMIN"/>
            </user-service>
        </authentication-provider>
    </authentication-manager>
</beans:beans>
Run Code Online (Sandbox Code Playgroud)

grails spring-security

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

格式字符串不是字符串文字(可能不安全)

可能重复:
为什么我的字符串在我的iOS应用程序中可能不安全?

自从将XCode升级到4.6以来的新编译器警告:

格式字符串不是字符串文字(可能不安全)

最小的例子展示了两条最后一行的警告:

  for (NSUInteger i = 0; i < 10; i++) {
    NSString *res = [testInstance generate:i];
    NSString *desc = [NSString stringWithFormat:@"TestData: %d", i];
    STAssertNotNil(res, desc);
    STAssertNotEquals(@"", res, desc);
  }
Run Code Online (Sandbox Code Playgroud)

我查看了其他涉及此警告的问题,但它们源于程序员不必要地使用stringWithFormat:- 这里我想要一个动态断言描述,每次迭代都会改变,但不是每次检查.

我可以将格式字符串和数据传递给Asserts,但是我必须单独维护这些描述.

如果我要求在日志消息中使用描述格式化或断言调用之前,我该如何避免此警告?

objective-c compiler-warnings

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

C/C++指针问题

tl; dr - 你能否在下面的第一个代码片段中展开4条评论?具体是什么意思是deref

我是一名希望学习C++的Java开发人员.在我的情况下,我遇到了针对开发人员的网站.

   int x, *p, *q;
   p = new int;
   cin >> x;
   if (x > 0) q = &x;
   *q = 3;                 // 1. deref of possibly uninitialized ptr q
   q = p;
   p = new int;            // 2. potential storage leak (if x != 0 this
                           //     memory will not be returned to free storage)
   *p = 5;
   delete q;
   *q = 1;                 // 3. deref of deleted ptr q
   q = p; …
Run Code Online (Sandbox Code Playgroud)

c++ pointers

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

Grails部署 - 最快的部署方式?

如果有人在他们的服务器上运行或正在运行Grails应用程序,我会很感激创建WAR后的一些细节.

背景

我之所以选择grails,是因为使用Google App EngineApp Engine Plugin部署应该是微不足道的.这个问题是有一个错误,使任何应用程序几乎无法使用,我希望这更加突出,所以我不必在我意识到它之前自己看到错误.

下一个选项是EC2和Cloud Tools插件,似乎Cloud Tools使用grails 1.0但由于获取JAR依赖性的问题而无法使用当前的1.2.1.这也似乎是云工具已经成功通过的Cloud Foundry是处于测试阶段,将花费额外的钱和有限的地方(我注册了,但还没收到电子邮件).

我的应用程序非常简单,它负载小,数据要求小,不需要扩展到超过5个用户.

如何尽可能快速,轻松地部署我的grails应用程序?

特别:

  • 是否有任何托管公司在他们的服务器上安装了tomcat,我可以注册并使用它才能正常工作?
  • 您是否知道在没有Cloud Tools的情况下将grails应用程序部署到EC2的任何简单教程?

提前致谢,

GAV

旁注:我选择grails是因为SO好建议,从开发到部署产品应该是非常短的时间,除了自动部署的工具还不成熟,我以前从未配置过服务器.

java grails google-app-engine amazon-ec2

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

比较实现相同接口的两个对象的相等性/等价性 - 设计帮助

我有一个接口和两个实现该接口的对象,大大简化了;

public interface MyInterface {
    public int getId();
    public int getName();
    ...
}

public class A implements MyInterface {
    ...
}

public class B implements MyInterface {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我们正在从使用一种实现迁移到另一种实现,但我需要检查生成的类型 B 的对象是否与类型 A 的对象等效。具体来说,我的意思是对于所有接口方法,类型 A 和类型 B 的对象将返回相同的值(我只是检查生成此对象的代码是否正确)。

你会怎么做呢?

Map<String, MyInterface> oldGeneratedObjects = getOldGeneratedObjects();
Map<String, MyInterface> newGeneratedObjects = getNewGeneratedObjects();

// TODO: Establish that for each Key the Values in the two maps return equivalent values.
Run Code Online (Sandbox Code Playgroud)

我在这里寻找良好的编码实践和风格。我很感激我可以迭代一个键集,取出两个应该等效的对象,然后调用所有方法并进行比较,我只是想可能有一种更干净、更可扩展的方法,我有兴趣学习可能有什么选择。

覆盖 equals 或实现 Comparable 是否合适/可能/建议?

提前致谢,

加文

java

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

Spring Security 3.0 - 拦截URL - 所有页面都需要身份验证,但需要一个

我希望任何用户都能够将自己的名字提交给志愿者表单,但只有管理员才能查看任何其他URL.不幸的是,我似乎无法弄清楚这一点.我的resources.xml如下;

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">
    <http realm = "BumBumTrain Personnel list requires you to login" auto-config="true" use-expressions="true">
        <http-basic/>
        <intercept-url pattern="/person/volunteer*" access=""/>
        <intercept-url pattern="/**" access="isAuthenticated()" />
    </http>

    <authentication-manager alias="authenticationManager">
        <authentication-provider>
            <user-service>
                <user name="admin" password="admin" authorities="ROLE_ADMIN"/>
            </user-service>
        </authentication-provider>
    </authentication-manager>
</beans:beans>
Run Code Online (Sandbox Code Playgroud)

具体来说,我正在尝试实现我所描述的访问设置;

    <intercept-url pattern="/person/volunteer*" access=""/>
    <intercept-url pattern="/**" access="isAuthenticated()" />
Run Code Online (Sandbox Code Playgroud)

有人可以描述如何使用intercept-url来实现我所描述的结果吗?

谢谢

GAV


无论出于什么原因,我需要一个grails应用程序;

        <intercept-url pattern="/person/volunteer/**" access="" filters="none"/>
    <intercept-url pattern="/images/**" access="" filters="none"/>
    <intercept-url pattern="/css/**" access="" filters="none"/>
    <intercept-url pattern="/js/**" access="" filters="none"/>
    <intercept-url pattern="/**" access="ROLE_ADMIN" />
Run Code Online (Sandbox Code Playgroud)

要使其工作,请注意第一条规则的不同之处.

spring-security

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

无法使用JDBC连接到MySQL - 连接超时 - Ubuntu 9.04

我正在运行Ubuntu,并且最终尝试使用JDBC将Tomcat连接到我的MySQL数据库.

它以前工作过,但重新启动后,实例现在无法连接.

  • Tomcat 6和MySQL 5.0.75都在同一台机器上
  • 连接字符串:jdbc:mysql:/// localhost:3306
  • 我可以使用mysql命令在命令行上连接MySQL
  • my.cnf文件非常标准(可根据要求提供)具有绑定地址:127.0.0.1
  • 尽管netstat说MySQL在监听,但我无法远程登陆MySQL端口
  • 我有一个IpTables规则转发80 - > 8080并且没有我知道的防火墙.

我对此很陌生,我不确定还有什么可以测试.我不知道我是否应该在etc/interfaces中寻找,如果我做了什么寻找.它很奇怪,因为它曾经工作但重启后它已经失效所以我必须改变一些东西...... :).

我意识到超时表明服务器没有响应,我认为这是因为请求实际上没有通过.我通过apt-get和Tomcat手动安装了MySQL.

MySqld进程

root@88:/var/log/mysql#  ps -ef | grep mysqld
root     21753     1  0 May27 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe
mysql    21792 21753  0 May27 ?        00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root     21793 21753  0 May27 ?        00:00:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
root     21888 13676  0 11:23 pts/1    00:00:00 grep mysqld
Run Code Online (Sandbox Code Playgroud)

用netstat

root@88:/var/log/mysql# netstat -lnp | …
Run Code Online (Sandbox Code Playgroud)

mysql ubuntu-9.04

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