Usually this blog cover technical issues on Linux and Java and other kinds of geeky fun stuff but just this once I feel the need to say something about the political economy in South Africa, and how free and open source software could be used to help address the monumental challenges faced by our country.
When writing applications that need to track financial transactions most developers use BigDecimal to ensure that rounding is done properly and that there is no danger of arithmetic overflow or precision and scale being lost when performing arithmetic operations.
Using BigDecimal for tracking financial transactions is fine until you need to take into account other aspect of a financial transaction such as:
It is said Information is power, however if it falls into the wrong hands at the wrong time it can be very destructive. With the inception of the internet, billions of users got interconnected worldwide. This network of networks uses various technologies for interconnection, information resources and services, such as the inter-linked hypertext documents of the World Wide Web (WWW) and the infrastructure to support electronic mail becomes available to all.
Jumping Bean has started deploying Sogo group-ware server as solution for clients with need for sharing their CalCross Platform Groupware Solution for Linux, Mac and Windowsendars and address books. SOGo offers different capabilities to access the calendaring and messaging information. Users can either use a web browser, Mozilla Thunderbird, Apple iCal, or a mobile device to access their shared resources.
The great thing about working with Linux is the constant, serendipitous, discovery of the "best" command line tool ever. This happened to me the other day when I discovered, possibly the best ever, command line utility for network diagnostics.
"mtr" a network diagnostic tool
The mtr utility investigates the network connection between the host that mtr runs on and a target machine. Essentially it is a dynamic traceroute that constantly updates, and shows, at which router your great bandwidth pipe, gets squeezed to a trickle with a calculated mean and standard deviation.
Redhat has put a lot of effort into making all types of clustering from load-balancing to shared storage and high-availability a core part of its Linux offering. Their solution for a load-balancing cluster with fail over, is the combination of "Linux Virtual Server" (LVS) with "Pulse" for fail over manager and "nanny" for cluster membership management. Personally I don't much like pulse and nanny, mainly because no other distribution uses them, but Redhats load-balancing solution has one advantage, it can be completely, well almost, configured from a web gui.