小编Pot*_*rca的帖子

如何使用 GitHub Actions `workflow_run` 事件?

Actions 的另一个经常请求的功能是一种根据另一个工作流的完成来触发一个工作流的方法。例如,您可能想要获取 CI 工作流的结果并运行一些进一步的分析。

新的workflow_run 事件使您能够在请求或完成一个或多个工作流时触发新的工作流。由工作流运行事件触发的运行始终使用存储库的默认分支,并且可以访问读/写令牌以及机密。作为一个例子,作为维护者,你可以建立一个工作流程,需要通过拉入请求工作流所产生的假象,做了一些分析,并发表评论回拉的要求。此事件也可用作 webhook 并适用于所有存储库。

这是引用自Github 的博客

有人能告诉我如何实现使用新事件提出的示例workflow_run吗?该文档仅提供了一个非常简单的示例:

on:
  workflow_run:
    workflows: ["Run Tests"]
    branches: [main]
    types: 
      - completed
      - requested
Run Code Online (Sandbox Code Playgroud)

如果有人能教我如何实现这个例子,我会很高兴。

continuous-integration github github-actions

20
推荐指数
1
解决办法
5626
查看次数

Node.js的文件存储抽象模块?

在PHP中使用应用程序,我喜欢使用文件存储抽象层(例如Flysystem).这使得它琐碎到文件应该被保存到位置间切换(云存储,本地驱动器,ZIP,不管).

目前我开始使用Node.js,所以我想知道节点是否存在类似的模块?

搜索NPM站点给了我大量与文件系统相关的命中,但没有涉及这种抽象级别.

file-io node.js cloud-storage

14
推荐指数
4
解决办法
4232
查看次数

安装 NMAP 后:dnet:无法打开设备 eth0?

启动命令> nmap后出错

dnet: Failed to open device eth0 after installing NMAP.
QUITTING!
Run Code Online (Sandbox Code Playgroud)

device nmap

14
推荐指数
3
解决办法
3万
查看次数

用PHP包?

是否有可能建立相关的类封装,并且具有相同protectedprivate其仅仅类可见来自同一个包中的字段?

基本上,与Java具有相同类型的包.可能吗?

php oop php-packages

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

在文本段中创建具有给定大小的C函数

我正在编写一个带有32kbyte 8路组关联L2指令高速缓存的嵌入式 32系统.为了避免高速缓存抖动,我们以一种方式对齐函数,使得以高频率调用的一组函数的文本(想想中断代码)最终在单独的高速缓存集中.我们通过根据需要插入虚函数来实现这一点,例如

void high_freq1(void)
{
   ...
}

void dummy(void)
{
   __asm__(/* Silly opcodes to fill ~100 to ~1000 bytes of text segment */);
}

void high_freq2(void)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

这让我感到丑陋和不理想.我想做的是

  • __asm__完全避免使用纯C89(可能是C99)
  • 找到一种方法来创建dummy()GCC优化器不接触的所需间隔
  • dummy()spacer 的大小应该可以配置为4个字节的倍数.典型的间隔物为260至1000个字节.
  • 对于总共500个函数中的约50个函数,应该是可行的

我也愿意探索以一种方式放置一组选定函数的全新技术,这样它们就不会映射到相同的缓存行.链接器脚本可以执行此操作吗?

c gcc powerpc memory-alignment

13
推荐指数
1
解决办法
879
查看次数

在终端中键入空字符

有没有办法在终端中输入空字符?

我想做的事情如下:

this is a sentence (null) test123
Run Code Online (Sandbox Code Playgroud)

linux terminal text

12
推荐指数
3
解决办法
3万
查看次数

在Ubuntu上运行32位exe:libudev.so:无法打开共享对象文件:没有这样的文件或目录

我试图运行一个使用libudev.so但它给出此错误的exe :

加载共享库时出错:libudev.so.0:无法打开共享对象文件:没有这样的文件或目录

跑步uname -a给出:

3.5.0-44-generic#67~minision1-Ubuntu SMP Wed Nov 13 16:16:57 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

我使用的是Ubuntu 12.04

我已经检查过/lib /lib32 /lib64那里没有libudev,但是在Synaptic管理器中我可以看到libudev0已安装(见下图)

关于Synaptic Manager的libudev 我可以找到它/lib/x86_64-linux-gnu/libudev.so.0.

可能有什么不对?

linux shared-libraries 32bit-64bit i386 ubuntu-12.04

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

Aptana不会保存编辑器首选项

我在Aptana遇到了一个小问题.每当我尝试编辑特定编辑器的设置时,单击"应用",然后单击"确定",但我的首选项不会保存,如果我再次打开设置,则会显示默认设置.可能导致问题的原因是什么?

我正在使用Ubuntu 11.04和Aptana build 3.0.4.201108101506.

我期待着阅读你的建议.

亚历山德罗·德桑蒂斯

编辑:版本3.0.5的情况发生了变化.现在,YAML编辑器的首选项在关闭设置窗口时会被删除,而其他编辑器的首选项在关闭IDE时会被默认值覆盖......这很奇怪.

aptana ide

10
推荐指数
1
解决办法
638
查看次数

如何让graphviz生成固定大小的子图?

我一直在努力解决这个问题,似乎无法找到答案.我正在使用graphviz中的复合子图,似乎无法找到正确的设置组合来强制两个子图彼此对齐.

附上一个简单的例子来说明问题......

digraph g {
  compound=true;

  subgraph cluster_top {
    graph [color=black, label="Top", rank=min];

    nodeA; nodeB; nodeC
    cluster_top_DUMMY [shape=point style=invis]
  }

  subgraph cluster_service {
    graph [color=black, label="Bottom", rank=min];
    node1; node2; node3; node4; node5; extra_long_node
    cluster_bottom_DUMMY [shape=point style=invis]
  }
  cluster_top_DUMMY -> cluster_bottom_DUMMY [ style=invis ]
}
Run Code Online (Sandbox Code Playgroud)

这会生成输出,Bottom子图比Top子图宽得多.

在此输入图像描述

我真正想要的是确保顶部和底部的宽度始终完全相同.此外,如果有太多节点适合可用宽度,则会生成额外的节点行.

size dot graphviz subgraph

10
推荐指数
1
解决办法
6601
查看次数

Graphviz垂直排序

我有一组GraphViz节点,这样:

digraph {
    A->B;
    A->C;
    A->D;
}
Run Code Online (Sandbox Code Playgroud)

但是B,C并且D顺时发生!

在此输入图像描述

如果有某种方式来指示每个节点应该出现在哪个垂直水平上(其中水平的数量可能事先是未知的),那将是很好的.

有没有人想过如何做到这一点?

dot graphviz

10
推荐指数
1
解决办法
6898
查看次数