小编nra*_*aud的帖子

检测到浏览器没有鼠标且仅触摸

我正在开发一个webapp(不是一个有趣文本页面的网站),它有一个非常不同的触摸界面(当你点击时你的手指隐藏屏幕)和鼠标(严重依赖于悬停预览).如何检测到我的用户没有鼠标向他显示正确的界面?我计划为鼠标和触摸的人留下一个开关(就像一些笔记本电脑).

浏览器中的触摸事件功能实际上并不意味着用户正在使用触摸设备(例如,Modernizr不会剪切它).如果设备有鼠标,正确回答问题的代码应该返回false,否则返回true.对于具有鼠标和触摸功能的设备,它应该返回false(不是仅触摸)

作为旁注,我的触摸界面可能也适用于仅限键盘的设备,因此更多的是缺少我想要检测的鼠标.

为了使需求更加清晰,以下是我要实现的API:

// Level 1


// The current answers provide a way to do that.
hasTouch();

// Returns true if a mouse is expected.
// Note: as explained by the OP, this is not !hasTouch()
// I don't think we have this in the answers already, that why I offer a bounty
hasMouse();

// Level 2 (I don't think it's possible, but maybe I'm wrong, so why not asking)

// callback is called when the result of "hasTouch()" …
Run Code Online (Sandbox Code Playgroud)

javascript mouse html5 touch

140
推荐指数
9
解决办法
4万
查看次数

哪里可以找到IntelliJ其他语言的词典?

IntelliJ拼写检查器只附带英语和阿拉伯语(奇怪,我认为它是在东欧制造的,他们甚至没有捆绑他们的语言?).

我的客户是德语,所以我的所有代码都是混合英语(代码)/德语(界面),我找不到IntelliJ的德语词典.

dictionary spell-checking intellij-idea

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

使用代码分发git配置

在尝试为开发人员标准化平台时,我的一个需求是提交,.git/config以便每个人都有相同的CRLF配置,而不会忘记手动设置它.

我该如何设置?

我对所有这些消极情绪感到担忧autocrlf.如果不起作用,为什么不删除此功能?要么这个功能的制作者被误解,要么他们用它做了一个失败的实验,它应该被删除,以阻止更多的人浪费他们的时间(阅读模糊的手册页,提问,回答这些问题的人等).

git

43
推荐指数
2
解决办法
3万
查看次数

在Web应用程序中实现撤消

我正在创建一个地图编辑webapp,我们可以创建和编辑折线,多边形等.我在网上找到关于撤消实现的信息时遇到了麻烦,我发现抱怨"我们需要撤消"和"这是我的命令模式使用关闭"但我认为在那个和完整的撤销/重做界面之间有相当一些道路.

所以,这是我的问题(我认为维基的好候选人):

  • 应该管理堆栈,还是有办法将我的命令发送到浏览器的堆栈?(以及如何处理本机命令,例如本文中textifields中的文本编辑)
  • 当某些命令是浏览器本机时,如何处理"命令压缩"(命令分组)
  • 如何检测撤消(ctrl + z)击键?
  • 如果我注册了一个keyup事件,我该如何决定是否阻止默认?
  • 如果没有,我可以在某处注册一些不相关的处理程序吗?
  • 用户不习惯在网上撤消,我如何"训练"他们在我的应用程序上进行探索/撤消?

谢谢大家.

javascript user-interface undo javascript-events

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

哪种语言能让IEEE 754正确?

我只是花了一周的时间来讨论这个主题,并没有发现任何符合IEEE 754规范的语言.

即使GCC也不尊重相关的C99部分(它忽略了FENV_ACCESS的编译指示,而且我被告知比我的工作示例纯粹是运气).

使用库函数尊重规范是不可能的(AFAIK),您需要语言支持,因为当您使用标志或舍入时,禁止一些常见的优化.

所以这是我真正的问题:那里有语言(来自C/C++或原始程序集的appart)可以访问舍入模式,异常标志和微积分吗?

ieee-754

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

哪些语言将IEEE 754陷阱暴露给开发人员?

我想把这些陷阱用于教育目的.

数值计算中的默认行为的一个常见问题是我们"错过"出现在错误操作中的Nan(或+ -inf).默认行为是通过计算传播,但是一些操作(如比较)打破了链并松开了Nan,并且其余的处理继续而没有在算法的先前步骤中确认奇点.

有时我们有办法对这种事件做出反应:延长一个功能("0/0 = 12在我的情况下"),或者在时域模拟中抛弃一步并尝试其他设置(如预测器,步骤)大小或其他).

所以这是我的问题:你知道将IEEE754陷阱暴露给开发人员的语言吗?我觉得不喜欢乱用ASM.

floating-point floating-point-exceptions ieee-754

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

如何从chrome.usb的档位中恢复?

我正在发送一个批量转移,我将它停在设备中(我在电缆的两端写代码)中止操作.我正在向端点发送一个自制的控制转移SET_FEATURE ENDPOINT_HALT,当中止完成后,我跟进CLEAR_FEATURE ENDPOINT_HALT以恢复端点并再次使用它.在嵌入式调试器中,我可以确认它已在设备中清除.但是在浏览器中,端点上的任何后续传输都将以非常无用的"传输失败"消息(代码1)结束.

if (errorCode == 4) {
    var ENDPOINT_HALT = 0;
    var CLEAR_FEATURE = 0x01;
    controlTransfer(currentDevice, {direction: 'out', recipient: 'endpoint', requestType: 'standard',
    request: CLEAR_FEATURE, value: ENDPOINT_HALT, index: 1, data: new ArrayBuffer(0)}, genericErrorFilter());
}
Run Code Online (Sandbox Code Playgroud)

根据我在互联网上发现的内容,libusb有一个特殊的功能,用于清除主机端的停顿,告诉内核端点已经恢复,并且它应该在其内部结构中反映出来.chrome.usb中未公开此功能.

有没有办法从Chrome中的档位中恢复?或者是否有其他可恢复的方式从设备停止正在进行的批量转移?

我正在使用Mac OS X和Chrome Canary.

javascript usb google-chrome libusb

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

如何将未知大小的流上传到AWS S3?

我的代码在小型虚拟机(低内存和低磁盘)中运行,它通过 HTTP 流接收未知大小的流并将其上传到 AWS S3。它可能是几个 TB,我希望能够达到 S3 的 5TB 最大值,我在流上没有收到内容长度标头,而另一家公司制造了服务器(并且它是动态压缩的,他们不既没有内存也没有磁盘空间来存储它们运行的​​位置)。

我们的代码位于 Node.js 中,我正在努力克服限制。

使用分段上传时,每个部分必须为 500MB(最坏情况为 5TB 除以 10000),这不适合内存,当然也不适合队列。这些部分必须位于内存中才能计算其主体哈希标头并测量其长度。

我研究了aws-chunked编码,但它需要提前了解总事务长度才能填充x-amz-decoded-content-length标头,但允许任意小的分块,与多部分相反。

我现在看到的唯一路径是重新实现分段上传的非缓冲和非排队版本,它将通过带有未签名有效负载标头的 https 发送 500MB 部分,最后一个部分用零填充,然后提交文件并然后返回剪辑文件的填充端。这看起来非常复杂,我一定错过了一些东西。

我可以使用最新版本的 AWS SDK JS 3、版本 2 或任何库。

amazon-s3 aws-sdk-js

8
推荐指数
0
解决办法
935
查看次数

如何加速亚马逊EMR bootstrap?

我正在使用亚马逊EMR进行一些密集计算,但是,开始计算需要大约7分钟,是否有一些聪明的方法让我的计算立即开始?计算是一个从面向用户的网站开始的python流,所以我真的不能负担很长的启动.

我可能只是错过了亚马逊AWS的海洋选项.我只是想简单地启动工作(这就是我使用的EMR),可扩展性,并且只为我使用的东西付费(并且启动时间没用).

amazon-emr

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

ARM Cortex中的事件和中断之间有什么区别?

我在想,因为它似乎有所不同(例如WFI和WFE是单独的指令),但我无法确切地指出这一点.

microcontroller arm

6
推荐指数
2
解决办法
4391
查看次数