小编zer*_*ing的帖子

正确的结构定义

如何以正确的方式定义结构,请查看以下代码片段:

defmodule SapOdataService.Worker do
  defstruct uri: "", user: nil, password: nil
Run Code Online (Sandbox Code Playgroud)

我应该将默认值定义为nil还是?

elixir

4
推荐指数
1
解决办法
590
查看次数

如何证明可能的功能数量?

查看函数声明,例如:

myFoo :: Bool -> Bool
Run Code Online (Sandbox Code Playgroud)

我可以说,该函数myFoo有四种可能的唯一实现,因为函数类型是指数运算符,这里是上面案例的证明2^2 = 4:

myFoo1 :: Bool -> Bool
myFoo1 True = False 
myFoo1 True = True


myFoo2 :: Bool -> Bool
myFoo2 False = False 
myFoo2 False = True
Run Code Online (Sandbox Code Playgroud)

我如何进行以下数据声明:

data Quad =
  One
  | Two
  | Three
  | Four
  deriving (Eq, Show)
Run Code Online (Sandbox Code Playgroud)

和以下功能:

funcQuad :: Quad -> Quad
Run Code Online (Sandbox Code Playgroud)

可能的实现是256(4^4).我无法想象它,有很多实现.

如何在不写出来的情况下进行证明?

haskell

4
推荐指数
1
解决办法
181
查看次数

版本冲突:有些被怀疑是二进制不兼容的

当我compile使用sbt在我的项目上执行任务时,我收到以下错误消息:

[warn] Found version conflict(s) in library dependencies; some are suspected to be binary incompatible:
[warn]  * org.typelevel:cats-core_2.12:1.0.0-MF is selected over 0.9.0
[warn]      +- default:pathservice_2.12:0.1                       (depends on 1.0.0-MF)
[warn]      +- io.circe:circe-core_2.12:0.8.0 ()                  (depends on 0.9.0)
[warn]      +- co.fs2:fs2-cats_2.12:0.3.0                         (depends on 0.9.0)
[warn] Run 'evicted' to see detailed eviction warnings
[info] Compiling 3 Scala sources to /home/developer/Desktop/microservices/backup-industry/PathService/target/scala-2.12/classes ...
[info] Done compiling.
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

scala sbt

4
推荐指数
1
解决办法
553
查看次数

为什么h-100不起作用?

我有以下布局:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
  <title>Bootstrap</title>
</head>
<body>

<div class="container bg-danger h-100">
  <div class="bg-warning border p-1">Exotic</div>
  <div class="bg-warning border p-1">Grooming</div>
  <div class="bg-warning border p-1">Health</div>
  <div class="bg-warning border p-1">Nutrition</div>
  <div class="bg-warning border p-1">Pests</div>
  <div class="bg-warning border p-1">Vaccinations</div>
</div><!-- container -->

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题是,为什么div容器不是100%的高度?

谢谢

html twitter-bootstrap

4
推荐指数
2
解决办法
8507
查看次数

如何正确导入font-awesome scss

我正在尝试通过 scss 将 font-awesome 中的图标与 webpack 4 一起使用。webconfig
文件如下所示:

const HtmlWebPackPlugin = require("html-webpack-plugin");
const CopyWebpackPlugin = require("copy-webpack-plugin");
const path = require("path");
const autoprefixer = require("autoprefixer");

module.exports = {
  entry: ["./src/index.js"],
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "bundle.[hash].js"
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader",
          options: {
            presets: ["@babel/preset-env", "@babel/preset-react"]
          }
        }
      },
      {
        test: /\.html$/,
        use: [
          {
            loader: "html-loader",
            options: {
              minimize: true
            }
          }
        ]
      },
      {
        test: /\.(sass|scss)$/,
        use: …
Run Code Online (Sandbox Code Playgroud)

html sass webpack-4

4
推荐指数
1
解决办法
8796
查看次数

什么是同态?

Homo意味着Haskell中的等同和同态是关于保留结构.

例如,fmap类别仿函数的函数保留了结构.

同态是什么意思呢?

math haskell

4
推荐指数
2
解决办法
304
查看次数

了解产品和副产品图

我正在尝试了解ProductCoproduct对应于以下图片:

产品: 在此处输入图片说明

副产品:

在此处输入图片说明

据我了解,ProductHaskell中的类型例如:

data Pair = P Int Double
Run Code Online (Sandbox Code Playgroud)

Sum类型是:

data Pair = I Int | D Double 
Run Code Online (Sandbox Code Playgroud)

如何理解SumProduct类型有关的图像?

图片来自http://blog.higher-order.com/blog/2014/03/19/monoid-morphisms-products-coproducts/

haskell scala tuples either category-theory

4
推荐指数
2
解决办法
136
查看次数

如何停止 Actor 中的 Source.tick?

我有一个 Actor,每 2 秒产生一个NotUsed. 也许它没有任何意义,但仅用于测试目的。

import akka.NotUsed
import akka.actor.{Actor, ActorLogging, Props}
import akka.stream.{ActorMaterializer, KillSwitches}
import akka.stream.scaladsl.{Keep, Sink, Source}
import com.sweetsoft.FsmSystem.{Add, StartTicker, StopTicker}

import scala.concurrent.duration._

object AddActor {

  def props: Props = Props(new AddActor)

}

final class AddActor extends Actor with ActorLogging {

  implicit val materilizer = ActorMaterializer()

  private val consumer: NotUsed => Unit = _ =>
    context.parent ! Add

  private val runnable = Source.tick(2.second, 2.second, NotUsed)
    .named("Ticker")
    .toMat(Sink.foreach(consumer))(Keep.both)

  override def receive: Receive = {
    case StartTicker =>

      runnable.run() …
Run Code Online (Sandbox Code Playgroud)

scala akka akka-stream

4
推荐指数
1
解决办法
448
查看次数

无法找到参数编码器的隐式值:io.circe.Encoder[com.sweetsoft.SapHealth]

我有以下代码,但无法编译:

import java.time.Instant

import io.circe.{Decoder, Encoder}
import io.circe.generic.auto._
import io.circe.syntax._

trait SapHealth {}

case class SapHealthRejected(reason: String) extends SapHealth

case class SapHealthAccepted(sapId: String, requestedAt: Long) extends SapHealth


object SapHealth {

  private val build: SapHealth = SapHealthAccepted(SapmockActor.system.name, Instant.now().getEpochSecond)

  val create: String = build.asJson.noSpaces

  implicit val encodeFieldType: Encoder[SapHealthAccepted] =
    Encoder.forProduct2("sap-id", "requested_at")(SapHealthAccepted.unapply(_).get)

  implicit val decodeFieldType: Decoder[SapHealthAccepted] =
    Decoder.forProduct2("sap-id", "requested_at")(SapHealthAccepted.apply)

}
Run Code Online (Sandbox Code Playgroud)

编译器抱怨:

could not find implicit value for parameter encoder: io.circe.Encoder[com.sweetsoft.SapHealth]
[error]   val create: String = build.asJson.noSpaces
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

scala circe

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

无法从发布清单构建 kubernetes 对象

我正在尝试按以下方式部署港口:

helm install hub harbor/harbor \
  --namespace prod \
  --set expose.ingress.hosts.core=hub.service.example.io \
  --set expose.ingress.annotations.'kubernetes\.io/ingress\.class'=contour \
  --set expose.ingress.annotations.'cert-manager\.io/cluster-issuer'=letsencrypt-prod \
  --set expose.ingress.annotations.'ingress\.kubernetes\.io/force-ssl-redirect'="true" \
  --set expose.ingress.annotations.'kubernetes\.io/tls-acme'="true" \
  --set externalURL=https://hub.service.example.io \
  --set expose.tls.secretName=secret \
  --set notary.enabled=false \
  --set secretkey=secret \
  --set harborAdminPassword=serect  
Run Code Online (Sandbox Code Playgroud)

我有:

Error: unable to build kubernetes objects from release manifest: unable to decode "": resource.metadataOnlyObject.ObjectMeta: v1.ObjectMeta.Annotations: ReadString: expects " or n, but found t, error found in #10 byte of ...|edirect":true,"ingre|..., bigger context ...|prod","ingress.kubernetes.io/force-ssl-redirect":true,"ingress.kubernetes.io/proxy-body-size":"0","i|...  
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

kubernetes kubernetes-ingress

4
推荐指数
1
解决办法
6026
查看次数