我正在评估Backbone javascript框架,用于在树视图小部件中显示分层模型的项目(想想Windows文件浏览器).
我喜欢 Backbone对世界的看法.然而,在我获得概念验证之前,涉及到许多编码,其中Backbone实际上从服务器接收分层模型并更新树窗口小部件.我已经看到用Backbone表示深度数据结构的各种解决方案,但我想知道......有没有人真正做过这个?
只知道它可能会有所帮助.实际上,命名树视图UI组件和指针使Backbone中的数据分层将更好.一些示例代码将非常棒.
就数据大小而言,树将运行100个节点(文件夹),其中包含1000个叶子项(文档),并且逐渐加载数据(例如,用户点击时一次一个文件夹)会很好,虽然这可能不是一个表明.
谢谢!
我正在IntelliJ 10中创建一个Grails应用程序,并且有一个动态创建的javascript文件,作为Grails视图.
因此,javascript文件不以'.js'结尾.它以'.gsp'结尾,因为它是一个吐出javascript的Groovy服务器页面.
IntelliJ不知道它是一个javascript文件,因此它不会给我代码完成或警告.
我想要我的代码完整和语法检查!有没有办法强制IntelliJ将此特定文件视为Javascript,而不会搞乱IntelliJ对其他地方的.gsp文件的正确处理?
谢谢!
众所周知,Internet Explorer会主动缓存ajax调用,而所有其他浏览器每次都会抓取新数据.这通常很糟糕:我从未遇到过我希望ajax不联系服务器的情况.Firefox,Safari和其他浏览器都知道这一点,并且不会缓存ajax调用.
要防止IE缓存,您必须执行以下操作之一:
?time=[timestamp])我更喜欢设置无缓存标头.这是正确的方法:它告诉所有浏览器不要缓存,这正是你想要的.查询字符串方法使用永远不会被检索的内容填充浏览器的缓存,从而为合法缓存内容留下更少的空间.POST方法是HTTP的破坏:POST用于修改数据.
在Grails中,为所有ajax请求自动发送do-not-cache标头的最佳方法是什么?我不想修改任何控制器,所以我认为必须有一个很酷的过滤技巧或其他东西.
谢谢!
我在Grails的createCriteria中看到了一些意想不到的行为.我有一个看起来像这样的域类:
MyDomainClass {
AnotherDomainClass anotherDomainClass
static constraints = {
anotherDomainClass(nullable:true)
}
}
Run Code Online (Sandbox Code Playgroud)
我想找到MyDomainClass的所有实例,其中anotherDomainClass为null.所以我这样做:
return MyDomainClass.createCriteria().list {
eq('anotherDomainClass', null)
}
Run Code Online (Sandbox Code Playgroud)
但是,我一无所获.
我究竟做错了什么?我可以看到有一些数据库条目,其中ANOTHERDOMAINCLASS_ID列确实为空(或空白,我无法分辨).
我可以直接创建一个引用ANOTHERDOMAINCLASS_ID列的查询,但我还没有找到方法.
谢谢!
我试图找出使用Grails作为闭源非自由软件基础的许可后果.这将是下载和安装的服务器产品.用户无权重新分发或将其作为托管服务运行.
Grails和Groovy本身很酷:它们在ASF 2.0下获得许可,这很棒.然而,Grails有十亿个依赖项,我会疯狂地跟踪它们.
Grails可以通过运行生成项目所依赖的软件列表grails dependency-report.我正在查看依赖项列表,但是:
dependency-report不会列出所有的传递依赖(库,这些库包括,等等),因为它们不是在常春藤完全指定.有没有人以前经历过这个练习?只知道最终结果将是一个巨大的帮助.实际上,拥有所有依赖项及其许可证的列表将是一个巨大的帮助.
谢谢!
我有一个Grails服务类,当我的Tomcat应用程序服务器关闭时需要进行一些清理.
我没有在Grails文档中看到有关service.stop()或destroy()方法的任何内容,或者实现任何类型的应用程序生命周期监听器的方法.
最好的方法是什么?
谢谢!
Javascript将所有数字表示为双精度浮点数.这意味着它在处理64位Java Long数据类型的最高端的数字时会丢失精度 - 17位数后的任何数据.例如,数字:
714341252076979033
Run Code Online (Sandbox Code Playgroud)
......变成:
714341252076979100
Run Code Online (Sandbox Code Playgroud)
我的数据库使用长ID,有些恰好位于危险区域.我可以更改数据库中的违规值,但在我的应用程序中这很难.相反,现在我非常费力地确保服务器在所有ajax响应中将Long ID编码为字符串.
但是,我更喜欢在Javascript中处理这个问题.我的问题:是否有强制JSON解析将数字视为字符串的最佳实践?
我正在寻找一种计算和内存高效的方法来在 Python 程序中使用 ImageMagick 来检索批量照片的尺寸。
我首先使用了当前最喜欢的 ImageMagick-Python 包 Wand。我试过了,感觉很慢。所以我对它进行了测试,而不是简单地使用 subprocess.check_output() 执行 ImageMagick。子流程快了 10 倍以上。
我的问题:这是其他人的经历吗?有没有办法更快地使用 Wand?
魔杖花了1.2 秒:
1.jpg: 3264x2448
2.jpg: 1600x1200
3.jpg: 1700x1101
4.jpg: 1600x1200
5.jpg: 3648x2736
6.jpg: 2789x1980
7.jpg: 2400x1600
8.jpg: 3648x2736
processed 8 files in 1.236s
Run Code Online (Sandbox Code Playgroud)
子进程只用了0.1 秒来检索相同的文件:
1.jpg: 3264x2448
2.jpg: 1600x1200
3.jpg: 1700x1101
4.jpg: 1600x1200
5.jpg: 3648x2736
6.jpg: 2789x1980
7.jpg: 2400x1600
8.jpg: 3648x2736
processed 8 files in 0.102s
Run Code Online (Sandbox Code Playgroud)
魔杖代码:
for filename in files:
with wand.image.Image(filename=filename) as img: return img.width, img.height
Run Code Online (Sandbox Code Playgroud)
子进程代码:
subprocess.check_output(['identify', …Run Code Online (Sandbox Code Playgroud) 我在生产中关闭Grails应用程序时遇到问题.
从IntelliJ运行时它会干净地关闭.但是在一个独立的Tomcat 7上,关闭会让它进入一个僵尸状态,其中java进程仍然存在,但HTTP请求挂起.我必须杀死java进程(使用kill).
我正在使用Tomcat的标准bin/startup.sh和shutdown.sh.在Tomcat停止后,我将.war放入Tomcat的/ webapps目录然后启动.
我怀疑它可能是Quartz作业调度程序插件,但是我在grails-app/jobs中部署了一个没有作业的版本,它仍然挂起.
以前有人碰过这个吗?谢谢!
我有一个Grails域类,它是一个类别的层次结构.每个类别都有一个父类别(根类别除外).
class Category {
String name
static mapping = {
cache true
name index:'category_name_idx'
}
static belongsTo = [parent:Category]
static constraints = {
parent(nullable:true)
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题:删除级联与我期望的完全相反:
我究竟做错了什么?我的理解是上面的'belongsTo'应该告诉GORM将父级的删除级联到所有子级,而不是从子级到其父级.
我想修改特定Grails请求的响应内容.如何在请求过滤器中配置ResponseWrapper?
我曾希望它会如下,但响应是一个只读属性:
class MyFilters {
def filters = {
wrapFoo(controller:'foo', action:'bar') {
before = {
response = new MyResponseWrapper(response)
}
[...]
Run Code Online (Sandbox Code Playgroud)
谢谢!
我的Grails应用程序使用了一堆插件.这些插件使用其他插件.
现在我正在考虑迁移到MongoDB并删除Hibernate.我需要知道什么插件,如果有的话,需要Hibernate.
有没有办法获得转储,打印输出或其他可视化我的每个插件所需的插件?
谢谢!
grails ×8
ajax ×2
grails-orm ×2
javascript ×2
backbone.js ×1
belongs-to ×1
caching ×1
code-editor ×1
dependencies ×1
deployment ×1
groovy ×1
imagemagick ×1
largenumber ×1
licensing ×1
plugins ×1
python ×1
service ×1
tomcat ×1
wand ×1