我正在使用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) 我正处于需要在启动时为EC2实例提供一些软件包的情况。存在两个(企业/公司)约束:
主要由于第二个约束,我想知道在哪里放置配置的最佳位置。这就是我想出的
在Terraform中提供
正如它指出的那样,我只是在terraform中提供必要的实例。如果我将这些资源打包到模块中,则配置不会“泄漏”。缺点
在Packer中置备
这是基于这样的假设,即Packer允许您在AMI之上进行配置,以便可以“扩展” AMI。另外,此方法仅在AWS中使用,因此不必使用其他构建器。Packer中的资源调配使Terraform代码更加简单,并且Terraform代码的应用将变得更快,因为它只是您启动的AMI。
对我来说,这两种方法都有自己的位置。但是我真正想知道的是,什么时候选择Packer Provisioning而不是Terraform Provisioning?
所以我一直忙于真实世界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或其他地方,哪里可以看到哪种方法是首选的?
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 似乎不允许在资源名称上使用通配符。是否可以有这样的输出?我当前的解决方案是仅列出定义的每个资源的输出。
是否有自动方法来确定或查找图书馆的生命周期结束 (EOL)/支持结束 (EOS) 通知?
这背后的具体背景:
我们的软件使用了大约 50 多个库以及一些平台。我似乎找不到一个自动化的解决方案,它告诉您某个特定的库是否已终止支持。
我遇到的当前解决方案是 Black Duck。我的理解(仅使用 Code Center 后)是 Black Duck 更关注 OSS 治理,不包含专有软件。Black Duck 确实会通知用户有关安全更新和许可证冲突的信息,但据我所知,它不会通知用户 EOL/EOS。
我们目前的解决方法是执行以下操作:
出于术语目的:
一个 jar 或 npm 模块的库
我正在阅读W3C URL 规范,发现没有明确提及这一点。
实验
所以我尝试的curl是
www.google.com
进而
www.GOOGLE.com
这些返回了相同的文档。所以我想也许谷歌拥有其域名的所有变体,所以我尝试了其他网站,但得到了不同的结果。
所以我在 URL 规范上混合了大小写,它似乎允许混合大小写。
将其应用于 REST API 设计
因此,当将此应用于 REST API 设计时,有时我们会使用标识符的概念从服务器返回特定资源。例如
在 中https://localhost:8080/contacts/MYSELF,MYSELF将是典型的标识符
根据以前的经验,情况MYSELF应该不重要。但是如果我想对标识符进行严格验证怎么办?
当然,您可以违反规范并在应用程序中执行此操作;但在这种情况下,正确的做法是什么?
那么回到主题。URL 是否不区分大小写?
我希望能够让我的同伴加入一个频道(在这种情况下是 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) terraform ×2
amazon-ec2 ×1
android ×1
api-design ×1
blockchain ×1
end-of-life ×1
flutter ×1
haskell ×1
hyperledger ×1
java ×1
javascript ×1
open-source ×1
packer ×1
rest ×1
w3c ×1
web ×1