问题标签 [athens]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

graphics - 在AthensTutorial 中画布从何而来?

我在做AthensTutorial,第一步我明白了

然后第2步是

画布从何而来?在哪里定义?我只是不明白那部分。

0 投票
1 回答
351 浏览

graphics - 如何与雅典创建线条?

我不知道如何与雅典创建线条。我看了开罗文档,但我看不出雅典与开罗有什么关系。

http://zetcode.com/gfx/cairo/basicdrawing/

在上面的链接中,我找不到 cairo_set_line_width(cr, 1); 的任何等价物。我试图查看雅典内部,但无处可寻。总的来说,尽管开罗看起来很简单,但我发现雅典建筑相当混乱。知道如何使这项工作吗?

0 投票
1 回答
1281 浏览

smalltalk - 雅典到底是什么?

虽然我已经玩过雅典(参见PharoBoids)并且喜欢它,但我仍然错过了它的确切含义。

我自己想出了这两个图表(见下文)。他们是正确的吗?还有相应的Canvas类。他们的作用是什么?

没有雅典的法罗/吱吱声 法罗与雅典

0 投票
1 回答
102 浏览

smalltalk - 如何修复 StrikeFont»doesNotUnderstand:#glyphRendererOn:在 Pharo 3 上的 Roassal 2 中渲染文本时

当您在 Pharo 3 上加载 Roassal 2 并尝试任何涉及文本渲染的操作时,您会收到以下错误消息:

我可以在论坛中找到一些建议,你必须

  • 启用 True Type 字体(设置浏览器 → 外观 → 使用自由类型)和
  • 通过执行更新字体列表FreeTypeFontProvider current updateFromSystem.

但是错误仍然是一样的。

0 投票
1 回答
361 浏览

git - 无法使用雅典(Go 模块代理)对私有模块进行身份验证

我在本地使用 docker 测试雅典,尝试设置身份验证,以便雅典能够访问公司的私有模块。我按照此处的指南操作,该命令go get github.com/SomeCompany/someprivatemodule成功将该库的最新版本拉到我的本地。但是有一点很奇怪。

  1. 那些配置文件(.gitconfig、.ssh/config 和 .ssh/id_rsa)没有使该命令起作用。相反,由我的 GitHub 令牌组成的 .netrc 文件使其工作。我尝试在不安装这些配置文件的情况下运行 docker 映像,并且该命令仍然有效;但是,如果我在本地删除了 ~/.netrc,该go get命令将失败。似乎 go get 仍然取决于本地配置而不是雅典。

删除 .netrc 时 go get 命令失败

  1. go get命令确实从 GitHub 拉取私有模块。但是,在ATHENS_DISK_STORAGE_ROOT下,我只能找到github.com/SomeCompany/someprivatemodule依赖的那些公共模块,而那些私有模块只能在GOPATH /pkg/mod 下找到。雅典不应该将私有模块下载到ATHENS_DISK_STORAGE_ROOT,这样一旦 GitHub/gitlab 关闭,用户仍然可以从雅典下载这些私有模块吗?

雅典目录中缺少私有模块

这是我的设置:

~/.netrc

machine github.com login some_personal_access_token

.gitconfig

.ssh/配置

运行docker镜像的命令

docker run -d -v $ATHENS_STORAGE:/var/lib/athens -e ATHENS_DISK_STORAGE_ROOT=/var/lib/athens -e ATHENS_STORAGE_TYPE=disk -v $PWD/.gitconfig:/root/.gitconfig -v @PWD/.ssh:/root/.ssh --name athens-proxy --restart always -p 3000:3000 gomods/athens:v0.11.0

第一次编辑

通过将 GOPRIVATE 设置为空,GONOPROXY 和 GONOSUMDB 会自动取消设置。我尝试使用原始设置重新运行 docker,但出现 404 错误:

我的终端出现 404 错误

码头工人日志:

雅典似乎试图从 sum.golang.org 找到包。所以我尝试使用正确的凭据挂载 .netrc 文件并设置 ATHENS_NETRC_PATH。这仍然给我同样的错误。

另一个事实:使用 v0.11.0,我无法使用 go get 下载任何内容。但是,使用雅典 docker 映像的 v0.2.0 版本,我能够下载部分模块。docker 日志(v0.2.0)如下所示:

显然这仍然行不通,因为它缺少模块的一部分。

编辑:通过添加 GONOSUM_PATTERNS 解决