版本控制的5条建议

建议1:关于版本控制系统

尽管已经2014年了,但我还是得对一部分人说:别再用VSS了。

它太老,访问方式有限,容易出故障,还有太多的缺点我不想一一列举,它甚至不是一个真正的版本控制系统(关于Atomic的支持)。

Once upon a time,CVS难配置,对Windows的支持也不好。现在我们有SVN,有更新的Git、Mecurial,各操作系统的支持也很好,微软不是也推出了TFS么?

所以,就是别再用VSS了。

Continue reading 版本控制的5条建议

SQLite Database Browser: 满足随身数据库的需求

作为程序员,少不了和关系型数据库打交道,用得多了,也会将所学应用到个人数据的存储上。不过Oracle、SQL Server体积太大,MySQL虽是轻量但也免不了一番安装配置。Access、Excel虽然普及率高但总有覆盖不到的地方,开源替代OpenOffice、LibreOffice虽然有Portable版本但仍然少不了JRE的支持,况且程序文件的个头并不小。

我需要的个人数据库,数据文件应该是被广泛支持的标准格式,并且可以存储为单个文件。有一个GUI工具可以创建数据库、定义数据表、增删改数据以及使用SQL查询数据。同时这个GUI工具的程序文件要小巧,便于安装,如果是Portable则更好。

Continue reading SQLite Database Browser: 满足随身数据库的需求

Colour Schemes by Dayle Rees:多编辑器配色方案

Colour-Schemes是Dayle Rees在GitHub上发布的支持多个编辑器的配色方案项目。支持的编辑器我比较熟悉的有Sublime Text、Textmate、VIM、Xcode,可惜不支持Visual Studio。

安装的方法根据编辑器不同,不再赘述。多种漂亮的配色方案可预览Colour Schemes Demo Page

最近视力似乎有些下降,眼睛对白底黑字也变得敏感而容易疲劳,这些深色背景高亮字体很对我胃口。配色方案虽然没有技术含量,却是件重要的事。

线性规划 概念词汇

事情的起因是刚结束的在职研究生学期上了一门《统计与优化》课程。之前多少有些腹诽安排的课程(我们不是自主选课)有点水,这次终于来了“硬货”,难得年轻的老师讲得也很认真,但还是可耻地没有好好学,最后考试时一阵鸡飞狗跳草草收场。

习惯性地走神之后要在聚集心神不是件易事。另外理工科系如果真想要钻研点东西,数学太差是硬伤。这次的《统计与优化》涉及的一些简单的矩阵计算都是两眼一抹黑,老师的授课多少是高估了我们这些社会青年的实力。

另外就是从材料中得不出对这个学科比较系统的大局观:各个概念解决的问题,在学科中所处的位置,概念之间的相互关系,我说不出个所以然。感觉国内的教材和教学这方面不太侧重,讲概念做题目不在话下,学完了问拿来干嘛用有点纠结。当然,这门课估计还是我自己没学好。

我个人是属于那种把概念理顺说通才能好好学习的类型,所以先罗列下线性规划相关的概念词汇(以及英文翻译),方便以后重新捡起来,虽然不知道什么时候了……

  • 最优化 (mathematical optimization / mathematical programming)
  • 线性规划 (Linear programming)
  • 单纯形法 (Simplex algorithm)
  • 二次规划 (Quadratic programming)
  • 整数规划 (Integer Linear Programming)
  • 非线性规划 (Nonlinear programming)

根据Wikipedia的译名,在语境当中“规划”和“优化”、programming和optimization是可以互换的概念。

单纯形法是线性规划中一个很重要的概念。在这次的课程中也占据了很大的篇幅。

公开课只在Coursera上找到一门科罗拉多大学的Linear and Integer Programming,但还没开课。