小编Mik*_*key的帖子

emacs史莱姆:什么相当于贝壳中的向上箭头?

当我在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命令呢?

lisp slime

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

Grails:我可以将验证器应用于仅创建(不更新/编辑)

我有一个域类,需要在其一个字段中创建日期之后有一个日期.

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)

mysql grails calendar grails-validation

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

语法帮助!! SQL更改表更改列varchar(30) - > varcahar(100)

我收到一个超级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)

mysql sql mysql-error-1064

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

Grails:dbconsole没有显示我的域类

在这个精美的博客上,它说在dbconsole中,我应该能够看到左边的小图标,就像他看到"BOOK"一样. http://www.redtoad.ca/ataylor/2011/11/h2-database-console-in-grails-2/

我正在使用STS和grails 2.0,并且我使用多个域类创建应用程序(我可以转到控制器并查看列表和内容),但dbconsole不显示任何域类.直接进入INFORMATION_SCHEMA.

我的域名类在哪里?我可以看到列表并使用.findBy和东西!!

grails h2

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

Grails在hasMany中获得任何孩子

我有一个域类,其中包含许多其他域类.我想要任何一个孩子而不关心哪个.例

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)

grails has-many grails-orm

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

Groovy说我的Unicode字符串太长了

作为打印表单的可能错误和繁琐的解决方案的一部分,我已经采用了MS-Word文档,保存为XML,并且我试图将该XML存储为groovy字符串,以便我可以$ {fillOutTheFormProgrammatically}

但是,由于MS-Word文档和它们一样大,String是113100个unicode字符,而Groovy说它限制为65536.有没有办法改变这个或者我是不是分开了字符串?

Groovy - 需要制作可打印的表单

这就是我想要做的.

更新:要清楚它太长的Groovy字符串..我认为常规字符串可能都很好.要改变策略并在文件中添加一些字符串,我很容易找到%!%variable_name%!%然后执行.replace(...呃我觉得这里有一个新问题......

string unicode groovy utf-8 maxlength

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

Grails:request.JSON来自哪里,我如何用jQuery的.ajax()或.post()来处理它?

我有一个控制器,在请求体中需要一些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对象

jQuery在请求体中发布有效的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)

但当我这样做时,我的控制器打印: …

jquery grails json curl postdata

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

Grails如何发布给别人的API

我正在编写Grails应用程序,我希望控制器使用POST命中其他API,然后使用响应生成我的用户看到的页面.我无法使用Google正确的条款来查找有关发布到其他页面以及使用Grails接收回复的任何信息.链接到教程或答案,如"Thats called ...",我非常感激.

api grails post http-post

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

Grails 2.0与持久BigDecimal有关

我试图在一个全新的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吗?

grails h2 bigdecimal

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

是否存在类似智能引号等字符的类别或名称以及始终破坏的破折号?

许多人可能经历过将Word中的某些文本复制到网站表单或其他内容,并且所有引号('),双引号(")和破折号( - )都会出现乱码.我相信引号称为"智能引号"或" Typographer的引号",但我不知道破折号的名称.是否有包含这些字符的类别?还有更多吗?

辨别此类别的功能:使用普通的qwerty键盘可访问,并且很容易在视觉上错误地使用其ASCII等效字符.

这个问题似乎正在处理同样的问题:如何在字符串中转换Word智能引号和em破折号? 也许,他们可能被称为"em破折号"?

unicode ascii utf-8 smart-quotes

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