我已经在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示例)
最近基于Scala的Web框架社区已经有了很多变化.来自Rails,Rake,ActiveRecord和迁移 - 这是一个很好的Scala框架来构建生产站点?
如果它提供了更好的可维护代码,那么性能的一小部分是可以接受的.如果内置协作功能也会很好 - 例如数据库迁移等.
我们开始构建一个可能会看到大量流量的webapp.我们没有很多钱,所以我们希望降低硬件成本.更多或更少,我认为这意味着我们将尝试尽可能无状态(如检票方式暗示 - 具有可收藏的URL,等等,等等)
另一个问题是,我们要雇佣承包商(想想oDesk或者说是大量的工作) - 所以有找人才的问题.
我看过Tapestry并看到了很多API不稳定性(参见:你为什么停止使用Tapestry?)这让我不愿意使用它.
Seam和Wicket非常有状态 - 不是我关心的事情.
Grails看起来很有趣.我知道与纯Java相比,性能会受到影响,但它可能是值得的.
条纹看起来不错,但我找不到使用Stripes构建的网站示例
您建议使用哪种Java框架来提高性能和简单性?
我正在寻找在现有的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的.
我无法搞清楚
注意:我已经阅读了一些较旧的问题,例如客户编号、订单编号的最佳格式是什么?,但是我的问题更具体一点。
生成伪随机数不久就会遇到“生日问题”。例如,如果我使用 27 位字段作为我的订单号,则在 15000 次输入后,冲突的几率增加到 50%。
我想知道像亚马逊这样的大型电子商务企业是否以任何其他方式生成订单号 - 例如:
我想要的只是一个一定宽度的非重复整数(不需要非常随机,除了混淆订单总数)。关于如何实现这一点的任何想法?
如此快速的澄清是因为我已经阅读了之前的一些类似问题:
我已经看过https://www.toptal.com/spring-boot/spring-boot-application-programmatic-launch。它非常有帮助,但我不确定如何编译和加载 Spring Boot 应用程序。
我有一种暗示,这是在 Tomcat TomcatServletWebServerFactory 级别完成的 - 基本上 Spring Boot“helper”应用程序将触发 tomcat 加载外部 jar 并部署。我不能 100% 确定这是否正确。
我听说使用某些语言(RoR)时生产率的提高.我也听说过一些VM比其他VM更优化(GHC?).还有一些人试图通过改进底层架构来优化他们的选择语言(Unladen Swallow)
然而,在阅读论文("SSA是函数式编程")时,我有一个问题,即根据其语法,特定语言是否(有一天)能够成为具有最佳性能的语言.
我想我要问的是,无论一个特定的语法,理论上是最适合生成最佳机器代码的齿轮.我会对任何意见的基础理论非常感兴趣 - 我正在与一些朋友讨论这个问题,我们正在讨论有关特定语法的信息内容的想法.
请注意我正在谈论具有至少一流功能的语言 - 请不要ASM.
我们可以利用通用 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 来实现此目的?
我们在内部公司框架中想要的东西之一是 Spring Boot 应用程序中基于文件路径或包的路由。幸运的是,在 java 中,文件和包是相同的......所以两者都可以。
例如,我想强制org.company.api从其包名称中选取下面的所有包。org.company.api.user所以will be/user和org.company.api.user.loginwill be中的控制器/user/login。注意:记住org.company因项目而异。基本上我们希望 api 目录(相当于 api 子包)下的所有内容都用于此目的。
我想我可以使用 webflux 路由器功能来实现这一点,但我不确定是否有更好的方法。如何为目录下的所有文件生成路由器功能?
java ×5
spring ×3
spring-boot ×2
spring-mvc ×2
amazon ×1
amazon-kms ×1
ansi ×1
c ×1
c++ ×1
clojure ×1
compojure ×1
e-commerce ×1
emv ×1
frameworks ×1
gcc ×1
gradle ×1
grails ×1
guid ×1
hsm ×1
java-ee ×1
jce ×1
jquery ×1
lift ×1
maven ×1
migration ×1
mysql ×1
postgresql ×1
random ×1
scala ×1
stl ×1
stripes ×1
syntax ×1
theory ×1
tomcat ×1
uuid ×1