小编Fin*_*eur的帖子

openBinaryFile:在 Gitlab CI bash 脚本中执行 pandoc 时不存在

我收到此错误:

pandoc: sh: openBinaryFile: does not exist (No such file or directory)

尝试在 Gitlab CI bash 脚本中使用 Pandoc 构建一些资产时。

我有一个存储库 Finnito/Science,它使用 Hugo 为 Gitlab Pages 站点提供服务。我正在尝试设置一个 Gitlab CI 管道,以便在提交到 repo 时从我的 Markdown 源构建我的 HTML 幻灯片和 PDF 文档,这样我就不必在本地构建它们。

我一直在尝试 pandoc 的不同 Docker 映像,但我认为pandoc/latex是我最好的选择,因为它是“官方的”并且建立在 Alpine 上,它既漂亮又轻巧。但我似乎无法对这个错误做出正面或反面。

我为 pandoc 尝试了各种不同的咒语,但它们似乎不起作用。

我的 Gitlab CI 作业如下所示:

assets:
  image: pandoc/latex
  script:
    - chmod +x ci-build.sh
    - sh ci-build.sh
Run Code Online (Sandbox Code Playgroud)

我的ci-build.sh脚本如下所示:

assets:
  image: pandoc/latex
  script:
    - chmod +x ci-build.sh
    - sh ci-build.sh
Run Code Online (Sandbox Code Playgroud)

老实说,我对如何在 …

bash pandoc docker gitlab-ci

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

使用Gitlab CI为Hugo网站创建(HTML / PDF)资产

我创建了一个Gitlab CI作业,用于pandoc创建一些HTML和PDF资产,我希望将这些资产部署到由Gitlab Pages托管的Hugo网站上。

.gitlab-ci.yml我的工作中看起来像这样:

# All available Hugo versions are listed here: https://gitlab.com/pages/hugo/container_registry

stages:
  - test
  - deploy
  - build

variables:
  GIT_SUBMODULE_STRATEGY: recursive

test:
  image: registry.gitlab.com/pages/hugo:latest
  stage: test
  script:
  - hugo
  except:
  - master

assets:
  stage: build
  image:
    name: pandoc/latex:2.6
    entrypoint: ["/bin/sh", "-c"]
  before_script:
    - apk add bash
    - apk add zip
    - chmod +x ci-build.sh
  script:
    - ./ci-build.sh
  artifacts:
    paths:
    - public

pages:
  image: registry.gitlab.com/pages/hugo:latest
  stage: deploy
  script:
  - hugo
  artifacts:
    paths:
    - public
  only: …
Run Code Online (Sandbox Code Playgroud)

pandoc gitlab-ci hugo gitlab-pages

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

Strava (GPX) <type></type> 元素是什么意思?

起亚,

我从 Strava 导出了我所有的 GPX 文件,所以我可以对它们进行一些分析,但我一直在试图弄清楚每个文件用于什么类型的活动。

例如,我的文件看起来像这样,其中<type>元素似乎定义了活动类型。

<?xml version="1.0" encoding="UTF-8"?>
<gpx creator="StravaGPX iPhone" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" version="1.1" xmlns="http://www.topografix.com/GPX/1/1">
 <metadata>
  <time>2014-03-21T22:44:39Z</time>
 </metadata>
 <trk>
  <name>Sugar Loaf</name>
  <type>9</type>
  <trkseg>
    ...
Run Code Online (Sandbox Code Playgroud)

我知道(在我的脑海中)该活动是一次跑步,但我找不到所有数字及其相应活动类型的任何文档。

Strava 说

Strava 努力遵守官方 FIT SDK 中定义的 FIT 活动文件 (FIT_FILE_TYPE = 4) 规范。

太好了,但是如果我询问 FIT SDK,我可以在fit_profile.hpp文件中找到以下内容:

typedef FIT_ENUM FIT_SPORT;
#define FIT_SPORT_INVALID                             FIT_ENUM_INVALID
#define FIT_SPORT_GENERIC                             ((FIT_SPORT)0)
#define FIT_SPORT_RUNNING                             ((FIT_SPORT)1)
#define FIT_SPORT_CYCLING                             ((FIT_SPORT)2)
#define FIT_SPORT_TRANSITION                          ((FIT_SPORT)3) // Mulitsport transition
#define FIT_SPORT_FITNESS_EQUIPMENT                   ((FIT_SPORT)4)
#define FIT_SPORT_SWIMMING                            ((FIT_SPORT)5)
#define FIT_SPORT_BASKETBALL                          ((FIT_SPORT)6)
#define …
Run Code Online (Sandbox Code Playgroud)

garmin gpx strava

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

通过Python中非常大的列表计算速度/性能

我正在用Python 3编写一个程序,它的一部分功能是找出列表中出现最多的单词并返回该单词的出现次数.我有适用的代码,但部分要求是它需要一个200,000多个单词的列表并在几秒钟内完成此活动,并且我的代码需要很长时间才能运行.我想知道你对这种方法的速度改进有什么建议.

def max_word_frequency(words):
    """A method that takes a list and finds the word with the most
    occurrences and returns the number of occurences of that word
    as an integer.
    """
    max_count = 0
    for word in set(words):
        count = words.count(word)
        if count > max_count:
            max_count = count

    return max_count

我已经考虑过使用字典,因为与列表相比它们可以清洗和超级快速,但我还不知道如何实现它.

谢谢大家的时间!
- 芬恩

python performance dictionary list

2
推荐指数
1
解决办法
128
查看次数

标签 统计

gitlab-ci ×2

pandoc ×2

bash ×1

dictionary ×1

docker ×1

garmin ×1

gitlab-pages ×1

gpx ×1

hugo ×1

list ×1

performance ×1

python ×1

strava ×1