Jun Duan http://jonduan.github.com 2016-11-10T22:24:07+00:00 jonduan@uvic.ca 好玩 http://jonduan.github.io/cn/2014/08/on-writing/ 2014-08-01T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2014/08/on-writing 世界上美好的东西还是不少。在搬益辉的博客样板的时候,连带把博客也看了。真好玩。

]]>
Literate Programming http://jonduan.github.io/cn/2014/01/literate-programming/ 2014-01-03T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2014/01/literate-programming 我学reproducible research就是从学knitr开始的。话说,我是先会写字,再学编程的,我是说我先学英语,然后学R和Python。写英文要比写R方便,至少写错了,人还能连蒙带猜的。但R写错了,估计没人能看懂,所以,还是两个混在一起吧。要是写中文注释,就是更爽了。

]]>
R 和 Julia http://jonduan.github.io/cn/2013/11/open-source-again/ 2013-11-27T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2013/11/open-source-again 我克隆yihui的博客,太对了。学了这么东西。现在就连R 都日趋保守,看来转投Julia的人会越来越多。

]]>
用Jekyll来做博客 http://jonduan.github.io/cn/2012/02/hello-jekyll/ 2012-02-12T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2012/02/hello-jekyll 我用github的Jekyll来编译网站,太方便了。Yihui的博客介绍为什么他用这个做博客。

Jekyll完全推翻了传统网站的维护方式,它直接回到了“原点”——作者只需要维护文本文件,每一篇日志就是一个文件,程序会根据模板设置自动把这些文本文件翻译为网页。这些文本文件不用HTML,而是用简化版本的Markdown(MD)或者其它可最终翻译为HTML的伪标记语言。MD的哲学深得我心:把[语法](http://daringfireball.net/projects/markdown/)简化90%,去实现大多数常用的HTML标签,牺牲少数不常用的标签(这些标签仍然可以用原始的HTML代码写)。比如要写无序列表的话,在HTML里面要用

<ul>
  <li>hello</li>
  <li>world</li>
</ul>

每一项列表项都用`li`标签围起来,而在MD语法里,只需要一行一行写就行了,每一行开头写一个减号 `-` 就足够,就像自己记笔记一样:

- hello
- world

一个字符(确切地说是两个,后面还得跟个空格)和一串要重复敲的字符比,哪个简洁显而易见。简洁的MD语法配合几项YAML设置就是一篇日志,扔进Liquid模版系统,Jekyll就把网站编译出来了。



使用Jekyll的另一大动力当然是GitHub,它提供编译服务,所以用户只需要用GIT管理文本文件就可以了。要写日志就新建一个文本文件,写完推上去完事,由于GIT支持离线工作,随时随地都可以写,不受网络环境限制。


日志页面中支持键盘左右方向键或JK键前后导航,这是JavaScript实现的,归功于[Tao Zhang](http://ztpala.com/2012/01/16/jquery-keyboard-navigation/)。文章[RSS订阅](/cn/feed/)依然存在,所有日志的链接也没有变化,只是评论RSS变了,要么订阅[整站评论](http://yihui.disqus.com/latest.rss),要么订阅单篇文章评论(每个页面的底部)。

我十分赞同。

]]>
HTML5幻灯片 http://jonduan.github.io/cn/2011/11/html5-slides/ 2011-11-03T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2011/11/html5-slides 话说,我原来也用bearmer,我们系里还没太多用,算是糊了一些人。后来我也转投slidify了,尤其是Rchart,吸引人。连带shiny也靓丽,估计以后就长期用slidify了。除非和人合作的时候,可以用lyx加beamer糊弄一下。

]]>
Markdown 和 Github http://jonduan.github.io/cn/2011/10/back-into-the-dust/ 2011-10-18T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2011/10/back-into-the-dust 要说我觉悟太晚,学Markdown是为了避开LaTeX,学了两次都不顺,因为没有好的书写工具和发布工具。直到后来用了knitr和sublime,才觉得顺手了。可惜两者对mathjax的支持都不太好。现在很多在线工具对mathjax的支持不错。以后也许就直接在网页上写了。而且不少直接支持发布到github。这也是我喜欢github的地方。

还是益辉说得好:

到如今,我在GitHub上写了两年代码后,猛然意识到Markdown这门语言之精炼,这正是我追求的(极度)简洁,而GH对Markdown和其它伪标记语言都支持得非常好,而前两天,又发现基于Markdown的Jekyll,纯文本写博客的系统。

]]>
为什么写字 http://jonduan.github.io/cn/2011/07/why-write/ 2011-07-19T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2011/07/why-write 最近我打算博客。理由是还是益辉说得好

写啥都好,最重要的只是每天有一个小时时间坐下来清理一下自己的脑子。

我估计能一周有个十分钟,就不错了。
我instructor那是天天写,还天天回网友评论,又一次他跟我说,每天邮件1500的浏览量。( ⊙o⊙ )哇,我觉得比大部分学术刊物的浏览量都要大了。其他老师有时候也纳闷,他写那么偏门的东西,为什么有这么多人浏览。
上次在微博还看见有人传播他的MCMC系列。和他说了,他还挺高兴,特意在博客上提到来自中国的流量上去了,超过了加拿大。看来中国学计量的人也不少,而且学MCMC觉得难。
写博客的好处,就是必须把很难的、很专的东西,写得通俗易懂,这方面我instructor是很牛的,很多人都说他是最好的计量老师,很多人硕士毕业了还不通,只有上了他的课后,终于开始有点懂了。我是上了这么多年课,直到看他的博客后,开始有点懂了。

]]>
傅里叶变换 http://jonduan.github.io/cn/2011/06/maths/ 2011-06-20T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2011/06/maths 一直学傅里叶变换,都学不通,也问过别人,最后还是说得多看看。找个写得至少有趣。不确定性原理的前世今生 · 数学篇

]]>
RStudio http://jonduan.github.io/cn/2011/03/rstudio/ 2011-03-10T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2011/03/rstudio 一直用EViews,后来用STATA,没有觉得有必要用其他的,反正都差不多,直到有了这个RStudio,再加上Knitr,我觉得其他的都差不多,只有这个不能被替换了。太多有趣的东西了,就是和github的结合,我还没弄懂过。

]]>
工具 http://jonduan.github.io/cn/2011/03/use-appropriate-tools/ 2011-03-09T00:00:00+00:00 Jun Duan http://jonduan.github.io/cn/2011/03/use-appropriate-tools 谈谈时间管理--陶哲轩》。要完成PHD,很多一部分就是能不能完成时间管理。这个好几个老师都谈了。基本上如果不行,最好去找个行政工作,让别人来管理时间。

]]>