[1195 total ]
Subversion has rapidly become the version control standard and it is rapidly replacing open source and commercial solutions around the world.
Subversion enables globally distributed software development teams to efficiently version and share source
... [More]
code. The open source Subversion project was started in early 2000 by CollabNet, the primary corporate sponsor of Subversion.
Key Capabilities:
- Versioned directories
- Atomic commits
- Efficient handling of binary files
- Quick branching and tagging
- Directory and file meta data
- Merge tracking
- Natively client-server
- Minimal server and network requirements
- Low admin overhead
- Good security
more at: http://subversion.tigris.org/
Read Submerged, a blog about Subversion at http://blogs.open.collab.net/svn [Less]
PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.
The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).
Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. It's useful whether you're already using vi or using a different editor.
Python is a dynamic, object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in
... [More]
a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of better code. [Less]
TortoiseSVN is a very easy to use SCM / source control software for Microsoft Windows. It is implemented as a Windows shell extension, which makes it integrate seamlessly into the Windows explorer. Since it's not an integration for a specific IDE you can use it with whatever development tools you like.
The Eclipse platform is a generic foundation for an IDE. That is, the platform is an IDE without any particular programming language in mind. You can create generic projects, edit files in a generic text editor, and share the projects and files with
... [More]
a Concurrent Versions System (CVS) server. The platform is essentially a glorified version of a file-system browser. [Less]
Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.
GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed.
GDB can do four main kinds of things (plus other things in support of
... [More]
these) to help you catch bugs in the act:
* Start your program, specifying anything that might affect its behavior.
* Make your program stop on specified conditions.
* Examine what has happened, when your program has stopped.
* Change things in your program, so you can experiment with correcting the effects of one bug and go on to learn about another.
The program being debugged can be written in Ada, C, C++, Objective-C, Pascal (and many other languages). [Less]
Perl is a general-purpose programming language originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming, GUI development, and more. Its major features
... [More]
include support for multiple programming paradigms (procedural, object-oriented, and functional styles), automatic memory management, built-in support for text processing, and a large collection of third-party modules.
It's worth noting that Perl is currently under /very/ active development - although the commit stats here don't reflect that fact because the version control system Perl uses isn't yet compatible with Ohloh. Hopefully that can be fixed - the Perl community would certainly like Ohloh to show recent activity. [Less]
Apache Ant is a Java-based build tool. In theory, it is kind of like Make, but without Make's wrinkles.
JUnit is a Java testing framework. Since testing is not closely integrated with development, it prevents you from measuring the progress of development. You can't tell when something starts working or when something stops working. Using JUnit you can
... [More]
cheaply and incrementally build a test suite that will help you measure your progress, spot unintended side effects, and focus your development efforts. [Less]
Subclipse is an Eclipse Team Provider plug-in that provides support for Subversion to the Eclipse IDE. Subclipse includes support for all Subversion commands and features and is a mature project with an established user community.
Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.
jQuery is a fast, concise, JavaScript library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your Web pages.
It is not a huge, bloated framework promising the best in AJAX, nor is
... [More]
it just a set of needlessly complex enhancements. jQuery is designed to change the way that you write JavaScript.
"You start with 10 lines of jQuery that would have been 20 lines of tedious DOM JavaScript. By the time you are done it's down to two or three lines and it couldn't get any shorter unless it read your mind." - Dave Methvin [Less]
Emacs is the extensible, customizable, self-documenting real-time display editor.
CVS is a version control system, an important component of Source Configuration Management (SCM).
Spring is a lightweight Java/J2EE application framework based on code published in "Expert One-on-One J2EE Design and Development" by Rod Johnson. It includes powerful JavaBeans-based configuration management applying Inversion-of-Control principles
... [More]
, a generic abstraction layer for transaction management allowing for pluggable transaction managers, a JDBC abstraction layer, integration with Hibernate, JDO, Apache OJB, and iBATIS SQL Maps, AOP functionality, and a flexible MVC Web application framework with multiple view technologies. There is also a .NET port available. [Less]
Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web application developers everywhere.
The GNU linker and related programs and libraries: ar, as, gprof, ld, nm, ranlib, strip, libbfd. You depend on this utterly.
Notepad++ is a generic source editor (it tries to be anyway) and Notepad replacement written in C++ with the win32 API. The aim of Notepad++ is to offer a slim and efficient binary with a totally customizable GUI.
RubyGems is a package manager for the Ruby. It provides a standard format for distributing Ruby programs and libraries (in a self-contained format called "gems"), a tool designed to easily manage the installation of gems, and a server for distributing them.
Mercurial is a fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects.
Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. Sponsored by Novell (http://www.novell.com), the Mono open source project has an active and enthusiastic
... [More]
contributing community and is positioned to become the leading choice for development of Linux applications. [Less]
WinMerge is a tool for visual difference display and merging, for both files and directories. It is highly useful for determing what has changed between file versions, and then merging those changes. WinMerge has Unicode support, Flexible syntax
... [More]
coloring editor, Visual SourceSafe integration, and Windows Shell integration. Regexp filtering for filenames and lines. Side-by-side line difference and highlights differences inside lines. A file map shows the overall file differences in a location pane. The user interface is translated into several languages. [Less]
Filesystem in Userspace is a simple interface for userspace programs to export a virtual filesystem to the Linux kernel. It also aims to provide a secure method for non privileged users to create and mount their own filesystem implementations.
Boost was begun by members of the ISO C++ Standard committee Library Working Group to provide free peer-reviewed portable libraries to the C++ community. An additional objective is to establish "existing practice" and provide reference
... [More]
implementations so that the Boost libraries are suitable for eventual standardization.
Components successfully moved into draft ISO Standard C++09 include shared_ptr, regular expressions, function wrappers and binders. [Less]
Smarty is a template engine for PHP. More specifically, it facilitates a manageable way to separate application logic and content from its presentation.
KDE Advanced Text Editor
The Xdebug extension helps you debugging your script by providing a lot of valuable debug information. The debug information that Xdebug can provide includes the following:
* stack and function traces in error messages with:
o full
... [More]
parameter display for user defined functions
o function name, file name and line indications
o support for member functions
* memory allocation
* protection for infinite recursions [Less]