Application Development

Vim 201: An Intermediate Guide to Vim

Ready to boost your Vim skills? Many use Vim, but don't make use of nearly all the features. In this guide, we'll take a look at some of the intermediate features offered by Vim, including abbreviations, word completion, and editing multiple documents in the same Vim session.

Vim 101: A Beginner's Guide to Vim

Ever wanted to learn Vim, but weren't sure how to start? No problem. We have you covered! This will be the first of a four-part (possibly longer) series covering how to use Vim and where to start using the world's best text editor. Note that this is an article explicitly for beginners new to Vim. If you've been using Vim for a while, all of this should look entirely familiar--and you might wonder why some topics aren't covered. Patience. We'll get to everything in due time, but there's a lot to... [more]

Cross-Platform Coding for Visual Studio Developers via Mono

One of the big challenges facing Linux development is the straightforward issue of actually having developers to write the code.

As more academic and vocational training centers add curriculum that includes programming for Linux and free software projects, this has become less of a problem in recent years. But training new developers takes time, and meanwhile there's a huge resource of existing Windows developers out there who could very easily switch to Linux or add Linux development to their skillsets.

Beginner's Guide to Linux Desktops Backups: Basic Strategies and Tools

We regular computer users depend so much on digital documents that it would be crazy not to make our best to make sure that we will never lose them, no matter what happens. The first part of the solution, of course, is to only save files in open, standard formats which give the greatest possible guarantees to remain readable in the future with any software. The other, which is the subject of a three part miniseries starting today, is to always have backup copies of each file.
3 comments

An Introduction to Python Objects

In the world of computer languages, nothing speaks louder than who adopts its usage. The Python language hit a home run with Google adopting it for a high percentage of their internal and public (Google App Engine) projects. One of the things that makes the Python language appealing to so many is how it treats everything as an object. This makes the language inherently object-oriented but not so complex and wordy that it can’t be understood by beginning programmers.

LinuxCon: Community, Collaboration Key to HP's OSS Strategy

Addressing the LinuxCon attendees in his Wednesday keynote on "The Freedom to Collaborate," HP Open Source & Linux Chief Technologist Bdale Garbee announced the launch of a new HP-sponsored web portal for supporting non-commercial Linux distributions.

LinuxCon: Linux Success In the Key of Desktop

Linux has been a big success in a lot of areas, but there are still some things that need to be fixed, according to openSUSE Community Manager Joe Brockmeier.Brockmeier's LinuxCon keynote "A Musical Guide to the Future of Linux," used his extensive knowledge of music to entertain and inform the audience about how Linux can be perceived through the lens of rock and roll.

LinuxCon: Desktop Should Be Better Than Windows

There are three big areas of opportunity for Linux in the near future: cloud computing, mainframe, and Linux' future on the desktop. That was one of the main messages of a keynote from IBM's Dr. Robert Sutor, who addressed the morning crowd at LinuxCon Monday.Bob Sutor Addressed LinuxCon... [more]

How Moonlight 2.0 Fits into Novell's Linux and Open Source Plans

Now that Novell Inc.'s Mono open source project finally last week released the beta version of its Moonlight 2.0 code after several months of delays, what's its potential impact for Linux users and the open source community? It depends on whom you ask.

Put Your Syslog Messages in a Database Over the Network: Part 2

Last time around we looked at the theory behind the over-the-network syslog message delivery into a PostgreSQL database. This time we'll get our hands dirty and make it happen.