小编Mar*_*ell的帖子

项目中GS文件的执行顺序

我在哪里可以阅读有关GS文件执行顺序规则的文档?

为了确定问题的维度,我创建了两个简单的对象,每个对象都在自己的文件中.

1_File.gs

var ObjB = new Object();
ObjB.sayName = "[" + ObjA.sayName + "]";
Run Code Online (Sandbox Code Playgroud)

0_File.gs

var ObjA = new Object();
ObjA.sayName = " I'm A ";
Run Code Online (Sandbox Code Playgroud)

像...这样的电话

Logger.log(ObjA.sayName + " : " + ObjB.sayName);
Run Code Online (Sandbox Code Playgroud)

......得到错误......

TypeError: Cannot read property "sayName" from undefined.
Run Code Online (Sandbox Code Playgroud)

如果我将代码从1_File.gs移动到0_File.gs,反之亦然,那么没有错误,日志显示正确...

我是A:[我是A]

将0_File.gs重命名为2_File.gs也不会影响执行顺序,因此我假设该顺序取决于首先创建的文件.

是否没有"包含"或"导入"的概念可以让我明确执行执行顺序?

google-apps-script

18
推荐指数
1
解决办法
5551
查看次数

在 Ubuntu 20.04 上为 pandas 构建轮子需要 20 多分钟,但在 18.04 上不需要

我有一个 ERPNext 安装脚本,它在 Ubuntu 18.04 上运行良好。当我在 20.04 运行相同的脚本时,我不得不等待超过 20 分钟才能完成,而在 18.04 需要大约 30 秒。

我的脚本包括这两行:

  ./env/bin/pip install numpy==1.18.5
  ./env/bin/pip install pandas==0.24.2
Run Code Online (Sandbox Code Playgroud)

他们的输出是:

Collecting numpy==1.18.5
  Downloading numpy-1.18.5-cp38-cp38-manylinux1_x86_64.whl (20.6 MB)
     |????????????????????????????????| 20.6 MB 138 kB/s 
Installing collected packages: numpy
Successfully installed numpy-1.18.5
Collecting pandas==0.24.2
  Downloading pandas-0.24.2.tar.gz (11.8 MB)
     |????????????????????????????????| 11.8 MB 18.0 MB/s 
Requirement already satisfied: python-dateutil>=2.5.0 in ./env/lib/python3.8/site-packages (from pandas==0.24.2) (2.8.1)
Requirement already satisfied: pytz>=2011k in ./env/lib/python3.8/site-packages (from pandas==0.24.2) (2019.3)
Requirement already satisfied: numpy>=1.12.0 in ./env/lib/python3.8/site-packages (from pandas==0.24.2) (1.18.5)
Requirement already …
Run Code Online (Sandbox Code Playgroud)

pip pandas frappe erpnext ubuntu-20.04

12
推荐指数
2
解决办法
7475
查看次数

CircleCI没有缓存全局安装的节点模块?

我正在尝试缓存构建过程所需的命令行工具.该工具由NodeJS构成.构建成功,但我需要它运行得更快.

我的circle.yml的相关部分如下所示:

dependencies:    
  post:
    - npm -g list
    - if [ $(npm -g list | grep -c starrynight) -lt 1 ]; then npm install -g starrynight; else echo "StarryNight seems to be cached"; fi

test:
  override:
    - npm -g list
    - starrynight run-tests --framework nightwatch
Run Code Online (Sandbox Code Playgroud)

第二个npm -g list显示可供使用的星夜,但第一个显示它没有被缓存.

echo $(npm prefix -g)
Run Code Online (Sandbox Code Playgroud)

...抓住我 ..

/home/ubuntu/nvm/v0.10.33
Run Code Online (Sandbox Code Playgroud)

...所以我假设CircleCI不会将全局安装的任何内容缓存到nvm中.

我没有尝试任何东西让我得到我的信息,"StarryNight似乎被缓存了".

我如何缓存星夜

caching node.js npm circleci

11
推荐指数
1
解决办法
2795
查看次数

以编程方式将Drive映像放入Sheets单元的正确方法是什么?

我有一个WebApp,它将工作网站数据收集到Google表格电子表格中,并将工作网站照片收集到我为每个作业创建的Google云端硬盘文件夹中.必须在Google表格的单元格中查看部分(但不是全部)照片,以便可以将作业单打印为作业完成报告的一部分.

我使用Google Picker将文件上传到特定于工作站点作业的文件夹.我不确定从那里使用它们的最佳方法.

我已经成功设置了一个单元格公式,例如 =IMAGE("hllp://i.imgur.com/yuRheros.png", 4, 387, 422),但只能从网络上的其他地方提取图像.

使用像这样的永久链接技巧=IMAGE("hllp://drive.google.com/uc?export=view&id=0B8xy-TdDgbjiFoOldUlLT091NXM", 4, 387, 422)不起作用; 我认为它不会容忍Google在这些链接上执行的网址重定向.

我读过的另一种方法是将实际的blob写入单元格,但尚未尝试过.但是,我怀疑我将失去对后续报告格式的控制权.

也许我需要在几个单元格中以多种方式记录图像规范:

  1. 其Google云端硬盘哈希密钥
  2. 它的尺寸
  3. 它在imgur.com(或类似)的备用位置
  4. 它的blob

是否有一种编程方式来获取Google重定向的图像最终URL,相当于打开图像并手动复制URL?一个人可以永远相信它,还是会随着时间而改变?

更新:我错了= IMAGE("hllp://drive.google.com/uc?export = view&id = 0B8xy-TdDgbjiFoOldUlLT091NXM",4,387,422)无效.即使电子表格的所有者也是图像的所有者,也必须将图像共享给"具有链接的任何人".

我将继续录制1.hash key和2.dimensions作为我的解决方案,但我很高兴知道是否有其他人有更好的主意.

google-sheets google-apps-script google-drive-api google-picker

7
推荐指数
1
解决办法
1万
查看次数

如何向Travis添加新的GitHub组织?

作为GitHub用户,我有三个公共组织,我自己的组织和另外两个组织.几个月前,我打开了特拉维斯,看了一下,显然,加入了我的三个组织.

几天前,我创建了第四个组织,并在那里创建了几个回购,但现在我发现我在Travis中看不到那个组织.

我查看了组织可用的每个设置,将连接组织与不连接的组织进行比较,但没有发现差异.在四个回购中的每一个的Webhooks&Services中,我添加了Travis作为服务,但它没有任何区别.

有很长的延迟吗?有没有办法强制同步操作?

我在哪里可以阅读有关在Travis中出现新组织的说明?

马丁,提前谢谢

github travis-ci

7
推荐指数
1
解决办法
2148
查看次数