小编Jac*_*der的帖子

freenom API 未进行身份验证

我想将 Freenom 的 DNS 记录自动更新为我当前的全球 IP 地址,因为我没有静态 IP。所以我研究了 Freenom 的 API 并试了一下。我试过这个:https://api.freenom.com/v2/domain/list?email=*****&password=******* 并期待一个活动域列表。但取而代之的是这个错误:

{
    "error": "Login credentials do not match any account",
    "status": "error"
}
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我已经检查了凭据并且它们是 100% 正确的。除了email属性,我还尝试了一个username属性,我尝试通过 HTTP 标头和正文设置此信息,但我什么也没得到。

如果有人知道我如何让 API 工作,那将不胜感激。

谢谢

api dns credentials node.js

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

更改 Dart 格式样式

好吧,所以标题可能有点误导,这只是我的最终目标。

所以,我刚刚进入 Dart 的世界。到目前为止,它看起来很棒,但我最大的问题是愚蠢的默认格式化程序。特别是你无法摆脱它。我使用 WebStorm 主要是因为这些东西的可定制性。但我还没有找到任何方法来更改 dart 的格式化程序(请参阅随附的屏幕截图)。Dart 格式化程序强制执行 2 个空格缩进和许多其他令人恼火的代码样式,而这些代码样式仅由它强制执行。

是否可以以某种方式一起更改配置选项或格式化程序?如果必须对源进行更改,这是可行的,或者只是玩一些 WebStorm 配置,那也很好,我只想更改此设置。

谢谢

正如你所看到的,除了线路长度之外,没有其他办法可以配置

formatting webstorm dart

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

根据css背景反转文本颜色

我有一个不同深浅蓝色的网格,它们每个都包含文本,如果背景是暗的,我需要文本是白色的,反之亦然,我有:

color: #333;
isolation: isolate;
mix-blend-mode: difference;
Run Code Online (Sandbox Code Playgroud)

但这以某种方式将元素的背景颜色更改为一些奇怪的橙灰色。是否有仅反转文本颜色的仅 CSS(仅较少)选项?

css text background colors less

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

使用 p5.js 创建缩放效果

我知道这个问题已经被问过好几次了,但我找到的答案都不适合我。我需要允许用户缩放到目前为止有效的图像,这只是一个scale(factor)调用,但现在我想通过鼠标指针缩放。这证明更困难,因为我可以在指针效果上创建放大,但是当鼠标移动时,图像也会移动。在这个演示中可以看到:

https://editor.p5js.org/J-Cake/sketches/1r1wmWO60

我想我会将第二个翻译的坐标乘以比例因子,但这似乎也没有任何作用。我错过了什么?

let sf = 1; // scaleFactor
let x = 0; // pan X
let y = 0; // pan Y

let mx, my; // mouse coords;

function setup() {
  createCanvas(400, 400);
}

function draw() {
  mx = mouseX;
  my = mouseY;

  background(255);

  translate(mx, my);
  scale(sf);
  translate(-mx, -my);
  translate();

  rect(100, 100, 100, 100);

  if (mouseIsPressed) {
    x -= pmouseX - mouseX;
    y -= pmouseY - mouseY;
  }
}

window.addEventListener("wheel", function(e) {
  if (e.deltaY > 0)
    sf …
Run Code Online (Sandbox Code Playgroud)

javascript processing canvas p5.js

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

Socket.io - 发出 JS 对象导致最大递归错误,然后根本不发送

我有一个存储其他两个对象的对象。自上次加载页面以来第一次将此特定对象发送到服务器时,我收到此错误:

Uncaught RangeError: Maximum call stack size exceeded
at Function.[Symbol.hasInstance] (<anonymous>)
at r (socket.io.js:1)
at r (socket.io.js:1)
at r (socket.io.js:1)
at r (socket.io.js:1)
at r (socket.io.js:1)
at r (socket.io.js:1)
at r (socket.io.js:1)
at r (socket.io.js:1)
at r (socket.io.js:1)
Run Code Online (Sandbox Code Playgroud)

我在谷歌上搜索了可能的答案,并尝试发送其他不太大的对象,效果很好。

此外,一旦抛出错误,再次发送对象,发送对象,但没有收到。我不知道如何处理这个问题。

我试图发送的对象是:

data {
    p1: {
        name: "Player 1",
        obj: {
            angle:0,
            dir:0,
            health:100,
            name:"Player 1",
            pos:p5.Vector {p5: p5, x: 0, y: 0, z: 0},
            projectiles:[],
            show: {
                noStroke();
                fill(255);

                for (let i in this.projectiles) { this.projectiles[i].show() }

                push();
                translate(this.pos.x, this.pos.y); …
Run Code Online (Sandbox Code Playgroud)

javascript websocket socket.io

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

将类型记录为编译时常量

TypeScript 的一个新增功能是该as const子句​​,它将对象和数组指定为编译时、只读常量值,其类型是原子特定的。

const x: {
  key: "value"
} as const
Run Code Online (Sandbox Code Playgroud)

由类型表示

readonly { "key": "value" }
Run Code Online (Sandbox Code Playgroud)

这是一个极好的功能,允许const我将对象声明用于其他类型。然而,当我需要将类型映射声明为编译时常量(它扩展了类型)时,子句和类型Record似乎具有相反的效果。as constRecord

readonly { "key": "value" }
Run Code Online (Sandbox Code Playgroud)

产生类型Record<Enum, string>,尽管被标记为const. 省略类型会给出正确的类型注释,但是我失去了使用 的成员作为 的Enum键的限制staticMap

老实说,我不知道如何从这里继续。我想知道是否存在某种中间点,导致以下代码片段失败:

enum Enum {
  key1,
  key2,
}

const staticMap: Record<Enum, string> = {
  [Enum.key1]: "value1",
  [Enum.key2]: "value2"
} as const;
Run Code Online (Sandbox Code Playgroud)

感谢您的指点

types typescript

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