小编pio*_*rek的帖子

AWS SSO和AWS Cognito有什么区别?

假设我有几个客户:公司x,y,z。每个公司都有其雇员和SSO(大多数为saml,但也可以为openId或其他任何名称)。

我希望能够与他们的SSO集成在一起,以便他们可以登录到我的应用程序而无需提供我的凭据。像cloudfoundry UAA之类的东西。我应该使用哪一个:AWS SSO或AWS Cognito?有什么不同?

saml amazon-web-services single-sign-on cloudfoundry-uaa amazon-cognito

9
推荐指数
1
解决办法
2585
查看次数

处理spring mvc中的包装异常

我有Spring MVC和jackson.当我开始一个不正确的请求时,杰克逊映射失败并被UnrecognizedPropertyException抛出.我想使用处理此异常

@ExceptionHandler
public String handle(UnrecognizedPropertyException e) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是,Spring包含此异常,HttpMessageConversionException因此上面的代码不起作用.是否有可能在Spring中处理Jackson特定的(或一般的库特定的)异常?

java spring exception-handling exception spring-mvc

8
推荐指数
1
解决办法
4818
查看次数

功能编程测试

在面向对象编程中我有对象和状态.所以我可以模拟对象的所有依赖项并测试对象.但函数式编程(特别是纯函数式)是关于组合函数的

它很容易测试不依赖于其他功能的功能.我们只是传递参数并检查结果.但是接受另一个函数并返回函数的函数呢?

假设我有代码g = h1 ? h2 ? h3 ? h4.我应该测试功能g吗?但那是集成/功能测试.仅使用集成测试来测试所有分支是不可能的.那么单元测试呢?当函数需要更多参数时,它会变得越来越复杂.

我应该创建自定义函数并将其用作模拟?不是昂贵且容易出错吗?

monads怎么样?例如,如何在haskell中测试控制台输出或磁盘操作?

testing haskell unit-testing functional-programming

8
推荐指数
2
解决办法
1505
查看次数

避免spring cglib代理问题

在spring中使用cglib代理会导致:

a)构造函数的双重调用

b)不允许拦截从另一个方法调用的方法

但为什么spring创建一个bean然后代理?是否可以动态生成扩展指定bean类的类,然后只调用一次构造函数?这将解决a)和b)公共和受保护的方法.我错过了什么吗?

java proxy spring cglib

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

spring,如何更改cglib命名策略

当spring创建代理时,它使用带有默认命名策略的cglib.有没有办法改变命名政策?生成的类名与我使用的另一个框架冲突.

java spring proxy-classes cglib

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

Scala中函数组合的简明语法?

我正在学习Scala并遇到以下任务 - 如果string为空,则返回null,否则返回大写.

Apache Commons中有两个功能组合在一起解决了这个问题.在Haskell中,我只想写:

upperCaseOrNull = StringUtils.stripToNull . StringUtils.upperCase
Run Code Online (Sandbox Code Playgroud)

但是我找不到在Scala中做一个简单而干净的函数组合的方法.我发现的最短路径如下:

def upperCaseOrNull (string:String) = StringUtils.stripToNull (StringUtils.upperCase(string))
def upperCaseOrNull = StringUtils.stripToNull _ compose StringUtils.upperCase _
Run Code Online (Sandbox Code Playgroud)

Scala是否提供更简洁的语法,可能没有所有这些下划线?

scala function-composition higher-order-functions

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

Cabal库与cabal-install.有什么不同?

当我这样做时,cabal --version我看到:

cabal-install version 0.14.0
using version 1.14.0 of the Cabal library 
Run Code Online (Sandbox Code Playgroud)

那有什么区别?我认为,当我这样做时,cabal build我只使用一个程序.为什么它分成两个不同版本的独立程序?

haskell cabal cabal-install

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

全球或本地的凉亭和咕噜声?

我们没有全局安装任何东西,因为我们可能同时处理许多不同的项目,需要不同版本的相同库.但是凉亭和咕噜声怎么样?在互联网的每个地方,npm install -g bower 我都知道我知道前一段时间的咕噜声分成了咕噜咕噜和咕噜咕噜,应该让全球包更加稳定.但凉亭怎么样?

使用此类软件包的最佳做法是什么?如何避免潜在的版本冲突?或者我夸大了问题,我应该只使用这个-g选项?

javascript node.js npm gruntjs bower

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

列表中的元素对

我想转换[1,2,3,4][[1 2] [2 3] [3 4]][(1 2) (2 3) (3 4)].在clojure我有(partition 2 1 [1,2,3,4]).我怎么能在haskell中做到这一点?我怀疑标准api中有这样的功能,但我找不到它.

haskell clojure

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

为什么sonar:sonar需要先安装mvn?

官方文档http://docs.sonarqube.org/display/SONAR/Analyzing+with+Maven表示调用声纳的正确方法是:

mvn clean install -DskipTests=true
mvn sonar:sonar
Run Code Online (Sandbox Code Playgroud)

但没有说为什么。声纳如何工作?它需要编译类吗?那么为什么不呢mvn clean compile?或者它需要一个jar文件吗?那么为什么不呢mvn clean package?声纳插件到底是什么?

java maven sonarqube

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