小编Cyr*_* N.的帖子

使用EBean存储枚举名称,而不是数据库中的值

我有这个枚举:

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)

enums ebean playframework-2.0

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

是否有可能强制Play Framework只通过RequireJS编译所有js文件?

使用Play-Framework 2.1(rc4)和"内置"RequireJS,一切运行良好,Play成功压缩(uglify)我在PROD中的所有JS文件,但我希望它在一个JS文件中加入所有这些文件.

这可能吗?如果是,怎么办?是否有使用这些指令生成的build.js?

谢谢你的帮助 :)

playframework requirejs playframework-2.1

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

如何撤消DELETE操作并尊重RESTful标准?

我正在围绕自己的API构建一个项目,到目前为止一切正常,但我想介绍DELO的UNDO操作.

到目前为止,DELETE以这种方式工作:

DELETE /contacts/:id
Run Code Online (Sandbox Code Playgroud)

我对UNDO的初始是在相同的URL上调用相同的DELETE,这将取消已删除的状态(如果此联系人处于删除状态),但我不知道这是否是一个好方法.

我看了这篇看起来很相似的帖子,但"结账"部分给出了我正在寻找的其他答案.

我的建议是好还是有更好的方法?

api rest design-patterns

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

是否存在将电子邮件从我的域(MX)重定向到特定收件箱的服务?

我买了一个域名,我的注册商允许我将我创建的电子邮件(别名)重定向到我想要的任何收件箱.

我将它们(联系人,支持等)配置为在我的个人Gmail收件箱中重定向,但我发现此注册商会丢弃一些电子邮件:/

我想知道是否有类似的服务,我将MX DNS指向此服务,并配置发送我创建的电子邮件的位置(如support@mydomain.com).

dns mx-record

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

如何使用php5-fpm池套接字执行php文件?

我需要从命令行执行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)

但当然它不起作用.我能怎么做 ?

注意:我正在调用的文件需要一些参数(这里param1param2).

谢谢您的帮助.

php command-line-interface

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

正则表达式 - 排除名称的单词列表

我正在尝试制作一个接受这个的正则表达式:

  • 只有az,0-9,_ chars,最小长度为3
  • admin,static,my和www被拒绝.

对于第一部分,我已经设法做到:

^[a-zA-Z0-9\\_]{3,}$
Run Code Online (Sandbox Code Playgroud)

但我不知道如何排除之前列出的单词.

例如,这意味着:

  • 静态是不允许的(当然),但是
  • 允许使用statice
  • 允许estatic

使用此正则表达式:

^(?!static|my|admin|www).*$
Run Code Online (Sandbox Code Playgroud)

效果不好:它排除了statice(以及未经授权的单词之后的所有内容).

你知道哪个正则表达式符合我的需要吗?

java regex words list

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

允许用户更改模板的最佳方法是什么?

在我的一个项目中,我的用户将拥有我网站的专用部分({username} .example.org).在该子域中,我计划允许他们轻松地更改设计.我看了一些已经做过的在线网站,比如Tumblr,PosterousShopify.

关于这个应用程序的语言,我用Django开始,我成功实现了"基于url名称的模板呈现,默认为回退"(http://someuser.example.com将在templates/someuser /中加载模板)*或在模板/通用/*中如果没有在第一个中找到).但是如果它们更适合我的需要,我可以将它导出到PHP或Play!Framework.

使用的模板引擎是Jinja2,因为它像Django模板引擎一样简单,易于学习和安全(没有Python coode可以(通常应该!)执行).

以下是我发现的每种解决方案的优缺点.我真的很感激你对此的看法以及你会采取哪种方式,为什么.谢谢.

注意:用户将对HTML/CSS有很好的了解.

改变变量(如标题颜色等)

  • 优点:

    1. 简单安全
  • 缺点:

    1. 太有限了,想要个性化他的网站的用户将无法使用此解决方案

只上传CSS

  • 优点:

    1. 易于集成
    2. 安全
  • 缺点:

    1. 有限
    2. 存储用户图像的位置?(徽标,背景,一些渐变等)

允许用户编辑模板(存储在数据库中)

  • 优点:

    1. 变化更重要
    2. 用户(几乎)可以自由地做任何他想做的事情(实现GA,FeedBurner等)
  • 缺点:

    1. 他们把静态文件放在哪里(logo,background-image,一些特效(渐变))?
    2. 模板存储在数据库中,对于每个显示的页面,需要多一个SQL请求

允许用户编辑模板(存储在文件中)

  • 优点:

    1. 变化更重要
    2. 用户(几乎)可以自由地做任何他想做的事情(实现GA,FeedBurner等)
    3. 可以启用FTP访问,在用户的模板目录中生根.
  • 缺点:

    1. 静态文件也存在同样的问题

另外,我遇​​到的问题是如何处理静态文件(图像,css,js):我看不到如何在Apache(或NGinx)中定义一个虚拟主机,它会请求数据库查看哪个用户属于这个网址.

谢谢你的帮助,我感谢!

templates static-files

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

相当于model.Manager for SqlAlchemy

我正在使用SQLAlchemy和我喜欢的Django ORM是我可以实现的管理器来覆盖对象的初始查询.

SQLAlchemy中是否存在这样的内容?当我执行以下操作时,我总是要排除具有"visible = False"的项目:

session.query(BlogPost).all()
Run Code Online (Sandbox Code Playgroud)

可能吗?

谢谢!

python django sqlalchemy

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

Play Framework 2.0中的isAjax()方法在哪里?

在Play Framework 1.x中,我们可以通过询问request.isAjax()方法快速知道请求是否是AJAX ,但我在Play 2上找不到它.

替代方案是什么或这种方法在哪里?

ajax playframework-2.0

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

如何使用LEFT OUTER JOIN创建JPA查询

基于这两个表(及其相应的实体):

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的例子(如果这是正确的事情).

如果有人能以正确的方式引导我,我真的很感激(我不是要求别人帮我做这份工作,只是有良好的线索).

非常感谢你!:)

sql jpa criteria

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