小编Mr.*_*r.B的帖子

带有标志的Html国家列表

我正在寻找一种方法来选择和显示国家列表,最好是带有标志.有什么建议?

我开始尝试这个jQuery插件http://www.graphicpush.com/website-language-dropdown-with-jquery,但由于我所拥有的国家列表相当大,结果表明性能非常糟糕(也是许多http请求图像).当大于50个元素时,列表也很笨重.

html javascript country

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

Grails Melody插件不再记录Grails 2.0中的SQL调用

自从我将我的两个grails项目升级为grails 2.0 grails-melody后停止记录sql调用.我已经尝试了不同版本的grails-melody插件,但是我在所有版本中都遇到了同样的错误(甚至是迁移到grails 2.0之前的版本).

我似乎无法找到任何有用的谷歌搜索.如果我在grails melody插件上添加一个跟踪调试

log4j = {
    trace 'net.bull.javamelody'
}
Run Code Online (Sandbox Code Playgroud)

我在日志中看到了这个:

DEBUG bull.javamelody  - datasources found in JNDI: []
Run Code Online (Sandbox Code Playgroud)

这个问题真的让我发疯了..有没有人在这里遇到过这个问题?如果是这样,你找到了解决方案?

更新:Grails旋律甚至不适用于新创建的项目.我刚刚创建了一个新的grails项目(grails 2.0.0),它有一个域类和相应的控制器和视图.然后安装了grails-melody插件.插入了一些数据.当我查看监视控制台时,没有记录sql数据..

图形 表

grails grails-2.0

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

如何在茉莉花测试框架中处理谷歌地图事件

我正在尝试使用jasmine framwork为谷歌地图编写javascript测试.我想要做的是启动地图并更改边界(缩小)并测试地图是否正确缩小.

我遇到的问题是茉莉似乎没有办法处理事件.Jasmine有spyOn()方法,用于查找方法(不是事件)的用法.在jasmine中还有waits()方法等待特定的时间.这些方法都不适用于处理事件.有没有人有茉莉花活动的经验?

我正在使用的代码:

describe('Map view', function () {
    beforeEach(function () {
        $('body').append("<div data-role='page' id='page-map'><div id='map_canvas'></div></div>");

        this.view = new MapView({el: $('#map_canvas')});
    });

    afterEach(function () {
        $('body div#page-map').remove();
    });

    describe('zoom to a new bound in the map', function () {
        it('should set map bounds correctly', function () {
            this.view.zoomToBounds(this.fixtures.Locations.valid.bounds);

            google.maps.event.addListener(this.view.map, 'bounds_changed', function() {
                // expect() doesn't work in this context.. (ex: expect(5).toEqual(1) will pass)
                expect(this.getBounds().getSouthWest().lat()).toBeGreaterThan(self.fixtures.Locations.valid.bounds.minLat);
                expect(this.getBounds().getSouthWest().lng()).toBeGreaterThan(self.fixtures.Locations.valid.bounds.minLng);
                expect(this.getBounds().getNorthEast().lat()).toBeLessThan(self.fixtures.Locations.valid.bounds.maxLat);
                expect(this.getBounds().getNorthEast().lng()).toBeLessThan(self.fixtures.Locations.valid.bounds.maxLng);
            });
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

骨干视图将启动,谷歌地图将呈现.zoomToBounds方法工作正常,但是当我想检查我遇到一些问题的结果时.在google.maps.event.addListener()子句中,(jasmine)expect()调用似乎不起作用.

最好的方法当然是使用jasmine方法直接捕获事件,但我还没有想出办法来做到这一点.

这里的任何人都知道如何处理这个问题?

javascript javascript-events backbone.js jasmine

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

无法创建包含belongsTo关系的Grails Criteria查询

我一直在尝试创建一个包含belongsTo关系的标准构建器,但尚未成功.考虑以下模型:

class Msg {
    ...
    static belongsTo = [user: User]
    ...
}  

class User {
    ...
    Organisation organisation
    ...
}  
Run Code Online (Sandbox Code Playgroud)

我正在尝试进行以下查询:

Msg.createCriteria().list() {
    ...
    user {
        eq("organisation", organisationInstance)
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我得到的只是以下错误

ERROR errors.GrailsExceptionResolver  - No signature of method: static User.call() is applicable for argument types: (MsgService$_findMessages_closure1_closure6) values: [MsgService$_findMessages_closure1_closure6@afcba8]
Possible solutions: save(), wait(), any(), getAll(), save(java.lang.Boolean), save(java.util.Map)
Run Code Online (Sandbox Code Playgroud)

我试图在条件查询中添加不同的小添加项,例如:

join "user"
fetchMode("user", org.hibernate.FetchMode.EAGER)
Run Code Online (Sandbox Code Playgroud)

但仍然遇到同样的问题.

我甚至尝试将以下静态映射添加到Msg类:

static mapping = {
    columns {
        user lazy: false
    }
}
Run Code Online (Sandbox Code Playgroud)

还是行不通.

有没有办法使用包含belongsTo查询的条件构建器?

感谢您的帮助.
吕西安

grails criteria grails-orm hibernate-criteria

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

简单的广告服务器

我正处于一个项目的中间,我们已经创建了用于处理Grails广告活动的后端,我正在尝试找出创建广告服务器部分的最佳方法.即即将向最终用户(浏览器)提供实际广告的部分.

在我的前三个项目中,我一直在使用Grails,我非常喜欢它,因为它通过Spring和Hibernate得到了Java社区的快速开发和良好支持.但是,Grails仍然存在一些性能问题,我不确定它是否适合这项任务.我一直在寻找其他选择,但无法决定走哪条路.服务器需要能够每秒处理大约几千个请求,并且需要强大.DB结构如下(简化):

Ad ==> site, position, percent of view (percent of time the ad is shown)
Run Code Online (Sandbox Code Playgroud)

基本上,广告服务器需要从数据库中获取特定网站和位置所需的行,并选择要显示的广告(取决于百分比).

贝娄是我正在考虑的不同选择(所有这些都应该有多个实例并使用负载均衡器).

  • GrailsRedisMongoDB一起- 我没有找到任何有关这三人的表现的报道.在我之前的项目中,我们发现Grails存在许多性能问题,其中很多都是以不同方式处理的,但对于广告服务器,我不确定它会做什么.
  • Node.js和一个键值存储 - Node.js应该非常快,但是在这个阶段实现它会有点冒险,因为它尚未稳定.
  • Ruby on Rails 和一个键值存储 - 还没有完成任何Ruby on Rails开发,但是从google搜索的内容来看,Ruby on Rails的性能比Grails好得多.
  • PHP用key-value存储-没有做任何PHP编程下去,但也有很多使用PHP有不错的表现大网站的,所以它应该被认为是一个很好的选择.

任何建议或建议都受到热烈欢迎.

php grails ruby-on-rails advertisement-server node.js

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

Grails:条件构建器中嵌套关联的问题

我对标准构建器有一个令人沮丧的问题.我有一个应用程序,其中一个用户有一个日历,日历有许多条目.看起来很简单,但是当我尝试获取给定用户的日历条目时,我无法访问用户属性(MissingMethodException).这是代码:

def getEntries(User user) {
  def entries = [ClassName].createCriteria().list() {
    calendar {
      user {
        eq("id", user.id)
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过以下变化:

def getEntries(User user) {
  def entries = [ClassName].createCriteria().list() {
    calendar {
      eq("user", user)
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这没有引起异常,但也没有起作用.

这是域类的相关部分:

class Calendar {
    static belongsTo = [user: User]
    static hasMany = [entries: Entries]

    ...
}

class User {
    Calendar calendar

    ...
}

class Entry {
    static belongsTo = [calendar: Calendar]

    ...
}
Run Code Online (Sandbox Code Playgroud)

谷歌搜索时我遇到了2008年初发现的类似问题:http: //jira.codehaus.org/browse/GRAILS-1412

但根据这个链接,这个问题早就应该解决了.

我究竟做错了什么?

grails hibernate criteria grails-orm hibernate-criteria

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