小编Ler*_*one的帖子

Docker-compose 错误 [内部] 启动 buildkit,http:无效的主机标头

我正在使用 docker compose 在 Ubuntu 23.04 VM 上创建 postgresql 数据库和节点服务器。过去几周我每次跑步时都运行良好docker-compose up --build -d。但现在我有以下错误:

运行 docker-compose 时出错

我尝试降级我的 docker 版本,但同样的错误仍然存​​在。

以下是 docker 版本详细信息:

码头工人版本

有人知道发生了什么吗?

docker docker-compose

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

通过 REST API 在 Apache Superset 中导入仪表板

我正在尝试通过 API 导入 Superset 仪表板,但目前尚未成功。我正在按照 Superset API 文档使用端点导入:

/api/v1/dashboard/import
Run Code Online (Sandbox Code Playgroud)

我的导入有效负载如下:

POST /api/v1/dashboard/import/ HTTP/1.1
Host: localhost:8088
Authorization: Bearer <access token>
Content-Length: 289
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="formData"; filename="20210615_065115.json"
Content-Type: application/json

(data)
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="overwrite"

True
----WebKitFormBoundary7MA4YWxkTrZu0gW
Run Code Online (Sandbox Code Playgroud)

我收到了状态响应200,但仪表板未导入,在 Postman 的预览响应中,我得到了以下输出: 在此输入图像描述

有人可以帮助解决这个问题吗?

apache-superset

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

Android 13 RECEIVER_EXPORTED 的解释是否正确?

这是谷歌对 RECEIVER_EXPORTED、RECEIVER_NOT_EXPORTED 的解释:

\n
\n

选择广播接收器是否应导出并\n对设备上的其他应用可见。如果此接收器正在侦听\n从系统或其他应用程序\xe2\x80\x94甚至您拥有的\n其他应用程序\n\xe2\x80\x94发送的广播,请使用 RECEIVER_EXPORTED 标志。如果此接收器仅侦听您的应用发送的广播,请使用\nRECEIVER_NOT_EXPORTED 标志。

\n
\n

当我想使用从系统发送的广播时,谷歌说我需要使用 RECEIVER_EXPORTED 但是当我用 和 进行测试"android.intent.action.AIRPLANE_MODE""RECEIVER_NOT_EXPORTED"进行测试时。\n我收到了一个广播事件。\n有人能解释一下这句话吗?

\n

android broadcastreceiver android-13

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

将多列中的值返回到新列,其中列名称中的最后一个字符 == 引用列中值的最后一个字符

我需要一种更灵活的方法来将多个列中的值提取到“y”列中,其中“x”中的最后一个字符==列名称的最后一个字符。我可以使用嵌套来实现此目的ifelse(),但列总数未知。

有多个以相同整数结尾的列名称,因此我预计需要一个字符串前缀。在下面的示例中,我对“a”列感兴趣。

在这个阶段,我更喜欢保留原始列顺序的字符串匹配方法,但对“a”列重新排序的列索引方法也很有趣。我进行了搜索,但找不到我可以适应的解决方案。

library(dplyr)
library(stringr)

# Sample data
df <- data.frame(a2 = c(rep(letters[1:2], 2), "a"),
                 a3 = c(rep(letters[2:1], 2), "a"),
                 a1 = c(rep(letters[1:2], each = 2), "a"),
                 b1 = 1:5,
                 b2 = 6:10,
                 x = paste0("x", c(1,2,2,3,4)))

# Inflexible approach
df %>% mutate(y = ifelse(str_sub(x, start = -1) == 1, a1, 
                         ifelse(str_sub(x, start = -1) == 2, a2,
                                ifelse(str_sub(x, start = -1) == 3, a3, NA))))

# Result
  a2 a3 a1 b1 b2  x    y
1  a  b …
Run Code Online (Sandbox Code Playgroud)

r dplyr

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

R 基于应用于多列的多个部分字符串过滤行

数据集样本:

diag01 <- as.factor(c("S7211","J47","J47","K729","M2445","Z509","Z488","R13","L893","N318","L0311","S510","A047","D649"))
diag02 <- as.factor(c("K590","D761","J961","T501","M8580","R268","T831","G8240","B9688","G550","E162","T8902","E86","I849"))
diag03 <- as.factor(c("F058","M0820","E877","E86","G712","R32","A408","E888","G8220","C794","T68","L0310","M1094","D469"))
diag04 <- as.factor(c("E86","C845","R790","I420","G4732","R600","L893","R509","T913","C795","M8412","G8212","L891","L0311"))
diag05 <- as.factor(c("R001","N289","E876","E871","H659","R4589","N508","B99","I209","C773","T921","Q070","H919","L033"))
diag06 <- as.factor(c("I951","E877","S7240","I500","H901","E119","Z223","K590","I959","C509","G819","F719","Z290","R13"))

df <- data.frame(diag01, diag02, diag03, diag04, diag05, diag06)
Run Code Online (Sandbox Code Playgroud)

我想过滤在给定的列列表(例如 diag01、diag02 等)中的任何位置具有部分字符串匹配的整行。我可以在单列上实现这一点,例如

junk <- filter(df, grepl(pattern="^E11|^E16|^E86|^E87|^E88", diag02))
Run Code Online (Sandbox Code Playgroud)

但我需要将其应用于多列(原始数据集有 216 列和 >1,000,000 行)。在其他选择中,我尝试过

junk <- filter(df, grepl(pattern="^E11|^E16|^E86|^E87|^E88", df[,c(1:6)]))
junk <- apply(df, 1, function(r) any(r %in% grepl(pattern="^E11|^E16|^E86|^E87|^E88")))
Run Code Online (Sandbox Code Playgroud)

我需要整行,理想情况下,我希望将过滤条件限制为给定的列列表,因为其他列中的值可能以声明的部分字符串开头。

努力寻找解决方案,但显然我缺乏对 R 的了解。

r filter dplyr grepl

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