小编Vij*_*y S的帖子

如何在Eureka Discovery注册表上注册外部服务(非MSA)

我在Docker中使用Kibna.

我使用docker-compose运行Kibana

下面是我的docker-compose.yml

`version: '2'
services:
  elasticsearch:
    image: elasticsearch
    expose:
      - 9200
    ports:
      - "9200:9200"
    networks:
      - cloud      


  fluentd:
    build: ./fluentd
    volumes:
      - ./fluentd/conf:/fluentd/etc
    links:
      - "elasticsearch"
    ports:
      - "24224:24224"
      - "24224:24224/udp"
    networks:
      - cloud  


  kibana:
    image: kibana
    links:
      - "elasticsearch"
    ports:
      - "9201:5601"
    networks:
      - cloud

networks:
  cloud:
   driver: bridge`
Run Code Online (Sandbox Code Playgroud)

我想在Eureka发现注册表上注册此Kibana应用程序

所以我可以使用API​​网关来调用它

以下示例是我在Eureka上注册My API-gateway的方式

eureka: client: serviceUrl: defaultZone: http://eureka-server:8761/eureka/ registry-fetch-interval-seconds: 60 instance: hostname: api-gateway prefer-ip-address: false lease-renewal-interval-in-seconds: 5000 lease-expiration-duration-in-seconds: 5000

API网关是一个spring-boot应用程序,所以它很简单.

我正在使用docker(图片)运行kibana.我怎样才能做到这一点

任何帮助都会很明显.

提前致谢

docker kibana microservices netflix-eureka docker-compose

13
推荐指数
1
解决办法
388
查看次数

使用AVAudioRecorder录制音频时实时音高变化

我正在尝试实现一种功能,我可以在其中录制视频并像实时外星人那样在实时中应用效果.因此,当我演奏它时,听起来就像是外星人.

我已经实现了我可以在录制音频后改变音频的音高但是现在想要在录制音频时这样做.

以下是使用其设置录制音频的代码.

NSString *docsDir;

dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = dirPaths[0];

NSString *soundFilePath = [docsDir stringByAppendingPathComponent:@"sound.caf"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];

NSDictionary *recordSettings = [NSDictionary
                                dictionaryWithObjectsAndKeys:
                                [NSNumber numberWithInt:AVAudioQualityMin],
                                AVEncoderAudioQualityKey,
                                [NSNumber numberWithInt:16],
                                AVEncoderBitRateKey,
                                [NSNumber numberWithInt: 2],
                                AVNumberOfChannelsKey,
                                [NSNumber numberWithFloat:44100.0],
                                AVSampleRateKey,
                                nil];
NSError *error = nil;

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

_audioRecorder = [[AVAudioRecorder alloc]
                  initWithURL:soundFileURL
                  settings:recordSettings
                  error:&error];

_audioRecorder.delegate = self;
_audioRecorder.meteringEnabled = YES;


if (error) {
    NSLog(@"error: %@", [error localizedDescription]);
} else {
    [_audioRecorder prepareToRecord];
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios

12
推荐指数
1
解决办法
286
查看次数

从MRjob的hdfs访问流输出

我正在尝试使用Python驱动程序来运行迭代的MRjob程序.退出标准取决于计数器.

工作本身似乎在运行.如果我从命令行运行单个迭代,那么我可以hadoop fs -cat /user/myname/myhdfsdir/part-00000看到单次迭代的预期结果.

但是,我需要使用Python驱动程序来运行代码并从中访问计数器runner.这是因为它是一种迭代算法,需要计数器的值来确定退出标准.

OUTPUT_PATH = /user/myname/myhdfsdir
!hadoop fs -rm -r {OUTPUT_PATH}

from my_custom_MRjob import my_custom_MRjob

mr_job = my_custom_MRjob(args=["localDir/localTextFile.txt", 
                                     "-r", "hadoop", 
                                     "--output-dir=hdfs://"+OUTPUT_PATH, 
                                     "--no-output"])

while True:
    with mr_job.make_runner() as runner:
        print runner.get_opts()
        runner.run()
        with open('localDir/localTextFile.txt', 'w') as f:
            for line in runner.stream_output():
                key,value =  mr_job.parse_output_line(line)
                #
                f.write(key +'\t'+ value +'\n')
        print "End of MRjob iteration. Counters: {}".format(runner.counters())
        # read a particular counter
        # use counter value to evaluate exit criteria
        if exit_criteria_met:
            break
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

IOErrorTraceback …
Run Code Online (Sandbox Code Playgroud)

python hadoop mapreduce hdfs mrjob

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

Laravel永远不会结束EXEC

我正在从纯PHP到Laravel重写一个程序,我遇到了执行存储过程的问题(我没有写它).

当我尝试

$sheetLines = DB::select("exec XXXXXXX".dbo.PRICELIST '?'", [$id]); 
Run Code Online (Sandbox Code Playgroud)

它继续运行,而PHP还没有达到最大内存.(增加内存只会让它运行更长时间)

同时,一个旧程序需要大约3秒钟并发送响应.

$tsql = "exec XXXXXXX.".dbo.PRICELIST '".$id."'";
Run Code Online (Sandbox Code Playgroud)

此外,当我从其他模块调用其他存储过程时,一切正常.

我注意到如果我尝试例如这样的事情也会发生:

DB::select(count(price) from orders group by price);
// would work with: count(price) as price_count
Run Code Online (Sandbox Code Playgroud)

我已经搜索了很多这个问题,但没有找到解决办法.我会感谢任何帮助

php sql-server stored-procedures laravel laravel-5.3

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

新安装的laravel项目无法访问postgresql数据库,但可以进行php迁移

我已经在2天前问了一个关于这个的问题,这里有链接 得到"用户密码验证失败"但在pgAdmin 3中它的工作

但我仍然没有得到解决问题的答案.

所以我尝试创建一个新的laravel项目,然后编辑该.env文件,检查是否php artisan migrate可以运行.

在我运行php artisan migrate它之后,这意味着我对PostgreSQL数据库的凭据是正确的吗?如果不是它会告诉你用户"postgres"的密码验证失败,但我没有得到任何错误,所以我进入下一步.现在我确定一切正常后我跑了php artisan make:auth,这是成功没有错误,所以我去网页浏览器然后运行网站,我点击register/ login按钮,填写字段,然后提交,它再次发生了噩梦

我从网站上收到了这条消息

SQLSTATE [7]致命:用户"postgres"的密码认证失败致命:用户"postgres"的密码认证失败(SQL:选择count(*)作为"users"的聚合,其中"email"= test @ test. COM)

即使php artisan migrate跑得很好,所以我不知道为什么会这样.有人曾经遇到过这个问题吗?或者为什么会发生这种情况?

我已经搜索了所有可能解决这个问题的关键字,但是我找不到答案,这真的让我很紧张.

对于我正在使用的信息:

PostgreSQL 9.6.8

Laravel 5.6

Ubuntu 17.10

编辑:这是我的 pg_hba.conf

在此输入图像描述

php postgresql ubuntu laravel

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

Request.ServerVariables ["LOGON_USER"]与Request.LogonUserIdentity

我试图从ASP.Net应用程序的调用者那里获得当前的WindowsIdentity而不进行模拟.

阅读一些文章后我的设置是:

  • 在我的IIS中,我在身份验证设置中启用了Windows身份验证
  • 在我的web.conf中,我将身份验证模式设置为"Windows"

出于测试目的,我编写了以下日志语句

m_techLogger.Warn(string.Format("Request[LOGON_USER] {0}", Request["LOGON_USER"]));
m_techLogger.Warn(string.Format("Request.LogonUserIdentity {0}", Request.LogonUserIdentity.Name));
m_techLogger.Warn(string.Format("HttpContext.Current.User.Identity {0}", HttpContext.Current.User.Identity.Name));
m_techLogger.Warn(string.Format("WindowsIdentity.GetCurrent() {0}", WindowsIdentity.GetCurrent().Name));
Run Code Online (Sandbox Code Playgroud)

这些陈述返回以下内容

2015-04-23 10:47:19,628 [7] WARN  - Request[LOGON_USER] DOMAIN\User
2015-04-23 10:47:19,681 [7] WARN  - Request.LogonUserIdentity NT AUTHORITY\SYSTEM
2015-04-23 10:47:19,681 [7] WARN  - HttpContext.Current.User.Identity NT AUTHORITY\SYSTEM
2015-04-23 10:47:19,681 [7] WARN  - WindowsIdentity.GetCurrent() NT AUTHORITY\SYSTEM
Run Code Online (Sandbox Code Playgroud)

我了解WindowsIdentity.GetCurrent().Name返回系统用户.我不明白为什么Request.LogonUserIdentity和Request [LOGON_USER]的输出不同.我需要来自User的WindowsIdentity对象,其名称由Request [LOGON_USER]返回.

任何人都能指出我正确的方向吗?

.net c# asp.net authentication iis

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

ASP .NET Core 2.0,SignalR

我在Windows AZURE中托管的ASP .NET Core 2.0应用程序中有一个SignlaR服务器:

public class Chat : Hub
{
    public Task Send(string message)
    {
        return Clients.All.InvokeAsync("Send", message);
    }
}
Run Code Online (Sandbox Code Playgroud)

我也有Javascript客户端:

<script src="scripts/signalr-client.min.js"></script>
connection.on('send', data => {
    console.log(data);
});

connection.start()
          .then(() => connection.invoke('send', 'Hello'));
Run Code Online (Sandbox Code Playgroud)

它工作正常,但如何在Python脚本中连接此服务器?有图书馆:https: //pypi.python.org/pypi/signalr-client/0.0.6

但是不起作用.我有一个错误:

signalr/negotiate 404 (not found)
Run Code Online (Sandbox Code Playgroud)

Python代码:

from requests import Session
from signalr import Connection

with Session() as session:
    #create a connection
    connection = Connection("wss://wg2.azurewebsites.net", session)

    #get chat hub
    chat = connection.register_hub("deviceshub")

    #start a connection
    connection.start()
Run Code Online (Sandbox Code Playgroud)

你能提供ASP .NET Core 2.0的工作样本(Python客户端)吗?

python signalr asp.net-core

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

滥用 shell 内置命令:mysqldump:出现错误:2004:“无法创建 TCP/IP 套接字”

开始备份...

正在转储数据库 hms...

备份失败,因为转储过程失败,退出代码 2: 滥用 shell 内置命令: mysqldump: 出现错误: 2004: 尝试连接时“无法创建 TCP/IP 套接字(10106“未知错误”)”\r\n

我在尝试时遇到以下错误

Artisan::call('备份:运行');

$输出=工匠::输出();

使用php artisan backup:run在命令行上运行效果很好。 在此输入图像描述

称其为 laravel 的 Artisan 会出现该错误。

我正确分配了config/database.php转储

'mysql' => [
            ...
            'dump' => [
               'dump_binary_path' => 'C:\xampp\mysql\bin',
               'use_single_transaction',
               'timeout' => 60 * 5, 
               'exclude_tables' => ['table1', 'table2'],
            ]  
        ],
Run Code Online (Sandbox Code Playgroud)

请帮我。

laravel laravel-5.7

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

新鲜的kotlin android项目配置错误

将Android Studio更新为3.1,并创建了新的Kotlin项目,并在主应用程序中添加了新的Kotlin模块.现在尝试构建项目,它在配置构建失败时出现"发生配置项目的问题':app'."

构建树下的错误有些泛泛:

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
    at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:70)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:34)
    at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:110)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:50)
    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:666)
    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:135)
    at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
    at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:62)
    at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
    at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuild.run(DefaultGradleLauncher.java:249)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.initialization.DefaultGradleLauncher.configureBuild(DefaultGradleLauncher.java:167)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:126)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
    at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
    at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:62)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-studio android-gradle-plugin

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

Hibernate + Java 9 + javax.transaction.SystemException

我有类似的问题: Hibernate,Java 9和SystemException

我可以按照这样的步骤

    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>javax.transaction-api</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.3.0.CR1</version>
        <exclusions>
            <exclusion>
                <groupId>org.jboss.spec.javax.transaction</groupId>
                <artifactId>jboss-transaction-api_1.2_spec</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

+模块信息:

requires javax.transaction.api;
Run Code Online (Sandbox Code Playgroud)

但该解决方案对我不起作用,因为我仍然得到错误

[ERROR] error: module org.apache.commons.lang3 reads package javax.transaction.xa from both javax.transaction.api and java.sql
Run Code Online (Sandbox Code Playgroud)

然后,浏览我发现版本1.3删除了javax.transaction.xa,所以我会去:

    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>javax.transaction-api</artifactId>
        <version>1.3</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.3.0.CR1</version>
        <exclusions>
            <exclusion>
                <groupId>org.jboss.spec.javax.transaction</groupId>
                <artifactId>jboss-transaction-api_1.2_spec</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

现在我能够成功构建我的JAR.我将该jar导入第二个项目,然后项目崩溃如下:

NoClassDefFoundErrorjavax/transaction/SystemException
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:374)
at jboss.logging@3.3.1.Final/org.jboss.logging.Logger$1.run(Logger.java:2554)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at jboss.logging@3.3.1.Final/org.jboss.logging.Logger.getMessageLogger(Logger.java:2529)
at jboss.logging@3.3.1.Final/org.jboss.logging.Logger.getMessageLogger(Logger.java:2516) …
Run Code Online (Sandbox Code Playgroud)

hibernate java-9

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

无法在 Windows 7 64 位上安装 CUDA Toolkit 9.1.85

我正在尝试在我的计算机上安装 CUDA Toolkit 9.1.85。第一次尝试时,一切似乎都正常,直到我尝试在 Visual Studio 2017 15.6.6 上编译具有 CUDA 支持的 OpenCV 3.4.1。我在网上查了一下,发现了很多关于该错误的信息。在第二次尝试时,我按照此处此处的建议进行操作,但无法成功安装 CUDA。

使用以下命令启动 CUDA 安装:

setup.exe -log:"D:\logcuda" -loglevel:6
Run Code Online (Sandbox Code Playgroud)

查看日志文件,我发现

ERROR: [NVI2.NVInstaller] 2064@CNVInstaller::InternalPerformInstall : Package "visual_studio_integration_9.1" failed with error: Exception {0x80004005 - Unspecified error.; File: PerformInstall.cpp; Line: 4029; Phase failure}. 
Run Code Online (Sandbox Code Playgroud)

如果我尝试在没有 Visual Studio Integration 的情况下安装 CUDA,我可以成功安装 CUDA(未尝试编译 OpenCV)。

在第二次尝试之前,我删除了所有 NVIDIA 组件(驱动程序等),使用 DDU,删除了 Visual Studio 及其所有组件(还启动了 InstallCleanup.exe),运行 CCleaner。

现在我使用 Visual Studio 2017 15.4.5,只有 VC++ 2015.3 140(未安装 141)、NVIDIA 397.31,但仍然遇到相同的错误。通过第一次尝试,我使用 Visual Studio 2017 15.6.6 VC++ 2017 v141 …

c++ cuda visual-studio

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

警报未显示....单击推送通知时

我正在运行示例应用程序.....我正在使用模块进行推送通知.....我的问题是在清除应用程序实例后单击推送通知时...在onNotification()控制台上打印但是警报没有显示....甚至试图保持警报的时间,但它不起作用.....这是一个问题是获得唯一的iOS .......请给出任何建议. ......

onNotification: notification => {
    console.log('NOTIFICATION:', notification)
        if(notification.notificationType === XXX){
         alert('NOTIFICATION:'+JSON.stringify(notification))
         }
   }
Run Code Online (Sandbox Code Playgroud)

react-native react-native-push-notification

5
推荐指数
0
解决办法
187
查看次数

Jhipster - 更改页面标题

在 Jhipster 中,我无法更改页面的标题。每当我更改 index.html 中的标题时,标题会自动更改为默认标题。(可能是因为 JS)。请帮助...!

jhipster

0
推荐指数
1
解决办法
1139
查看次数