小编Gre*_*ott的帖子

触发Travis-CI重建而不推送提交?

使用Travis-CI,是否可以在不向GitHub推送新提交的情况下触发重建?

使用案例:由于外部性,构建失败.来源实际上是正确的.如果只是重新运行,它将构建好并通过.

例如,apt-get由于程序包服务器关闭而导致失败,但服务器又重新启动.但是,在推送新提交之前,构建状态"卡在""失败".

有没有办法推动Travis-CI做另一个构建,除了推动"虚拟"提交?

travis-ci

395
推荐指数
9
解决办法
9万
查看次数

Git:如何还原2个顽固地停留在"已更改但未提交"的文件?

我有一个repo,有两个文件,据说我在本地更改.

所以我坚持这个:

$ git status
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   dir1/foo.aspx
#       modified:   dir2/foo.aspx
#
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

做了git diff说整个文件内容已经改变了,即使从眼球看起来似乎是不真实的(似乎有差异的共同行范围似乎没有看到).

有趣的是我不记得在本地更改这些文件.此仓库与一个远程仓库(私人,GitHub.com,FWIW)一起使用.

无论我尝试过什么,我都不能放弃这些局部变化.我尝试了所有:

$ git checkout -- .
$ git checkout -f
$ git checkout -- dir1/checkout_receipt.aspx
$ git reset …
Run Code Online (Sandbox Code Playgroud)

git github revert

79
推荐指数
5
解决办法
4万
查看次数

响应文本对齐(使用Bootstrap 3)?

我正在使用Bootstrap 3作为博客.在我的自定义CSS中,我最近添加了

body {
    text-align: justify;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我喜欢大屏幕(平板电脑,桌面)的结果.但是在小屏幕(手机)上,由于较窄的列加上我的博客偶尔使用,因此合理的文本不起作用long-ish-technical-terms-like-this.

我可以响应text-align: justify 只有更大的屏幕吗?

是否可以仅通过CSS完成此操作,或者,我是否需要编写一些自定义JS来执行此操作?

css twitter-bootstrap-3

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

_download file_的最新版本的GitHub URL?

虽然这个问题是相似GitHub的最新版本,它实际上是不同的-它是关于一个链接,意思是"最新版本的下载文件本身".

GitHub提供了一个"最新"URL,可以重定向到最新版本的信息页面.例如:https://github.com/reactiveui/ReactiveUI/releases/latest将重定向到https://github.com/reactiveui/ReactiveUI/releases/tag/5.99.6(因为我输入此内容;或者到页面对于更新的版本,总有一天).

这很好,但我需要一个下载文件本身的URL .在此示例中,与绿色下载按钮关联的.zip文件, https://github.com/reactiveui/ReactiveUI/releases/download/5.99.6/ReactiveUI-5.99.6.zip(因为我输入此内容;或者有一天,一个较新的zip文件.

为什么?作为Travis CI脚本的一部分,我想提供curl的URL来下载最新版本.

我猜到了几个URL,比如/ releases/download/latest /file.zip(用"latest"代替版本部分)和/releases/download/file.zip但是那些404.

有没有办法做到这一点 - 在shell脚本和curl的上下文中(注意:不是在带JS的浏览器页面中)?

github

22
推荐指数
3
解决办法
6743
查看次数

如何只从一个要点中嵌入某些行?

Gist允许您在网页中嵌入一个要点:

<script src="https://gist.github.com/dyoo/4627246.js"></script>
Run Code Online (Sandbox Code Playgroud)

我希望我能让它显示一个行范围子集.(使用案例:在一个要点中为博客文章写一些代码.在博客文章中引用某些行讨论这些行.)

这可能吗?我找不到记录,但有一些方法可以做到吗?


作为我认为它可能工作的一个例子,GitHub支持带行号的URI.例如,#L4-L8锚点在这:

https://github.com/twitter/bootstrap/blob/master/docs/base-css.html#L4-L8
Run Code Online (Sandbox Code Playgroud)

我意识到GitHub 只显示突出显示的所有行.而我正在问如何显示 Gist中的某些线条.我只提到这个例子,我猜我怎么会这样.


ps根据如何使用新的gist接口从GitHub gist中嵌入单个文件?,听起来这最近与我所要求的方向相反:最近从一个要点中嵌入一个文件的能力消失了.我想只显示一个文件中的某些行.但无论如何我想问.此外,我认为这是一个独特的问题,这就是为什么我发布这个而不是评论现有问题.

gist github

19
推荐指数
1
解决办法
4569
查看次数

方案获取列表中的最后一个元素

我试图写一个简单的方案函数,返回列表的最后一个元素.我的功能看起来应该可以工作,但我设法失败了:

(define (last_element l)(
  (cond (null? (cdr l)) (car l))
  (last_element (cdr l))
))

(last_element '(1 2 3)) should return 3
Run Code Online (Sandbox Code Playgroud)

DrRacket继续给我错误:

mcdr: contract violation
  expected: mpair?
  given: ()
Run Code Online (Sandbox Code Playgroud)

既然(null? '())是真的,我不明白为什么这是行不通的.

这是一个函数,我认为我需要做一个家庭作业(编写函数last-element不是赋值),而且说明说我不能使用内置函数reverse,所以我不能只做(car (reverse l))

我该如何修复这个功能?

scheme racket r5rs

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

什么是"3D语法"?

在编写Racket宏的过程中,"3D语法"是什么意思?

我已经听过几次这句话了.包括一次参考写的宏.但那是一段时间以前; 我修好了,现在我不记得我到底做错了什么.

另外:3D语法总是坏的吗?或者是它eval(如果你认为你需要使用它,你可能错了,但在专家手中有一些有效的用途)?

macros racket

8
推荐指数
1
解决办法
405
查看次数

如何在Racket中处理GUI退出?

我的Racket GUI应用程序在退出时需要做很多清理工作,即当用户按下X按钮时.这些包括杀死子进程(在Windows上不是自动进程)等.

将.rkt包装在shell脚本中等待然后进行清理对​​我来说有点过于讨厌.Racket文档中有许多退出处理程序(退出处理程序等),但它们似乎都不起作用!

events racket

8
推荐指数
1
解决办法
627
查看次数

从Racket的功能中提前返回

如何在到达标准球拍中的最后一个表格之前从功能返回?这可以用于避免另一级别的缩进和形式嵌套.

在Common Lisp中有return,一种特殊形式的return-from.在Racket中有任何等价物,至少只能返回?

return function racket

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

如何创建带有特定标签的 Gmail 邮件?

我一直在使用RSS2Email 将 Gmail 变成 Google Reader

我想创建一个 Google Apps 脚本来执行此操作,以获得两个优势:

  1. 调度将由 Google Apps 脚本处理。(无需使用专用计算机来运行脚本。)

  2. 由此产生的电子邮件将被标记为 per-feed,很好地组织事物。

使用 Google Apps Script 与Gmail Snooze具有相同的实现精神。


我了解如何获取提要。我遇到的问题是如何使用特定标签创建电子邮件。到目前为止我研究过的方法:

  1. Google Apps ScriptsGmail 服务不允许这样做,至少显然不允许。
    • GmailApp.sendEmail不允许您指定标签。这是有道理的,因为这是用于通用电子邮件发送。但 ...
    • GmailApp.sendEmail 返回 GmailApp,而不是您可以用来标识消息并稍后更改其标签的东西。
    • 该服务似乎也不允许您以编程方式创建 Gmail 过滤器,因此排除了解决此问题的另一种可能方法。
  2. Gmail中迁移API将是完美的做到这一点-但它不工作正常,消费者的Gmail帐户。嘎。
  3. Google 的IMAP 扩展可能允许这样做,但我不清楚。

我想我可以使用 1,将一些 UID 放在我可以用来查找传递的消息的主题中,添加标签(并希望通过删除 UID 来取消主题的丑化)。但这似乎有点笨拙。

使用 3,IMAP 扩展似乎可能不那么笨拙,尽管编码和测试的工作可能要多得多。

其中有什么推荐吗?是否有其他 API 或策略?

gmail google-reader google-api gmail-imap google-apps-script

3
推荐指数
1
解决办法
3083
查看次数

在Racket中,列表是一个数组吗?

根据我对数组的了解,似乎Racket中的列表可能符合定义.数组需要能够存储不同类型的数据并进行排序.Racket中的列表符合这些要求.但是,阵列也需要编入索引,我不确定Racket中的列表是否符合此要求.

arrays racket

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

如何使用DrRacket实现C语言?

有谁知道如何安装C语言或在DrRacket中启用它?

我已经安装了C包,但每次运行程序时都会出错.

错误是:

 ..\..\Program Files\Racket\collects\racket\system.rkt:181:19:
system*: contract violation
expected: path-string?   given: #f
Run Code Online (Sandbox Code Playgroud)

c racket

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