我有这个枚举:
public enum DocumentTypes {
PDF("PDF Document"), JPG("Image files (JPG)"), DOC("Microsoft Word documents");
private final String displayName;
DocumentTypes(final String display) {
this.displayName = display;
}
@Override
public String toString() {
return this.displayName;
}
}
Run Code Online (Sandbox Code Playgroud)
这样的模型:
@Entity
@Table(name = "documents")
public class Document extends Model {
@Id
public Long id;
@Constraints.Required
@Formats.NonEmpty
@Enumerated(EnumType.STRING)
@Column(length=20, nullable=false)
public DocumentTypes type;
@Constraints.Required
@Formats.NonEmpty
@Column(nullable=false)
public String document;
}
Run Code Online (Sandbox Code Playgroud)
我在我的控制器中使用它来匹配枚举:
DynamicForm form = form().bindFromRequest();
// ...
Document doc = new Document();
doc.type = DocumentTypes.valueOf(form.field("type").value());
doc.save(); …Run Code Online (Sandbox Code Playgroud) 使用Play-Framework 2.1(rc4)和"内置"RequireJS,一切运行良好,Play成功压缩(uglify)我在PROD中的所有JS文件,但我希望它在一个JS文件中加入所有这些文件.
这可能吗?如果是,怎么办?是否有使用这些指令生成的build.js?
谢谢你的帮助 :)
我正在围绕自己的API构建一个项目,到目前为止一切正常,但我想介绍DELO的UNDO操作.
到目前为止,DELETE以这种方式工作:
DELETE /contacts/:id
Run Code Online (Sandbox Code Playgroud)
我对UNDO的初始是在相同的URL上调用相同的DELETE,这将取消已删除的状态(如果此联系人处于删除状态),但我不知道这是否是一个好方法.
我看了这篇看起来很相似的帖子,但"结账"部分给出了我正在寻找的其他答案.
我的建议是好还是有更好的方法?
我买了一个域名,我的注册商允许我将我创建的电子邮件(别名)重定向到我想要的任何收件箱.
我将它们(联系人,支持等)配置为在我的个人Gmail收件箱中重定向,但我发现此注册商会丢弃一些电子邮件:/
我想知道是否有类似的服务,我将MX DNS指向此服务,并配置发送我创建的电子邮件的位置(如support@mydomain.com).
我需要从命令行执行php脚本,但如果我直接调用"php5 myfile.php",我会遇到一些安全问题(主要是openbasedir限制以及用户和组权限).
所以我想从与fpm process(/etc/php5/fpm/pool.d/specific_process.conf)相同的约束执行该php文件.这个过程有一个sock文件/var/run/php5-fpm-specific.sock,我相信,它会像在conf文件中一样受到限制(相同的用户和组,一些php_admin_value等).
但我无法从命令行看到如何做到这一点,并提出一些论点.
我尝试过类似的东西:
php5 --bindpath /var/run/php5-fpm-specific.sock -f /path/to/my/file.php param1 param2
Run Code Online (Sandbox Code Playgroud)
但当然它不起作用.我能怎么做 ?
注意:我正在调用的文件需要一些参数(这里param1和param2).
谢谢您的帮助.
我正在尝试制作一个接受这个的正则表达式:
对于第一部分,我已经设法做到:
^[a-zA-Z0-9\\_]{3,}$
Run Code Online (Sandbox Code Playgroud)
但我不知道如何排除之前列出的单词.
例如,这意味着:
使用此正则表达式:
^(?!static|my|admin|www).*$
Run Code Online (Sandbox Code Playgroud)
效果不好:它排除了statice(以及未经授权的单词之后的所有内容).
你知道哪个正则表达式符合我的需要吗?
在我的一个项目中,我的用户将拥有我网站的专用部分({username} .example.org).在该子域中,我计划允许他们轻松地更改设计.我看了一些已经做过的在线网站,比如Tumblr,Posterous和Shopify.
关于这个应用程序的语言,我用Django开始,我成功实现了"基于url名称的模板呈现,默认为回退"(http://someuser.example.com将在templates/someuser /中加载模板)*或在模板/通用/*中如果没有在第一个中找到).但是如果它们更适合我的需要,我可以将它导出到PHP或Play!Framework.
使用的模板引擎是Jinja2,因为它像Django模板引擎一样简单,易于学习和安全(没有Python coode可以(通常应该!)执行).
以下是我发现的每种解决方案的优缺点.我真的很感激你对此的看法以及你会采取哪种方式,为什么.谢谢.
注意:用户将对HTML/CSS有很好的了解.
改变变量(如标题颜色等)
优点:
缺点:
只上传CSS
优点:
缺点:
允许用户编辑模板(存储在数据库中)
优点:
缺点:
允许用户编辑模板(存储在文件中)
优点:
缺点:
另外,我遇到的问题是如何处理静态文件(图像,css,js):我看不到如何在Apache(或NGinx)中定义一个虚拟主机,它会请求数据库查看哪个用户属于这个网址.
谢谢你的帮助,我感谢!
我正在使用SQLAlchemy和我喜欢的Django ORM是我可以实现的管理器来覆盖对象的初始查询.
SQLAlchemy中是否存在这样的内容?当我执行以下操作时,我总是要排除具有"visible = False"的项目:
session.query(BlogPost).all()
Run Code Online (Sandbox Code Playgroud)
可能吗?
谢谢!
在Play Framework 1.x中,我们可以通过询问request.isAjax()方法快速知道请求是否是AJAX ,但我在Play 2上找不到它.
替代方案是什么或这种方法在哪里?
基于这两个表(及其相应的实体):
profiles(id, email, name)
items(id, profile_id, rank, price)
Profile(email, name)
Item(profile, rank, price)
Run Code Online (Sandbox Code Playgroud)
我必须列出所有配置文件,按其商品的最佳排名排序(实际上它是"顶级配置文件"列表).
这是SQL请求,就像您可以在PHPMyAdmin中执行它一样,例如:
SELECT AVG(i.rank) AS rank, p.* FROM profiles AS p LEFT OUTER JOIN items AS i ON p.id = i.profile_id GROUP BY p.id ORDER BY rank DESC;
Run Code Online (Sandbox Code Playgroud)
我是JPA的新手,我找不到一些关于使用CriteriaBuilder进行LEFT OUTER JOIN的例子(如果这是正确的事情).
如果有人能以正确的方式引导我,我真的很感激(我不是要求别人帮我做这份工作,只是有良好的线索).
非常感谢你!:)