对不起,如果这是一个完全无聊的问题,但在哪里播放!日志去?例如,如果我想找到一个完整的堆栈跟踪并播放!告诉我一些事情This exception has been logged with id 67hg12dhg
,我在哪里可以找到那个日志?
我的应用程序的一部分提供了使用该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) 我正在使用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) 我作为C#程序员工作了几个月,并习惯了泛型/模板接口的概念,我可以将其传递给库,而无需关心对象是如何创建的.
我即将开始一个相对较大的项目,可能是在python中(我以前写了很多python,但主要是我自己的数据分析代码等),并且想知道这种语言中是否存在类似的概念?我试过谷歌搜索它并没有提出太多.
如果答案是否定的,那很好,但在这种情况下,人们通常做什么呢?
假设我必须在"互联网"一词中找到字母'e'的每个索引:
letter = 'e'
word = 'internet'
idx = word.index(letter)
Run Code Online (Sandbox Code Playgroud)
但是这段代码只给出了第一个索引.我怎样才能找到其余的?
我正在使用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
无济于事.
我正在寻找一个命令行程序,它将打印出PDF文件的文本,就像cat
文本文件一样.我很确定这样的事情存在,因为我记得几个月前使用它.我本可以发誓pdfcat
,但这只是一个合并的实用程序.我发现pdftotxt
,这是可行的,但我更喜欢复制cat
功能的东西,因为我想管道grep
.谢谢!
有没有人知道有一个工作的BCPL编译器,为当前的操作系统(我有Windows 7和Ubuntu随时可用)和x64架构编写?在Dennis Ritchie最近去世后,我第一次听说过BCPL,我对我读到的关于这种语言的一点点感到奇怪.
我之前只玩过现代的高级语言,但我认为潜入这一点计算历史是很好的.但是,我对编译器几乎一无所知,所以我不打算自己写一个.有什么建议?
我正在使用我的应用程序secure
和crud
模块,我已经将它们添加到application.conf中,如教程中所述.但是,当我启动我的应用程序时,它会生成一个警告:
Declaring modules in application.conf is deprecated. Use dependencies.yml instead. (module.crud)
然后这些模块在开发模式下工作,但是当我部署到我的服务器(使用play war
etc)时,我得到了这个:
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 ×4
python ×2
bcpl ×1
cat ×1
command-line ×1
h2 ×1
hibernate ×1
http-headers ×1
interpreter ×1
jsp ×1
jstl ×1
linux ×1
oop ×1
pdf ×1
war ×1