使用Mp3tag批量修改音乐的id3标签

从51ape.com下载的无损音乐会自动添加www.51ape.com到artist这一个标签. 我们可以用Mp3tag的正则表达式功能很容易地批量去除.

首先导入要处理的音乐文件, 然后(排序)选中那些需要处理的音乐文件, 按快捷键Alt+5打开标签编辑窗口, 填入
Field: ARTIST
Format string: $repl(%artist%,'[‘www.51ape.com’]’,)
如图所示:

确认即可. 是不是很方便呢?

这里$repl的格式可以参考Mp3tag Help–scripting functions. 这个方案来自stackoverflow.

Vimtex不能运行latexmk的原因

安装vimtex这个vim插件后, 提示不能找到latexmk这个程序. 但是从shell是可以正常运行latexmk来编译的. 这主要原因是我们添加的texlive路径有问题.

问题重现

假设在Ubuntu中安装了gvim(sudo apt-get install vim-gtk)以及texlive, 并将texlive的可执行文件路径添加到系统$PATH. 这里添加的方法是:

其实上面的export可以是~/.bashrc, 但是都会产生同样的问题. 即当我们从终端(Terminal)启动gvim时, 可以看到:echo $PATH包含了上述路径, 但是当我们从Laucher启动时, 却没有上述路径. 这就是Gvim从Laucher启动不能用来编译tex的原因.

解决办法

根据这里的解释, 上面添加路径的办法只对Bash Shell有影响. 故我们需要将上面的路径添加到~/.profile:

然后重新登录即可.

基于学习曲线的一个销售预测模型

1. 问题的描述 假设你想向客户推荐一个产品, 你对该产品也是第一次接触. 在不断的推销过程中, 你也在不断学习推销该产品的技巧. 很明显, 对产品越熟悉, 那么你推销的成功率(用户购买等)越高. 那么问题是如何用数学来刻画这件事呢?
2. 学习曲线的刻画 我们知道, 学习是一个记忆–遗忘–记忆的循环过程, 关于该过程的分析留待下次具体讨论. 一般而言, 该过程关于时间的曲线是所谓的S-型曲线. 我们这里假设$\lambda(t)$表示$t$时刻掌握的技能的百分比(完全掌握时$\lambda=1$). 而最简单的S-曲线就是所谓的Logistics曲线, 它含有一个参数$k$, 表示样本(销售量)对学习(推新产品的技巧)速度的影响因子\footnote{事实上, $\lambda(t)$所满足的常微分方程为
$$
\lambda'(t)=k\lambda(t)(1-\lambda(t)),\quad \lambda(0)=\frac{1}{2}.
$$
求解后得到
$$
\lambda(t)=\frac{1}{1+\exp(-k t)}.
$$}, 这样我们$\lambda(t)$的表达式为:
$$
\lambda(t)=\frac{1}{1+\exp(-k t)}.
$$
为了直观起见, 我用Mathematica作图如下:

logistics

Continue Reading

推荐一个参考文献整理插件

作为数学专业的学生, 我在使用TeX写作过程中喜欢用BibTeX结合amsrefs宏包来生成参考文献. 一个比较标准的参考文献数据获取方式是使用AMS mathscinet的数据. 你可以点击

前者需要购买数据看, 后者则是免费的.

使用过程中, 一个比较不方便的地方是:引用的BibTeX Key使用的是MR-number, 形如:MR3455147. 这导致根据这个Number很难知道具体是哪篇文章. 为了解决这一问题, 我决定采用google cite的方式来修改BibTeX Key, 即:作者姓氏_年代_标题首字母的方式, 例如上面的例子变成:TerngUhlenbeck2016Tau. 很明显, 一个一个手动修改不是很方便, 为此, 我花了一天的时间写了个javascript插件, 使得这件事变得非常人性化. Continue Reading

mpgraphics不能编译成功的原因

首先mpgraphics需要启用-shell-escape来编译.
若还是出现形如下面的错误:
mpgraphics-error-message
其次, mpgraphics建议使用最新版的epstopdf, 故你可以更新epstopdf(texlive):

然后运行

来查看是否正常, 若出现

Can’t locate parent.pm in @INC (you may need to install the parent module)
则表示你需要安装parent这个perl模块. 事实上, 我在windows上尝试安装模块并不是很容易, 最简单的方法是(参考so的讨论):
1. 下载strawberry Perl
2. 或者在cygwin下安装perl完全包

Continue Reading