至于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页面.
我做错什么了吗?
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我不需要制表编译(至少在这个时候).
只是好奇,这是正常预期的行为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) 假设我的历史是这样的:
(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-01到master. 因为这个命令:
$ git log --merges master
Run Code Online (Sandbox Code Playgroud)
也显示从分支合并dev-02。我知道如果我让 Git 为我生成合并消息(Merge branch 'd1'例如),那么我可以使用一些 bash 脚本轻松过滤分支,但是如果我不这样做怎么办?
假设在第一次 fork 之后我永远不会合并master回dev-01,我能找到从分支dev-01到 的每个合并master吗?(或者我可以通过其他方法从该分支恢复合并吗?)
在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) 我正在使用 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,到目前为止一切顺利。但我想知道是否有办法告诉机器人框架无限期地等待,然后在我输入完验证码后继续自动化任务?