小编Sob*_*bik的帖子

gtag 函数 Typescript 定义

我使用原始的 Javascript 函数

function gtag(){dataLayer.push(arguments);}
Run Code Online (Sandbox Code Playgroud)

然后得到错误:error TS2554: Expected 0 arguments, but got 3.当这样使用时:

gtag('event', 'page_view', { send_to: 'xxxx' }) 我用作// @ts-ignore一种解决方法并且它有效:我在 Google 分析中看到了流量。我想在没有变通方法的情况下正确地完成它,并且我尝试像这样替换 gtag 函数:

function gtag(...args: any) {
  window.dataLayer.push(args)
}
Run Code Online (Sandbox Code Playgroud)

和其他一些变体,但它不起作用。我看到window.dataLayer项目现在包含array而不是Objector Arguments

或者更好的是是否有一些现有的 gtag 包装器类似于react-gtmreact-ga但对于gtagjs

typescript gtag.js

10
推荐指数
3
解决办法
4091
查看次数

Python请求模块在特定机器上非常慢

我经历过在某些机器上和特定用户上执行 Python 请求的速度太慢,而其他工具(例如 curl)则非常快。奇怪的是,如果以另一个用户身份运行脚本,那么它会按预期运行。如果我在我的机器(Windows 或 Linux)上运行脚本,那么它也会按预期运行。有问题的机器是 Hyper-V 上的 Windows 2008 服务器。我通常使用 POST 请求,但 POST 和 GET 都受到影响。为了演示,我创建了带有 GET 请求的简单脚本。所有请求大约需要 4.8 秒,但应该需要大约 0.03 秒(虚拟机没有那么强大)。

[imports and logging configuration omitted]

log.info("Started ...")

start = time.time()
response1 = requests.get("http://10.50.30.216:8080/sps/api/version")
assert response1.status_code == codes.OK
log.info("Using requests: %.3fs" % (time.time() - start))

start = time.time()
conn = httplib.HTTPConnection("10.50.30.216:8080")
conn.request("GET", "/sps/api/version")
response2 = conn.getresponse()
assert response2.status == codes.OK
log.info("Using httplib: %.3fs" % (time.time() - start))

log.info("Finished ...")
Run Code Online (Sandbox Code Playgroud)

以有问题的用户身份登录时的输出(不幸的是,我必须使用该用户)。看到 requests 模块在打开连接之前等待 4.523 秒,而 httplib 模块立即继续。

2015-09-11 14:50:00,832 …
Run Code Online (Sandbox Code Playgroud)

python python-requests

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

如何完全清除 minikube 配置或将 IP 重置为 192.168.99.100

我想完全清除 Minikube,这样我就可以像第一次安装一样重新开始,以避免一些配置冲突。Mailnly 有初始 IP 192.168.99.100,不幸的是它在minikube start192.168.99.101旁边增加,等等。我跑去删除 Minikube:

minikube delete rm -rf ~/.minikube rm -rf ~/.kube

我正在使用驱动程序 VirtualBox 5.2.18 在 Ubuntu 18.04 上运行 minikube 版本:v0.31.0

kubernetes minikube

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