小编nei*_*zod的帖子

在Jekyll GitHub页面中使用Redcarpet时表不能渲染?

至于maruku引擎(默认),写表就像

surround text, etc.

| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is      | right-aligned | $1600 |
| col 2 is      | centered      |   $12 |
| zebra stripes | are neat      |    $1 |

surround text...
Run Code Online (Sandbox Code Playgroud)

会正确呈现.

但是当我切换到redcarpet(添加markdown: redcarpet_config.yml)时,表不再呈现,包括localhost和GitHub页面.

我做错什么了吗?

jekyll redcarpet github-pages

33
推荐指数
2
解决办法
8588
查看次数

是一种使用vim-key-binding启用node.js REPL终端颜色的方法吗?

node在终端中运行将使您进入其REPL模式,语法高亮(例如number,黄色,同时string为绿色).

但是,我对它的默认设置不满意emacs-key-binding,所以我遵循一些建议:

alias node='env NODE_NO_READLINE=1 rlwrap node'
Run Code Online (Sandbox Code Playgroud)

这很好,我知道vim-key-binding,但是syntax highlighter被禁用了.


所以我再试一次:

alias node='rlwrap -a node'
Run Code Online (Sandbox Code Playgroud)

这次我得到了两个vim-key-binding并且syntax highlighter解决了,但是这是一些错误,例如当我将其键入REPL模式时:

> [1,2,3]
Run Code Online (Sandbox Code Playgroud)

输出正确(语法高亮显示)

[ 1, 2, 3, 4 ]
Run Code Online (Sandbox Code Playgroud)

但是上面的输入行已经改为

> [1,[1,2,3]
Run Code Online (Sandbox Code Playgroud)

这个bug比没有bug更烦人syntax highlight.


有没有想过让这2件事能很好地协同工作?

PS我不需要制表编译(至少在这个时候).

key-bindings node.js read-eval-print-loop

10
推荐指数
0
解决办法
1032
查看次数

为什么`ls`每行列出多个文件,但`ls pipe/redirect`列出每行只有1个文件?

只是好奇,这是正常预期的行为ls:

user@host:~$ ls
Codes    Documents  Music   Pictures  Templates
Desktop  Downloads  Papers  Public    Videos
Run Code Online (Sandbox Code Playgroud)

但是当我使用ls管道/重定向时,它表现得像ls -1:

user@host:~$ ls | cat
Codes
Desktop
Documents
Downloads
Music
Papers
Pictures
Public
Templates
Videos
Run Code Online (Sandbox Code Playgroud)

为什么?(以及如何编写这样的程序,在这样的stdout和管道之间提供差异输出?)


PS我也设置了alias l='ls -F',这次管道/重定向不再是ls -1样式:

user@host:~$ l | cat
Codes/    Documents/  Music/   Pictures/  Templates/
Desktop/  Downloads/  Papers/  Public/    Videos/
Run Code Online (Sandbox Code Playgroud)

不使用别名,它以ls -1样式执行命令,但是:

$ ls -F | cat
Codes/
Desktop/
Documents/
Downloads/
Music/
Papers/
Pictures/
Public/
Templates/
Videos/
Run Code Online (Sandbox Code Playgroud)

linux bash shell

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

Git从一个分支恢复所有合并?

假设我的历史是这样的:

                     (2A)----(2B)------------ [dev-02]
                     /          \
(A)---(B)---(m1)---(C)---(m2)---(m3)---(D)--- [master]
  \         /            /
  (1A)---(1B)---------(1C)------------------- [dev-01]
Run Code Online (Sandbox Code Playgroud)

后来,我意识到dev-01分支全都错了,所以我想恢复从dev-01到 的每个合并master,而不是从其他分支恢复。

我知道这个命令可以解决问题:

$ git revert -m1 <sha_m2> <sha_m1>
Run Code Online (Sandbox Code Playgroud)

或者甚至更好,只需一次还原提交:

$ git revert -nm1 <sha_m2> <sha_m1>
$ git commit -m "Revert all from branch 'dev-01'"
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道如何(以编程方式)找到从分支dev-01master. 因为这个命令:

$ git log --merges master
Run Code Online (Sandbox Code Playgroud)

也显示从分支合并dev-02。我知道如果我让 Git 为我生成合并消息(Merge branch 'd1'例如),那么我可以使用一些 bash 脚本轻松过滤分支,但是如果我不这样做怎么办?

假设在第一次 fork 之后我永远不会合并masterdev-01,我能找到从分支dev-01到 的每个合并master吗?(或者我可以通过其他方法从该分支恢复合并吗?)

git version-control merge

6
推荐指数
0
解决办法
564
查看次数

如何在`.hs`文件中定义复合函数的'特殊'行为?

在Haskell中,组合非常正常,但我只知道我可以定义复合函数的特殊行为

Prelude> (floor . sqrt) (10^55)
3162277660168379365112938496
Prelude> let (floor . sqrt) n | n < 2 = n | otherwise = head $ dropWhile (\x -> x^2 > n) $ iterate (\x -> (x + n `div` x) `div` 2) (n `div` 2)
Prelude> (floor . sqrt) (10^55)
3162277660168379331998893544
Run Code Online (Sandbox Code Playgroud)

特殊定义函数的结果是正确的(因为第一个中的浮点错误).

现在我想做同样的内部.hs文件,比如

(floor . sqrt) n
    | n < 2 = n
    | otherwise = head $ dropWhile (\x -> x^2 > n)
                       $ iterate …
Run Code Online (Sandbox Code Playgroud)

haskell

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

使用 Robot Framework 手动输入(验证码)?

我正在使用 Robot Framework + Selenium2Library 编写网络验收测试。关键是网络包含一些我无法自动化的输入字段(CAPTCHA),并且我无法告诉我的供应商在运行测试时关闭此功能。所以我必须手动输入这个字段。现在我正在这样做:

Create User
    [Arguments]            ${username}    ${password}
    Open Browser           ${URL}         ${BROWSER}
    Input Text             username       ${username}
    Input Text             password       ${password}
    Sleep                  10             # XXX input CAPTCHA manually here!
    Click Button           submit
    Page Should Contain    ${username} has been created.
Run Code Online (Sandbox Code Playgroud)

当我告诉 Robot Framework 时,我已经输入了验证码Sleep 10,到目前为止一切顺利。但我想知道是否有办法告诉机器人框架无限期地等待,然后在我输入完验证码后继续自动化任务?

robotframework selenium2library

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