小编Jay*_* P.的帖子

在Grails中上传远程文件

我正在使用grails创建一个web应用程序,它使用了大量的ajax.我想用ajax实现文件上传.我不知道如何使用ajax进行文件上传.我的示例GSP代码是:

<!-- code for file upload form-->
<div id="updateArea">

</div>
Run Code Online (Sandbox Code Playgroud)

我试过和.上传后我想用结果更新'updateArea'.结果我打算显示上传文件的详细信息.

ajax grails frameworks asyncfileupload

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

什么是Flash中的swz文件?

当我构建我的项目时,我在release/debug目录中获得了一堆swz文件.

这些是什么?

它们相当大(总共1 mb)我只是删除它们,我的swf在没有它们的情况下工作正常,那么为什么它们在那里?

apache-flex flash flash-builder

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

Grails Domain Class:hasOne,hasMany without belongsTo

我是Grails的新手.我可以使用"hasOne"或"hasMany"而不使用"belongsTo"到另一个域类吗?

提前致谢.

grails grails-orm grails-domain-class domain-data-modelling

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

如何在WebRTC视频录制中使用PLI数据包

我们正在使用licode MCU将视频从Google Chrome流式传输到服务器并进行录制.这里棘手的部分是只涉及一个Chrome浏览器,因此服务器端代码必须处理向客户端发送反馈.

我们添加了服务器端代码,每5秒向客户端发送一次REMB(带宽)数据包.这导致客户端增加比特率以使视频质量良好.

我们用PLI数据包做了类似的事情,试图提高视频质量.录制的视频有块状文物,看起来不太好.当前代码每0.8秒发送一次PLI,这导致客户端发送一个关键帧(全帧视频).这解决了较差的视频质量,因为它强制关键帧,但是当丢包(wifi网络)时,它很快就会变坏.

我的问题是如何使用这些PLI数据包?

我认为PLI意味着:

PLI    - Picture Loss Indication
Run Code Online (Sandbox Code Playgroud)

google-chrome webrtc licode

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

如何在 AWS 中保护基于 HTTP 的 API 网关

AWS API Gateway 有两个版本:

  • 休息版本
  • HTTP 版本 (v2)

我正在使用带有 lambda 授权者的较新 HTTP 版本,并且希望保护我的暂存/测试环境免受外部请求的影响。一种想法是在 API 网关前面放置一个 WAF,但不幸的是只有 REST 版本的网关支持 WAF。

对于如何保护这些资源以便只能从特定的 IP 范围访问它们有什么建议吗?(公司VPN)

amazon-web-services aws-api-gateway amazon-waf lambda-authorizer

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

默认情况下,单元和集成测试会获得相同的名称

在Grails中,单元测试和集成测试使用完全相同的命名约定生成,因此如果您正在测试一个名为Footest 的域类FooTests,则在同一个包中使用名称生成.是否有期望我应该进行单元测试或集成测试,但不是两者都有?人们是否将他们的集成测试放在与单元测试不同的包中,或重命名?什么是解决这个问题的首选方式?

顺便说一句,我攻击grails/scripts/_GrailsCreateArtifacts.groovy来改变类的生成方式,以便让它生成不同的名称(后缀属性的值就是所有改变的).当类位于名为"integration"的文件夹中时,我不喜欢在名称中包含一些意味着"集成"的东西,但这至少避免了必须进行手动重命名.

createIntegrationTest = { Map args = [:] ->
    def superClass = args["superClass"] ?: "GroovyTestCase"
    createArtifact(name: args["name"], suffix: "${args['suffix']}IntTests", 
        type: "Tests", path: "test/integration", superClass: superClass)
}
Run Code Online (Sandbox Code Playgroud)

configuration grails unit-testing

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

从grails mock方法中抛出异常

在Grails的控制器单元测试(更具体地说是Spock ControllerSpec)上,我想在协作者抛出异常时检查测试方法的行为.

我正在使用mockFor实用程序(来自Spock的UnitSpec或Grails的GrailsUnitTestMixin)来指定我在测试中对这种异常抛出方法的要求,如下所示:

@TestFor(TestController)
class TestControllerSpec extends Specification {

    def "throwing and exception from a mock method should make the test fail"() {
        setup:
        def serviceMock = mockFor(TestService)
        serviceMock.demand.exceptionThrowingMethod() { throw new Exception() }
        controller.testService = serviceMock.createMock()

        when:
        controller.triggerException()

        then:
        thrown(Exception)
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,在triggerException我调用内部exceptionThrowingMethod,像这样:

class TestController {

    def testService

    def triggerException() {
        testService.exceptionThrowingMethod()
    }
}
Run Code Online (Sandbox Code Playgroud)

但是测试失败了:

预期的异常java.lang.Exception,但没有抛出异常

我调试了执行并且异常不是beign抛出,exceptionThrowingMethod令人惊讶的是,invosure 返回了一个Closure.Nevermind将throws声明添加到方法的签名中也是行不通的.

我认为这与Spock有关,但是我尝试使用grails的测试mixins进行了一次simliar测试并得到了相同的结果.这是我的尝试:

@TestFor(TestController)
class TestControllerTests {

    void testException() {
        def serviceMock = mockFor(TestService) …
Run Code Online (Sandbox Code Playgroud)

testing grails unit-testing mocking

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

由于错误,无法测试我的grails应用程序

这是我的域类,我想测试它.

class TekEvent {
    String city
    String name
    String organizer
    String venue
    Date startDate
    Date endDate
    String description

    static constraints = {
        name()
        city()
        description(maxSize: 5000)
        organizer()
        venue()
        startDate()
        endDate()
    }

    String toString(){
        "$name, $city"
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我的测试课程

@TestFor(TekEvent)
class TekEventTests extends GrailsUnitTestCase {
    void testToString() {
       def tekEvent = new TekEvent(
               name: 'Groovy One',
               city: 'San Francisco, CA',
               organizer: 'Emil Matevosyan',
               venue: 'Moscone center',
               startDate: new Date('6/2/2015'),
               endDate: new Date('6/5/2015'),
               description: 'This conference will cover all...')

        assertEquals 'Groovy One, …
Run Code Online (Sandbox Code Playgroud)

grails junit unit-testing grails-2.0

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

如何在groovy中将元素移动到List的第一个位置

如何重新排序列表说:

['apple', 'banana', 'orange']
Run Code Online (Sandbox Code Playgroud)

如果用户选择banana,则列表变为

['banana', 'apple', 'orange']
Run Code Online (Sandbox Code Playgroud)

groovy list

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

grails错误:getGrailsApplication()的返回类型不兼容

我们正在将grails 2.2.5应用程序升级到grails 3.1并且有一个有趣的错误.这是什么意思,应该如何解决?

/myapp/grails-app/controllers/myapp/admin/AdminProjectController.groovy: -1: 
The return type of java.lang.Object getGrailsApplication() in myapp.admin.AdminProjectController is incompatible with grails.core.GrailsApplication in grails.web.api.WebAttributes
. At [-1:-1]  @ line -1, column -1.
Run Code Online (Sandbox Code Playgroud)

grails-2.0 grails-3.1

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