工具 tagged posts

版本控制系统工具:Git/Subversion/CVS/hg对比区别比较优缺点选择开源分布式

1.1 起步 – 关于版本控制

关于版本控制

什么是版本控制?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。

定義

一個版本控制系統 Version Contr...

继续阅读

Mac OSX包管理安装工具:使用Homebrew替换/替代/代替MacPorts/Fink的优点理由

MacPorts和Homebrew都是Mac OS X上的软件包管理工具 (via Wikipedia),且它们之间是不兼容的.个中好处就不介绍了,这里要说的是删除MacPorts并安装Homebrew.

可能大家都听说过MacPorts,今天我郑重像大家推荐 Homebrew 这款包管理软件(类似linux的apt-get),现在我的Mac就已经完全从MacPorts中解脱出来了,完全拥抱Homebrew。

首先介绍一下Homebrew,Homebrew是一个Ruby开...

继续阅读

如何用什么调试Python的方法技术工具调试器pdb/ipdb/Pydbgr/print

def make_pie(self, ingredients):
print '******WHAT IS GOING ON HERE******'
print ingredients
self.oven.preheat()
print self.oven.temperature

上面的一段代码有木有很像你平时调试代码的样子?好吧,我原来也是这样。老实说,这并不坏。敲一些print进去,运行代码,然后看会发生什么。你 肯定需要在输出里面翻来翻去的,但你能找到你想要的结果。至少,当你知道你想要什么。不过通常不是这样,如果你知道检验些什么,你可能就不会需要打印那些 输出了。反而,你把一些print代码扔到你觉得可能有问题的地方,然后反复的移动这些语句,知道发现真正的bug。就是二分查找嘛!...

继续阅读

Mac OS X新的软件包管理工具Fink,macports,Homebrew的比较区别安装与使用pkgsrc,gentoo-prefix,Rudix

虽然 Mac OS X 自带了不少 Unix 下的开源软件,比如 vim, ruby, python, perl 等等,也自带了许多常用的库,包括 iconv, zlib 等等,但我们仍然有时会需要自己动手安装一些这样的软件或者库,要自动化这样的安装,现有最常见的选择是 MacPorts 和 Fink,其中 MacPorts 是基于源代码的包管理,并不在自己的库里储存软件的实际内容,只有一个定义如何编译代码的 Portfile 和一些专门针对这个平台的 patch;而 Fink 则是 Apt 包管理系统在 Mac OS X 下的一个克隆,采用二进制分发,用户直接从 Fink 的仓库中下载安装软件。...

继续阅读

2013最佳Linux发行版本桌面环境网络浏览器游戏CMS系统云端存储工具评选结果

近日由国外著名Linux媒体Linux Journal评选出了2013年度Linux领域最受欢迎的软件,内容包括了Linux平台游戏、发行版本等范围。下面,让我们一起来看下主要的评选内容。

1.最佳Linux发行版本:Ubuntu

本项今年的评选很激烈。近一年来,Ubuntu一些举动越来越受到社区开发者和用户的抱怨、质疑,社区唱衰Ubuntu的声音此起彼伏。Ubuntu今年获得仅16%的获票率,Debian、Arch Linux和Linux Mint等共占据了35%的投票。...

继续阅读
Top Down