问题列表 - 第4487页

在Bootstrap.groovy中设置Grails域ID

是否可以在Grails的Bootstrap.groovy中显式设置域对象的id(或者在任何地方,就此而言)?

我尝试过以下方法:

new Foo(id: 1234, name: "My Foo").save()
Run Code Online (Sandbox Code Playgroud)

和:

def foo = new Foo()
foo.id = 1234
foo.name = "My Foo"
foo.save()
Run Code Online (Sandbox Code Playgroud)

但是在这两种情况下,当我Foo.list()在运行时打印出结果时,我看到我的对象被赋予了1的id,或者序列中的下一个id.

编辑: 这是在Grails 1.0.3中,当我使用内置的HSQL数据库在'dev'中运行我的应用程序时.

编辑: chanwit提供了一个很好的解决方案.但是,我实际上正在寻找一种方法来设置id而不更改我的域的id生成方法.这主要用于测试:我希望能够在我的测试引导程序中将某些内容设置为已知的id值setUp(),但仍然能够在生产中使用auto_increment或序列.

grails grails-orm

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

Web应用程序监视最佳实践

我们正在完成我们的Web应用程序并计划部署.部署到生产的非常重要的方面是监视系统的健康状况.拥有一个小型的开发人员/支持团队,对于我们来说,获取潜在问题的早期通知并在对用户产生影响之前解决这些问题非常关键.

使用Nagios接口是一个很好的选择,但是想要获得更多关于Web应用程序的最佳监控工具/实践的意见,特别是对于Django应用程序?除了显而易见的CPU,内存,磁盘空间,数据库连接之外,还欢迎有关应该监控的内容的建议.

我们的Web应用程序是用Django编写的,我们使用PostgreSQL数据库在Apache + Fast CGI下运行Linux(Ubuntu).

编辑 我们在Linode下有一个完全虚拟化的环境.

编辑 我们正在使用django-logging,所以我们有一个单独的信息,错误,关键问题等方式.

deployment django monitoring web-applications

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

有条件地替换SELECT中的值

我有一个查询返回给定员工的工资成本

SELECT     totalhours * staffbaserate AS TotalCost
FROM         newrotaRaw
WHERE     staffref = @staffref
Run Code Online (Sandbox Code Playgroud)

但是如果返回值> 105,我需要做一些额外的数学运算.我需要做的数学运算是,如果值<105,则返回原值,但是如果值大于105,那么我需要做值*1.128.

例如:

约翰史密斯的成本是90,因此查询应该返回90

David Smith的成本为140因此查询应返回157.92

我确定有一些方法可以使用replace来让它做我想要的但是我只使用了替换完全匹配,在这种情况下,替换是以值为条件的.

任何帮助将非常感激!

sql sql-server

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

在Silverlight开发中我需要做什么?

要成为一名"银光"开发者,它是否基本上要求编程和图形技能?

或者只是将图形实现到silverlight项目中?

也就是说,你是一个银色大师,但在平面设计方面还不知道尾巴的头?

silverlight

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

有没有len(someObj)不调用someObj的__len__函数的情况?

有没有len(someObj)不调用someObj __len__函数的情况?

我最近用(成功的)努力将前者替换为后者以加速某些代码.我想确保在某些地方len(someObj)与someObj不同的边缘情况.__len__().

python

7
推荐指数
2
解决办法
980
查看次数

你推荐什么样的Java CVS客户端?

我正在寻找一个嵌入我的Java应用程序的CVS客户端.您有什么推荐的吗?

java cvs

0
推荐指数
1
解决办法
430
查看次数

我将如何实施此算法?

不久前,我试图强行发送一个12位二进制"密钥"的遥控器.

我制作的设备工作,但速度非常慢,因为它以每秒约50位的速度尝试每个组合(4096个代码= 49152位= ~16分钟)

我打开接收器,发现它使用移位寄存器检查代码,尝试之间不需要延迟.这意味着接收器只是查看要接收的最后12位,看它们是否与密钥匹配.

这意味着如果流111111111111000000000000被发送,它已经有效地尝试了所有这些代码.

111111111111    111111111110    111111111100    111111111000
111111110000    111111100000    111111000000    111110000000
111100000000    111000000000    110000000000    100000000000
000000000000
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我使用了24位来尝试13个12位组合(> 90%压缩).

有没有人知道一种算法可以通过利用这个来减少我发送的49152位?

compression algorithm brute-force

9
推荐指数
1
解决办法
477
查看次数

最有效的替代IsBadReadPtr?

我有一些Visual C++代码接收指向缓冲区的指针,该缓冲区包含需要由我的代码处理的数据和该缓冲区的长度.由于我的控制之外的错误,有时这个指针未初始化我的代码或者不适合阅读(即当我尝试访问缓冲区中的数据时它会导致崩溃.)

所以,我需要在使用它之前验证这个指针.我不想使用IsBadReadPtr或IsBadWritePtr,因为每个人都认为他们是错误的.(谷歌他们的例子.)他们也不是线程安全的 - 在这种情况下可能不是一个问题,虽然线程安全的解决方案会很好.

我已经看到了通过使用VirtualQuery实现这一点的建议,或者只是在异常处理程序中执行memcpy.但是,需要进行此检查的代码是时间敏感的,因此我需要最有效的检查,这也是100%有效.任何想法,将不胜感激.

为了清楚起见:我知道最好的做法是只读坏指针,让它引起异常,然后追溯到源并修复实际问题.但是,在这种情况下,坏指针来自我无法控制的Microsoft代码,所以我必须验证它们.

另请注意,我不关心指向的数据是否有效.我的代码正在寻找特定的数据模式,如果没有找到它们将忽略它们.我只是想防止在对这些数据运行memcpy时发生崩溃,并且在尝试memcpy时处理异常需要在我的代码中更改十几个地方(但如果我有像IsBadReadPtr这样的东西来调用我只会必须在一个地方更改代码).

c++ memory windows visual-c++

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

jQuery - 通过文本描述设置选择控件的选定值

我有一个选择控件,在一个javascript变量中我有一个文本字符串.

使用jQuery我想将select控件的selected元素设置为具有我所拥有的文本描述的项目(而不是我没有的值).

我知道按值设置它是非常微不足道的.例如

$("#my-select").val(myVal);
Run Code Online (Sandbox Code Playgroud)

但是通过文字描述我有点难过.我想必须有一种从文本描述中获取价值的方法,但是我的大脑在星期五下午也可以解决它.

javascript jquery

526
推荐指数
11
解决办法
108万
查看次数

在SharePoint中显示SSRS报告?

我有SSRS提供的一系列报告.他们很棒,用户喜欢它们.

在这种情况下,高层管理人员希望在工作中投入工具并从Sharepoint服务器提供报告.

是否有一种让用户从sharepoint访问报告的实际无痛方法?有人会怎么做这样的事情?或者我只需要咬紧牙关并试图阻止疯狂?

sharepoint reporting-services

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