Debian软件包版本号详解

最近在发布一个软件时, 用了这么一个版本号: 3.0-beta3, 正式release时用的版本号是3.0, 实际上了后, 发现reprepro(一个构建debian源的工具)认为 3.0 < 3.0-beta3, 百思不得其解. 又不得不翻一翻Debian的文档库.

先看看文档给出的例子:

The version comparison rule can be summarized as:

Strings are compared from the head to the tail.

Letters are larger than digits.

Numbers are com......

  2014-03-31   13 debian  Read More

Mac csshX在外接屏无法正确获取屏幕大小的bug问题

Mac OS X 出了 10.9 之后, 外接屏支持显示独立的菜单栏, 以前csshX能在外接屏上正确的排列窗口, 没有重叠的情况出现. 现在因为多了菜单栏, 导致csshX获取的屏幕大小(包含了菜单栏面积)与实际可用的面积不相同, 也就出现了csshX排列出来的窗口有一定程度的重叠问题.

没办法只得看看csshX的源代码, 发现它用的是系统提供的NSScreen类中的visibleFrame方法来获取屏幕大小\位置等信息, 并没有针对外接屏和自带的屏幕有什么外理.

在Apple的开发者网站是搜到这个visibleFrame的解释, 看E文是说visibleFrame就是去除了dock......

  2014-03-21   68   Read More

看源码是件美妙的事

最近开发的一个工具调用了ipmitool来获取某些信息, 不过有些老机器和虚拟机并不支持ipmi, 加载ipmi_si模块时会在/var/log/message文件刷以下log

[1204463.682633] IPMI System Interface driver.

[1204463.683100] ipmi_si: Adding default-specified kcs state machine

[1204463.683103] ipmi_si: Trying default-specified kcs state machine at i/o address 0xca2, sla......

  2014-03-18   52 hardwarelinux  Read More