小编Dav*_*der的帖子

Socket.io redisstore

使用socket.io redisstore适配器/存储(?),是否可以"查看"所有客户端并"选择"即使是未直接连接到socket.io服务器的客户端?或者仅限于socket.io的"房间"功能?

举一个实际的例子,同一聊天室中的两个用户连接到两个不同的socket.io节点,redisstore适配器/存储是否可以从一个用户耳语到另一个用户而不需要对代码进行大的更改一个有效的单一流程/服务器实现?

我问的原因是我目前还没有处于我的项目开发阶段过度关注扩展(我也没有时间深入探讨node.js扩展背后的概念,这看起来与我的不同之处曾经(第一个完全成熟的node.js项目)),我不想建立一个无法扩展的基础设施.

javascript redis node.js socket.io node-redis

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

是否可以使用爆米花JS导出带有评论叠加视频的视频?

我正在使用porpcorn JS为视频添加注释,我在视频上创建了叠加层,所有注释都在视频上呈现.有没有办法让我可以在.mp4-file中导出带有嵌入式html内容的视频.所以我可以在像VLC这样的原生播放器中播放该视频吗?

javascript video html5 popcornjs

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

使用Web动画设置动画DOM属性(scrollTop)

Web动画是一个新的w3c规范,只是为了清楚我们在谈论什么.无论哪种方式,我都想顺利滚动到某个元素.使用jQuery的Animate功能这总是一件容易的事,但对于Web动画来说,这似乎并不那么简单.有没有办法使用Web动画计时功能并将它们应用于DOM属性(scrollTop).我问的原因是我不想加载整个(额外)库只是为了使用它的插值函数,而在我的应用程序的其余部分使用不同的技术/库.

javascript polymer web-animations

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

禁用人行横道(cordova)中的上下文选择菜单

我想禁用本地上下文菜单,当你选择一些文本显示,一个与select all,copy,sharesearch按钮.但是,我不想自己禁用选择.理想情况下,我希望实际扩展菜单,但说实话,我只是禁用它完全没问题.对于文本字段等,它从我发现的文档中往往相对简单,但我无法找到一种方法来使用XWalkView/ CordovaWebView.可能是因为我只是在完全错误的角落里寻找.

java android cordova crosswalk-runtime

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

与溢出自动的flex模型垂直对齐

灵活的盒子模型使得垂直对齐的东西非常容易.然而,我一直遇到的一个问题是,当我将视口调整为"太小"的大小时,尽管元素驻留在元素中,但内部框将在顶部溢出overflow: auto.换句话说,你仍然可以滚动到底部(如预期的那样overflow: auto),但它不会反过来.

#con {
  width: 300px;
  height: 100px;
  background: yellow;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
}
#center {
  background: green;
  color: white;
}
Run Code Online (Sandbox Code Playgroud)
<div id="con">
    <div id="center">
        Invisible<br/>
        2<br/>
        3<br/>
        4<br/>
        5<br/>
        6<br/>
        7<br/>
        8<br/>
        9<br/>
        10
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在,我有点明白为什么这种情况正在发生,但是我不知道解决这个问题的最佳方法是什么.如何你对齐使用灵活盒模型中心的东西,而是让元素溢出,如果它不适合

html css flexbox

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

绑定一个promise回调函数的`this`范围

通常,如果你没有使用承诺,你可以很容易地做到

var a = function(cb){
  setTimeout(function(){
    var boundCb = cb.bind({hello: 'world'});
    boundCb();
  }, 100);
};

a(function(){
  alert(this.hello);
});
Run Code Online (Sandbox Code Playgroud)

这在大多数时候都不是特别有用(因为你可以传递与普通参数相同的东西),但它确实允许一些非常易读的代码和/或简单易用的接口.

然而,当转换到承诺时,突然变得更加困难.不出所料,以下不起作用(因为resolve不是直接参考)

var a = function(){
  return new Promise(function(resolve, reject){
    var boundResolve = resolve.bind({hello: 'word'});
    boundResolve();
  });
};

a().then(function(){
  alert(this.hello)
});
Run Code Online (Sandbox Code Playgroud)

那有什么办法可以达到这个目的吗?


非必要的postscriptum:'幸运'在我的情况下,this我想设置的范围已经与this范围相同a().所以我目前只是.bind(this)在每个Promise回调函数之后编写,并且将来我将能够使用箭头函数,但我正在寻找一个更清洁的解决方案.

javascript

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

XLSX文件中查询定义的位置

使用以下自定义查询创建xlsx文件后(jsonplaceholdertypicode.com从服务加载数据)

let
    Source = Json.Document(Web.Contents("https://jsonplaceholder.typicode.com/posts")),
    #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"userId", "id", "title", "body"}, {"userId", "id", "title", "body"})
in
    #"Expanded Column1"
Run Code Online (Sandbox Code Playgroud)

并将其解压缩,我希望上面的字符串(查询定义)可以某种形式在结果文件夹结构中的某个位置找到。目标是以编程方式替换URL,但是我能找到的唯一查询定义是

<connection id="1" keepAlive="1" name="Query - posts" description="Connection to the 'posts' query in the workbook." type="5" refreshedVersion="6" background="1" saveData="1">
    <dbPr connection="Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=posts;Extended Properties=&quot;&quot;" command="SELECT * FROM [posts]"/>
</connection>
Run Code Online (Sandbox Code Playgroud)

尽管我不建议任何人从陌生人那里下载并运行Office文件,但我确实将xlsx上传到nofile.io

我希望formula在上有一些属性queryTable,但是查询表定义看起来像

<queryTable xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" name="ExternalData_1" connectionId="1" autoFormatId="16" applyNumberFormats="0" applyBorderFormats="0" applyFontFormats="0" …
Run Code Online (Sandbox Code Playgroud)

javascript oledb excel zip xlsx

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

移动Chrome应用程序是否以chrome运行?

说穿了,移动Chrome应用程序Chrome有什么关系吗?毕竟,似乎有理由期待它的名字中有Chrome.这个问题源于这样一个事实:当我移植我的"基于chrome的移动应用程序"(它不在"浏览器"中运行)时,我收到了大量奇怪的错误,前几个小时我不知道是什么正在发生.

注意:此问题已过期,移动Chrome应用现在的工作方式与主要答案的编辑部分中所述的不同:

默认情况下,Chrome Apps for Mobile默认使用Crosswalk项目提供的可嵌入Chromium WebView,这既有优势也有一些权衡.

android google-chrome-app

4
推荐指数
1
解决办法
1510
查看次数

当单击其标签时,为什么在 FF 中未触发复选框的单击处理程序?

使用以下代码,当按住 Shift 键单击标签时,为什么 FF 中没有触发复选框的单击处理程序?Chrome 和 IE11 都会触发它。

<script>
    function show(event) {
        alert((event.srcElement||event.target).id);
    };
</script>
<input type="checkbox" id="checkbox" onclick="show(event);" />
<label for="checkbox" id="label" onclick="show(event);">Click me!</label>
Run Code Online (Sandbox Code Playgroud)

小提琴: http: //jsfiddle.net/66XP4/2/

javascript firefox events

4
推荐指数
1
解决办法
814
查看次数

为什么服务工作者只能通过HTTPS工作?

根据原始提案,关于"更喜欢强大新功能的安全起源"

"特别强大"意味着:处理个人身份信息的功能,处理凭证或支付工具等高价值信息的功能,为原点提供对UA可信赖/本机UI的控制的功能,访问传感器的功能.用户的设备,或者通常我们将提供用户可设置权限或特权的任何功能.请讨论!

"特别强大"并不意味着:新的渲染和布局功能,CSS选择器,无害的JavaScript API,如showModalDialog等.我希望HTML5中的大多数新工作都属于这一类.请讨论!

但由于某种原因,服务工作者被抛入第一类.为什么会发生这种情况有任何规范原因?

html5 service-worker

4
推荐指数
1
解决办法
932
查看次数