小编Fab*_*oli的帖子

如何在Google Docs中使用Roboto Thin

有没有办法在"Google Docs"文档中使用Roboto Thin字体?

我想方法添加Roboto字体(通过"更多字体..."),但我还没有找到设置Thin或Light版本的方法.

在此输入图像描述

fonts google-docs

18
推荐指数
2
解决办法
6386
查看次数

带有 ES6 模块导入的 ServiceWorker(谷歌浏览器)

是否可以在最新的 Google Chrome 中的 serviceworkers 中使用 ES6 模块导入?

我在 w3c 规范上发现了这个封闭的线程,但我不清楚如何让它在谷歌浏览器上工作。

尝试了这个,但没有运气:

navigator.serviceWorker.register('/sw.mjs', {type:'module'})
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome service-worker es6-modules

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

函数式编程风格的增长数组循环

迭代在 javascript 中迭代期间增长的数组的最聪明方法是什么?我想遍历所有添加的元素,甚至是在迭代过程中添加的元素。我想用函数式编程风格来做。

例如看这个代码

let a = [
	'x',
  'y'
]

let limit = 4  // limit the test

for (let i=0; i<a.length; i++) {
	console.log(a[i])
    limit--
    if(limit>0){
      a.push(a[i]+'-') 
    }
}

console.log(a)
Run Code Online (Sandbox Code Playgroud)

执行后得到

[
  "x",
  "y",
  "x-",
  "y-",
  "x--"
]
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用替代的“功能”模式,例如 forEach,则不会打印新添加的元素

[
  "x",
  "y",
  "x-",
  "y-",
  "x--"
]
Run Code Online (Sandbox Code Playgroud)

javascript arrays functional-programming

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

导入/导出名称冲突解决方案

在 Node JS 中测试以下模块布局,看起来本地导出的定义总是替换外部导出的,以防名称冲突(请参阅 B.js 中的 f1)。

A.js

export const f1 = 'A'
Run Code Online (Sandbox Code Playgroud)

B.js

export * from './A.js'
export const f1 = 'B'
Run Code Online (Sandbox Code Playgroud)

C.js

import * as A from './A.js'
import * as B from './B.js'
console.log(A.f1)
console.log(B.f1)
Run Code Online (Sandbox Code Playgroud)
> node C.js
// A
// B
Run Code Online (Sandbox Code Playgroud)

这是规则吗?我还没有在 Ecmascript 规范中找到有关如何管理此问题的内容。

进出口订单重要吗?

您认为这是扩展模块重载功能和/或添加新功能的可靠方法吗?

javascript node.js ecmascript-next es6-modules

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

Groovy null小于零?

我发现在groovy

(null<0) == true

我没有找到关于这种操作的文档,我不知道是有效的结果还是有问题.

谁能告诉我更多?

谢谢

groovy boolean-logic

2
推荐指数
1
解决办法
2468
查看次数

无法在chrome中启用webusb

我正在尝试在chrome中启用webusb功能来测试它.我试图在我的网络服务器上本地运行这个演示(https://github.com/webusb/arduino),但它不起作用,而是在github上发布的版本工作.

我的设置:

  • 具有ssl支持的Apache webserver虚拟主机,带有自签名证书
  • 上一次启用了webusb和实验性api标记的Google Chrome
  • 在Chrome中导入自签名证书,使其信任它就像一个有效的cerficate
  • 从演示中删除原始试验元

但是当我访问演示页面时,我收到了javascript错误,因为navigator.usb未定义.

我的设置有什么问题,为什么我的本地设置中没有启用navigator.usb,但是当我从同一浏览器浏览在线演示时启用了navigator.usb?

api google-chrome navigator webusb

2
推荐指数
1
解决办法
4305
查看次数

奇怪的浮动除法结果

我发生在grails项目中的这个奇怪的除法错误中(但我认为grails与它没什么关系,我认为是一个常规或java问题):

如果在groovy控制台中我运行它

float money = -1.30
float r = 0.01

println ((money/r).class.name)
println ((money/r).floatValue())
println ((money/r).toString() )
Run Code Online (Sandbox Code Playgroud)

我得到了这个输出

java.lang.Double
-130.0
-129.99999813735482
Run Code Online (Sandbox Code Playgroud)

groovy中的float分区给了我一个Double,这是正确的,但为什么Double toString()给我一个如此奇怪的值"-129.99999813735482"而不是正确的"-130.0"?

java floating-point grails groovy

1
推荐指数
2
解决办法
864
查看次数

XStreams中忽略的第二个合并分支

我正在使用存储状态插件开发Cycle JS应用。

该应用程序使用xstream作为反应库。

我陷入了一种奇怪的行为。

我的流就是这个图

在此处输入图片说明

在第一个会话var更新中,我得到了以下调试结果:

  • 调试0
  • 调试1
  • 调试3

问题:未执行“调试2”分支

如果我更新会话项(以便产生新的存储事件),则两个分支均按预期执行

  • 调试0
  • 调试1
  • 调试2
  • 调试3

如果在“ debug 0”处添加.remember(),也会发生相同的良好行为。 在此处输入图片说明

  • 调试0
  • 调试1
  • 调试2
  • 调试3

更陌生的是,如果我移除过滤器,流程将按预期工作 在此处输入图片说明

没有过滤器(并且不记得),流程从第一个事件开始就给出此结果

  • 调试0
  • 调试1
  • 调试2
  • 调试3

我的怀疑是在连接第二个分支之前在“调试0”处观察到某种情况,因此第一个事件已被使用。但是,如果两个分支xs.merged在一起怎么办?如何执行一个分支而不执行第二个分支?这两个分支没有过滤器或其他处理,它们合并映射到化简函数。关于如何调试和解决这种情况的任何建议?

reactive-programming cyclejs xstream-js

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