首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Shake:发出是否需要重建的信号

Shake:发出是否需要重建的信号
EN

Stack Overflow用户
提问于 2015-05-17 08:02:49
回答 1查看 124关注 0票数 3

我使用shake构建一堆静态网页,然后使用sftp将其上传到远程主机。当前,cronjob正在运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git pull # get possibly updated sources
./my-shake-system 
lftp ... # upload

如果shake实际上没有重新构建任何东西,我希望避免运行最后一个命令。有没有办法告诉shake“运行命令foo,在所有事情之后,只有当你改变了一些东西!”?

或者,让shake报告它是否在进程退出代码中做了什么?

我想我可以添加一个依赖于所有可能生成的文件的规则,但这似乎是多余的,而且容易出错。

EN

回答 1

Stack Overflow用户

发布于 2015-05-17 20:00:32

目前还没有直接/简单的方法来确定是否构建了任何东西。对于更简单的构建系统,它也不是一个有用的概念,因为某些规则(特别是那些定义storedValue返回Nothing的规则)总是会“重新运行”,但很快就会决定不需要运行依赖于它们的规则。对Shake来说,这和重新运行是一样的。我能想到几种方法,哪一种最好可能取决于你的情况:

标记有趣的规则

您可以使用一个写入特定文件的函数来标记每个有趣的规则(生成需要上载的内容的规则)。如果该特定文件存在,则需要上载。这可能会稍微好一点,就像你运行了多个Shake,在第一次有变化但第二次没有变化时,文件仍然存在。如果有意义,可以使用IORef而不是文件。

使用性能分析

Shake具有相当高级的分析功能。如果您传递shakeProfile=["output.json"],它将生成一个JSON文件,详细说明构建内容和构建时间。运行由Int索引,0表示最近的运行,并且排除不生成任何内容的任何运行。如果你有一个总是触发的规则(例如,用alwaysRerun写到一个虚拟文件),那么如果有任何东西同时触发,它就会重新构建。

查看.shake.database 文件大小

Shake有一个数据库,存储在shakeFiles下。每一次不感兴趣的运行,它都会增长一个相当小的量(~100字节)-但给你的系统一个固定的大小。如果它的大小变化更大,那么它就做了一些有趣的事情。

在这些方法中,标记有趣的规则可能是最简单和最直接的(尽管确实存在忘记标记某些东西的风险)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30284679

复制
相关文章
利用python发出rs232信号
最近接的一个项目涉及到用PC机的usb口收发rs232信号。为此,我写了一个简单的python程序,向usb口发送信号,然后通过一个usb转232线缆将信号转为rs232的。最后用万用表检查rs232端有无输出。
py3study
2020/01/10
2.4K0
利用python发出rs232信号
判断信号是否绑定了
本文介绍Qt的信号是否被连接了和信号槽之间的参数是否一致的判断方法。 1. 判断信号是否正确连接   通过判断connect的返回值是否为true。 bool ok = connect(this, SIGNAL(signal1()), this, SLOT(slot1())); // 打印true qDebug() << ok; 2. 判断信号是否被连接了   receivers返回的是该信号的连接数,如果大于0则为信号有连接。 原型: [protected] int QObject::receivers
Qt君
2023/03/17
4890
判断信号是否绑定了
Google研发出决定人员是否晋升的算法
2006年Google成立了一只团队,他们的职责是收集和利用数据来支持公司的管理实践,7年来的实践结论是:数据与算法虽好,但人事的决定最终还是要人来决定。 Google是一个由很多工程师组成的公司,每年都要做出许多人事决策:招谁?提拔谁?涨多少薪水?...这些问题应该如何解决呢? 一、初级阶段 一开始,Google找了4,5个资深工程师组成委员会,由他们来审查一堆提名,经过很多次评审与对话之后做出决定。Google人员晋升评审流程相当复杂,要审查的材料和召开的会议太多,以至于连 Google 的会议室都不
架构师之路
2018/02/28
1.1K0
是否需要转方向 ?
这类问题没有标准的答案,每个人的理解也不一样,我写下的也只是我个人的想法,仅供大家参考。
五分钟学算法
2019/10/15
5810
在Oracle中,索引是否必须定期重建?索引重建有哪些影响?
一般而言,极少需要重建B树索引,基本原因是B树索引很大程度上可以自我管理或自我平衡。认为需要重建索引的最常见理由有:
AiDBA宝典
2023/04/26
1.5K0
在Oracle中,索引是否必须定期重建?索引重建有哪些影响?
as3 shake动画
添加了一个属性“shake”,其中“numShakes”为在指定的时间内需要震动的次数。
meteoric
2018/11/16
7590
goldengate classic extract在什么情况需要重建以及如何重建
2、对于抽取进程所在的文件系统损坏或者被删除的情况,这个重建需要依赖应用进程或者传输进程,需要具体问题具体分析(如果文件损坏或误删除,大概率传输也会遭殃(具体情况具体分析),所以依赖应用进程比较靠谱)
徐靖
2020/08/05
1.1K0
使用脑机接口从神经信号中重建单词
布朗大学(Brown University)的一个研究小组已经使用脑机接口技术从非人类灵长类动物大脑中记录了神经信号,并重建了英语单词。
脑机接口社区
2022/08/26
4130
使用脑机接口从神经信号中重建单词
逆向实践:批量验证微信号是否存在
一、前言 xposed是一款安卓平台下强大的hook框架,我们可以用他来开发很多强大的插件,以此来帮助我们更方便地解决某些实际的问题。本文将尝试利用xposed来解决一个实际问题:如何批量地验证微信号
FB客服
2018/02/26
3.6K0
逆向实践:批量验证微信号是否存在
open()是否需要缓冲区
通常情况下、建议大家在使用 open() 函数时打开缓冲区,即不需要修改 buffing 参数的值。
用户8442333
2021/11/30
3800
你是否也需要这个功能
HI各位小伙伴,你们好!十一假期转眼过半啦!不知道你过的怎么样?小农在这祝各位假期愉快。
用户4442670
2022/06/29
4990
你是否也需要这个功能
【DB笔试面试568】在Oracle中,索引是否必须定期重建?索引重建有哪些影响?
一般而言,极少需要重建B树索引,基本原因是B树索引很大程度上可以自我管理或自我平衡。认为需要重建索引的最常见理由有:
AiDBA宝典
2019/09/29
7840
EEG和MEG是否可以检测到小脑信号?
请点击上面“思影科技”四个字,选择关注我们,思影科技专注于脑影像数据处理,涵盖(fMRI,结构像,DTI,ASL,EEG/ERP,FNIRS,眼动)等,希望专业的内容可以给关注者带来帮助,欢迎留言讨论及转发推荐,也欢迎了解思影科技的课程及数据处理服务,可添加微信号siyingyxf或18983979082进行咨询(咨询电话18580429226,杨晓飞)。(文末点击浏览)
用户1279583
2020/07/20
1.5K0
EEG和MEG是否可以检测到小脑信号?
你的公司是否真的需要大数据战略?
我们认为,企业应该重视数据统治和数据管理。如果数据是一个企业最重要的资产,然后常规的数据统治项目和数据管理最佳实践是其能够实现的多数投资策略。如果只有其中一种投资,企业都会在获取已有数据资源中面临挑战,仍然有可能会被大数据的迸发淹没掉企业。数据统治和数据管理共同掌控着一个企业如何实现理解和使用自己的数据资产,以及那些资产随着时间是如何被管理的。两者变得更加具备战略性,因为企业从数据中获得发展,记录的中心数据库系统基于动态的历史结果做报告,参与的实时系统能更快生成洞察力和告知新手更好的决策,更准确的数据。
IT阅读排行榜
2018/08/14
3530
你是否需要Google Data Studio 360?
译者:吴昊、审校:骆姿亦 本文长度为2079字,预估阅读时间4分钟。 我们今天要向大家介绍的是谷歌发布的一款可视化工具GoogleData Studio 360。 前言 如果你已经读过我们的前一篇博客《你是否需要Google Analytics 360?》,那么你已经了解到谷歌发布了这套针对营销和广告从业者的实用产品。我们这次将会介绍这套产品中的一款工具:GoogleData Studio 360。 Data Studio 360是一款可视化和分析工具。它可以与Google Analytics、Googl
iCDO互联网数据官
2018/03/05
2.5K0
你是否需要Google Data Studio 360?
是否需要使用依赖注入容器?
本文是依赖注入(Depeendency Injection)系列教程的第 2 篇文章,本系列教程主要讲解如何使用 PHP 实现一个轻量级服务容器,教程包括:
柳公子
2018/09/17
2.2K0
企业是否需要高性能计算?
随着成本的下降和用例的增加,高性能计算正在吸引各种类型和各种规模的新用户。其扩展选项包括基于超级计算机的高性能计算(HPC)系统、基于集群的高性能计算(HPC)以及基于云计算的高性能计算(HPC)服务。
静一
2019/10/15
7570
企业是否需要高性能计算?
深度重建:基于深度学习的图像重建
本期他将带我们学习他的最新的利用深度学习进行CT重建的IEEE TMI论文,背后的思想同样适合于其它计算成像领域。
CV君
2019/12/27
2.1K0
深度重建:基于深度学习的图像重建
啊,业务层是否也需要服务化?
《互联网分层架构的本质》简述了两个观点: 互联网分层架构的本质,是数据的移动 互联网分层架构演进的核心原则:是让上游更高效的获取与处理数据,让下游能屏蔽数据的获取细节 《分层架构:什么时候抽象DAO层,什么时候抽象数据服务层》中的观点是: 当手写代码从DB中获取数据,成为通用痛点的时候,就应该抽象出DAO层,简化数据获取过程,提高数据获取效率,向上游屏蔽底层的复杂性 当业务越来越复杂,垂直拆分的系统越来越多,数据库实施了水平切分,数据层实施了缓存加速之后,底层数据获取复杂性成为通用痛点的时候,就应该抽象出数
架构师之路
2018/03/02
1.3K0
啊,业务层是否也需要服务化?
使用 redis-shake 迁移 redis-cluster集群
    IDC上云, 有2套redis-cluster需要迁移到云上。 这里我们使用 redis-shake 来做迁移操作。
保持热爱奔赴山海
2019/10/21
1.4K0

相似问题

根据目标的配方,是否可以发出目标尚未重建的信号?

10

Windows条件变量在需要时未发出信号

10

信号不发出

11

是否有信号发出等待接收端完成?

120

Python确定信号是否由用户操作发出

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文