小编and*_*kus的帖子

317
推荐指数
4
解决办法
45万
查看次数

玩哪里玩!日志最终?

对不起,如果这是一个完全无聊的问题,但在哪里播放!日志去?例如,如果我想找到一个完整的堆栈跟踪并播放!告诉我一些事情This exception has been logged with id 67hg12dhg,我在哪里可以找到那个日志?

playframework

17
推荐指数
2
解决办法
7563
查看次数

如何使用Play阻止浏览器缓存?

我的应用程序的一部分提供了使用该redirect()方法下载的文件.我发现Chrome(而不是Firefox或IE,很奇怪)正在缓存此文件,以便即使更改了服务器端也会下载相同的版本.据我了解,有一种方法告诉浏览器不缓存文件,例如像这样的HTML,或通过添加一些东西到HTTP标头.我可能会在较低级别的Web框架中找到这些,但我不知道如何在Play!中获取标题,并且HTML选项将无法工作,因为它不是HTML文件.

似乎总是有一种聪明而简单的方法在Play中执行常见任务!那么有一种聪明而简单的方法可以防止控制器中的缓存吗?

谢谢!

编辑:

Matt将我指向http.cacheControl设置,该设置控制整个站点的缓存.虽然这可以工作,但我对缓存的大部分网站都没有问题,特别是CSS等.如果可能的话,我想一次控制一个URL的缓存(在这种情况下指向下载文件的那个).它并不会成为一个高流量的网站,所以这只是学术兴趣.

理想情况下,我想做的事情如下:

public static void downloadFile(String url) {
  response.setCaching(false);  // This is the method I'm looking for
  redirect(url);  // Send the response
}
Run Code Online (Sandbox Code Playgroud)

java browser-cache http-headers playframework

9
推荐指数
2
解决办法
6860
查看次数

玩!没有正确关闭H2

我正在使用Play编写一个部署在Tomcat中的webapp.因为应用程序不会处理非常多的数据我正在使用Hibernate的默认H2数据库.当我想部署新版本的应用程序时,我关闭tomcat,擦除旧的webapp和WAR,添加我的新WAR,然后重新启动.

直到几天前我才添加数据库组件.现在,我经常无法重新部署应用程序.当我删除旧目录时,它会自动使用以下结构重新生成:

$ ls -laR myapp/
myapp/:
total 24
drwxr-xr-x  3 root root 4096 Aug 24 17:20 .
drwxr-xr-x 13 root root 4096 Aug 24 17:20 ..
drwxr-xr-x  3 root root 4096 Aug 24 17:20 WEB-INF

myapp/WEB-INF:
total 24
drwxr-xr-x 3 root root 4096 Aug 24 17:20 .
drwxr-xr-x 3 root root 4096 Aug 24 17:20 ..
drwxr-xr-x 3 root root 4096 Aug 24 17:20 application

myapp/WEB-INF/application:
total 24
drwxr-xr-x 3 root root 4096 Aug 24 17:20 .
drwxr-xr-x 3 …
Run Code Online (Sandbox Code Playgroud)

java hibernate h2 playframework

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

Python有C#/ Java风格的接口吗?

我作为C#程序员工作了几个月,并习惯了泛型/模板接口的概念,我可以将其传递给库,而无需关心对象是如何创建的.

我即将开始一个相对较大的项目,可能是在python中(我以前写了很多python,但主要是我自己的数据分析代码等),并且想知道这种语言中是否存在类似的概念?我试过谷歌搜索它并没有提出太多.

如果答案是否定的,那很好,但在这种情况下,人们通常做什么呢?

python oop

7
推荐指数
3
解决办法
4744
查看次数

查找列表中相同元素的索引

假设我必须在"互联网"一词中找到字母'e'的每个索引:

letter = 'e'
word = 'internet'
idx = word.index(letter)
Run Code Online (Sandbox Code Playgroud)

但是这段代码只给出了第一个索引.我怎样才能找到其余的?

python

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

打包播放!申请直接进入WAR

我正在使用Play的war命令将我的应用程序打包成WAR文件进行部署,如下所示:

play war mydir -o myapp --zip

(发现--zip确实为我节省了很多时间!)这个命令创建一个myapp.war类似于它应该的WAR文件,以及目录中WAR的爆炸版本myapp/.

我已经更改了目录的名称以避免混淆,但我经常希望WAR文件与我的app目录具有相同的名称(mydir在本例中). play war mydir -o mydir --zip当然,它失败了,而不是覆盖我的app目录,这很好.

在这样的情况下,我喜欢玩!跳过目录位,直接将我的应用程序直接放入WAR文件中.实际上,名字冲突与否,无论如何我都想这样做; 我的服务器与我的开发箱不同,所以我只是移动WAR文件而不对爆炸版本做任何事情.

那么,有没有办法让Play跳过制作爆炸版?我咨询过play help war无济于事.

java war playframework

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

将PDF的内容打印到命令行

我正在寻找一个命令行程序,它将打印出PDF文件的文本,就像cat文本文件一样.我很确定这样的事情存在,因为我记得几个月前使用它.我本可以发誓pdfcat,但这只是一个合并的实用程序.我发现pdftotxt,这是可行的,但我更喜欢复制cat功能的东西,因为我想管道grep.谢谢!

linux pdf command-line cat

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

当前操作系统和架构的BCPL编译器/解释器?

有没有人知道有一个工作的BCPL编译器,为当前的操作系统(我有Windows 7和Ubuntu随时可用)和x64架构编写?在Dennis Ritchie最近去世后,我第一次听说过BCPL,我对我读到的关于这种语言的一点点感到奇怪.

我之前只玩过现代的高级语言,但我认为潜入这一点计算历史是很好的.但是,我对编译器几乎一无所知,所以我不打算自己写一个.有什么建议?

interpreter programming-languages interpreted-language bcpl

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

我应该如何声明和导出模块?

我正在使用我的应用程序securecrud模块,我已经将它们添加到application.conf中,如教程中所述.但是,当我启动我的应用程序时,它会生成一个警告:

Declaring modules in application.conf is deprecated. Use dependencies.yml instead. (module.crud)

然后这些模块在开发模式下工作,但是当我部署到我的服务器(使用play waretc)时,我得到了这个:

13:55:40,662 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.crud)

13:55:40,662 ERROR ~ Module crud will not be loaded because /var/lib/apache-tomcat-6.0.32/webapps/pat/WEB-INF/modules/crud does not exist

所以,有两个问题:为什么我的模块不会被导出,我如何在dependencies.yml中声明它们?我已经查看了文档中的依赖页面,我承认我并没有真正理解那里发生的事情.

谢谢!

java playframework

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