Skip to content

Commit

Permalink
use definition lists to write updates in posts, and convert definitio…
Browse files Browse the repository at this point in the history
  • Loading branch information
yihui committed Nov 8, 2023
1 parent 628ea0c commit 75cafe6
Show file tree
Hide file tree
Showing 48 changed files with 254 additions and 158 deletions.
4 changes: 2 additions & 2 deletions content/cn/2001-10-03-name-memory.md
Expand Up @@ -4,11 +4,11 @@ date: '2001-10-03'
slug: name-memory
---

> 今天是公元 2001 年 10 月 3 日,掐指一算,离开(5)班已有一个月零两天了。唯恐将同窗一年的同学好友们淡忘,于是将原二(5)班的五十三口人的名字掐成一篇“文章”,谨以此记之。[^1]
> 今天是公元 2001 年 10 月 3 日,掐指一算,离开(5)班已有一个月零两天了。唯恐将同窗一年的同学好友们淡忘,于是将原二(5)班的五十三口人的名字掐成一篇“文章”,谨以此记之。
>
> ——题记
话说这一天,YZ 起了个大清早,见东方已经露出胡晓曦,便跑到覃江边去洗脸,水中的几朵盛开的黄雪莲在早上的陈晨晖的映衬下像卢娇一样娇,江中水平如汤平,一丝波纹都没有。
话说这一天[^1],YZ 起了个大清早,见东方已经露出胡晓曦,便跑到覃江边去洗脸,水中的几朵盛开的黄雪莲在早上的陈晨晖的映衬下像卢娇一样娇,江中水平如汤平,一丝波纹都没有。

洗完了脸,YZ 沿着一条郭璐向刘耀东方走去。东方的那轮田阳越升越高了,YZ 慢慢走进一座山,忽然他看到一棵松树底下有一棵姓郭的灵芝,叫郭灵芝,他心中乐得像陈玉乐一样乐,于是他用一把王剑把灵芝挖了出来,小心翼翼地带在身上。

Expand Down
4 changes: 2 additions & 2 deletions content/cn/2005-01-07-20-13-00.md
Expand Up @@ -4,13 +4,13 @@ date: '2005-01-07T20:13:00+08:00'
slug: 20-13-00
---

![沙加](https://db.yihui.org/hexun/b_DC54A44095AFE95B.jpg)

> 美丽的花开了,可它也会有一天凋谢
在这个世界上,生命是一瞬也不会停止的
它一直在动着,变着,这就是无常
人的一生也是这样

![沙加](https://db.yihui.org/hexun/b_DC54A44095AFE95B.jpg)

> 但是,最后还是只有一死......
> 这难道不可以说,人生还是被悲伤所支配着吗?
> 活着的时候 无论是克服痛苦还是追求喜悦
Expand Down
6 changes: 4 additions & 2 deletions content/cn/2008-08-31-an-introduction-to-processing.md
Expand Up @@ -6,7 +6,7 @@ slug: an-introduction-to-processing

上次在不莱梅的时候我曾经看见过AT&T的Debby在浏览一个网页,当时我也不知道那个网页是什么,没太在意,只记得她说"the examples are silly",而前两天我突然发现我知道她当时看的是什么了,那就是Processing!

网址:[http://processing.org/](http://processing.org/)
网址:<http://processing.org>

刚才本来已经收笔了,突然想起来这件事,不得不记下来,因为我觉得这门语言的设计理念和我做动画的想法非常一致,以后我可以考虑利用它。

Expand All @@ -16,5 +16,7 @@ Processing语言的作者为Casey Reas和Benjamin Fry(MIT的家伙),他们

不知各位听我罗嗦了半天昏昏欲睡的看官看了这些东西之后是不是也有点战斗欲望呢?

> 2012/03/15更新:四年后我再来看,发现这个项目已经成长为专门的网站了 <http://processingjs.org/> 而且居然有在线IDE!
2012-03-15 更新

: 四年后我再来看,发现这个项目已经成长为专门的网站了 <http://processingjs.org> 而且居然有在线 IDE!

4 changes: 3 additions & 1 deletion content/cn/2009-03-05-lyx-and-sweave.md
Expand Up @@ -4,7 +4,9 @@ date: '2009-03-05'
slug: lyx-and-sweave
---

> 2013/02/05更新:knitr包已经可完美替代Sweave,并且在LyX中有很好的支持。参见[这篇日志](/cn/2010/02/misc-issues-in-latex-lyx-r-sweave-pgfsweave/)
2013-02-05 更新

: knitr包已经可完美替代Sweave,并且在LyX中有很好的支持。参见[这篇日志](/cn/2010/02/misc-issues-in-latex-lyx-r-sweave-pgfsweave/)

有些LaTeX用户可能觉得敲代码太费事了,那么这里推荐一下LyX。[LyX](http://www.lyx.org)是一个所见即所得的编辑器,因为它基于LaTeX,所以排版质量没啥好说的。关键是它可以和Sweave结合起来用,只要到CRAN[下载LyX相关配置文件](http://cran.r-project.org/contrib/extra/lyx/)就可以了。

Expand Down
Expand Up @@ -4,7 +4,9 @@ date: '2009-05-15'
slug: blank-long-post-in-wordpress-and-shortcode
---

> 2009-06-14更新:自从WordPress 2.8开始,这里的正则表达式又变了,经本人测试,`'(.?)\ [('.$tagregexp.')\b([^\ [\ ]\r\n]*?)(?:(\/))?\](?:(.+?)\ [\/\2\])?(.?)'` 是有效的。
2009-06-14 更新

: 自从WordPress 2.8开始,这里的正则表达式又变了,经本人测试,`'(.?)\ [('.$tagregexp.')\b([^\ [\ ]\r\n]*?)(?:(\/))?\](?:(.+?)\ [\/\2\])?(.?)'` 是有效的。

这两天捣鼓Wordpress,遇到了无数的问题,估计Google不下百次,有些问题实在诡异,不过幸好都让我找到了答案。例如,昨天被这个问题搞得几乎崩溃:有的帖子在更新发布之后就变成空白了,刚开始我以为是数据库连接问题,后来在phpMyAdmin中检查了一遍又一遍,甚至直接更改数据库,都没法让文章显示出来,于是又去查codex,看`the_content()`等函数,依旧无果。最后在千般尝试下,发现把文章删除一部分文字之后就可以显示出来了,于是我意识到这与被删的文字有关,但从未听说Wordpress系统对文章内容有审查啊,所以应该不是关键词过滤的问题,我于是一句一句话地删除,看删到哪里之后文章就发不出了,最后统计了一下字节数,但这个数字对解决问题根本没用,因为不能因此就避免长文章。

Expand Down
Expand Up @@ -4,9 +4,11 @@ date: '2010-02-08'
slug: misc-issues-in-latex-lyx-r-sweave-pgfsweave
---

> 2013/02/05更新:本文已经严重过期。pgfSweave包基本上已经进入不维护的状态,我的[knitr包](/knitr)已经可以完全替代它;LyX已经有大规模更新,本文提到的问题都已经在官方版本中解决,所有暗黑招数都已经没有必要。参见[以下视频](http://www.screenr.com/embed/SvL8)(已失效):
>
> <iframe src="https://www.screenr.com/embed/SvL8" width="550" height="335" frameborder="0"></iframe>
2013-02-05 更新

: 本文已经严重过期。pgfSweave包基本上已经进入不维护的状态,我的[knitr包](/knitr)已经可以完全替代它;LyX已经有大规模更新,本文提到的问题都已经在官方版本中解决,所有暗黑招数都已经没有必要。参见[以下视频](http://www.screenr.com/embed/SvL8)(已失效):

<iframe src="https://www.screenr.com/embed/SvL8" width="550" height="335" frameborder="0"></iframe>

我不确定这是不是R和Sweave能达到的最漂亮的境界:[一份由pgfSweave生成的人模狗样的动态文档](https://bitbucket.org/stat/www/downloads/lyx-pgfsweave.pdf)

Expand Down
4 changes: 3 additions & 1 deletion content/cn/2011-02-09-lyx-2-0-and-sweave.md
Expand Up @@ -4,7 +4,9 @@ date: '2011-02-09'
slug: lyx-2-0-and-sweave
---

> 2013/02/05更新:本文已经严重过期,请不要模仿暗黑招数;参见[这篇日志](/cn/2010/02/misc-issues-in-latex-lyx-r-sweave-pgfsweave/)
2013-02-05 更新

: 本文已经严重过期,请不要模仿暗黑招数;参见[这篇日志](/cn/2010/02/misc-issues-in-latex-lyx-r-sweave-pgfsweave/)

转眼间LyX 2.0已经陆续发布beta 1, 2, 3, 4,希望不要再发beta 5,直接出正式版吧。这回在LyX 2.0中Sweave有了内生支持,不过它自带的Sweave的缺点一大堆,前天上午本来想给LyX报告一下这些事情,结果写着写着,自个儿发现了解决办法,昏死,写了几大段道理,白写了。抄起键盘给2.0写了个Sweave自动配置脚本,仅仅在Ubuntu下测试了一下,貌似还挺好使。勇猛的Linux用户可以自行下载LyX 2.0 beta4源代码包编译安装,然后在R里运行:

Expand Down
4 changes: 3 additions & 1 deletion content/cn/2011-02-13-chinese-input-methods-under-linux.md
Expand Up @@ -4,7 +4,9 @@ date: '2011-02-13'
slug: chinese-input-methods-under-linux
---

> 2012/07/29更新:我最终还是收敛到ibus sunpinyin上了。输入法归根结底,还是习惯问题。
2012-07-29 更新

: 我最终还是收敛到ibus sunpinyin上了。输入法归根结底,还是习惯问题。

虽然稍微慢了点,不过正确率还蛮高的:ibus-cloud-pinyin。据说是用的搜狗和QQ的云端,不知道寿命会不会长久……之前找了个SCIM Google拼音输入法,但实在是太容易崩溃,另外还有个Sun pinyin,出字速度比我打字速度还慢。

Expand Down
4 changes: 3 additions & 1 deletion content/cn/2014-04-17-tax-return.md
Expand Up @@ -4,7 +4,9 @@ date: '2014-04-17'
slug: tax-return
---

> 2022-04-15 更新:今天发现一个开源免费报税网站 <https://ustaxes.org>,不知是否好用。
2022-04-15 更新

: 今天发现一个开源免费报税网站 <https://ustaxes.org>,不知是否好用。

在美帝年复一年总是有一件非常烦人的事情,就是报税,其实政府有我们的收入数据,报税这事情本来可以电子化和自动化,但每年我们都要汇总各种表格,回忆到底上次是几月几号回国,几月几号入境,各种乱七八糟的信息一项一项填啊算啊,最终弄出几份稅表(国税/州税/市税)打印出来贴上邮票寄给IRS,IRS再安排人检查这些纸表,邮寄支票或往银行账户直接汇款。

Expand Down
4 changes: 2 additions & 2 deletions content/cn/2017-01-17-rice-wine.md
Expand Up @@ -14,6 +14,6 @@ slug: rice-wine

我的做法出来酒水相对较少,浓度比较高,嫌甜可以自行加水稀释。我老家有用米酒煮油条吃的,也有冲蛋花汤的。

---
两年后更新

两年后更新:米酒刚做出来时,[需要另外再加水](/cn/2019/07/last-step/)。加水之后再放冰箱,还可以继续发酵变甜。
: 米酒刚做出来时,[需要另外再加水](/cn/2019/07/last-step/)。加水之后再放冰箱,还可以继续发酵变甜。
11 changes: 8 additions & 3 deletions content/cn/2017-02-26-formatR.md
Expand Up @@ -4,11 +4,16 @@ date: '2017-02-26'
slug: formatR
---

2021-03-22 更新:下面的第一个愿望已经在 [formatR 1.9](https://github.com/yihui/formatR/blob/master/NEWS.md) 中实现。
2021-03-22 更新

2021-05-27 更新:下面的第二个愿望已经在 [formatR 1.11](https://github.com/yihui/formatR/blob/master/NEWS.md) 中实现。
: 下面的第一个愿望已经在 [formatR 1.9](https://github.com/yihui/formatR/blob/master/NEWS.md) 中实现。

<!-- -->

2021-05-27 更新

: 下面的第二个愿望已经在 [formatR 1.11](https://github.com/yihui/formatR/blob/master/NEWS.md) 中实现。

---

[2010 年](/cn/2010/03/new-r-package-formatr/)我发布了一个叫 [formatR](/formatr) 的 R 包,它可以把乱糟糟的 R 代码自动清理成大致整齐的代码(例如自动加空格、换行等),这个包也是我当年做 knitr 的小小动力之一。虽然 formatR 是个小麻雀包,但它的开发过程中也有三个里程碑事件:

Expand Down
4 changes: 2 additions & 2 deletions content/cn/2017-04-02-url-to-content.md
Expand Up @@ -4,9 +4,9 @@ date: '2017-04-02'
slug: url-to-content
---

2021-03-26 更新:我本人已经从下文中提到的 Netlify 迁移到 Vercel 上,[原因见此](https://d.cosx.org/d/421538/81)。下文提到的 Migadu 邮箱服务现在也已经没有了免费版。
2021-03-26 更新

---
: 我本人已经从下文中提到的 Netlify 迁移到 Vercel 上,[原因见此](https://d.cosx.org/d/421538/81)。下文提到的 Migadu 邮箱服务现在也已经没有了免费版。

最近一年好像流行“真相竟然是这样”或者“啥啥竟然咋咋”的句式。从来不拒绝恶俗的我也在标题里跟个风。

Expand Down
20 changes: 3 additions & 17 deletions content/cn/2017-04-07-mathjax-markdown.md
Expand Up @@ -100,23 +100,9 @@ Markdown,简单。MathJax,简单。两个搁一块儿,说简单也可以

然后我发现有些数学公式没被处理掉。数来数去,页面里的 `<code>` 标签数量比上面代码处理的标签数量少一些,最终发现,`codes = document.getElementsByTagName('code')` 这对象竟然是个活的!也就是说,我每删掉一个 `<code>` 标签,它里面都会自动少一个元素(尽管我在循环之前就已经对 `codes` 赋值了)。所以,我每删一个 `<code>` 标签,都**不能**`i` 增加 1 。比如删掉了第 9 个标签之后,原本的第 10 个标签就变成第 9 个标签了。只有一个标签没处理的时候,才需要 `i++`。这上哪儿说理去……

> 2023-09-12 更新:上面的坑可以如此这般更加优雅地填平,也就是用 `[...]` 生成数组然后用 `.forEach()` 方法遍历其中的元素,这样就不需要管下标了。
>
> ```js
> [...document.getElementsByTagName('code')].forEach(code => {
> if (code.parentNode.tagName === 'PRE' || code.childElementCount > 0) return;
> let text = code.textContent;
> if (/^\$[^$]/.test(text) && /[^$]\$$/.test(text)) {
> text = text.replace(/^\$/, '\\(').replace(/\$$/, '\\)');
> code.textContent = text;
> }
> if (/^\\\((.|\s)+\\\)$/.test(text) || /^\\\[(.|\s)+\\\]$/.test(text) ||
> /^\$(.|\s)+\$$/.test(text) ||
> /^\\begin\{([^}]+)\}(.|\s)+\\end\{[^}]+\}$/.test(text)) {
> code.outerHTML = code.innerHTML; // remove <code></code>
> }
> });
> ```
2023-09-12 更新

: 上面的坑可以[如此这般](https://github.com/yihui/misc.js/commit/633fcc8)更加优雅地填平,也就是用 `[...]` 生成数组然后用 `.forEach()` 方法遍历其中的元素,这样就不需要管下标了。

总而言之,这段代码运行完之后数学公式脱离了代码标签,然后就可以异步加载 MathJax 渲染公式了,为自己和广大人民群众省下了好几毫秒的时间!

Expand Down
4 changes: 3 additions & 1 deletion content/cn/2017-06-06-lightweight-texlive.md
Expand Up @@ -4,7 +4,9 @@ date: '2017-06-06'
slug: lightweight-texlive
---

> 2017/12/18 更新:这个问题我终于自己动手基本解决了,参见 [TinyTeX](/tinytex/)。它是一个特制版本的 TeX Live,在 macOS/Linux 下安装后的大小大约是 150 兆。
2017-12-18 更新

: 这个问题我终于自己动手基本解决了,参见 [TinyTeX](/tinytex/)。它是一个特制版本的 TeX Live,在 macOS/Linux 下安装后的大小大约是 150 兆。

要把我最烦恼的软件问题排个名的话,我第一烦 Windows 下的字符编码问题,因为 UTF-8 明明可以一统江湖,在 Windows 下这个破问题却一直是一桶浆糊,永远杀不死;第二烦的就是 LaTeX 安装问题,因为这个问题明明有简化的可能,却也是一桶浆糊状态。Windows / Linux / macOS 各自打各自的江山,都是用的那种我最不喜欢的少数一两个人掌握核心权力的旧时代软件包分发办法。

Expand Down
7 changes: 4 additions & 3 deletions content/cn/2017-12-24-immature-debug.md
Expand Up @@ -18,9 +18,10 @@ slug: immature-debug
CentOS
时,[我就感觉不太对劲](https://d.cosx.org/d/419672/87);他不回答我为什么作为一个刚接触
CentOS
系统时间不长、却非得对这个系统这么执着,还要卯足了劲要生死往前冲,感觉这就是纯粹为了折腾而折腾。[^1]
系统时间不长、却非得对这个系统这么执着,还要卯足了劲要生死往前冲,感觉这就是纯粹为了折腾而折腾。

[^1]: 2022-05-19 更新:湘云解释说是因为公司里的服务器环境是
CentOS,所以当时是我的误会,抱歉抱歉。
2022-05-19 更新

: 湘云解释说是因为公司里的服务器环境是 CentOS,所以当时是我的误会,抱歉抱歉。

当然,有点折腾精神是好的,人不折腾枉少年,只是少年还得惜取少年时,适可而止。不过这种话要是说给十年前的我自己听,也未必能听进去。
4 changes: 3 additions & 1 deletion content/cn/2018-06-04-late-blogdown.md
Expand Up @@ -6,4 +6,6 @@ slug: late-blogdown

Thomas Lumley 大人[在推特上感叹](https://twitter.com/tslumley/status/1002795504000905216),“交换过眼神,你(blogdown)是对的人,可惜就是太晚了。”Lumley 大人在统计学家里可能是除了 Gelman 大人和 Xi'an 之外写个人博客频率最高的人。最近他尝试了几次把自己的博客转到 blogdown 框架下,不过貌似因为文章数量太大,尚未成功,目测好像会成为《blogdown:从入门到放弃》的用户之一。不过洒家已经很满意了,因为我最乐意看到的就是博客老手开始尝试 blogdown。对新手而言,创建一个全新的网站太简单了,基本没什么挑战性(除了在挑选一个漂亮的主题时会有选择困难症之外)。老手里面,最感人的例子是 Rob Hyndman,我在 blogdown 的书中[提过这个例子](https://bookdown.org/yihui/blogdown/migration.html),他用了一次长途飞行完成了把网站切换到 blogdown 的最关键一步,剩下的前前后后收拾还花了好几天。

更新:嚯,就在我写完上面这段话八小时后,Lumley 大人竟然咬牙[完成了华丽的转身](https://notstatschat.rbind.io)!怎么每次都是我刚写谁谁就转部落格党,上次 Harrell 大人[也是这样](/cn/2018/01/r-web-sprout/)
更新

: 嚯,就在我写完上面这段话八小时后,Lumley 大人竟然咬牙[完成了华丽的转身](https://notstatschat.rbind.io)!怎么每次都是我刚写谁谁就转部落格党,上次 Harrell 大人[也是这样](/cn/2018/01/r-web-sprout/)
4 changes: 2 additions & 2 deletions content/cn/2020-02-19-procrastination-emotion.md
Expand Up @@ -10,6 +10,6 @@ slug: procrastination-emotion

过去几个月我开始教大娃认汉字。很快他就开始抗拒了,但他性格相对比较温顺,所以在我的威逼利诱下一直坚持每天学几个字。在一小块巧克力的目标引诱下,他认完了第一盒卡片,共三百多字,然后我说这块巧克力归你了,但他只是每天品尝一小口——他就是有这么可怕的延迟满足能力,一块巧克力可以在眼前摆两个月不吃,即使送给他了他也不一口气吃完。认了四百多字之后,他抗拒越来越强烈,有时候都会抹眼泪。我觉得这么下去也不是个办法,毕竟我也不愿意强迫他学汉字。以前我都是在他睡前教他认字(晚九点前),他有时候在这个时间点会说困,我也不知他是真困还是找借口,反正他认字时经常心情不好。前几天我决定换个策略,改成一吃完晚饭就先认字,这时候精力比较充沛。以前是每天复习前两天的十几个字,然后学七个新字;这几天我每天给他复习前一周多的五十多个字,再学新的七个字,结果效果比之前要好得多,他也没再哭闹了。这可能也算通过恰当的情绪管理来促进做成本不愿意做的事情的一个例子吧。

---
三天后更新

三天后更新:每天复习五十多个字他已经受不了了,又开始抹眼泪。看来这个情绪管理策略也不太奏效,他不愿意学认字的主要原因应该还是我给他的任务过重。我只好调整为每天只认十来个字,且观后效。
: 每天复习五十多个字他已经受不了了,又开始抹眼泪。看来这个情绪管理策略也不太奏效,他不愿意学认字的主要原因应该还是我给他的任务过重。我只好调整为每天只认十来个字,且观后效。
5 changes: 4 additions & 1 deletion content/cn/2020-07-14-high-schoolmates.md
Expand Up @@ -2,6 +2,7 @@
title: 记几位高中同学
date: '2020-07-14'
slug: high-schoolmates
show_toc: false
---

<!-- 实名版的全文:https://docs.google.com/document/d/13cfJY7-kd2RBFITCwvISoXj34jKeUAIE_qLpPIKtO0U/edit# 请看到的读者不要传播,我只是留个链接在此备忘。 -->
Expand All @@ -23,7 +24,9 @@ slug: high-schoolmates

这两天我在班里的微信群里挨个问同学,除了两位同学说还隐约有点印象外,其他所有我问过的同学都非常肯定地说班里没有这个人,觉得是我记错了。如果绝大部分同学都完全不记得这个人的存在,那可能真的就彻底失联了。莫非后来她辍学了,或是发生了什么我们所有人都不知道的意外?你到底去哪儿了?

2021-08-02 更新:今天重新回忆此事时,意识到我记错了年级。她是我高一的同学,而不是高二,怪不得我问高二的同学全都不记得了。问了一个高一的同学,他向我确认了这个同学的存在。那看来还有希望能找到她。
2021-08-02 更新

: 今天重新回忆此事时,意识到我记错了年级。她是我高一的同学,而不是高二,怪不得我问高二的同学全都不记得了。问了一个高一的同学,他向我确认了这个同学的存在。那看来还有希望能找到她。

## LF

Expand Down

0 comments on commit 75cafe6

Please sign in to comment.