小编San*_*eep的帖子

如何从clojure中的关系数据库中获取一个_model_数据?

我已经在twitter和#clojure IRC频道上提出了这个问题,但没有得到任何答复.

有几篇关于Clojure-for-Ruby程序员,Clojure-for-lisp程序员的文章......但缺少的部分是Clojure for ActiveRecord程序员.

有关于与MongoDB,Redis等进行交互的文章 - 但这些都是一天结束时的关键价值商店.但是,来自Rails背景,我们习惯于在继承方面考虑数据库 - has_many,polymorphic,belongs_to等.

关于Clojure/Compojure + MySQL(ffclassic)的几篇文章- 深入研究sql.当然,ORM可能导致阻抗不匹配,但事实仍然是,在像ActiveRecord一样思考之后,很难以其他方式思考.

我相信关系数据库非常适合面向对象的范例,因为它们本质上就是集合.像activerecord这样的东西非常适合建模这些数据.对于例如博客 - 简单地说

class Post < ActiveRecord::Base
  has_many :comments
 end


 class Comment < ActiveRecord::Base
   belongs_to :post
 end
Run Code Online (Sandbox Code Playgroud)

如何在Clojure中对此进行建模 - 这是如此严格的反OO?如果提到所有函数式编程语言,问题可能会更好,但我更感兴趣的是Clojure的观点(以及Clojure示例)

mysql postgresql functional-programming clojure compojure

20
推荐指数
2
解决办法
1958
查看次数

基于Scala的框架如何为完整的Scala新手堆叠 - Lift,Play,Circumflex等

最近基于Scala的Web框架社区已经有了很多变化.来自Rails,Rake,ActiveRecord和迁移 - 这是一个很好的Scala框架来构建生产站点?

如果它提供了更好的可维护代码,那么性能的一小部分是可以接受的.如果内置协作功能也会很好 - 例如数据库迁移等.

java migration scala web-frameworks lift

14
推荐指数
3
解决办法
3194
查看次数

Stripes,Spring,Play(或?):使用哪种高性能Java框架?

我们开始构建一个可能会看到大量流量的webapp.我们没有很多钱,所以我们希望降低硬件成本.更多或更少,我认为这意味着我们将尝试尽可能无状态(如检票方式暗示 - 具有可收藏的URL,等等,等等)

另一个问题是,我们要雇佣承包商(想想oDesk或者说是大量的工作) - 所以有找人才的问题.

我看过Tapestry并看到了很多API不稳定性(参见:你为什么停止使用Tapestry?)这让我不愿意使用它.

Seam和Wicket非常有状态 - 不是我关心的事情.

Grails看起来很有趣.我知道与纯Java相比,性能会受到影响,但它可能是值得的.

条纹看起来不错,但我找不到使用Stripes构建的网站示例

您建议使用哪种Java框架来提高性能和简单性?

java grails spring frameworks stripes

12
推荐指数
2
解决办法
8787
查看次数

Spring 3 MVC和模态向导

我正在寻找在现有的Spring 3 MVC + JPA + Jquery + JSP应用程序中集成向导.我更喜欢向导基于jquery模式overalays,但如果有必要,我愿意考虑其他框架.

我查看了Spring Webflow - 但我无法弄清楚如何使用模态叠加.我没有找到一个教程http://realworldagile.wordpress.com/2009/10/06/modal-wizard-forms-using-spring-webflow-2-0-8-and-richfaces/,但它是依赖于RichFaces的.

我无法搞清楚

  1. 如何在叠加层中启动向导
  2. 如何从一个覆盖屏幕转换到另一个覆盖屏幕 - 作为状态转换的一部分.
  3. 如何在叠加层内进行服务器端验证

java jquery spring spring-mvc java-ee

11
推荐指数
1
解决办法
2388
查看次数

什么是STL容器的纯C替代品?

可能重复:
C的容器类/库

使用C++而不是C的主要原因之一是STL提供的非常方便的容器.但是,如果我想用纯C编写代码而不必从头开始编写所有容器,我还有什么选择?

我听说过的一些(但从未使用过的)是

  • 油嘴
  • iMatix标准函数库
  • 来自Linux内核头文件的不同元素(例如列表)

任何有关纯C(Ansi或其他)容器的意见和/或经验都将非常感激.

c c++ gcc stl ansi

11
推荐指数
1
解决办法
3303
查看次数

亚马逊如何生成订单号?

注意:我已经阅读了一些较旧的问题,例如客户编号、订单编号的最佳格式是什么?,但是我的问题更具体一点。

生成伪随机数不久就会遇到“生日问题”。例如,如果我使用 27 位字段作为我的订单号,则在 15000 次输入后,冲突的几率增加到 50%。

我想知道像亚马逊这样的大型电子商务企业是否以任何其他方式生成订单号 - 例如:

  • 预先生成整个集合并从中随机选择(几百 GB 的数据库)
  • 使用从特定种子编号开始的字典序“next_permutation”
  • 日期、用户 ID 等参数的 MD5 或 SHA-1 哈希值,截断为 14 位
  • 等等

我想要的只是一个一定宽度的非重复整数(不需要非常随机,除了混淆订单总数)。关于如何实现这一点的任何想法?

random uuid amazon guid e-commerce

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

我可以从另一个 Spring Boot 应用程序中编译并运行 Spring Boot jar 吗?

如此快速的澄清是因为我已经阅读了之前的一些类似问题:

  1. 我希望从正在运行的 Spring 应用程序编译并运行 Spring Boot 代码库。
  2. 我不想将多个 Spring Boot jar 嵌套或打包在一个 jar 中。第二个 Spring Boot 代码库位于外部。甚至可能在 github 上。

我已经看过https://www.toptal.com/spring-boot/spring-boot-application-programmatic-launch。它非常有帮助,但我不确定如何编译和加载 Spring Boot 应用程序。

我有一种暗示,这是在 Tomcat TomcatServletWebServerFactory 级别完成的 - 基本上 Spring Boot“helper”应用程序将触发 tomcat 加载外部 jar 并部署。我不能 100% 确定这是否正确。

java tomcat gradle maven spring-boot

6
推荐指数
2
解决办法
1312
查看次数

一些函数式编程语言是否在语法上适应更好的性能?

我听说使用某些语言(RoR)时生产率的提高.我也听说过一些VM比其他VM更优化(GHC?).还有一些人试图通过改进底层架构来优化他们的选择语言(Unladen Swallow)

然而,在阅读论文("SSA是函数式编程")时,我有一个问题,即根据其语法,特定语言是否(有一天)能够成为具有最佳性能的语言.

我想我要问的是,无论一个特定的语法,理论上是最适合生成最佳机器代码的齿轮.我会对任何意见的基础理论非常感兴趣 - 我正在与一些朋友讨论这个问题,我们正在讨论有关特定语法的信息内容的想法.

请注意我正在谈论具有至少一流功能的语言 - 请不要ASM.

theory syntax functional-programming

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

有人使用通用 HSM(而不是 Payshield)接受过 PCI-DSS 认证吗?

我们可以利用通用 HSM 进行 EMV 相关工作吗?像ARQC/ARPC?PCI 指南并未明确禁止使用通用 HSM。存在某些限制(例如不允许将 ISO 类型 0 转换为类型 1)等。

但我普遍好奇 - 有没有人通过使用通用 HSM 的 EMV 开关认证?

我认为这是可能的原因如下:ISO 9564 和 TR-31 标准要求一些常见的事情,例如

b) 必须防止确定可变长度密钥的密钥长度。c) 必须确保密钥只能用于特定算法(例如 TDES 或 AES,但不能同时用于两者)。d) 必须确保修改后的密钥或密钥块在使用前可以被拒绝,无论修改后密钥的效用如何。修改包括更改密钥的任何位,以及重新排序或操作 TDES 密钥块内的单个 DES 密钥

在即将发布的 TR-31 法规中,我发现 AWS KMS 使用EncryptionContext策略约束等内容进行“静态完整性检查”

所以我通常想知道是什么阻止我们使用 KMS 来实现此目的?

jce emv hsm pci-compliance amazon-kms

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

Spring Boot webflux 应用程序中基于文件(或基于包)的 RouterFunction

我们在内部公司框架中想要的东西之一是 Spring Boot 应用程序中基于文件路径或包的路由。幸运的是,在 java 中,文件和包是相同的......所以两者都可以。

例如,我想强制org.company.api从其包名称中选取下面的所有包。org.company.api.user所以will be/userorg.company.api.user.loginwill be中的控制器/user/login。注意:记住org.company因项目而异。基本上我们希望 api 目录(相当于 api 子包)下的所有内容都用于此目的。

我想我可以使用 webflux 路由器功能来实现这一点,但我不确定是否有更好的方法。如何为目录下的所有文件生成路由器功能?

java spring spring-mvc spring-boot spring-webflux

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