How to install web-based real time collaborative document editor on Linux

There are many tools which allow a group of users to collaboratively edit a document as a team. Version control systems such as Git or Subversion are common tools that enable collaborative editing. However, these tools only support “asynchronous” collaboration, where any change is made to a local copy, which is later merged, on demand, […]
Continue reading…

 

How to identify CPU processor architecture on Linux

Multi-core processor architecture becomes increasingly popular nowadays. This trend is accelerated by the need for supporting high-performance computing applications, hardware virtualization, and server consolidation in data centers. If you are a server administrator and a cloud architect, you must be full aware of the CPU processor architecture of your servers so that deployed applications can […]
Continue reading…

 

How to diff and merge files or directories on Linux

There are many cases where you want to compare and/or merge two files or directories. For example, you may want to compare two distinct backup snapshots; merge two different versions of a document; diff two configuration files for troubleshooting, etc. While version control systems can handle this kind of situations easily, it is probably an […]
Continue reading…

 

Most popular open-source projects hosted at GitHub

GitHub is the most popular open source project hosting site. Earlier this year, GitHub reached a milestone in the history of open source project management by hosting 6 million projects over which 3.5 million people collaborate. You may wonder what the hottest open source projects are among those 6 million projects. In this post, I […]
Continue reading…

 

How to set up C/C++ development environment in Eclipse

If you are a C/C++ developer looking for C/C++ IDE to work with, you can consider Eclipse-based IDE. Eclipse boasts of an extensible plug-in system for customizing IDE to support various programming languages including Java, C/C++, etc. Eclipse CDT is one such plugin which converts Eclipse into a fully functional IDE for C/C++ developers. Eclipse […]
Continue reading…

 

How to version control /etc directory in Linux

In Linux, /etc directory contains important system-related or application-specific configuration files. Especially in a server environment, it is wise to back up various server configurations in /etc directory regularly, to save trouble from any accidental changes in the directory, or to help with re-installation of necessary packages. Better yet, it is a good idea to […]
Continue reading…

 

How to set up a Subversion (SVN) server on CentOS or Fedora

The open-source community has been using Subversion (or SVN) widely for many collaborative open-source development projects. SVN is supported by all major open-source project hosting sites such as Google Code, GitHub, SourceForge and Launchpad. You can of course set up your own Subversion server in house. SVN supports several protocols for network access: SVN, SVN+SSH, […]
Continue reading…

 

How to generate documentation from source code in Linux

If you are an open-source developer and want to release your project to the public, you may consider publishing source-code documentation for the project. In cases where you are trying to read source code written by others, it will also be helpful if you can get a “bird-eye” view of the otherwise cryptic source code. […]
Continue reading…

 

How to fix Android SDK Content Loader stuck at 0% in Eclipse

Have you encountered the case where Eclipse hangs upon startup, in particular when you are developing an Android application with Android SDK? When that happens, you would see “Android SDK Content Loader” stuck at 0% at the Eclipse status bar in the right bottom area. There can be a variety of reasons for that, and […]
Continue reading…