当我在dos/linux中键入错误并且它对我大喊大叫时,我可以按向上箭头然后修改我的行 - 也许它错过了' - '或者什么.我刚刚安装了lispbox,向上箭头将光标向上移动到REPL历史记录中.如何在我输入的最后一行输入当前行.
就像我打字一样
+ 3 2
Run Code Online (Sandbox Code Playgroud)
但显然我的意思是
(+ 3 2)
Run Code Online (Sandbox Code Playgroud)
如何让它说"+ 3 2"所以我可以按"Home","(","End",")"?
或者是否有一些更简单的Mx waaahFIXIT命令呢?
我有一个域类,需要在其一个字段中创建日期之后有一个日期.
class myClass {
Date startDate
String iAmGonnaChangeThisInSeveralDays
static constraints = {
iAmGonnaChangeThisInSeveralDays(nullable:true)
startDate(validator:{
def now = new Date()
def roundedDay = DateUtils.round(now, Calendar.DATE)
def checkAgainst
if(roundedDay>now){
Calendar cal = Calendar.getInstance();
cal.setTime(roundedDay);
cal.add(Calendar.DAY_OF_YEAR, -1); // <--
checkAgainst = cal.getTime();
}
else checkAgainst = roundedDay
return (it >= checkAgainst)
})
}
}
Run Code Online (Sandbox Code Playgroud)
所以几天后,当我只更改字符串并调用save时,保存失败,因为验证器正在重新检查日期,现在它已经过去了.我是否可以将验证器设置为仅在创建时触发,或者是否可以通过某种方式更改它以检测我们是否正在创建或编辑/更新?
@Rob H我不完全确定如何使用你的答案.我有以下代码导致此错误:
myInstance.iAmGonnaChangeThisInSeveralDays = "nachos"
myInstance.save()
if(myInstance.hasErrors()){
println "This keeps happening because of the stupid date problem"
}
Run Code Online (Sandbox Code Playgroud) 我收到一个超级n00b错误,需要语法帮助.
我有一个描述如下的表格:
mysql> describe easy_table;
+---------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| version | bigint(20) | NO | | NULL | |
| account_id | bigint(20) | NO | MUL | NULL | |
| city | varchar(30) | NO | | NULL | |
...
| name | varchar(255) | YES | | NULL | |
| …Run Code Online (Sandbox Code Playgroud) 在这个精美的博客上,它说在dbconsole中,我应该能够看到左边的小图标,就像他看到"BOOK"一样. http://www.redtoad.ca/ataylor/2011/11/h2-database-console-in-grails-2/
我正在使用STS和grails 2.0,并且我使用多个域类创建应用程序(我可以转到控制器并查看列表和内容),但dbconsole不显示任何域类.直接进入INFORMATION_SCHEMA.
我的域名类在哪里?我可以看到列表并使用.findBy和东西!!
我有一个域类,其中包含许多其他域类.我想要任何一个孩子而不关心哪个.例
class MyDomainClass {
static hasMany = [thingies:OtherDomainClass]
}
Run Code Online (Sandbox Code Playgroud)
我可以用愚蠢的方式做到这一点:
def findOne
myInstance.thingies.each{
findOne=it
}
Run Code Online (Sandbox Code Playgroud)
但有没有更好的方式:
def findOne = myInstance.thingies.grabTheMostConvenientOne()
Run Code Online (Sandbox Code Playgroud) 作为打印表单的可能错误和繁琐的解决方案的一部分,我已经采用了MS-Word文档,保存为XML,并且我试图将该XML存储为groovy字符串,以便我可以$ {fillOutTheFormProgrammatically}
但是,由于MS-Word文档和它们一样大,String是113100个unicode字符,而Groovy说它限制为65536.有没有办法改变这个或者我是不是分开了字符串?
这就是我想要做的.
更新:要清楚它太长的Groovy字符串..我认为常规字符串可能都很好.要改变策略并在文件中添加一些字符串,我很容易找到%!%variable_name%!%然后执行.replace(...呃我觉得这里有一个新问题......
我有一个控制器,在请求体中需要一些json ?并用它做了很棒的事情:
def myController(){
def myAction(){
println "Here is request.JSON: ${request.JSON as JSON}"
println "Here is params: $params"
//do awesome stuff with request.JSON only
return
}
}
Run Code Online (Sandbox Code Playgroud)
所以我可以用cURL来达到这个目的:
curl -i -H "content-type: application/json" -d "{\"someVariable\":\"Absolutely\"}"
Run Code Online (Sandbox Code Playgroud)
我的grails控制器打印:
Here is request.JSON: {"someVariable":"Absolutely"}
Here is params: [controller:'myController', action:'myAction']
Run Code Online (Sandbox Code Playgroud)
到目前为止一切都那么好,但是当我尝试用jQuery做到这一点时,它会进入params!
阅读了这两个问题: 使用jQuery将POST-body设置为JSON对象
我对如何编写.js的最佳猜测是:
var sendMe = {"someVariable":"Absolutely"}
$.ajax({
url: '/myController/myAction',
type: 'POST',
processData: false,
data: JSON.stringify(sendMe),
dataType: 'json',
success: function(data) {
},
error: function(request, status, error) {
}
});
Run Code Online (Sandbox Code Playgroud)
但当我这样做时,我的控制器打印: …
我正在编写Grails应用程序,我希望控制器使用POST命中其他API,然后使用响应生成我的用户看到的页面.我无法使用Google正确的条款来查找有关发布到其他页面以及使用Grails接收回复的任何信息.链接到教程或答案,如"Thats called ...",我非常感激.
我试图在一个全新的Grails 2.0应用程序中坚持使用BigDecimal,并且它根本不符合我的预期.
我创建了一个新应用程序l2bigdec并添加此域类:
package l2bigdec
class PlayMe {
BigDecimal imStupidOrSomething
static constraints = {
}
}
Run Code Online (Sandbox Code Playgroud)
然后我把这段代码放在bootstrap中:
import l2bigdec.*
class BootStrap {
def init = { servletContext ->
def thisThingIHate = new PlayMe(imStupidOrSomething:0.912345).save(failOnError:true)
println thisThingIHate.imStupidOrSomething
PlayMe.withSession{it.clear()}
def getItBack = PlayMe.find{it}
println getItBack.imStupidOrSomething
}
def destroy = {
}
}
Run Code Online (Sandbox Code Playgroud)
哪个印刷品:
0.912345
0.91
Run Code Online (Sandbox Code Playgroud)
为什么两次都不打印0.912345?我不懂BigDecimal吗?
许多人可能经历过将Word中的某些文本复制到网站表单或其他内容,并且所有引号('),双引号(")和破折号( - )都会出现乱码.我相信引号称为"智能引号"或" Typographer的引号",但我不知道破折号的名称.是否有包含这些字符的类别?还有更多吗?
辨别此类别的功能:使用普通的qwerty键盘可访问,并且很容易在视觉上错误地使用其ASCII等效字符.
这个问题似乎正在处理同样的问题:如何在字符串中转换Word智能引号和em破折号? 也许,他们可能被称为"em破折号"?