小编Yur*_*uri的帖子

CentOS 7中无铬无头安装路径

我已经在CentOS 7中安装了铬无头:

Installed latest-epel-release  then
yum install chromium-headless


[root@localhost chromedriver]# yum list installed | grep chromium
chromium-common.x86_64           60.0.3112.113-2.el7               @epel
chromium-headless.x86_64         60.0.3112.113-2.el7               @epel
Run Code Online (Sandbox Code Playgroud)

我需要在Globalproperities.properities文件(Maven)中提到chrome-headless安装路径.

如何在服务器中找到其安装的路径?

linux chromium

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

Ansible aws_s3 模块失败,提示 Boto3 丢失,而实际上它不是

此 Play 安装python3pip3boto3botocore,并尝试使用aws_s3模块下载文件:

TASK [run yum update -y using yum module] 
**********************************************************************
ok: [ip-10-200-2-137.us-west-2.compute.internal]

TASK [Install python3 and pip3] *************************************************************************************************
changed: [ip-10-200-2-137.us-west-2.compute.internal]

TASK [Install boto3 and botocore with pip3 module] ******************************************************************************
changed: [ip-10-200-2-137.us-west-2.compute.internal]

TASK [Create a directory if it does not exist using file module] ****************************************************************
changed: [ip-10-200-2-137.us-west-2.compute.internal]

TASK [downlod file from s3 with aws_s3 module] **********************************************************************************
fatal: [ip-10-200-2-137.us-west-2.compute.internal]: FAILED! => 
{"changed": false, "msg": "Python modules \"botocore\" or \"boto3\" 
are …
Run Code Online (Sandbox Code Playgroud)

ansible boto3

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

Grails clean 命令抛出空指针异常

我们计划将应用程序的 Grails 从版本 2.0.1 升级到 3.1.1。执行时

    grails clean --stacktrace --verbose    
Run Code Online (Sandbox Code Playgroud)

我收到以下异常:

   | Error Error occurred running Grails CLI: null
     java.lang.NullPointerException
    at org.grails.cli.GrailsCli.initializeProfile(GrailsCli.groovy:504)
    at org.grails.cli.GrailsCli.initializeApplication(GrailsCli.groovy:308)
    at org.grails.cli.GrailsCli.execute(GrailsCli.groovy:271)
    at org.grails.cli.GrailsCli.main(GrailsCli.groovy:162)
  | Error Error occurred running Grails CLI: null
Run Code Online (Sandbox Code Playgroud)

我也尝试过设置,GRAIL_OPTS但仍然不起作用。

   set GRAILS_OPTS="-XX:-UseSplitVerifier -Xverify:none"
Run Code Online (Sandbox Code Playgroud)

环境详情:

    | Grails Version: 3.1.1
    | Groovy Version: 2.4.5
    | JVM Version: 1.8.0_74
Run Code Online (Sandbox Code Playgroud)

任何指示将不胜感激。

谢谢。

grails java-8 grails-3.1

5
推荐指数
1
解决办法
3303
查看次数

Chrome 上的 Angular 加载空白屏幕,控制台中没有错误

我有一个 AngularJS 应用程序,它可以在大多数浏览器和版本中正常工作和加载。

但是,我注意到有些人似乎在 Chrome 上加载页面时遇到问题。我也使用 Chrome,并在所有最新版本上对其进行了测试;事实上,一些有问题的人使用的 Chrome 版本与我完全相同,我似乎无法在我的计算机上复制这个问题。

检查控制台,完全没有错误。我看到的是以下内容,当网站加载时,它们不是我正常控制台输出的一部分: 在此处输入图片说明

我试过在这些似乎有问题的浏览器上禁用缓存,但这根本没有任何区别。Chrome 是唯一发生这种情况的浏览器。

检查网络选项卡,看起来站点上的所有组件都加载了 HTTP 200 状态,因此看起来没有任何加载失败。

查看源代码,看起来所有脚本都加载正常。我的应用程序中有一个ui-viewand 和 andng-include来呈现应用程序的其余部分。看起来那些根本没有被渲染,因为它们显示为空(仅在特定人的 Chrome 浏览器中):

<div ui-view autoscroll="false"></div>


<ng-include src="'components/loginAndSignupModal/loginAndSignupModal.html'">  </ng-include>
<ng-include src="'components/intercom/intercomChatBox.html'"></ng-include>
Run Code Online (Sandbox Code Playgroud)

尝试将 CORS 标头更改为*,但没有奏效。无论是ui-viewng-includediv的最终没有渲染(只角产生的意见显示,指示该指令的存在。)

任何人都知道会发生什么?

javascript browser google-chrome angularjs

5
推荐指数
1
解决办法
2068
查看次数

EhCache 未找到序列化程序

我正在通过以下方式初始化我的缓存:

CacheManager cacheManager;

cacheManager = CacheManagerBuilder.newCacheManagerBuilder().build();
cacheManager.init();

Cache<String, SmsMessageDto> myCache = cacheManager.createCache("myCache", CacheConfigurationBuilder.newCacheConfigurationBuilder(String.class, SmsMessageDto.class)
    .withExpiry(Expirations.timeToLiveExpiration(new Duration(cacheDuration, TimeUnit.MINUTES)))
    .build());
    
Run Code Online (Sandbox Code Playgroud)

这给了我以下警告:

org.ehcache.core.EhcacheManager - Could not create serializers for myCache
org.ehcache.spi.serialization.UnsupportedTypeException: No serializer found for type 'com.example.dto.SmsMessageDto'
    at org.ehcache.impl.internal.spi.serialization.DefaultSerializationProvider$AbstractProvider.getClassFor(DefaultSerializationProvider.java:271) ~[ehcache-3.0.0.rc1.jar:3.0.0.rc1]
    at org.ehcache.impl.internal.spi.serialization.DefaultSerializationProvider$TransientProvider.createSerializer(DefaultSerializationProvider.java:149) ~[ehcache-3.0.0.rc1.jar:3.0.0.rc1]
    at org.ehcache.impl.internal.spi.serialization.DefaultSerializationProvider$AbstractProvider.createValueSerializer(DefaultSerializationProvider.java:239) ~[ehcache-3.0.0.rc1.jar:3.0.0.rc1]
    at org.ehcache.impl.internal.spi.serialization.DefaultSerializationProvider.createValueSerializer(DefaultSerializationProvider.java:96) ~[ehcache-3.0.0.rc1.jar:3.0.0.rc1]
    at org.ehcache.core.EhcacheManager.getStore(EhcacheManager.java:455) [ehcache-3.0.0.rc1.jar:3.0.0.rc1]
    at org.ehcache.core.EhcacheManager.createNewEhcache(EhcacheManager.java:308) [ehcache-3.0.0.rc1.jar:3.0.0.rc1]
    at org.ehcache.core.EhcacheManager.createCache(EhcacheManager.java:261) [ehcache-3.0.0.rc1.jar:3.0.0.rc1]
    at org.ehcache.core.EhcacheManager.createCache(EhcacheManager.java:240) [ehcache-3.0.0.rc1.jar:3.0.0.rc1]
    at at.xcard.helper.SmsFailedCache.init(SmsFailedCache.java:45) [classes/:na]
    at at.xcard.SmsWorker.<init>(SmsWorker.java:49) [classes/:na]
    at at.xcard.Main.main(Main.java:36) [classes/:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_25]
    at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_25] …
Run Code Online (Sandbox Code Playgroud)

ehcache

5
推荐指数
1
解决办法
3709
查看次数

可靠的即发即忘 Kafka 生产者实施策略

我正面临卡夫卡的第一英里问题。每个人都会处理分区等问题,但如何处理第一英里呢?

我的系统由许多应用程序组成,这些应用程序生成分布在节点上的事件。我需要以可靠/故障安全的方式将这些事件传递给一组充当消费者的应用程序。选择的消息系统是 Kafka(由于其日志性质),但它并不是一成不变的。

事件应该尽可能以解耦的即发即忘的方式传播。这意味着生产者应该对可靠地传递消息负全部责任。这意味着生成事件的应用程序根本不必担心事件传递。

生产者的可靠性模式必须考虑:

  • 盒子连接中断- 在中断期间生产者根本无法访问网络;Kafka集群因此无法访问
  • 框重新启动- 生产者和事件生成应用程序重新启动(独立);生产者应该保留运行中的消息(在重试、批处理等期间)
  • 内部 Kafka 异常-消息大小太大;序列化异常;ETC。

到目前为止,我检查过的库都没有涵盖这些情况。有建议的策略来解决这个问题吗?

我知道Producer 期间存在可重试不可重试的错误send()。对于那些可重试的内容,库通常会在内部处理所有事情。但是,不可重试以异步回调中的异常结束......

我应该盲目地无限重播这些吗?对于网络中断,它应该可以工作,但是 Kafka 内部错误怎么样 - 比如说消息太大。可能有类似DeadLetterQueue的机制+重播。但是,如何处理消息计数......

关于持久性 - 轻量级数据库后端应该可以解决这个问题。只需创建一个持久队列,然后删除那些已经发送/确认的队列。然而,恐怕如果这么简单的话,它很早以前就已经在标准 Kafka 库中实现了。性能可能会下降。

看到像KAFKA-3686KAFKA-1955这样的东西让我有点担心。

提前致谢。

messaging message-queue reliability producer apache-kafka

5
推荐指数
1
解决办法
3097
查看次数

Ansible 跳过带有变量定义的 import_playbook

我有一个main.yaml喜欢下面的:

- import_playbook: 1.yaml
    
- import_playbook: 2.yaml
  变量:
    允许2:错误 
  时间:允许2

我希望2.yaml可以完全跳过剧本(不要尝试在里面执行任何任务2.yaml)。但看起来所有任务都2.yaml将被调用但不会执行。

文件1.yaml

- 名称:Go1
  主持人:测试
  收集事实:假 

  任务:
    - 调试:msg="来自 1.yaml 的消息"

文件2.yaml

- 名称:Go2
  主持人:测试
  收集事实:假 
  任务:
    - 调试:msg="来自 2.yaml 的消息"

输出是:

$ ansible-playbook main.yaml 

播放 [Go1] ***********
任务 [调试] *********
2017 年 10 月 5 日星期四 03:10:12 -0400 (0:00:00.116) 0:00:00.116 ****** 
好的:[test1] => {}

味精:

来自 1.yaml 的消息


播放 [Go2] ************

任务 [调试] ************
2017 年 10 …

ansible

5
推荐指数
1
解决办法
7254
查看次数

Amazon CloudWatch:如何查找CloudWatch Log组的ARN

我为Amazon API Gateway配置了自定义访问日志记录,我需要指定CloudWatch组名称,但是当我将这些日志组的名称仅以“ API-Gateway-Execution-Logs_3j5w5m7kv9 / stage-name”的格式放置时,会出现以下错误:

请求中指定了无效的ARN。ARN必须以“ arn:”开头:API-Gateway-Execution-Logs_3j5w5m7kv9 / stage-name

当我在CloudWatch中打开此日志组的页面时,我在那里只看到相同的名称,而没有看到ARN值。我如何找到它?

amazon-web-services amazon-cloudwatch aws-api-gateway

5
推荐指数
2
解决办法
7594
查看次数

使用已创建的角色部署 AWS SAM 函数

当尝试使用 AWS SAM CLI 部署到 AWS 时,我的 Lambda 函数使用以下脚本:

aws cloudformation deploy --template-file /Users/ndelvalle/Projects/foo/functions/packaged-template.yaml --stack-name foo --region sa-east-1 --capabilities CAPABILITY_IAM --no-fail-on-empty-changeset
Run Code Online (Sandbox Code Playgroud)

我在堆栈事件中收到以下错误:

API: iam:CreateRole User: arn:aws:iam::user/nico is not authorized to perform: iam:CreateRole on resource
Run Code Online (Sandbox Code Playgroud)

这是因为我的帐户没有角色创建权限。这就是为什么我想知道是否有一种方法可以为我的 lambda 定义预先创建的角色,这样脚本就不需要创建角色。

amazon-web-services aws-sam-cli aws-sam

5
推荐指数
1
解决办法
5694
查看次数

如何将任何 URL 与 HttpTestingController.expectOne 匹配?

expectOne()需要一个 URL 字符串来匹配被测代码通过HttpClient. 但是,我想要单独的测试来验证请求 URL 和验证结果数据。我想要一个测试来验证请求 URL——忽略结果数据——我可以写。我想要另一个测试来验证结果数据——不管 URL 是什么——我不能写,因为expectOne需要 URL 参数匹配。

我搜索了一种告诉expectOne忽略 URL 或匹配任何 URL 的方法,但一无所获。我确实尝试过'*',但这没有用。

有没有办法HttpTestingController匹配任何 URL?

import { TestBed } from '@angular/core/testing';
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';

import { OperationsLogService } from './operations-log.service';
import { Severity } from './severity.enum';

describe('OperationsLogService', () => {
    let service: OperationsLogService;
    let httpMock: HttpTestingController;

    beforeEach(() => {
        TestBed.configureTestingModule({
            imports: [
                HttpClientTestingModule
            ],
            providers: [
                OperationsLogService
            ]
        });

        service = TestBed.get(OperationsLogService); …
Run Code Online (Sandbox Code Playgroud)

unit-testing angular

5
推荐指数
1
解决办法
4911
查看次数