小编Dam*_*ero的帖子

如何在Ubuntu 16.04 LTS 64位上安装/启动Postman本机v4.10.3?

我下载了Postman for Linux(来自https://www.getpostman.com/apps),解压缩.tar.gz文件~/bin/postman,然后尝试执行~/bin/postman/Postman/Postman.不幸的是,它导致以下错误:

A JavaScript error occurred in the main process
Uncaught Exception:
Error: Cannot find module 'glob'
    at Module._resolveFilename (module.js:455:15)
    at Function.Module._resolveFilename (/home/imilosavljevic/bin/postman/Postman/resources/electron.asar/common/reset-search-paths.js:35:12)
    at Function.Module._load (module.js:403:25)
    at Module.require (module.js:483:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/imilosavljevic/bin/postman/Postman/resources/app/node_modules/electron-json-storage/node_modules/rimraf/rimraf.js:7:12)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
Run Code Online (Sandbox Code Playgroud)

在Ubuntu上还有其他安装/启动Postman的方法吗?

ubuntu postman

65
推荐指数
4
解决办法
12万
查看次数

Json.obj Scala,string concat:编译错误

我正在尝试在Scala中进行下一步,我正在使用play2:

val str = "another"
val r = Json.obj("error_type" -> "invalid_request_error",
            "validation_errors" -> (Json.obj(
              "code" -> "this mode " + str + " does not exist",
              "param" -> "mode"
            )))
Run Code Online (Sandbox Code Playgroud)

但它给了我错误:

Type mismatch, expected: (String, Json.JsValueWrapper), actual: String
Run Code Online (Sandbox Code Playgroud)

但如果我这样做:

val r = Json.obj("error_type" -> "invalid_request_error",
            "validation_errors" -> (Json.obj(
              ("this mode ".+(str)).+(" does not exist"),
              "param" -> "mode"
            ))))
Run Code Online (Sandbox Code Playgroud)

它编译和工作......

如何以str1 + str2 + str3的形式编写它更具可读性?订单/优先顺序如何相关?在我的回答中,我不明白为什么()不需要评论.当需要括号时是否还有其他类似的情况?

ps:我不确定Java中是否存在同样的问题

java string json scala playframework

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

这个Haskell函数的Java等价物是什么?

Philip Wadler的论文"用于函数式编程的Monads"有一个函数eval的例子,它执行用Haskell编写的除法.

在Graham Hutton的"Haskell编程"中对它进行了改编:

data Expr = Val Int | Div Expr Expr

eval :: Expr -> Int
eval (Val n) = n
eval (Div x y) = eval x `div` eval y
Run Code Online (Sandbox Code Playgroud)

我的Java相当于:

abstract class IntegerExpression {
    abstract Integer evaluate();
}

class Value extends IntegerExpression {

    Integer value;

    public Value(Integer x) {
       value = x;
    }

    public  Integer evaluate() {
        return value;
    }
}

class DivisionExpression extends IntegerExpression {

    IntegerExpression x, y;

    public DivisionExpression(IntegerExpression a, IntegerExpression b) {
        x …
Run Code Online (Sandbox Code Playgroud)

java monads haskell functional-programming java-8

9
推荐指数
3
解决办法
554
查看次数

Tomcat 6和TLSv1.2在Java中

我在tomcat 6中部署了一个Java应用程序.该应用程序通过套接字将消息发送到另一个服务,它只需要使用TLSv1.2协议.在我的tomcat6.conf文件中,我把这个配置:

JAVA_HOME=/usr/lib/jvm/jre1.7.0_75
JAVA_OPTS="${JAVA_OPTS} -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -Dhttps.protocols=TLSv1.2"
Run Code Online (Sandbox Code Playgroud)

但是stll使用旧的tls版本.

有没有任何配置适用于java或tomcat强制使用TLSv1.2?


编辑1: @Peter Walser提供的答案很好,可以工作.问题是我无法修改代码因为是第三方提供的jar,我只能配置环境而不是代码.

java ssl tomcat

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

如何知道导入中可用函数的完整列表是什么?

在Haskell中,如果我导入模块,例如

import Data.List 
Run Code Online (Sandbox Code Playgroud)

我怎么知道Data.List提供的总方法是什么?

在前奏中我可以使用完成,如此处所述有没有办法在GHCI中查看模块中的函数列表?::

Prelude> :m +Data.List
Prelude Data.List> Data.List.<PRESS TAB KEY HERE>
Run Code Online (Sandbox Code Playgroud)

但是我想把它放在一个可以操作的列表中,而不是在Prelude中.

这个问题不是关于内置如何在Haskell中了解内置函数?,(我的意思是我们没有做任何导入的内置可用功能)

haskell list

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

减少haskell的Eta

我试了很长时间来减少haskell中的这个功能,我想举例如:

mySum x y = x + y
mySum x y = (+) x y
mySum x = (+) x
mySum = (+) -- it's Messi's goal! 
Run Code Online (Sandbox Code Playgroud)

我的功能有点复杂,但我真的不能这样做,我一直在寻找,我知道有一些技术,比如修改右侧,并使用flip.我试过了,我在这里堆积:

zipWith' :: (a -> b -> c) -> [a] -> [b] -> [c]
zipWith' f x y  = map  (uncurry f) (zip x y) 
Run Code Online (Sandbox Code Playgroud)

脚步:

zipWith' f x y  = map  (uncurry f) (zip x y) 
zipWith' f x y  = flip  map  (zip x y) (uncurry f)
zipWith' f …
Run Code Online (Sandbox Code Playgroud)

haskell reduction

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

从Applicative和Monad证明序列定义的等效性

我该如何正确证明

sequenceA :: (Traversable t, Applicative f) => t (f a) -> f (t a)
sequenceA []     = pure []
sequenceA (x:xs) = pure (:) <*> x <*> sequenceA xs
Run Code Online (Sandbox Code Playgroud)

与monad输入基本相同,

sequenceA' :: Monad m => [m a] -> m [a]
sequenceA' [] = return [] 
sequenceA' (x:xs) = do 
                    x'  <- x 
                    xs' <- sequenceA' xs 
                    return (x':xs')
Run Code Online (Sandbox Code Playgroud)

尽管约束ApplicativeMonad过程的。

monads haskell list equivalent applicative

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

在列表中的元素之间添加零?

我正在尝试更改haskell中的列表以在每个元素之间包括0。如果我们有初始清单,[1..20]那么我想将其更改为[1,0,2,0,3..20]

我想做的实际上是在每个函数上使用map,提取元素,然后将其添加到列表中并使用++[0]它,但不确定这是否正确。仍在学习haskell,因此可能会有错误。

我的代码:

x = map classify[1..20] 

classify :: Int -> Int 
addingFunction 0 [Int]


addingFunction :: Int -> [a] -> [a]
addingFunction x xs = [a] ++ x ++ xs 
Run Code Online (Sandbox Code Playgroud)

haskell list

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

Haskell罕见的模式匹配

我的一位好朋友曾向我展示过这种罕见的haskell模式匹配行为

s@"Hello" = s 
Run Code Online (Sandbox Code Playgroud)

结果是:

>s
>"
Run Code Online (Sandbox Code Playgroud)

它开始打印字符串,但永远不会结束,是什么?

haskell pattern-matching

7
推荐指数
2
解决办法
221
查看次数

根据长度过滤子集?

尝试使用过滤器提取长度为k的子集。不确定如何处理?该列表包含100个元素

subsets :: [a] -> [[a]]
subsets [] = [[]]
subsets (x:xs) = [zs | ys <- subsets xs, zs <- [ys, (x:ys)]]
Run Code Online (Sandbox Code Playgroud)

如果我使用过滤器,这就是我的想法:

filter (length(3)) subsets [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

但是我可能错了。如果有其他方法而不是过滤器?我是Haskell的新手,所以不确定。

lambda haskell list function-call pointfree

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