小编LuF*_*FFy的帖子

无法在127.0.0.1:6379连接到Redis:连接被拒绝与自制程序

使用自制软件来安装Redis但是当我尝试ping Redis时会显示此错误.

Could not connect to Redis at 127.0.0.1:6379: Connection refused
Run Code Online (Sandbox Code Playgroud)

注意: 我尝试关闭防火墙并编辑conf文件也不行.我使用macOS Sierra和自制版本1.1.11

redis redis-server

93
推荐指数
11
解决办法
13万
查看次数

在asp.net核心中自动为dev和release环境设置appsettings.json?

我已经在我appsettings.json的数据库连接字符串,webapi位置等内容中定义了一些值,这些值对于开发,登台和实时环境是不同的.

有没有办法有多个appsettings.json文件(如appsettings.live.json,等等),并让asp.net应用程序'知道'根据它运行的构建配置使用哪一个?

c# appsettings asp.net-core

54
推荐指数
11
解决办法
7万
查看次数

Redis + ActionController ::活动线程没有死亡

背景:我们在一个现有的Rails应用程序中构建了一个聊天功能.我们正在使用新ActionController::Live模块并运行Puma(在生产中使用Nginx),并通过Redis订阅消息.我们正在使用EventSource客户端异步建立连接.

问题摘要:当连接终止时,线程永远不会死亡.

例如,如果用户离开,关闭浏览器,甚至转到应用程序内的其他页面,则会生成一个新线程(如预期的那样),但旧的线程继续存在.

我现在看到的问题是,当出现任何这种情况时,服务器无法知道浏览器端的连接是否被终止,直到某些东西试图写入这个损坏的流,这在浏览器中永远不会发生已离开原始页面.

这个问题似乎记录在github上,类似的问题在这里问StackOverflow (非常完全相同的问题)这里(关于获取活动线程的数量).

基于这些帖子,我能够提出的唯一解决方案是实现一种线程/连接扑克.尝试写入断开的连接会生成一个IOError我可以捕获并正确关闭连接,允许线程死亡.这是该解决方案的控制器代码:

def events
  response.headers["Content-Type"] = "text/event-stream"

  stream_error = false; # used by flusher thread to determine when to stop

  redis = Redis.new

  # Subscribe to our events
  redis.subscribe("message.create", "message.user_list_update") do |on| 
    on.message do |event, data| # when message is received, write to stream
      response.stream.write("messageType: '#{event}', data: #{data}\n\n")
    end

    # This is the monitor / connection poker thread
    # Periodically …
Run Code Online (Sandbox Code Playgroud)

multithreading ruby-on-rails publish-subscribe redis ruby-on-rails-4

34
推荐指数
2
解决办法
6110
查看次数

IIS上的ASP.NET Core 2.0 Preview 2错误502.5

我使用asp.net core 2 Preview 2.

我打开stdoutLogEnabled = "true"web.config,但系统不写日志.

在Windows Server 2012上部署r2给出:

错误

HTTP错误502.5 - 进程失败.

Web.config文件

<aspNetCore processPath="dotnet" arguments=".\App.WebHost.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
Run Code Online (Sandbox Code Playgroud)

日志

图像日志

请帮我.

asp.net preview asp.net-core

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

正则表达式匹配<h1>标记之间的所有字符

我正在使用sublime text 2编辑器.我想使用正则表达式来匹配所有h1标签之间的所有字符.

截至目前我正在使用这样的

<h1>.+</h1>
Run Code Online (Sandbox Code Playgroud)

如果h1标签没有中断,它的工作正常.

我的意思是

<h1>Hello this is a hedaer</h1>
Run Code Online (Sandbox Code Playgroud)

它的工作正常.

但如果标签看起来像这样,它就不起作用了

<h1>
   Hello this is a hedaer
</h1>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解释语法吗?

regex sublimetext2 sublimetext3

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

致命错误C1001:编译器中发生内部错误

在x64平台上编译时,我收到以下错误:

c:\codavs05\hpsw-sc\ovpacc\tools\codaaccesstest\coda_access.cpp(1572): fatal error C1001: An internal error has occurred in the compiler.

(compiler file 'f:\dd\vctools\compiler\utc\src\p2\sizeopt.c', line 55)
To work around this problem, try simplifying or changing the program near the locations listed above.
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information

------ Build started: Project: asyncexample, Configuration: Release Win32 ------
Run Code Online (Sandbox Code Playgroud)

如果我将设置更改为预处理器文件(是),我没有收到任何错误.

关于我的环境:将Microsoft Visual Studio 2005升级到2010

请帮忙.

compiler-construction 64-bit visual-c++

15
推荐指数
3
解决办法
5万
查看次数

将url参数转换为占位符

我想知道如何在ZF2中翻译一个有参数的网址.

例如:

/{:language_link-schools-:city_link}
Run Code Online (Sandbox Code Playgroud)

我不这样做的原因:

/:language_link-{schools}-:city_link
Run Code Online (Sandbox Code Playgroud)

是因为在某些语言中,例如西班牙语,单词的顺序会发生变化.

我正在使用PhpArray,当我翻译它时,参数不会被替换,因此url呈现为​​(例如西班牙语):

/:language_link-escuela-:city_link
Run Code Online (Sandbox Code Playgroud)

而不是预期的行为:

/ingles-escuela-miami
Run Code Online (Sandbox Code Playgroud)

编辑:

参数是 :language_link:city_link

因此,我们的想法是,在一种语言中,呈现的URL可能是:

 /:language_link-schools-:city_link 
Run Code Online (Sandbox Code Playgroud)

用另一种语言可能是:

/:language_link-:city_link-school
Run Code Online (Sandbox Code Playgroud)

与您在翻译语句时执行的操作类似:

sprintf($this->translate('My name is %s'), $name) ;
Run Code Online (Sandbox Code Playgroud)

php zend-route zend-router zend-framework2

14
推荐指数
1
解决办法
1312
查看次数

Gitlab推失失误

当我尝试将任何东西推送到我自己的gitlab服务器时,我不断收到此错误:

Push failed
Failed with error:
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
error: RPC failed;
curl 56 Recv failure: Connection was reset
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我一直收到这个错误.我一直试图推动,然后突然冒出它成功推动它.但是之后我试图推出的所有东西都给了我同样的错误.

这是一个更详细的日志:

16:21:39.932: [gallery] git -c core.quotepath=false push --progress --porcelain origin refs/heads/master:master
Counting objects: 12, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.88 MiB | 25.00 KiB/s, done.
Total 12 (delta 3), reused 0 (delta 0)
fatal: The remote end …
Run Code Online (Sandbox Code Playgroud)

git push gitlab

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

如何从Windows上的源代码构建PDO的SQL中继?

我试图在Windows(WAMP)上集成SQL Relay和PHP PDO.我已按照RudimentsSQL Relay SourceForge页面上的说明,通过Visual Studio Developer命令提示符在Windows上安装和编译了RudimentsSQL Relay.

然后我pdo_sqlrelay从github 下载了扩展源,并尝试为此扩展构建dll.

在构建说明中,我找不到与Windows有关的内容.我找到了与Linux相关的说明.他们是:

cd /path/to/pdo_sqlrelay
phpize
./configure --with-php-config=/path/to/php-config \
--with-pdo-sqlrelay=/path/to/sqlrelay/prefix \
--with-rudiments=/path/to/rudiments/prefix

make
make install
Run Code Online (Sandbox Code Playgroud)

我尝试将它们转换为相对的Windows命令,方法是按照PHP的Wiki上的逐步php扩展构建说明来构建Windows.

当我试图执行命令时,它扔了一个fatal error.(喜欢undefinedinvalid $remains):

configure --disable-all --enable-cli --enable-$remains
Run Code Online (Sandbox Code Playgroud)

如果有人能帮助我pdo_sqlrelay在Windows上构建扩展,我将不胜感激.

php pdo php-extension

11
推荐指数
1
解决办法
460
查看次数

使用MCRYPT_RIJNDAEL_256使用Go加密在php中加密的字符串进行解密

在PHP中,mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);返回值32,因此显然说AES-256需要32字节的初始化向量.但是,这是欺骗,在上述征求意见mcrypt_encrypt:

此外,MCRYPT_RIJNDAEL_256它不是AES-256,它是Rijndael分组密码的不同变体.如果您想在mcrypt中使用AES-256,则必须使用MCRYPT_RIJNDAEL_12832字节密钥.OpenSSL使您更明显地使用哪种模式(即'aes-128-cbc'vs'aes-256-ctr').

当然,对于32字节的IV,以下示例在Go中不起作用(它引起恐慌).

score := decodePost(c.PostForm("score"))
iv := decodePost(c.PostForm("iv"))

aesKey := getAESKey()
baseAES, err := aes.NewCipher([]byte(aesKey))
if err != nil {
    c.AbortWithError(500, err)
    return
}
block := cipher.NewCBCDecrypter(baseAES, []byte(iv))
block.CryptBlocks(score, score)
Run Code Online (Sandbox Code Playgroud)

引用文档crypto/cipher:

iv的长度必须与Block的块大小相同,并且必须与用于加密数据的iv匹配.

(当然,Go中AES块大小为16字节).

那么,最后,我如何在Go中解密这样的字符串?

php encryption aes go

9
推荐指数
1
解决办法
424
查看次数