小编Shi*_*z.M的帖子

Flutter IntelliJ插件中没有控制台输出?

我正在使用Flutter + Flutter的Android Studio / IntelliJ插件。当我在IDE中运行应用程序时,似乎有一个空的控制台窗口,因此无法print从该窗口查看语句。

我能够在tomcat日志中查看输出,因此我不受此问题的阻止。我的运行窗口为什么没有输出/功能,为什么?

更新资料

尝试flutter run在命令行上使用运行,我在那里获得了打印语句。因此,这仅限于Android Studio。

我期待什么

在此处输入图片说明

我得到什么

在此处输入图片说明

版本和应用信息

颤振医生输出

D:\manual-applications\flutter\bin\flutter.bat doctor --verbose
[?] Flutter (Channel beta, v1.0.0, on Microsoft Windows [Version 10.0.16299.785], locale en-US)
    • Flutter version 1.0.0 at D:\manual-applications\flutter
    • Framework revision 5391447fae (3 weeks ago), 2018-11-29 19:41:26 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at D:/android-development/sdk
    • Android NDK …
Run Code Online (Sandbox Code Playgroud)

android intellij-idea android-studio flutter

13
推荐指数
3
解决办法
1498
查看次数

何时在Packer vs Terraform中进行配置?

我正处于需要在启动时为EC2实例提供一些软件包的情况。存在两个(企业/公司)约束:

  • 我需要在特定的AMI之上进行配置,这将添加诸如LDAP / AD访问之类的企业内容。
  • 这些更改旨在用于所有内部开发机器

主要由于第二个约束,我想知道在哪里放置配置的最佳位置。这就是我想出的

在Terraform中提供

正如它指出的那样,我只是在terraform中提供必要的实例。如果我将这些资源打包到模块中,则配置不会“泄漏”。缺点

  • 我将无法在模块顶部添加一组其他的设置步骤?
  • 设置的更改可能会导致实例在应用时被销毁?
  • 由于要尝试安装软件包,因此耗时很长

在Packer中置备

这是基于这样的假设,即Packer允许您在AMI之上进行配置,以便可以“扩展” AMI。另外,此方法仅在AWS中使用,因此不必使用其他构建器。Packer中的资源调配使Terraform代码更加简单,并且Terraform代码的应用将变得更快,因为它只是您启动的AMI。

对我来说,这两种方法都有自己的位置。但是我真正想知道的是,什么时候选择Packer Provisioning而不是Terraform Provisioning?

amazon-ec2 packer amazon-web-services terraform

10
推荐指数
1
解决办法
4259
查看次数

模式匹配比Haskell中的case表达更优选的现实例子?

所以我一直忙于真实世界Haskell书,我做了lastButOne练习.我想出了两个解决方案,一个是模式匹配

lastButOne :: [a] -> a
lastButOne ([]) = error "Empty List"
lastButOne (x:[]) = error "Only one element"
lastButOne (x:[x2]) = x
lastButOne (x:xs) = lastButOne xs
Run Code Online (Sandbox Code Playgroud)

一个使用案例表达

lastButOneCase :: [a] -> a
lastButOneCase x =
  case x of
    [] ->  error "Empty List"
    (x:[]) ->  error "Only One Element"
    (x:[x2]) ->  x
    (x:xs) ->  lastButOneCase xs
Run Code Online (Sandbox Code Playgroud)

我想知道的是模式匹配何时优先于case表达式,反之亦然.这个例子对我来说不够好,因为看起来虽然两个函数都按预期工作,但它并没有让我选择一个实现而不是另一个.所以选择"看起来"优先乍一看?

那么有没有通过源代码获得好的案例,无论是在haskell自己的源代码还是github或其他地方,哪里可以看到哪种方法是首选的?

haskell functional-programming pattern-matching

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

如何在Terraform中输出一种类型的所有资源?

aws_ecr_repositories我在 Terraform 代码中定义了一堆:

resource "aws_ecr_repository" "nginx_images" {
  name = "nginx-test"
}

resource "aws_ecr_repository" "oracle_images" {
  name = "oracle-test"
}
Run Code Online (Sandbox Code Playgroud)

我希望能够有一个输出,可以将所有aws_ecr_repository资源列出到一个输出中。这是我尝试过的:

output "ecr_repository_urls" {
  value = "[${aws_ecr_repository.*.repository_url}]"
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为 Terraform 似乎不允许在资源名称上使用通配符。是否可以有这样的输出?我当前的解决方案是仅列出定义的每个资源的输出。

amazon-web-services terraform

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

是否有一种自动方式来确定(或查找)图书馆的生命周期终止/支持终止通知?

是否有自动方法来确定或查找图书馆的生命周期结束 (EOL)/支持结束 (EOS) 通知?

这背后的具体背景:

我们的软件使用了大约 50 多个库以及一些平台。我似乎找不到一个自动化的解决方案,它告诉您某个特定的库是否已终止支持。

我遇到的当前解决方案是 Black Duck。我的理解(仅使用 Code Center 后)是 Black Duck 更关注 OSS 治理,不包含专有软件。Black Duck 确实会通知用户有关安全更新和许可证冲突的信息,但据我所知,它不会通知用户 EOL/EOS。

我们目前的解决方法是执行以下操作:

  • 列出我们使用的所有库(我们使用 Artifactory 执行此操作)
  • 定期检查图书馆网站以获取任何通知
  • 然后以某种形式维护它(目前是一个维基页面,这是一场噩梦)

出于术语目的:

一个 jar 或 npm 模块的库

javascript java open-source end-of-life

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

对于 REST API,URL 是否不区分大小写?

我正在阅读W3C URL 规范,发现没有明确提及这一点。

实验

所以我尝试的curl

www.google.com

进而

www.GOOGLE.com

这些返回了相同的文档。所以我想也许谷歌拥有其域名的所有变体,所以我尝试了其他网站,但得到了不同的结果。

所以我在 URL 规范上混合了大小写,它似乎允许混合大小写。

将其应用于 REST API 设计

因此,当将此应用于 REST API 设计时,有时我们会使用标识符的概念从服务器返回特定资源。例如

在 中https://localhost:8080/contacts/MYSELFMYSELF将是典型的标识符

根据以前的经验,情况MYSELF应该不重要。但是如果我想对标识符进行严格验证怎么办?

当然,您可以违反规范并在应用程序中执行此操作;但在这种情况下,正确的做法是什么?

那么回到主题。URL 是否不区分大小写?

rest w3c api-design amazon-web-services web

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

在 Hyperledger Fabric 中,如果无法使用 peer channel fetch 命令,如何加入频道?

我希望能够让我的同伴加入一个频道(在这种情况下是 mychannel)。该特定对等方mychannel.block在其文件系统上没有该文件。

然后我尝试的是使用peer channel fetch 0 -c mychannel. 然后我收到以下错误:

2019-01-15 08:11:18.948 UTC [msp] Validate -> DEBU 036 MSP ZafitMSP validating identity
2019-01-15 08:11:18.949 UTC [msp] GetDefaultSigningIdentity -> DEBU 037 Obtaining default signing identity
2019-01-15 08:11:18.949 UTC [grpc] DialContext -> DEBU 038 parsed scheme: ""
2019-01-15 08:11:18.949 UTC [grpc] DialContext -> DEBU 039 scheme "" not registered, fallback to default scheme
2019-01-15 08:11:18.949 UTC [grpc] watcher -> DEBU 03a ccResolverWrapper: sending new addresses to cc: [{peer1.zafit.example.com:7051 0 …
Run Code Online (Sandbox Code Playgroud)

blockchain hyperledger hyperledger-fabric

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