有什么办法可以让R+闪亮的构建更小,以便在部署闪亮的应用程序时使其重量更轻?(或管道工 API,或任何其他 R 进程?)
我一直在 kubernetes 中部署闪亮的应用程序,并且构建比用其他语言(例如 python)编写的类似应用程序要大得多。
我还部署了一些到heroku,它们也是相当大的构建(数百 MB,而其他语言的其他类似应用程序可能只有几十 MB)。
我知道基础 R 相当大,但包是构建大小的大部分,所以我通过不导入任何不必要的东西并从包中提取一些功能来尽可能地减少它们,以便不必包含整个东西.
我正在检查IANA 顶级域名的完整列表,发现了一些不常见的域名,但也有一些非常不常见的域名,特别是以 XN 开头的 153 个顶级域名:
XN--11B4C3D
XN--1CK2E1B
XN--1QQW23A
XN--2SCRJ9C
XN--30RR7Y
XN--3BST00M
Run Code Online (Sandbox Code Playgroud)
以 开头的域名是什么XN?
下面是一些R代码,用于提取完整的域列表XN以进行探索:
XN--11B4C3D
XN--1CK2E1B
XN--1QQW23A
XN--2SCRJ9C
XN--30RR7Y
XN--3BST00M
Run Code Online (Sandbox Code Playgroud)
XN--11B4C3D XN--1CK2E1B XN--1QQW23A XN--2SCRJ9C XN--30RR7Y XN--3BST00M XN--3DS443G XN--3E0B707E XN--3HCRJ9C XN--3OQ18VL8PN36A XN--3PXU8K XN--42C2D9A XN--45BR5CYL XN--45BRJ9C XN--45Q11C XN--4GBRIM XN--54B7FTA0CC XN--55QW42G XN--55QX5D XN--5SU34J936BGSG XN--5TZM5G XN--6FRZ82G XN--6QQ986B3XL XN--80ADXHKS XN--80AO21A XN--80AQECDR1A XN--80ASEHDB XN--80ASWG XN--8Y0A063A XN--90A3AC XN--90AE XN--90AIS XN--9DBQ2A XN--9ET52U XN--9KRT00A XN--B4W605FERD XN--BCK1B9A5DRE4C XN--C1AVG XN--C2BR7G XN--CCK2B3B XN--CCKWCXETD XN--CG4BKI XN--CLCHC0EA0B2G2A9GCD XN--CZR694B XN--CZRS0T XN--CZRU2D XN--D1ACJ3B …Run Code Online (Sandbox Code Playgroud) .Rproj.user/ 在每次 git 提交时造成垃圾邮件,例如
modified: .Rproj.user/CE897349/sources/prop/238F1188
modified: .Rproj.user/CE897349/sources/prop/3B42583E
modified: .Rproj.user/CE897349/sources/prop/6FD5F454
modified: .Rproj.user/CE897349/sources/prop/B1FA156F
modified: .Rproj.user/CE897349/sources/prop/CA32C405
modified: .Rproj.user/CE897349/sources/prop/INDEX
Run Code Online (Sandbox Code Playgroud)
这些“变化”似乎并不重要,例如
{
"cursorPosition" : "19,0",
"scrollLine" : "12",
"tempName" : "Untitled3"
}
Run Code Online (Sandbox Code Playgroud)
我是如何首先获得这个目录的,我可以删除它吗(最好不要让它返回或出现在未来的项目中)?
注意:该项目是一个 R 包。
通过 github,我们可以使用表单的 URL
www.github.com/username/repo/filename.c#L20-L45
Run Code Online (Sandbox Code Playgroud)
请注意,#L20-L45当页面在浏览器中加载时,最后会突出显示第 20 到 45 行代码。
这个约定在 stash / bitbucket 中的工作方式似乎不同 - 是否可以以某种方式链接到某些代码行?
我试图找出gemcan?使用的方法cancancan。
正如这里所建议的,我尝试了这些:
can?.arity
NoMethodError: undefined method `can?' for main:Object
can?.parameters
NoMethodError: undefined method `can?' for main:Object
Run Code Online (Sandbox Code Playgroud)
我只是想找出can?想要接收的参数(视图中使用的 cancancan 方法),但是这个示例也是学习如何为其他方法执行此操作的好机会,因此我希望有一个通用的解决方案(一个允许我查找方法的文档,而不是在这个特定示例中询问的方法)。
在此先感谢所有帮助/指点!
我正在尝试根据它是否为表单来过滤符号列 \uxxxx
这在视觉上很容易,也就是说,有些看起来像$, ¢, £,而另一些看起来像\u058f, \u060b, \u07fe。
但我似乎无法弄清楚使用stringi/dplyr
library(dplyr)
library(stringi)
df <- structure(list(Character = c("\\u0024", "\\u00A2", "\\u00A3",
"\\u00A4", "\\u00A5", "\\u058F", "\\u060B", "\\u07FE", "\\u07FF",
"\\u09F2", "\\u09F3", "\\u09FB", "\\u0AF1", "\\u0BF9", "\\u0E3F",
"\\u17DB", "\\u20A0", "\\u20A1", "\\u20A2", "\\u20A3"),
Symbol = c("$", "¢", "£", "¤", "¥", "\u058f", "\u060b", "\u07fe", "\u07ff",
"?", "?", "\u09fb", "\u0af1", "\u0bf9", "?", "?", "?",
"?", "?", "?")), row.names = c(NA, 20L), class = "data.frame")
Character Symbol
1 \\u0024 $
2 …Run Code Online (Sandbox Code Playgroud) 当使用从bigrqueryř中,tidyverse API请求进行认证,其中,一旦提供,允许从R会话访问大量查询。下载结果可能很耗时,如果 oauth 令牌在传输中到期,则下载失败:
错误:凭据无效 [authError]
# install.packages("tidyverse"); install.packages('bigrquery')
Sys.setenv(BIGQUERY_TEST_PROJECT="your-gcp-project-id")
library(tidyverse)
library(dbplyr)
library(bigrquery)
billing <- bq_test_project()
connection <- dbConnect(
bigrquery::bigquery(),
project = "your-gcp-project-id",
dataset = "dataset-name",
billing = billing
)
mytable <- tbl(connection, "mytable")
mytable %>%
-- some heavy dplyr wrangling --
%>% collect()
Run Code Online (Sandbox Code Playgroud)
哪个返回
Running job [/] 20s
Complete
Billed 400GB
Downloading 230,000,000 rows
Downloading data [=====--------] 28% ETA: 24h
Run Code Online (Sandbox Code Playgroud)
但过了一段时间
Error: Invalid Credentials [authError]
Run Code Online (Sandbox Code Playgroud)
如何增加 0Auth 令牌到期前的时间长度?
我为 Rails 应用程序设置了 Sentry,但它还在本地主机上记录错误,这是不可取的。
如何将 Sentry 配置为仅记录production和staging环境?(不是development也不是test环境)
我查看了ruby Sentry 文档和heroku Sentry 插件文档,但不知道如何执行此操作。
拉取请求的发起者可以赋予维护者编辑拉取请求的能力。
对于任何给定的拉取请求,我们如何判断该能力是否已被授予?(最好我想通过浏览器知道,但 cli 也可以)
以下是我要解决的案例的具体情况:
我已经向 github 支持提交了一张票,并将用我发现的任何内容更新问题。
作为最后的手段,我将尝试通过创建虚拟 github 帐户来解决问题,为两个相同的存储库创建两个相同的 PR(一个具有编辑权限,另一个没有),看看我是否能发现差异)。如果有人先这样做,请在下面回答。
我正在尝试按照以下说明离开一个松弛的工作场所:
- 选择“离开#workspace”。
但
如果您无法离开,您将不会看到该菜单上列出的选项。在这种情况下,您要么没有正确版本的 Slack,要么您在默认工作区中并且必须从管理员那里获得帮助才能离开。
我在 slack 的网络版本上,不想联系管理员离开。
是否有其他(hacky)方式离开 - 通过 curl 或其他方式直接点击 API?