我正在尝试让Redis在我的Windows机器上工作以用于开发目的.我已经使用phpredis客户端在我的Ubuntu 10.04服务器上启动并运行Redis.
目前在我的Windows机器上我可以启动Redis服务器,因为它不需要安装,它很适合开发,但我无法弄清楚如何安装phpredis.这看起来很混乱,我已经花了两天时间研究这个并没有结果.
我用Git克隆了源文件,但是我使用Git Bash做了这个,但这是最后一个以与ubuntu相同的方式工作的命令.我也下载了两个.dll文件,一个用'ts',另一个用'nts',不知道有什么区别:/
http://commandperls.com/install-phpredis/ 有手册如何安装phpredis,但它只适用于我的ubuntu.我是一个命令行的新手,我不确定这是否甚至可以在windows上工作,比如cmd或git bash.
所以我的问题是,如何让phpredis在Windows上运行?有没有办法让这种情况发生?我知道有Predis,我已经尝试过那个,但因为我打算在我的服务器上使用phpredis,我想在开发机器上使用它.
我试图从redis中获取一些值,将它们组合起来并最终发送.但我无法让这些承诺奏效.
这是getredis 的简单功能
client.get('user:1:id',function(err,data){
// here I have data which contains user ID
});
client.get('user:1:username',function(err,data){
// here I have data which contains username
});
Run Code Online (Sandbox Code Playgroud)
现在我想ID和username和送他们,但我不知道如何使这项工作.我设法使它与回调一起工作,但它是非常混乱的结果,所以然后我试图将匿名函数包装到Q.fcall和调用后.then看起来像那样
client.get('user:1:id',Q.fcall(function(err,data){
return data;
}).then(function(val) {
// do something
}));
Run Code Online (Sandbox Code Playgroud)
但是,由于太多的论点被传递,这给了我错误,我甚至不确定这是否会帮助我,即使它会起作用.
使用npm v5,现在package-lock.json正在创建文件npm install
建议提交此文件,但我发现这个文件由于某种原因在我的开发机器和我的服务器之间是不同的.即使我将该文件推送到repo,npm install在服务器之后,文件也会更改.
所以现在我试图让git跟踪这个文件.在从其他问题中得到许多答案后,我似乎已经设法这样做了,它没有在开发机器上跟踪,没有出现在repo本身,但是在我将代码拉到服务器并制作之后npm install,它出现在modified文件中.
文件在.gitignore,但服务器git由于某种原因忽略它.
git check-ignore -v -n package-lock.json :: package-lock.json
git check-ignore -v -n --no-index package-lock.json .gitignore:10:package-lock.json package-lock.json
可能相关的信息:
开发机器:Windows 10.服务器:Ubuntu 14.04.我正在使用标签将代码提取到服务器.
我有来自服务器的视频流,后来我想并排添加另一个.这一切都很好,我做到了.现在我的问题来了,当我想要删除视频.我设法将其从显示中删除,但我可以听到视频仍然在后台播放.那么如何停止播放该视频呢?以下是我设置视频的代码:
ns = new NetStream(connection);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play(item[1].toString() + ".flv");
video = new Video();
video.attachNetStream( ns );
video.width = 160;
video.height = 120;
videoWrapper = new UIComponent();
videoWrapper.addChild( video );
videos.addElement( videoWrapper );
Run Code Online (Sandbox Code Playgroud)
这是为了删除
videos.removeElement(myVideos[p][1]); // myVideos[p][1] is a reference of videoWrapper
Run Code Online (Sandbox Code Playgroud) 我做了这个例子http://jsfiddle.net/drulia/34TKp/
基本上,每当我border与border-boxjs 结合使用时,scrollHeight 就会比预期大 1px。正如您在示例中看到的,父元素没有设置高度,它只是overflow:auto;出于视觉目的来显示由于某种原因出现滚动条。
如果您尝试注释border-top或box-sizing,您会注意到滚动条消失并offsetHeight变为等于scrollheight。
这真的让我发疯,到目前为止,我很高兴我发现了导致这个问题的 css 属性,但我很好奇也许有人知道为什么事情会这样发生?这种情况发生在 FF、Chrome 和 IE10 上,我只是在示例中没有包含 FF 的前缀框大小。
更新
只是为了澄清 - 我问为什么与 的组合会box-sizing导致border这个问题?我是否做错了什么或存在错误,或者这被认为是预期的行为,我对此非常怀疑。
我确实知道简单的修复,例如更改溢出属性、删除边框等。