Wednesday, February 9, 2011

Deciding when to use Linux file system barriers


Most modern Linux file systems, including Ext3 and Ext4, include file system barriers as a security feature. They protect data written to the journal. But, in many cases it is unclear if these barriers are useful. This tip explains why you might want to consider using them on your Linux system.
Linux journals and barriers
To understand barriers, you need to understand file system journals. Modern file systems use journals to ensure file system integrity. The idea behind journaling is simple: before writing the actual data blocks to disk, the file system metadata are written to the journal. Writing the metadata first guarantees that if something goes wrong during or before the writing of the data blocks, the journal can easily recover from the situation. This approach guarantees that no file system corruption will occur.
Using a journal alone doesn't guarantee nothing will go wrong. Modern disk have large caches and data is not written to disk immediately, but to the disk cache first. Once there, the disk controller can decide to reorder the data blocks to write them more efficiently. This is good for performance, but bad for journaling. For the journal to be 100% reliable, there must be an absolute guarantee that the metadata have been committed to disk before the data blocks are written. That's why file system barriers have been introduced.
The essence of using barriers is easy to understand: a barrier forbids the writing of blocks that come after the barrier, until all blocks that have been written before the barrier was issued are really written to disk. Using barriers ensures the integrity of the file system journal, and because of this barriers are enabled by default in the Ext4 file system (unless your distribution has changed this default).
Checking Linux file system barriers: on or off?
You can monitor the current status of the file system barriers through the /proc/mounts file; for each of the mounted file systems this file shows all mount options. If you see barrier=1, your file system is using barriers. The listing below shows an example of what this looks like for the relevant file systems.
/dev/sda1 /boot ext4 rw,seclabel,relatime,barrier=1,data=ordered 0 0
/dev/mapper/luks-3e67401f-44c6-4a27-a1bf-cdf0dcf45f65 /home ext4 rw,seclabel,noatime,barrier=1,data=ordered 0 0
When file system barriers don't work
The problem with barriers is that they can't be used in all cases. File system barriers won't work if the device mapper is used as the underlying storage layer because device mapper doesn't support barriers. So, even if your file system is using barriers by default they are not operational on file systems that are on logical volumes (the default on Red Hat and all related distributions), on software RAID, or on multipathd volumes.
One solution for this is to avoid device mappers. So, when installing a server, you need to consider your options. First, you have to avoid installing your server with LVM and use traditional partitions instead. Next, you have to avoid the Linux multipathd driver which works with device mapper and is used to create redundant paths to a SAN. In some cases your SAN vendor will provide a proprietary driver as an alternative, but that's not always the case. The best option is the use of clever hardware.
The risk that barriers protect against is that during an outage the data remains in the disk cache and never makes it to the file system. A simple battery backed controller avoids this risk. If a server using such a controller fails, the disk controller is still able to commit changes, which completely eliminates the use for barriers.
Another disadvantage of using barriers is that you will pay a performance price. If you need top performance in your environment, you can switch off barriers completely by using the mount option -o barrier=0; for instance: mount /dev/sda2 -o barrier=0 /data.
File system barriers are useful, but can't work together with device mapper devices. If you need to use these devices, but want to ensure file system integrity, you can use battery backed disk controllers. In case your hardware doesn't provide this, avoid device mapper so that you can use barriers to guarantee file system integrity. Also if you want the best possible performance, it's best to avoid barriers, as they slow down your system.

Tuesday, February 8, 2011

ارحل كزين العابدين


منقول
ارحل كزين العابدين وما نراه أضل منك

ارحل وحزبك في يديك
ارحل فمصر بشعبها وربوعها تدعو عليك
ارحل فإني ما أرى في الوطن فردا واحدا يهفو إليك
لا تنتظر طفلا يتيما بابتسامته البريئة أن يقبل وجنتيك
لا تنتظر أمّا تطاردها هموم الدهر تطلب ساعديك
لا تنتظر صفحا جميلا فالخراب مع الفساد يرفرفان بمقدميك
ارحل وحزبك في يديك

ارحل بحزب امتطى الشعب العظيم
وعتى وأثرى من دماء الكادحين بناظريك
ارحل وفشلك في يديك

ارحل فصوت الجائعين وإن علا لا تهتديه بمسمعيك
فعلى يديك خراب مصر بمجدها عارا يلوث راحتيك
مصر التي كانت بذاك الشرق تاجا للعلاء وقد غدت قزما لديك
كم من شباب عاطل أو غارق في بحر فقر وهو يلعن والديك
كم من نساء عذبت بوحيدها أو زوجها تدعو عليك
ارحل وابنك في يديك

إرحل وابنك في يديك قبل طوفان يطيح
لا تعتقد وطنا تورثه لذاك الابن يقبل أو يبيح
البشر ضاقت من وجودك.. هل لابنك تستريح؟
هذي نهايتك الحزينة هل بقى شيء لديك؟
ارحل وعارك أي عارْ
مهما اعتذرتَ أمامَ شعبكَ لن يفيد الاعتذارْ
ولمن يكونُ الاعتذارْ؟
للأرضِ.. للطرقاتِ.. للأحياءِ.. للموتى..
وللمدنِ العتيقةِ.. للصغارْ؟!
ولمن يكونُ الاعتذارْ؟

لمواكب التاريخ.. للأرض الحزينةِ
للشواطئِ.. للقفارْ؟!
لعيونِ طفلٍ
مات في عينيه ضوءُ الصبحِ
واختنقَ النهارْ؟!
لدموعِ أمٍّ لم تزل تبكي وحيدا
فر أملا في الحياة وانتهى تحت البحار
لمواكبِ العلماء أضناها مع الأيام غربتها وطول الانتظارْ؟!
لمن يكون الاعتذار؟

**

ارحل وعارك في يديكْ
لا شيء يبكي في رحيلك..
رغم أن الناس تبكي عادة عند الرحيلْ
لا شيء يبدو في وجودك نافعا
فلا غناء ولا حياة ولا صهيل..
ما لي أرى الأشجار صامتةً
وأضواءَ الشوارعِ أغلقتْ أحداقها
واستسلمتْ لليلِ في صمت مخيف..
ما لي أرى الأنفاسَ خافتةً
ووجهَ الصبح مكتئبا
وأحلاما بلون الموتِ
تركضُ خلفَ وهمٍ مستحيلْ

ماذا تركتَ الآن في أرض الكنانة من دليل؟

غير دمع في مآقي الناس يأبى أن يسيلْ
صمتُ الشواطئ.. وحشةُ المدن الحزينةِ..
بؤسُ أطفالٍ صغارٍ
أمهات في الثرى الدامي
صراخٌ.. أو عويلْ..
طفلٌ يفتش في ظلام الليلِ
عن بيتٍ توارى
يسأل الأطلالَ في فزعٍ
ولا يجدُ الدليلْ
سربُ النخيل على ضفافِ النيل يصرخ
هل تُرى شاهدتَ يوما..
غضبةَ الشطآنِ من قهرِ النخيلْ؟!
الآن ترحلُ عن ثرى الوادي
تحمل عارك المسكونَ
بالحزب المزيفِ
حلمَكَ الواهي الهزيلْ..

***
ارحلْ وعارُكَ في يديكْ

هذي سفينَتك الكئيبةُ
في سوادِ الليل تبحر في الضياع
لا أمانَ.. ولا شراعْ
تمضي وحيدا في خريف العمرِ
لا عرش لديكَ.. ولا متاعْ
لا أهلَ.. لا أحبابَ.. لا أصحابَ
لا سندا.. ولا أتباعْ
كلُّ العصابةِ تختفي صوب الجحيمِ
وأنت تنتظرُ النهايةَ..
بعد أن سقط القناعْ

Sunday, February 6, 2011

Finding the Fastest Filesystem, 2011 Edition

Introduction

In my previous report about journaling filesystem benchmarking using dbench, I observed that a properly-tuned system using XFS, with the deadline I/O scheduler, beat both Linux’s ext3 and IBM’s JFS.

A lot has changed in the three years since I posted that report, so it’s time to do a new round of tests. Many bug fixes, improved kernel lock management, and two new filesystem (btrfs and ext4) bring some new configurations to test.

Once again, I’ll provide raw numbers, but the emphasis of this report lies in the relative performance of the filesystems under various loads and configurations.

To this end, I have normalized the charted data, and eliminated the raw numbers on the Y-axes. Those who wish to run similar tests on their own systems can download a tarball containing the testing scripts; I’ll provide the link to the tarball at the end of this report.


System configuration
The test system is my desktop at home, an AMD Athlon 64 X2 dual-core 4800+ with 4 gigs of RAM and two SATA interfaces.

The drives use separate IRQ’s, with the journal on sda using IRQ 20, and the primary filesystem on sdb using IRQ 21.

The kernel under test is Linux 2.6.38-rc2 which now has built-in IRQ balancing between CPU’s/cores. The installed distribution is Slackware64-current.

During the tests, the system was in runlevel 1 (single-user), and I didn’t touch the keyboard anytime except during un-measured warm-ups.

The motherboard chipset supposedly supports Native Command Queuing, but the Linux kernel disables it due to hardware bugs.

Even with this limitation, “hdparm -Tt” reports about 950M/s for cached reads on both drives, and 65M/s buffered disk read for sda, 76M/s for sdb.

That raw throughput serves my usual desktop purposes well.

Filesystem options
I made a big improvement over hand-written notes, by formalizing and scripting the filesystem initialization and mounting options.

I also broadened the list of tested filesystems, adding ext2, ext4, ReiserFS, and btrfs.

All filesystems were mounted with at least “noatime,nodiratime” in the mount options; this is becoming standard practice for many Unix and Linux sites, where system administrators question the value of writing a new access time whenever a file is merely read.

A quick perusal of Documentation/filesystems/ in the kernel source tree, turned up a treasure trove of mount options, even for the experimental btrfs.

One unsafe option I added where possible, was to disable write barriers. Buffered writes can be the bane of journal integrity, so write barriers attempt to force the drive to write to the permanent storage sooner rather than later, at the cost of limiting the I/O elevator’s benefits. I opted for bandwidth in my short tests, for btrfs and ext4.


btrfs
This filesystem format isn’t yet finalized, so it is completely unsuitable for storage of critical data. Still, it has been getting a lot of press coverage and online comment, with a big boost from Ted Ts’o, who called it “the future of Linux filesystems.” Strictly speaking, btrfs isn’t a filesystem with a journal.

It’s a log-structured filesystem, in which the journal is the filesystem. Btrfs supports RAID striping of data, metadata, or both, so I opted to enable RAID1 to distribute the I/O load:

mkfs.btrfs -d raid1 -m raid1 ${LOGDEV} ${PRIMARY}
(EDIT: I should have used RAID0 for striping. I will re-run the btfs tests and post the adjusted results.)

The btrfs mount options added “nobarrier,space_cache” for performance.


ext2
I added ext2, to provide a reference point based on highly stable code. It provided one of the early surprises in the tests.

mke2fs ${PRIMARY}

The default features enabled in /etc/mke2fs.conf were:

“sparse_super,filetype,resize_inode,dir_index,ext_attr”, with no mount options beyond “noatime,nodiratime”.


ext3
mke2fs -O journal_dev ${LOGDEV}
mke2fs -J device=${LOGDEV} ${PRIMARY}
The only addition to the base ext2 features is the journal. The mount options added for this test were “data=writeback,nobh,commit=30″.


ext4
The other new Linux filesystem is ext4, which adds several new features over ext2/3. The most notable feature replaces block maps with extents, which require less on-disk space for tracking the same amount of file data.

The ext4 journal also has stronger integrity checking than ext3 uses. (Another feature, not used in this test, is the ability to omit the journal from an ext4 filesystem. Combined with the efficiency of extents, this makes ext4 a strong candidate for flash storage, using fewer writes for the same amount of file data.)

mke2fs -O journal_dev ${LOGDEV}
mke2fs -E lazy_itable_init=0 -O extents -J device=${LOGDEV} ${PRIMARY}
The features from /etc/mke2fs.conf were:

“has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize”, but the “uninit_bg” feature was overridden by specifying “-E lazy_itable_init=0″ to mke2fs. This reduces extra background work during the dbench run.


JFS
Just as was the case three years ago, JFS still has no mkfs or mount options useful for testing throughput. WYSIAYG (What You See Is ALL You Get).

mkfs.jfs -q -j ${LOGDEV} ${PRIMARY}

ReiserFS
I caught a lot of guff three years ago, for omitting ReiserFS from my testing. This time around, I decided that, if btrfs is good enough to test, even though it’s still in beta, then I should be fair to the ReiserFS community and include it as well.

Specifying “-f” twice skips the request for confirmation, useful for scripting.

mkreiserfs -f -f -j ${LOGDEV} ${PRIMARY}

Unfortunately, there is no file explaining ReiserFS options in Documentation/filesystems/, and the best advice in mount(8) uses weasel-words: “This [option] may provide performance improvements in some situations.”

Without an explanation of what situations would benefit from the various options, I saw no point in testing them.

Hence, the only non-default option in my ReiserFS testing is the external journal.


XFS
This was the hands-down winner in my previous testing. Designed with multi-threading and aggressive memory management, XFS can sustain heavy workloads of many different operations.

It has many tunable options for both mkfs.xfs and mount, so the scripted options are the most complicated:

mkfs.xfs -f -l logdev=${LOGDEV},size=256m,lazy-count=1 \
-d agcount=16 ${PRIMARY}

One shortcoming of XFS is its lack of a pointer to an external journal device. As far as I can tell, it is the only journaled filesystem on Linux to have only a flag specifying whether the journal is internal or external.

If the journal is external, then the mount command must include a valid “logdev=” option, or the mount will fail.

I also expanded the mounted journal buffers, with “logbufs=8,logbsize=262144″. On my computer, memory management is faster than disk I/O.


Testing the elevators
The original testing was intended to show the effects of disk I/O elevators and CPU speed on the various filesystems, using medium and heavy I/O load conditions.

Since I ran the original tests, the “anticipatory” I/O elevator has been dropped from the Linux kernel, leaving only “noop”, “deadline”, and “cfq”. This round of testing still shows significant differences between them.

With a 5-thread dbench load, I was surprised to see that ext2 was the consistent winner. Its lack of a journal makes for less overall disk I/O per operation, at the cost of a longer time to check the filesystem after an improper shutdown.

XFS came in a close second, at roughly 97% the performance of ext2.

The rest of the filesystems aren’t nearly as competitive. Even with their best elevators, JFS, ReiserFS, and btrfs have less than half the performance of ext2 or XFS.


When the load increases to 20 threads, XFS is once again the clear winner. Ext4 benefits in the overall ranking, thanks to extent-based allocation management, a trait it shares with XFS.

Ext2 falls to third place, probably due to the increased burden of managing block-based allocations. Ext3 again comes in fourth, with block-based allocations and added journal I/O.

The clear loser is once again JFS, coming in at only 40% under heavy load. (More on this later.)
Normalizing the throughput by a filesystem’s best elevator, shows which filesystems benefit from which elevators.

Oddly, under a 5-process load, the only filesystem to benefit from “cfq” is JFS on a fast CPU. As seen above, that isn’t enough to make it a strong contender against XFS or any of the native Linux ext{2,3,4} filesystems.
Here is where the game has changed. The “cfq” elevator clashed badly with XFS three years ago; it is now mostly on par with “deadline” and “noop”.

The XFS developers have put a lot of work into cleaning up the internals, improving the integration of XFS with the Linux frameworks for VFS and disk I/O. They still have work to do, as explained in Documentation/filesystems/xfs-delayed-logging-design.txt.

At its best, ReiserFS had only about 1/3 the throughput as the best filesystem, in any tested configuration.

Some mount options could probably improve the throughput, but without clear guidance, I wasn’t going to test every combination to find the best.


Bandwidth saturation
I decided to run a separate series of tests, to see what process loads would saturate the various filesystems, and how they would scale after passing those saturation points.

Using their best elevators, I tested the throughput of each filesystem under loads from 1 to 10 processes.

The two worst performers were JFS and ext2. JFS peaked at 3 processes, then dropped off badly, ending up at 33% of its best performance at 10 processes.

Ext2 didn’t suffer as badly, peaking at 5 processes, then falling only to 75% of its peak. Ext3, ext4, XFS, and ReiserFS didn’t suffer significantly under saturated load, staying mostly within a horizontal trend.

If I had to make a guess why JFS scales so poorly, I can only suppose that, following IBM’s philosophy, it’s better to be correct than to be fast.

A special surprise
Btrfs was something of a mystery, hitting a performance valley at 3 processes, then climbing steadily upward nearly to the end of the test.

Given that its raw number under 20 processes was better than its raw number under 10 processes, I decided to extend its test all the way to 50 processes, hoping to find its saturation point.


Btrfs managed to scale somewhat smoothly, all the way from 3 to 30 processes. Beyond that, its performance began to exhibit some noise, while still keeping an upward trend.

This is a very impressive development for a dual-core system. (For the math geeks, the trend line from 3 to 50 is f(x)=0.34x0.29, with coefficient of determination R2=0.99.)


Conclusion
The Linux filesystem landscape has changed a lot in the past three years, with two new contenders and lots of clean-up in the code. The conclusions of three years ago may not hold today.

Similarly, what’s true on my system, may not be the case on yours. If you wish to examine your own system’s behavior, this tarball (CAPTCHA and 30-second wait required) contains the scripts I used for this article, as well as two PDF’s with the raw and normalized results of my own testing.

Thursday, February 3, 2011

6 of the Best Free Linux Point-of-Sale Software


Point-of sale (POS) is the location where a transaction takes place. It also refers to the immediate capture of transactions and customer payment information when goods and services are purchased.

This data can be obtained using many different devices such as a computer, cash register, barcode scanner, PIN pads, and magnetic card readers.

There are many different reasons why a POS system is indispensable for retail businesses. It helps the retail establishment manage and automate inventory functions, record sales transactions, handle and track special offers (such as discounts, coupons, and special promotions), and improve the efficiency of staff by allowing them to spend more time interacting with customers.

The system also provides accurate and relevant reports, tracks volume and performance, uses customer data to help the organisation generate more business, allows a proprietor of the retail establishment to maintain control in absentia, and much more.

A POS system consists of a number of different components, including computer hardware, a computer operating system, checkout hardware, and checkout software. A key part is the POS software. The purpose of this article is to identify Linux software that forms part of the checkout system. With the current economic climate, open source POS software has the obvious advantage of helping a business to lower costs.

Linux has a good range of open source Point-of-Sale software which can help retailers make considerable cost savings, not simply due to the lack of licensing and upgrade fees.

One application which has not been included in this feature but is worthy of a special mention is NolaPro. It is an outstanding free to download application but is released under a proprietary license.

To provide an insight into the open source software that is available, we have compiled a list of 6 of our favorite Point-of-Sale software. Hopefully, there will be something of interest here for anyone who needs to track sales and inventory as they occur.

So, let's explore the 6 Point-of-Sale tools at hand. For each application we have compiled its own portal page, a full description with an in-depth analysis of its features, screenshots, together with links to relevant resources and reviews.

Point-of-Sale Software
Openbravo POS Web-based application for retail and hospitality businesses
POSper Designed for small businesses
Lemon POS Configurable general Point-of-Sale, not focused to a specific sector
Floreant POS Point-of-Sale targeted at restaurants
SymmetricDS Web-enabled feature-rich asynchronous data replication solution
Barcode4J Flexible barcode generation package

12 open source books


Open source is very dedicated to sharing information, comparing and learning, then in this article i will recommend some readings of open books that you can download, read and if you want print freely.
cathederbazar

The Cathedral and the Bazaar

Available in many languages; This is a great essay on the difference between the open source model of software development, and the closed source model employed by commercial software vendors. It is a great read that is as true as when it was written, to the present day today.

Free as in Freedom

di Richard Stallman
Idealist and revolutionary, Stallman launched the movement “free software” that has shaken the foundations of the entire computer market, representing an inevitable point of comparison for the software producer giants.

Linux Starter Pack

Although it is not so much a book as a PDF version of a magazine supplement produced by Linux Format, at 130 pages long it is a fantastic way to kickstart your Linux experience, this is their introduction: “New to the wonderful world of Linux? Looking for an easy way to get started? Download our complete 130-page guide and get to grips with the OS in hours rather than weeks or months.”

Bash Guide for Beginners

This is a practical guide which, while not always being too serious, tries to give real-life instead of theoretical examples.
Second edition is also available here

Advanced Bash-Scripting Guide

This document is both a tutorial and a reference on shell scripting with Bash. It assumes no previous knowledge of scripting or programming, but progresses rapidly toward an intermediate/advanced level of instruction.

Getting Started with OpenOffice.org 3.2

Open Office (OpenOffice.org) is a freely-distributed, full-featured, multi-platform office suite. This book is a must read for anyone who wants to get up to speed quickly with the latest OpenOffice.org version 3.x.

Guide to IP Layer Network Administration with Linux

The Guide to IP Layer Network Administration with Linux was conceived as a project to document and provide examples for the use of Linux-specific IP networking tools.
The book includes coverage of the following topics: network address translation (NAT), address resolution protocol (ARP), routing, and masquerading. There is a nascent section on bridging, although the focus of the documentation is the use of layer 3 Linux technologies.
Related to distro, choose your favorite:

Manuals specific to Debian

A large collection on the Debian distribution, from the installation guide to the security or the history of the Debian project.

Ubuntu Pocket Guide and Reference

Ubuntu Pocket Guide and Reference is a compact yet comprehensive guide to everyday Ubuntu use.
It’s ideal for those who need vital information on all aspects of using Ubuntu, but who don’t have time to wade through thick documentation.
Each chapter of Ubuntu Pocket Guide and Reference tackles an aspect of Ubuntu.

Getting Started with Ubuntu 10.04

Getting Started with Ubuntu 10.04 is a comprehensive beginners guide for the Ubuntu operating system. It is written under an open source license and is free for you to download, read, modify and share.
The manual will help you become familiar with everyday tasks such as surfing the web, listening to music and scanning documents.

Red Hat Enterprise Linux

a complete set of books and publications are available at this link, not only regarding the Red Hat operating system but also other products such as JBoss and GFS2.

OpenSuse Documentation

Official openSUSE documentation, as provided by Novell, is available in PDF, HTML and E-books. The latter can be viewed on any e-book reader supporting the epub format.

50 Android Apps to Inform, Monitor and Manage

With the right apps, your Android phone can become an incredibly versatile tool. It can call up useful information in moments at the touch of a finger, track and monitor all manner of information and events, and help you manage that information.

Whether you need to stay on top of your business mileage, your appointments, your workouts, the weather or the latest scores, there's an Android app that can help you do it better.

To help you find what you're looking for, here's a list of 50 of the best Android apps for accessing, monitoring and managing your information.

1) DiskUsage Want to see at a glance precisely which applications are using up all the space on your phone's internal memory or SD Card? DiskUsage gives you an easy visual representation, and as an added benefit it acts as a file manager for your SD Card. Free.

2) Android Time Card This time clock allows you to check in and check out on your phone and then e-mail your time sheet to yourself in CSV format. It supports multiple timers and even allows you to record your mileage for when you're on the go. Paid: $2.95.

3) Speedtest.net Speed Test This app benchmarks the speed of your mobile network. It provides both download and upload speeds. Free.

4) aTrackDog Have trouble remembering to check for updates to your apps? aTrackDog finds the newest version of all your apps, even ones not listed on the Android Market, and notifies you when they're available. It allows you to open, uninstall and manage your apps, and even tracks your uninstalled apps. Free.

5) Locale Locale lets you manage your phone's settings based on predefined criteria. For instance, you can set situations like "at school" or "in court" and set the phone to change its volume setting to vibrate when in those situations.

You can set automated controls based on battery, location, contact, orientation and time. The phone settings you can alter based on these situations include: Bluetooth, brightness, ring tone, screen timeout, volume, wallpaper or Wi-Fi. Paid: $9.99.

6) CPU Benchmark Use this app to test the speed of your Android phone's processor. This is a great tool for testing the results of overclocking your phone. Free.

7) Mileage Ledger This app makes it easier than ever to track your mileage for business reporting. It uses GPS to automatically track and log your mileage. You can then e-mail your report directly from the app. Paid: $8.95 annually.

Related Articles

8) FeedR News Reader This RSS reader lets you stay on top of news, sports weather, blogs and even podcasts and other content as well.

It supports RSS, Atom and Pod. There are no ads, and it makes searching for RSS feeds a snap. You can even backup/restore your feed list to your SD card. Paid: $0.99.

10) Congress Android App Are you a political junkie? This open source app from Sunlight Labs lets you keep track of the latest bills before Congress. It also lets you keep track of your national legislators' actions, including positions, bills sponsored, even their Twitter updates and YouTube videos. Free.

11) Seesmic This Twitter client integrates streams from Twitter, Facebook and even Salesforce.com Chatter into a single client, allowing you to stay on top of all your messages from various sources.

Unlike many clients, it supports multiple accounts, giving you the ability when composing a message to send it out via one of your accounts or all of them at once. You can also customize a large number of features. Free.

12) MightyMeeting Manage a library of PowerPoint presentations directly from your Android phone with this app. You can use the app to share the presentations via e-mail, blog, Twitter and Facebook, and you can also start or join Web meetings using it. Free.

13) JuiceDefender Is the battery on your Android phone consistently running on empty? JuiceDefender can help you extend it!

The app intelligently manages your mobile connectivity and other battery-sensitive components to ensure your phone runs as efficiently as possible.

For example, the default mode switches your phone from battery-intensive 3G mode to the less-draining 2G mode when you're not actually using the phone, and it turns of the Wi-Fi radio if the charge goes below a certain level.

The Advanced Mode allows you to tune the app's triggers based on your individual needs. Free.

14) MangoSpring Mobile MangoSpring Mobile is a personal, team and company collaboration tool that allows you to share and update documents on the go. Free.

15) Evernote This app allows you to log, index and search all manner of information, from notes to audio to photos.

For instance, you can take a photo of a white board and Evernote will recognize the text in the photo, index it and then allow you to find it later by entering a search term from the information on the white board.

It even synchs with the Web. Free.

16) Time Recording Time Recording is an app that lets you manage your time sheet, including options like tasks, target time, hourly rate, paid overtime and multiple data/time formats. It also supports CSV export. Free.

17) CallTrack This app logs your phone activity to your Google Calendar, allowing you to track who you've called or received calls from and when. Free.

18) ActionComplete ActionComplete is a robust task manager. It is built around projects you create, which are made up of individual actions that serve as milestones in the project.

The app is based on the Getting Things Done (GTD) methodology created by David Allen in his book: Getting Things Done: The Art of Stress-Free Productivity. Free.


19) SMS Backup + This app automatically backs up SMS, MMS and call log entries to a separate label in your Gmail account. Free.

20) AP Mobile Stay on top of breaking print and video news with this app. You can even filter for local news using your ZIP code. Free.

21) Fusion Voicemail Plus Centralize all your voicemail boxes, including mobile, home and office, on your Android phone with this app. It can receive and display FAXes too. Free.

22) Parcels This handy app lets you track all your packages in one place. Carriers supported include: Apple, Fedex, UPS, UPS Mail Innovations, Amazon.co.uk, Amazon.com, Amazon.de, DHL Express National (Germany), DHL (Germany), DPD Standard (Germany), GLS (Germany), Hermes, TNT, TNT International (Netherlands), TNT National (Netherlands), OnTrac Shipping, LaserShip, Posten (Norway), Post (Austria), Post (Switzerland), Posten (Sweden), USPS, DHL (USA), DHL Express (GB), Home Delivery Network (GB), Japan Post Int. Mail, CNE Express, Royal Mail, Spee-Dee Delivery (USA), Parcelforce. Free.

23) Wifi Analyzer This handy app turns your Android phone into a Wifi analyzer. It shows nearby networks, their signal strength and the channels they're on. It's great for finding a strong signal or even an uncluttered channel on which to set up your own network. Free.

24) NewsRob This is an excellent, plain but functional Google Reader client with built-in syncing for off-line reading. Free and paid. The free version features ads. NewsRob Pro goes for $7; it removes the ads and adds exclusive features for power users.

25) Read It Later A simple, reliable tool that adds Instapaper to your sharing menu, so you can quickly tag articles as you browse. Free.

26) Astrid Task Todo List Get yourself organized with this todo list app. It features tagging, timers, reminders, smart task sorting and even tracks partial progress. You can sync your todo list with Remember the Milk, which can sync with Gmail. Free.

Related Articles

27) Exchange Rates Exchange Rates is a currency converter that shows current exchange rates. Best of all: no ads. Free.

28) Mint Manage your money and keep track of your budget while on the move using Mint. It gives you up-to-date information on your accounts and lets you edit transaction info right on your phone. And it's password protected to make sure your information stays safe. Free.

29) aCar This app allows you to track the maintenance, fuel mileage and expenses of your vehicles. It provides notifications when it's time to change the engine oil, air filter, oil filter, etc. Free.

30) FactBook Stay on top of information on every country in the world with FactBook. This app draws from the CIA World Fact Book and United Nations data to provide information on every country's geography, population, government, transportation and military. Free.

31) DroidAnalytics This app puts all your Google Analytics data at your fingertips. You can quickly see Pageviews, Visits, Unique Visitors, Average Time on Site and Bounce Rate, with filters for Top Keywords, Top Referrers, Top Countries, Top Traffic sources, Top Search Engines, Top Referring Sites and Top Browsers. Paid: $1.47.

32) Lookout Want to protect your phone? Lookout does just about everything. It provides security against mobile viruses, malware and hackers, backs up your data and even locates your lost or stolen device on a map from the Web. And if you can't find it, you can use Lookout to make your phone "scream" or simply wipe out all the data on it.

33) Gasbuddy – Find Cheap Gas This app provides comprehensive, real-time gas prices in your area (US and Canada) with maps. Users who pitch in by reporting gas prices in their area can win free gas.

34) Android System Info This app is a detailed dashboard and task manager for your Android phone, providing information on exactly what's going on in its hardware and software. The dashboard shows details like battery life, internal memory, SD card storage, RAM usage, uptime, network type and IP address. The tasks menu provides detail on all the processes running on your phone. There are a multitude of other details and features too.

35) US Traffic US Traffic provides traffic reports about your neighborhood and works anywhere in the US. It supplies detailed traffic incident information.

36) Scanner Radio Use this app to listen to more than 2,300 publicly hosted fire, emergency, public safety, and weather scanner feeds. You can find feeds from the 50 currently most popular, or search by area, type or source. Or you can simply search for scanners near you.

37) COL Reminder This app allows you to set up important reminders for everything from an important conference call to feeding the parking meter. It's available in 15 languages. Free.

38) Trip Journal Document your travel experiences with this app. It automatically tracks your itinerary in real time, keeping stats on distance, time and geography traveled. It integrates with Google Earth and allows friends and family to keep tabs on your journey. Paid: $1.99

39) runtastic Pro Keep track of your runs with this app. You can track distance, time, speed and pace for running, walking, biking and skating. It also allows you to display your favorite routes on a map and share your activities on Facebook and Twitter. Paid: $2.99.

40) WeatherBug Mobile WeatherBug provides live, local, location-based weather information from its network of weather stations. It offers alerts, radar, satellite maps and videos. Free.

41) Craigslist Notification Stay on top of Craigslist with this app. It allows you to create notifications for keywords and categories you choose and filter the results, just like on the Web-based application. The app periodically checks the site for new posts and downloads them to your phone for off-line browsing. Free.

42) ESPN ScoreCenter Get comprehensive ESPN sports coverage on your Android phone with this app. It provides near-real-time scores and schedules.

43) Dial Zero Need to get in touch with customer service and don't want to wait on hold? Dial Zero maintains an index of more than 600 companies and how to cut through their automated answering services to get a live human being in no time.
Related Articles

44) Cab4me Find or call a cab quickly, even if you're not in Manhattan. This app keeps a database of local taxi companies and taxi stands and helps you place a call to a car service when you need one.

45) ShopSavvy Scan a product's barcode and you can get reviews and price alerts using this app. You can also use it to create wishlists. Free.

46) EStrongs File Explorer File Explorer is a local and network file manager that provides a file explorer for both the local phone and your remote computer. You can view files on your phone and in your computer's shared folder and transfer files between them. You can even play audio and video, browse images and view text. Free.

47) LogMeIn Ignition This app lets you securely access your computers—Windows or Mac—and all the files on them remotely from your phone. Never leave anything behind again. Paid: $29.99.

48) EStrongs File Explorer File Explorer is a local and network file manager that provides a file explorer for both the local phone and your remote computer. You can view files on your phone and in your computer's shared folder and transfer files between them. You can even play audio and video, browse images and view text. Free.

49) Wikidroid Use Wikipedia often? Wikidroid formats Wikipedia articles for your device with a sleek interface. It even includes voice search and bookmarks.

50) Memory Booster – RAM Optimizer Keep your Android phone running at its fastest with this app. Memory Booster optimizes our phone's memory by recovering memory leaks, flushing temporary libraries and defragmenting your phone's memory. Free.

35 Great Open Web Games

Game On 2010 is Mozilla Labs‘ first international gaming competition. Game On is all about games built, delivered and played on the open Web and the browser.

Now we are at the final phase and there are 35 great games fighting to get the first prize. You can still cast your vote and get a chance to win a prize from the mozilla foundation:

Due to the awesome response from our wider community, we have extended the voting period for the Community Choice award until February 1. Take 5 minutes (or hours…) to play some magnificent games and vote your favorites for the Game On Community Choice award. We will be randomly selecting three lucky voters and send you a special-edition Mozilla Labs Game On swag pack

Ref: http://mozillalabs.com/gaming/2011/01/27/your-game-on-finalists-35-great-open-web-games/



But now let’s take a look at some of these games; all the entries are located at this address, and these are some i’ve tested:

A to B A physics based game where the goal is simply to get the ball from point A to B. Each level, you get a set of modifiers. The modifiers can change the velocity, direction, or gravity of the ball.

Choice of the Dragon The entire series choice of … is based on multi-choice text adventure games, I played the one of the dragon, well written and funny.

Freeciv.net The beauty of civilization in a browser…impressive

OpenStreetGame A geographic game, you have to clic on the map as near as possible to the exact location of a capital.

Burning Universe is a game of planet management, ship battles and the struggle to control all the resources in the universe.

Check these games, what are your favourites ?

And don’t forget to cast your vote !