Posted in Version Control

Comparitive analysis of available version control systems

We had a decision to make about which version control system to switch to. We were using CVS and were not happy with it (the project grew too big for CVS to keep us sain). So we decided to do a quick analysis of what options do we have. We looked at Mercurial, Git, SVN and Bazaar. We were using Eclipse for Java development along with Cruise Control for Continuous Integration and JIRA for bug tracking  so compatibility with those tools was a big consideration also.

Continue reading “Comparitive analysis of available version control systems”

Posted in Algorithms

O Notations

O -notation is the most common notation used to express an algorithm’s performance in a formal manner. Formally, O -notation expresses the upper bound of a function within a constant factor. Specifically, if g (n) is an upper bound of f (n), then for some constant c it is possible to find a value of n, call it n 0, for which any value of n ≥ n 0 will result in f (n) ≤ cg (n). Continue reading “O Notations”