我想将 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 工作,那将不胜感激。
谢谢
好吧,所以标题可能有点误导,这只是我的最终目标。
所以,我刚刚进入 Dart 的世界。到目前为止,它看起来很棒,但我最大的问题是愚蠢的默认格式化程序。特别是你无法摆脱它。我使用 WebStorm 主要是因为这些东西的可定制性。但我还没有找到任何方法来更改 dart 的格式化程序(请参阅随附的屏幕截图)。Dart 格式化程序强制执行 2 个空格缩进和许多其他令人恼火的代码样式,而这些代码样式仅由它强制执行。
是否可以以某种方式一起更改配置选项或格式化程序?如果必须对源进行更改,这是可行的,或者只是玩一些 WebStorm 配置,那也很好,我只想更改此设置。
谢谢
我有一个不同深浅蓝色的网格,它们每个都包含文本,如果背景是暗的,我需要文本是白色的,反之亦然,我有:
color: #333;
isolation: isolate;
mix-blend-mode: difference;
Run Code Online (Sandbox Code Playgroud)
但这以某种方式将元素的背景颜色更改为一些奇怪的橙灰色。是否有仅反转文本颜色的仅 CSS(仅较少)选项?
我知道这个问题已经被问过好几次了,但我找到的答案都不适合我。我需要允许用户缩放到目前为止有效的图像,这只是一个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)我有一个存储其他两个对象的对象。自上次加载页面以来第一次将此特定对象发送到服务器时,我收到此错误:
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) 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)
感谢您的指点
javascript ×2
api ×1
background ×1
canvas ×1
colors ×1
credentials ×1
css ×1
dart ×1
dns ×1
formatting ×1
less ×1
node.js ×1
p5.js ×1
processing ×1
socket.io ×1
text ×1
types ×1
typescript ×1
websocket ×1
webstorm ×1