Thursday, May 21, 2009

This Week CP Survey -- As Apt to Current Day Chennai (India) IT Environment

This Week CP Survey -- As Apt to Current Day Chennai (India) IT Environment

This week's 'The CodeProject' survey on Have you written a program for a friend or relative, and would you again? with the underlying thought like "Whether you've written something for free to help a mate, or done some consulting work for your significant other's significant other - would you do it again or should friends and work not mix?" seems to be applying perfectly for these Chennai (Tamil Nadu) IT circle environment at least with a number of people that I have met.

At least in this part of India, we can see people trying to derive maximum advantage of you, sucking blood as much they can by paying you peanuts (or even trying to avoid that to the maximum). The interesting part is that they would try visiting you again shamelessly time and again for the same benefit. I just thought I can share a few honorary circles that befit this bill and some of the good treatments/retaliations that either me and/or my friends have given them whenever they confront.

At first I just thought I would try suppressing the names but then I just thought I should narrate it diplomatically so that many other people can be saved from such miscreants trapping them.

  1. Problem: There was a guy called 'Syed Albeez' who was trying to bug and pester me and a lot of friends circle harvesting the phone numbers from the job sites. He wanted us to give free software development for his organization. When my friend scheduled a visit to his office about a couple of years back, he was offering full time employment and the salary he was willing to pay was like 84 USD per month.

    Workaround: My friend challenged him for a business deal and he just escaped into the wild and no say from him or no email replies from thereon.
  2. Problem: One of the person from my previous organization called Francis**, who worked there in the Human Resources department resigned there around 2003. I admit that he was instrumental in me joining during the 2001 recession but at the same time there is a limit to the gratitude and the help he can expect from me.
    1. About three years back he was asking me some loan guarantor signature for about ten lakhs because he was starting up a new business. Till then, there was no email communication. A well-wisher strongly objected and he told not to venture such deals with him since he sounds more or less like an esoterically hysteric character and there are more chances of he running away amuck. Without being in touch with so long and contacting some one only for the sake of benefit is kind of sounding a very selfish attitude and sounds to be opportunistic. The person who guided me against helping him was perfectly true in his speculation. He didn't seem to venture into any business.
    2. About an year later, he was again calling a number of guys since he was working in some US call center night shift and it to recruit .NET programmers.
      Workaround: Again, when we took the help of the same well-wisher, he just asked us to 'brush him off'.
    3. About a week back, he wrote me a big message in the subject of email 'This is Francis. Can you give your contact number?'. When I wrote him back 'Why?', he was replying that he is working in some company called 'Trenchant Financial Technologies' and recruiting .NET developers again. He wanted me to do some free advertising in forums ("crop dusting forums with dirty crap about job posting for his shabby shack).
      Workaround: This time we thought we would have some summer cool fun with him besides to test whether he has some social sense. I asked him whether he can donate funds for philanthropic causes. I am associated with a few animal welfare organizations and Sri Ramakrishna Mutt. I just thought I would try to make him contribute there too. He replied furiously "What donations? I give donations to church. My father gives donations". The interesting part is that his English is so much broken. I am just trying to think, if I can gather all the entire set of conversations into a single PDF with Zoho entitled as 'Fun with Francis' and put it on Scribd so that at least readers can have some fun time reading it besides getting a social enlightenment on such crooked people.

      [**Name truncated or might have been changed to preserve the privacy of the person. The purpose of the post is to serve as an eye-opener for the community to be wary of bad apples and not to crib/complaint against any person.]

I hence thought I would share this topic on my technical weblog for the benefit of IT fraternity to be wary of such underworld people spread amongst us.

Tuesday, March 24, 2009

How easily to remember the different layers in OSI Reference Model?

How easily to remember the different layers in OSI Reference Model?

Whilst posting about "An easy way to remember Rahu Kalam", I just recalled about a simple and a similar sentence that we learnt during college days to remember the different layers in Computer Networks. It was a book titled "Computer Networks" by Andrew S. Tanenbaum that was prescribed for the syllabus.

The simple sentence was 'Please Do Not Throw Sausage Pizza Away'. Now we can remember the following layers simply:

  1. Physical
  2. Data Link
  3. Network
  4. Transport
  5. Session
  6. Presentation
  7. Application

When I did a quick Internet Search of this statement itself, I just got a few more interesting sentences to make one remember the seven layers. Check it out here from TcpIp guide website.

Thursday, March 12, 2009

A Free Online PDF Split/Merge Utilities

A Free Online PDF Split/Merge Utilities

PDF is by far the most common document formats that have been used across the world by everyone. There are cases, when we need to split a PDF document into multiple PDFs and sometimes we may need to merge multiple PDF documents into a single document. Editing such PDF documents stipulate that we Acrobat Reader and related tools, which are rather heavy and cumbersome to install.

I just found out a few quick and easy PDF Split and Merge utilities that help us in this direction. I would like to share them here for the benefit of other readers who might be looking out for a similar solution:

  1. PDF Hammer
  2. RPTEA Split Merge (supports even zip input)

Perhaps we can bookmark these URLs for our use later too.

A Quick Online Zipping Solution

A Quick Online Zipping Solution

We always have an easy way to zip and unzip files online with quick nifty little utilities like WinZip, UltimateZip and now starting from Windows XP, there is a builtin support to compression and decompression by way of 'Compressed Folders'. However, with all these, there are cases when we felt that if there was a webservice that would support zipping and unzipping online. One such case or situation might be if Compressed Folders does not work properly because of conflict with a bad deinstallation of another archiving software.

I just came across a cool website called NippyZip, which exactly addresses this requirement. It supports upto 5024 KB of input files and after uploading, it compresses them and streams out a zip file. Since the website does not require any registration, you are also not required to hold or give out an active email address to it anymore.

After zipping out the input files, it also provides an option to add more files to the output archive.

I just thought of sharing out this with other readers too. Bookmark this URL so that you can avail the benefits of a cool new online zipping solution on the move.

A Hosted Online Base64 Encoding and Decoding Utility

A Hosted Online Base64 Encoding and Decoding Utility

I just came across an interesting hosted utility for Base64 encoding and decoding of a string. You can check it out here:

http://www.motobit.com/util/base64-decoder-encoder.asp

Features:

  1. The form supports upto 9 mega bytes of data (10000000 bytes).
  2. The input can be either as a file or through a textbox given in the website for this purpose.
  3. The output can be obtained either in a designated textbox or it can be opted to be streamed out as a file.
  4. The output can be configured to restrict the maximum number of characters per line.
  5. There is also a flexible control to control and configure the characterset.

Saturday, February 28, 2009

A Downloadable Whitepaper from Dundas on "Best Practices for Digital Dashboards"

A Downloadable Whitepaper from Dundas on "Best Practices for Digital Dashboards"

Taking any website or application for example, designing a homepage or a dashboard is the one where maximum amount of time, effort and energy is expended. The simple reasonsfor the same are as follows:

  1. A homepage is the one which first greets the user. A first impression is the best impression and hence no effort is spared and no stone is left unturned to ensure that the user is impressed to the core.
  2. A dashboard for an application presents a synopsis or a single click snapshot of the summary of the entire application as his user-privileges allow. He is spared of superflous and involved efforts in navigating deep into every part of the application to find the details with a neatly designed, comprehensive and elegant dashboard.

I found a good whitepaper published on Dundas which emphasizes and explains on the significance and best practices for digital dashboards. You can check out the same from here.

A chance to win dedicated server for life from HostMySite.com

A chance to win dedicated server for life from HostMySite.com
If you are passionated with LAMPS (Linux, Apache, Mysql, Php and Ssl), here is another challenge thrown open by CodeProject. Check it out here. The thing is simple.
  1. Build an application that consumes data feed from the World's Fastest Server using LAMPS.
  2. Write an article on The CodeProject with the source on the modus operandi that you have used in implementing the application

If your article is accepted, you would be standing to win a dedicated server for life. For the purpose of the contest and demonstration, HostMySite would provide a contest-duration specific free hosting account. The contest ends on March 31, 2009 and you would realy need to rush if you are interested.

Hybrid Smart Client Article Contest

Hybrid Smart Client Article Contest

With the recessionary wave creating turbulence and turmoil everywhere, CodeProject seems to be bringing in some economic stimulus package for the developers. The thing is simple. If you could write a good Hybrid Smart Client article and publish it in CodeProject, it would be queued for selection based on user acceptance and rating.

The article should be able to run as a Windows Client preferably using WPF, Windows 7 or some fancy technology. As the contest page here says, this seems to be a monthly contest and each month contribution ends 2359 hours on the last date of every month. The contest series itself concludes on 30 June 2009.

The prize table on the contest page shows a minimum of USD 250 to a grand prize of USD 5000. I hence thought I would share this with interested readers for their benefit and knowledge sharing.

Java Article Contest and a chance to win a Conference Pass to JavaOne!

Java Article Contest and a chance to win a Conference Pass to JavaOne!

There is some good news for Java developers from CodeProject. Whilst browsing through the 'Competitions' section, I saw the following interesting news:

A good Java Article posted between February 3, 2009 and April 30, 2009 would be chosen and the author can stand to win a free Conference Pass to JavaOne which is planned to be organized at San Francisco between June 2-5, 2009. Whilst the pass one costs about 1995 USD, the contest also seems to cover travel expenses to the tune of 1500 USD.

Check out here for a complete coverage on the contest rules and associated guidelines.

A WhitePaper on Cost of Email/Messaging

A WhitePaper on Cost of Email/Messaging

Whilst casually surfing on CodeProject.com today, I came across an interesting and informative whitepaper on the following topic "Reducing the cost of messaging". These recessionary days, we ought to be very careful regarding every penny that goes out of our wallets. Also, messaging/email is very critical and crucial component of our day-to-day business. Hence it is inevitable to ensure that this section is optimized heavily and taken due care in ensuring that no stone is left unturned to see that there is no malady which is inflicting on it whatsoever.

This Osterman research whitepaper hosted on CodeProject over here has a good analysis on reducing the cost of messaging besides analysing where the cost is incurred from a variety of fronts. It also discusses about the benefits of hosted email solutions against having their own email solutions.

In the same context, Google Apps also has a lucid chart to explain such a savings. Check it out here.

Google Internet Bus Project in Tamil Nadu

Google Internet Bus Project in Tamil Nadu

Google has recently launched an Internet Bus project wherein a completely Internet-enabled bus would take a tour around different towns and villages in South India explaining to the people regarding the following:

  1. What is Internet?
  2. What are the benefits of Internet to people?
  3. How does it affect their lives?

At least till now, seven cities in Tamil Nadu has been covered, as read from the Internet Bus Project webpage. Check out here for the route map of the bus and when it woud be visiting your city/town.

Get Genuine Kit (GGK) to legalize inadvertant piracy and special prizes ...

Get Genuine Kit (GGK) to legalize inadvertant piracy and special prizes ...

Whilst casually browsing through the 'How-To-Tell' India website, I came across two another interesting offers from Microsoft as a valuable remedy to those who have inadvertanty succumbed to software piracy because of unscrupulous resellers and shopkeepers. The two offers are:

  1. Purchase of Get Genuine Kit to legalize the software (The web page says that it is applicable between 1 and 4 PCs)
  2. The website also showed a small popup advertisement to win prizes for availing this offer. The target URL for the same is here. The lucrative prizes for the same ranges from Wi-Fi router, Laser Printer, Windows Mobile Phone, HTC Touch Dual, Desktop and a Laptop.

We also have discussed about the risks involved with software piracy over here. Hence this is a good opportunity to abstain and keep a large distance from illegal people and keep our systems clean.

A Downloadable Whitepaper from Microsoft on "The Risk of Obtaining and Using Pirated Software"

A Downloadable Whitepaper from Microsoft on "The Risk of Obtaining and Using Pirated Software"

Pirated software and tampered media is a killing menace for software organizations worldwide. For developing nations like India, this is a heightened menace. The more compelling and convincing solution to this problem is to have more awareness to general public. I just came across a comprehensive whitepaper in Microsoft Download Center, which is just about 300Kb in size and it provides a lucid and elegant analysis of the various risks involved with obtaining and using pirated software.

The PDF can be downloaded from here. The whitepaper analyses the risk from the following four perspectives in broader terms:

  1. Simple Internet Search for free software, key generator etc.
  2. The malicious site also puts in harmful code into the key generator and similar illegal tools.

I hence thought I would share this whitepaper URL over here for the benefit of everyone and in a humble endeavor to put a period to software piracy.

Web-Based Colloborative Realtime Editor

Web-Based Colloborative Realtime Editor

Recently whilst casually surfing, I came across an interesting website called http://collabedit.com/index.html. It defines itself as a Real Time Colloborative Editor.

How to use?

You just need to visit the homepage and start the button 'Click here to create a new document' and it would have a new document with a unique URL for the same. The document that you keep typing is auto-saved and when you share the URL with your peers they can access it at the same time, seeing in realtime any changes.

Even text-indentation is preserved and lines are numbered and shown. The most excellent thing would be we can bookmark the URL and resume composing at a later point of time.

Plus:

  1. Auto-saves the content
  2. Auto-numbering the lines
  3. Web-based
  4. Simple Interface
  5. Fast-Loading Interface

Limitations:

  1. No authentication. There is no logon password to protect the bookmarks and hence please keep the bookmark URL safe.

Saturday, January 31, 2009

Now empower your Google Mail with Offline Access capabilities

Now empower your Google Mail with Offline Access capabilities

While recently browsing through today's "The Hindu", I came across an interesting article indicating about offline access capability that Google Mail labs is introducing step-by-step into each of its webmail users' accounts. Check out the news article here. A quick note on the features of this facility are:

  1. Supported on IE 7, FF 2.0 and FF 3.0
  2. Mail Downloads upto 2 year old only (depending on mail volume)
Check out the 'Labs' link on the right top of your Google Mail account to see if the facility has been introduced for your account.

Friday, January 30, 2009

The CodeProject publishes MVP Winners 2009

The CodeProject publishes MVP Winners 2009

Check out the newest set of CodeProject MVP Winners chosen by CodeProject in the new year 2009 here. Let us use this opportunity to congratulate the winners and wish them more success in the new year.

Saturday, January 24, 2009

Laptop Bag in a typical Duffel Style

Laptop Bag in a typical Duffel Style

Our laptop had been an inseparable component in our day-to-day life. Wherever we move, we carry our laptop to ensure the following:

  1. Keep us hooked on to our organization network
  2. Help us in storing and noting down important things besides helping us keeping in touch with others

However, the laptop itself, by virtue of different dimensions had been the bone of contention for many particularly with regard to the weight and the burden of carrying it. I just came to know of a new product launch called 'Microsoft Rolling Laptop Bag' on a duffel style from SamSill website over here. Besides being the normal laptop bag, it also serves the valuable duffel role for our other belongings. However, please be aware that the things you carry in the bag along with you in the cabin should conform to your airline and security restrictions, rules and regulations. Check out this TSA page for more details.

LifeCam NX-300 :: Innovative Cute and Compact WebCam

LifeCam NX-300 :: Innovative Cute and Compact WebCam

Just a while back, one of my friend called me and asked what WebCam to purchase? I asked him why. He was telling me that one recruitment consultant just called him a while back towards some opportunities in 'Tata Interactive' (Mumbai) and if shortlisted for the interview, the interview procedure is like through a webcam between 11 AM and 5 PM during weekdays. I was wondering about this peculiar interview strategy.

Well! I launched Windows Live Search to find out more about available WebCams. The one that appealed to me was LifeCam NX-300 which seemed to be a compact web cam with some of the cute and innovative features, at least from the website point of view:

  1. HD 1.3 MP Photos
  2. Video support
  3. 3x Zoom
  4. Focus Field: 21` to 60`.

Again the price is about 59.95$ and hence I have asked a couple of my friends in US to see if there are better deals to avail for the same. Anyways, I just thought I would also share this with other interested readers.

Check out the product's official website over here.

Foldable Mouse from Microsoft

Foldable Mouse from Microsoft

I was just browsing through Microsoft Hardware for new stuff and came across an interesting hardware called 'Microsoft Arc Mouse'. I observed that the following are the good features of this new launch:

  1. An elegant blend of serving as a desktop and notebook Mouse by elongating and compressing its size and dimensions.
  2. Wirefree nature.
  3. A cool, clear and succinctly distinctly visible battery indicator.

The downside is that I feel the price is however is little costly to about $59.95. I just thought I would anyway share this with other interested readers.

Windows Live Help now in Community Support Style

Windows Live Help now in Community Support Style

If you have previously attempted to use Windows Live Manual Help from within the small 'Help' icon of your Windows Live Hotmail, you would have realised that it is a half-duplex conversation in that you (as a user) ask question to Microsoft/Windows Live helpdesk consultant and the call center sends a personalized reply to your mailbox. I have been observing the following change about a couple of weeks back. The 'More Help' goes to a forum called http://windowslivehelp.com/, which is branded as 'Hotmail Online Solutions Center'.

Though it is linked to Windows Live ID, it asks you to create another username. There is also one bug that intermittently it forgets to link the username with Windows Live ID. I have also reported the same to Windows Live Team. However, the significant feature of this move, as I feel, would be colloborative solution of the problem leading to enhanced user experience.

MSN Calendar becoming Windows Live Calendar

MSN Calendar becoming Windows Live Calendar

If you have recently logged onto your Windows Live Hotmail or Windows Live Calendar, you would be greeted with more pleasing interface accompanied by more powerful features as well. Alongside with that, there is a note that erstwhile MSN Calendar is being supplanted by Windows Live Calendar which is slowly coming out of beta shell. Going the FAQ about migration of MSN to Windows Live for Calendar services, the following are some of the dates that we may need to remember:

  1. Possible Date of Calendar Moves Completion: March 1, 2009
  2. Retiration of MSN Calendar: July 1, 2009
  3. The FAQ however also mentions that these dates are subject to change.

At least from a quick tour of Windows Live Calendar, the following are some of the good features I could see:

  1. Shared Calendars like 'Holiday Calendar'.
  2. Third Party Calendar Import through URL or ICS file.
  3. Calendar sharing

These moves should help us plan and coordinate our activities more clearly and help us in streamlining our time management more effectively.

Microsoft HealthVault -- A novel web service from Microsoft to monitor (y)our family health

Microsoft HealthVault -- A novel web service from Microsoft to monitor (y)our family health

Whilst casually surfing on the Internet, I just came across another novel venture from Microsoft, by name 'Microsoft HealthVault'. You can access 'HealthVault' at this URL. Some of the features that I could learn from HealthVault are:

  1. A one-stop place to organize and record health related information about us and our family.
  2. Have calculated decisions about health in good advance.
  3. Note:
    1. The website is currently in 'BETA'.
    2. Check out the website's 'Privacy Policy' if you have any concerns.
    3. The website uses Windows LiveID for authenticating yourself and hence you may need to confirm to additional terms and conditions of Windows LiveID as well.
    4. At least as of now, HealthVault services are restricted to United States signup only.

Free OpenSolaris CD

Free OpenSolaris CD

The most coveted Sun Solaris Unix is now available without even pinching your poor dialup modem. Sun OpenSolaris is now accepting requests for FREE OpenSolaris CD. Check out the following OpenSolaris CD request form over here. You may need to register for a free Sun Online account and logon to request for the free OpenSolaris CD.

"Learning Snacks" from Microsoft

"Learning Snacks" from Microsoft

Whilst casually browsing Microsoft Learning website, I came to know about a novel learning methodology that is being developed and introduced over there. They have named it as 'Learning Snacks'.

"Learning Snacks" is a series of short interactive presentations about most popular topics and these topics are created by experts from Microsoft. To view and use Snacks, you need to use a web browser which is enabled with Microsoft Silverlight. Don't worry. Silverlight is just a four mega byte download and a 10 second install runtime for your web browser.

Check out "Learning Snacks" website from here.

Time-limited Second Shot Offer on Microsoft Certification Exams

Time-limited Second Shot Offer on Microsoft Certification Exams

For those interested in taking Microsoft Certification examinations and for those who have taken but have not been able to see through it successful, Microsoft has come out with a lucrative time-limited 'Second Shot' offer where you avail a unique discount voucher which entitles you to take the second shot at no cost. You can find more details about it over here.

How it works?



  1. Register for Second Shot on the Microsoft Web site and receive an exam voucher number.
  2. Schedule and pay for your initial exam through the Prometric Web site, call center,* or test center.
    Note You must have the voucher number before you register.
  3. Take the exam.
  4. If you do not pass the exam on your first attempt, register for your free retake exam through the Prometric Web site, call center,* or test center by using the same voucher number. Then, take your Second Shot

Note You must wait one day after taking your initial exam before you can register for your retake exam. This time is required to enter test results into the system.



The offer expires on June 30, 2009. [Source Courtesy: Offer Details]

Microsoft Virtual TechDays Announcement

Microsoft Virtual TechDays Announcement

Whilst casually visiting Microsoft India website, I came to know about another set of Microsoft Virtual TechDays that are being scheduled to be organized between February 18, 2009 to February 20, 2009 between 1000 hours to 1900 hours Indian Time (Feb 17, 2009 2330 Eastern to Feb 18 2009 0830 Eastern).

Unlike other events that are being organized where one needs to travel, this is now a more comfortable learning of new things from Microsoft. I hence thought of sharing the same with other interested readers too. Check out Microsoft Virtual TechDays website here for more details and registration over here.

Monday, January 19, 2009

Hit 'ESC' before entering your credentials into Website Username/Password Screens

Hit 'ESC' before entering your credentials into Website Username/Password Screens

With these days, websites designing multiple small pieces of information gathering in a single website, it is always a safer way to first HIT escape to instruct the web browser to stop loading any of the information, trigger onLoad script and then to manually focus on the username/password dialog to enter the credentials. The reason being, if we directly focus on the username field and type the username. By the time we tab to password field and start typing the password, if the page (automatic) load completes, there might be a script which would cause a setFocus to another search textbox. If that is the case, the password might start appearing on that textbox.

I have observed the following crazy behavior with a few websites:

  1. Inbox.com The cursor auto-focusses on the search and it would start autosuggesting the moment it gets the keystrokes.
  2. Yahoo.com There are very many times when Yahoo login page shows a distorted screen and then automatically resizes itself bringing the DIV up. When this happens the following breaks happen:
    1. The credentials box are reset. [No Problem]
    2. The password half appears on the login field.
Intelligent Google Accounts At least with respect to Google Accounts login (be it Blogger/Google Mail/Orkut), you can observe a different smart and secure behavior. The username first appears half and half of the username appears in the password field. I admit that this is going to result in failed login but at least the password never can attempt to sneak in to the username field but only the reverse:)

Saturday, January 17, 2009

A Cool GoogleMail way of Edit/Remove Hyperlink ...

A Cool GoogleMail way of Edit/Remove Hyperlink ...

I just came across GoogleMail's cool way of editing or delinking the automatically hyperlinked text because of rich text editor in Compose Box. The following are some of the cool features of this applet which popsup when you mouseover near the hyperlink in your Google Mail compose dialog:

  1. Option to change the hyperlink or remove it.
  2. Ability to quickly edit the text and link target
  3. An ability to test the hyperlink to see what has been typed is without any errors.
  4. A link to a search engine to get the URL

Though it looks a very simple feature, it is very helpful in that it is able to comfortably edit the hyperlink instead of going deeper manually editing the HTML source and hyperlinks.

Check out a presentation on the various screenshots of this feature here.

Microsoft TechEd 2009

Microsoft TechEd 2009

Just whilst casually browsing through Microsoft website, I read the technical announcement about Microsoft TechEd 2009. The event details are hereunder:

Date: May 11 to May 15, 2009
@ Los Angeles, California

You can check out more details from Microsoft TechEd page and proceed to register here.

Microsoft Mix 09 from March 18 to March 20

Microsoft Mix 09 from March 18 to March 20

I just came to know from a mailer regarding open registrations for Microsoft Mix 09 from March 18 to March 20. You can check out the Mix 09 homepage from here. The registration website is available here. The event pricing table is as below:

Conference Registration: $1395 USD
Workshops Registration:$295 USD
Academic Discounted Registration*:$595 USD

Workshops: March 17, 2009 Conference: March 18-20, 2009
The Venetian Resort Hotel Casino
3355 Las Vegas Boulevard South
Las Vegas,
Nevada 89109

Phone: 17024141000/18778836423

The event team has also given the following email address for any details MIX09 (at) ustechs.com. There are discount offers too. Registrations by February 13 using RSVP code MIX09offer can help save upto $400 and to get you a discounted conference pass.

Who said stringent UI validations only make rock solid applications?

Who said stringent UI validations only make rock solid applications?

If you get to believe the false hope that making stringent and amateurish javascript validations like 'Please enter your name', 'Your name contains embedded spaces and is invalid', it means that your developers need more user-friendliness training and your application architect is inviting trouble for passing off such shabby designs.

There are cases where the name field should be able to take first name and middle initials and the best design would be to allow intermediate spaces too. Similarly, allow free form telephone number instead of masking them country wise since there are cases where phone numbers are shared with a pilot number by an organization and extension number might be the only way to route calls.

http://www.community-credit.com/ is a very good example of having usernames with embedded spaces since migration of their old login system to new one. They have pleasant script validations which don't scare you with popup message boxes but just flag the required fields.

It all lies in the robust backend design and not childish JavaScript validation. Let us try to cultivate healthy and user-friendly validation methods like the site above.

Get habituated to using Delete and not Shift+Delete

Get habituated to using Delete and not Shift+Delete

One of my friend got the habit of using Shift+Delete always instead of Delete. Windows has the good habit of moving the files to recycle bin when using Delete*, so that in case you discover that the deletion is inadvertant and/or accidental, you always have an opportunity to resurrected the eliminated entity from the Recycle Bin/Trash Can^. Once he ran into deleting an important application folder and he had to spend countless hours in troubleshooting the system repairing it and reinstalling the application besides the untold misery of recovering the data from backup and a little re-work in making up the loss due to his negligence and overlookup.

Let us try and make use of builtin Windows safeguard+ for our file system entities.

*Does not work for removable drives and network volumes.
+You may also debate that over a period of time, there might be disk full conditions because of temp drive space. There are the following workarounds for the same. You can periodically run through a space reclamation process on your temp volumes. You can read through my recent experience in a periodic disk space reclamation process.

^ Please note that Recycle Bin is not an infinite Sink. Recycle Bin can be configured a single per centage space for all disk drives or as a percentage of space in each disk volume. When there is no space available to hold the deleted items, the DELETE automatically behaves like SHIFT+DELETE and Windows would throw a warning message similar to this effect. You may also observe a similar warning message for Internet Explorer, Inbox icon in Deskop.

All File Deletion is a Disputed Transaction in Windows Explorer but an Iterative Delete in Dos Prompt

All File Deletion is a Disputed Transaction in Windows Explorer but an Iterative Delete in Dos Prompt

I normally have the habit of cleaning up the temp folder in my Windows on a regular basis so that it does not unnecessarily eat away the hard disk space. However, I observed two distinct behavior between Windows Explorer and MSDOS prompt of the temp folder.

Windows Explorer:

  1. To avail the friendly GUI services, we normally resort to CTRL+A and DELETE.
  2. Attempts to delete the folder and files one by one. But even when one file could not be removed due to permission restriction or 'The process can not access the file because it is being used by another process' error, it just aborts without visiting remaining files in the folder.
  3. Moves the folder to Recycle Bin
  4. A generic progress bar of the progress of deletion is indicated by a GUI popup.
  5. Recurses into folders and repeates (2) through (4).

MSDOS:

  1. Command Used: del . and press y when prompted.
  2. Attempts to delete the folder and files one by one. But when a particular file could not be deleted, it emits an appropriate error message along with the erring file but resumes with the next file.
  3. Does not move the file to Recycle Bin but permanently purges it.
  4. At least the command used in (1) does not recurse through the folders.

Windows, at least a quick layman's view seems to be nurturing an incomplete transaction implementation. If one debates that the file deletion should be aborted like in a transaction, then the files/folders that were deleted should also be rolled back and restored to the current state right?

The Lock and Key -- Too Near?

The Lock and Key -- Too Near?

It is said that we should never keep lock and key very close to each other. Similarly, the ATM Card and its pin should never be kept together. ATM Guard is like a guard for our savings account and the associated PIN is like a key. Having them together is like crazily opening a red carpet welcome to the burglar.

Humorously, I just found a very similar combination in the Windows Security dialog of Windows XP today. The 'Lock workstation' and 'Logoff' has keyboard accelerator keys like k and l very near to each other. When the system is open and I want to logoff, in more cases and in particular hurry, I often dip the K key instead of L, which forces me to login and again and then logoff. Interestingly, even in keyboard (QWERTY), the K and L are quite to close each other.

Just thought of sharing this little humor on a weekend Saturday.

Wednesday, January 14, 2009

Quickly write protecting disk volume in Windows

Quickly write protecting disk volume in Windows

Starting Windows XP, there seems to be a promising feature of having arbitrary volumes to be write protected. However, there aren't any free or easy to use tool that is available towards making use of this feature. Joeware has released a free tool towards filling this gap. The tool is a small commandline and is available for a free download after you enter your email address (optional) on his website over here.

I think, this should be a very good tool for Windows administrators to add to their routine debugging toolbox.

ZipDy -- An Elegant Distance Calculator between any two zipcodes

ZipDy -- An Elegant Distance Calculator between any two zipcodes

Recently, a friend asked me if there is an easy way to calculate the distance between two zipcodes of US. I was suggesting him that he can give a try on Google Maps API. A little more deeper research on the Internet gave me a nice opensource tool called ZipDy which is based on PostGreSQL database to store all zipcodes and distances.

You can download ZipDy from here.

Available Languages:

  • C
  • PHP
  • Perl
Main Features:

  1. Calculate the distance between any two zipcode
  2. Query the database for all address records within a specified mile direction of a particular zipcode.
Just thought I would share this finding with other interested developer fraternity too.

Some good tricks of making pleasing and appealing webpages ...

Some good tricks of making pleasing and appealing webpages ...

I was visiting a forum website called India Broadband Forum. The website has a very good and rich classification of forums. Indeed, the search of messages also seems to be good (powered by Google Custom Search). However, one bad thing I felt was when I logout, a JavaScript confirmation like 'Are you sure you want to logout?'. Such things which are like acting too proactive and too very user-friendly actually play against the efficiency of the website. I just thought I would share a few tips and tricks for a good website.

  1. Script confirmations like 'Are you sure ...' to be used only when it is absolutely necessary like deletion of a problem (where the action reversing is too difficult or cumbersome or is impossible).
  2. Inputs through scripting is indeed a very bad practice. As a security precaution, web browsers like Internet Explorer block script based inputs.
  3. Popup flooding is one another bad thing that most of our Indian websites resort to. Typical ones are Rediff. I really don't find a valid reason for that much amount of popup flooding on the users. When a gentle text based advertising like Google Adwords, TextAds could be used, I really don't find a valid reason on why people still keep subscribing to weird ideas like rude popup windows.
  4. Whenever a content is to be indicated like Terms and Conditions, preferably show them as inline HTML in the same theme as the website instead of hyperlinking to a .DOC or a .PDF page.
  5. Avoid Mailto URLs
  6. Have the images compressed and do not try including a 1 mega byte BMP for a normal website image.

Readers: What do you feel? Please share about what type of features you like and what you don't like in a typical web presentation?

Friday, December 26, 2008

Phishing extended. Now it is 'Vishing'...

Phishing extended. Now it is 'Vishing'...

We all would be knowing what is Phishing. According to Wikipedia, "phishing is the criminally fraudulent process of attempting to acquire sensitive information such as usernames, passwords and credit ...". Whilst casually browsing Axis Bank website, I came across an article which introduces one more concept that hackers and antisocials are currently busy using. It is called Vishing.

I did some basic research on Vishing. According to Wikipedia, "Vishing is the criminal practice of using social engineering and Voice over IP (VoIP) to gain access to private personal and financial information".

I think the next time a seemingly innocuous even a telemarketing call rings in our phone, we ought to be more careful with one more malpractice that is left unleashed by antisocials. Hence I just thought I would share a small writeup on Vishing too.

Wednesday, December 24, 2008

Windows XP needs to prioritise properly the necessity versus cosmetic

Windows XP needs to prioritise properly the necessity versus cosmetic

This was an experience while I was unpacking the Todolist contents from an encrypted compressed folder. When I copied the folder from the encrypted zip file and pasted on the desktop, I got the 'Enter Password' dialog but even before I entered the password, the focus on the textbox blurred and the compressed folders progress bar started to appear. Now I had to manually click in the textbox to enter the password.

I just thought this is a significant user-friendliness issue in Windows XP compressed folders. Windows XP should need prioritise properly on which operation should given more priority. In this particular case, the password dialog should be given more precedence than the progress bar which can run without focus.

Conflicting Behavior of Internet Explorer Manage AddOns Dialog

Conflicting Behavior of Internet Explorer Manage AddOns Dialog

The other day, I was checking email in a shared Internet Cafe in airport. I had a piquant issue with the web browser (Internet Explorer 6) which had its flash ActiveX damaged and frequently Internet Explorer kept throwing an illegal operation and was getting closed. Since I normally do a CTRL+N from one Internet Explorer, all the Internet Explorer windows were getting closed.

I hence chose to watch Tools -> Manage Addons and have the Shockwave Flash disabled for a while. When I clicked 'Disable' radio button, Internet Explorer warned me that I needed to close all Internet Explorer windows for the changes to take effect. But I just went ahead browsing the websites. And interestingly, the disable action was indeed in effect without restarting the web browser since, I was getting the baloon tip that a website requires flash and it is currently disabled.

I just thought of sharing this interesting conflicting behavior of Internet Explorer from browsing perspective and also from Manage AddOns settings dialogs angle.

An elegant shortcut for encrypted todolists ...

An elegant shortcut for encrypted todolists ...

I have been using the following tool called Todolist to manage and streamline my tasks along with the various date and time. When we use our tasklists on a shared computer, the tool also comes with great features like encrypted tasklists where you need to punch in your tasklist password when the list is opened. The entire tasklist is stored in the XML file be it encrypted or not. Hence if you forget the password, there is no way to recover the tasklist.

However, there was one issue with the encrypted tasklist. Once the tasklist gets opened, even tabbing across the various tasklists or minimizing/restoring the tasklist would popup the 'Password' dialog. This would be a way-bit nagging right. I just posted on the forum and one other user was kind enough to guide me with the -x switch which would ensure that the password is asked only once per session (at the start when the file is decrypted and opened). From thereon, till the application or the list is closed and opened, the password never gets demanded.

For example, if your todolist file is mytasks.xml or mytasks.tdl which you have opted for encryption, the mode of invocation of todolist to use the one-time password demand would be:

D:/todolist.exe -x mytasks.xml
or
D:/todolist.exe -x mytasks.tdl

(I assume, in this syntax, that my todolist is in the root folder of volume D)

Saturday, December 20, 2008

An experience with Windows Time Applet

An experience with Windows Time Applet

Recently my PC developed a small technical snag and the CMOS battery which is required to preserve the settings was dying out. As a result of which, the date and time was unable to be preserved. And since the date and time was getting back to weird dates like 11/2/2002 and crazy times like 01:00 hours, most of the Internet websites which are SSL enabled started to throw off warning messages like security certificate is expired.

When I chose to synchronize the time using Windows Time Applet 'Internet Time', at the first instance it was giving too technical messages like 'RPC Server is unavailable'. I just felt that this error message is little bad and curtly harsh on little less tech savvy users. Since we are web developers and exposed to programming for a while, we can understand and troubleshoot these error messages. But I really wonder, what would a poor user with relatively less technical exposure do for such messages. At least in regions like India, they would approach service centers down the line who would make most of the opportunity to charge sky and the moon for nothing. Furthermore, there is also a risk of unscrupulous service centers damaging the systems as I discussed in my other 'Product and Services Review'

A quick Internet Search brought me a very good tool called 'Neutron 1.0' from SnapFiles which is just about 6K download and sets/synchronizes system time like a breeze. I have attached the screenshots of both the tools (Windows Time Server and Neutron) for anyone's ready reference and assistance.

Windows XP Time Applet:





Neutron Time Applet:

Saturday, October 18, 2008

Amusing Welcome Message in Windows Live Messenger

Amusing Welcome Message in Windows Live Messenger

Today I accidentally observed an amusing message like the below in Windows Live Messenger. It read as follows:

Welcome to Offline Instant Messaging!

Instant Messaging is almost used synonymously with online communication right? Offline messages is a failback feature which should chip-in only when the contact appears offline. Hence I feel that the word combination as 'Offline Instant Messaging' seems to be a little humorous paradoxical set.





What do you feel?

EasyTerm -- Cool Telnet Utility for Windows

EasyTerm -- Cool Telnet Utility for Windows

Many a times we would like to see if a particular network service is responding on a particular port and the handy tool that is available on Windows is telnet. Older Windows brought up a UI but which frequently used to hang whilst negotiating the network connection. Nowadays, Windows opens up a commandline telnet utility.

I just recalled about a cool telnet tool called EasyTerm which has a friendly UI with support for lot of features like the following:

  1. Remembers the entries
  2. DEC VT 100 Emulation
  3. Session Logging
  4. Clipboard Support
  5. Ability to print current display

ImageForge -- An Elegant MSPaint Replacer

ImageForge -- An Elegant MSPaint Replacer

How many times have you got irritated by the limitations of Microsoft Paint, the default little paint tool that ships with Window. At least two issues irritate me:

  1. It does not save the last used path.
  2. Save As GIF is not implemented properly and the image clarity collapses.

I just came across a freeware tool called ImageForge. Although it is a teaser product for its pro version, it does have good features for us to go for it:

Website: ImageForge

Features:

  1. Direct scanner support
  2. More Zoom Levels
  3. Powerful Image Rotation
  4. Ability to author AVI animations

I have just enumerated the common features required. For more details check out the website.

IE Copy Shortcut is driving me crazy ...

IE Copy Shortcut is driving me crazy ...

Whenever an email address with mailto: protocol is encountered, Mozilla FireFox automatically presents a link called 'Copy Email Address' and it just copies the email address into the system clipboard without mailto: and any other issues. But with Internet Explorer, the only option left around is 'Copy Shortcut' and it would include mailto:. Any mailclient does not accept this string literal and throws error.

Would Internet Explorer future versions address this anomaly?

GIMP -- Free Image Manipulation Tool

GIMP -- Free Image Manipulation Tool

We have been discussing about Irfanview sometime back. I just came across another similar tool called GIMP with much more enhanced features called Gimp. This is a freeware tool under GNU license. I am sharing with you a few thoughts about this tool.

Website: GIMP Website

Features:

  1. Flexible and Friendly UI
  2. Free Software
  3. Digital Enhancement of Images
  4. Distortion Correction
  5. Download sized around 15 mega bytes

Fortop Album Creator

Fortop Album Creator

A picture is worth thousand words. And a photo of a rare memory event is so very precious. We really need a good utility tool that can help us manage such treasured assets. Whilst researching on Fortop Products, I came across this tool called ForTop Album Creator.

Website: Fortop Album Creator

Features:

  1. Available in Free and as well Full Version
  2. Flexible Managing of Photos and their attributes
  3. Good Organizing of Folders into different categories
  4. Ability to publish to different websites.

Check it out for yourself.

Fortop SWF Resource Extractor

Fortop SWF Resource Extractor

Whilst trying out Fortop FLV Player, I found out a sister-product by Fortop which is also offered for free. This is called SWF Resources Extractor. It helps you to retrieve the audio and images embedded within the flash file.

Website: Fortop SWF Resources Extractor

Features:

  1. Smaller download footprint of around 1.5 MB
  2. Just pull your SWF into the software. It would display the resources which you can drag and drop to your desired location in your Windows Explorer.

Check it out for yourself.

Fortop Free FLV Player

Fortop Free FLV Player

Adding to the list of free FLV Players that we have been discussing of late, is Fortop Free FLV Player. I just thought I would write a couple of words on this software also for the benefit of everyone.

Website: Fortop Free FLV Player

Features:

  1. Just about half a MB download footprint (506 K)
  2. No complicated setup. You can just run the EXE and it plays.
  3. Support for diversified codecs
  4. It also supports extracting the audio portion of the FLV as MP3 format.
  5. FREE

Check it out for yourself.

Swiff -- A Free Standalone Flash Player

Swiff -- A Free Standalone Flash Player

Whenever you get a SWF file, currently the only way of playing them are the following:

  1. Write a quick HTML code to embed the SWF and play within the web browser. The HTML is required so that you view the SWF in correct dimensions without distortions.
  2. Drag and drop it into your favorite web browser but there might be little distortion since the SWF is stretched to full browser window.

I remember that Adobe was distributing a standalone version of Flash Player but currently I am not able to locate it. Besides more, the download footprint of Adobe products and the hunger for memory by Adobe family of products makes me to stay away from it. I have already moved to FoxIT PDF Reader. Here is a quick review about Swiff, which is a standalone flash player.

Website: Swiff Flash Player

Features:

  1. Player Seekbar
  2. OpenGL Hardware Acceleration
  3. Easy display of movie properties
  4. Small download footprint without complicated registry setup and complex DLLs.

Check it out for yourself.

Free Moyea FLV Player for Windows PC

Free Moyea FLV Player for Windows PC

We have been discussing about quite a number of desktop FLV players. A few of them for your quick review are:

  1. Wimpy Player

I just came across one more good FLV Player from Moyea (home of FLV Binder) and would like share a few words about it here.

Website: http://www.flvsoft.com/flv_player/feature

Features:

  1. Play support for online and local FLVs
  2. Supports different FLV file types
  3. Supports 0.5x, 1x, 2x and Full Screen
  4. Manages Audio Distortions and ensures high quality playback
  5. Playlists and Favorites support
  6. Friendly UI

Check it out for yourself

Free FLV Binder

Free FLV Binder

Sometime back we have been discussing about MP3 Multiplexer. A few readers were asking me if I can try researching and getting some tool which could support FLV files in the similar way. I just thought of sharing the good news that I have found out a cool tool which takes as input more number of FLV files and outputs a single FLV file which is a combination of all inputs. Here is a brief review on the same.

Website: FLV Binder

Features:

  1. A friendlier commandline tool and hence you can expect a superfast performance.
  2. Very small download footprint of 100 KB alone. Your system download manager can just like that grab it like anything.

Check it out fo yourself

Hi-Q Recorder -- An elegant sound recording solution for Windows

Hi-Q Recorder -- An elegant sound recording solution for Windows

I have been trying to get some recording using the default Windows recorder but it seems to be severely handicapped at least with respect to the following:

  1. Media format that it can save
  2. Duration of recording
  3. UI and Customization Flexibility

If you get onto your favorite search engine, you would just get only shareware making you shell out heavy bucks for bulky software and at times ending up sending invites to spyware in the system. I just came across a cute and little software called Hi-Q Recorder which comes with both free and premium versions. The free version could cater to our most usage demands at least with respect to sound format (MP3) and a friendly UI. I just thought I would write a brief review on the tool for the benefit of other readers:

Website: Hi-Q Recorder -- An elegant sound recording solution for Windows

Features:

  1. Available in Free and Premium Versions. Free supports MP3 while premium supports many different formats also along with enhanced quality of recording.
  2. Realtime Recording of Streaming Audio, Internet Radio, WebCasts etc.
  3. Customize your MP3 bit rate easily.
  4. Automatic Timestamp Naming of the file

Check it out for yourself

UltiDev Cassini -- A Convincing Cute Web Server for inspiring ASP.NET Development

UltiDev Cassini -- A Convincing Cute Web Server for inspiring ASP.NET Development

I just came across a cute web browser called UltiDev Cassini, which provides a quick and easy way to build redistributable ASP.NET applications without any dependency on IIS Web Server. Unlike IIS and other web server solutions, this is very compact with smaller download footprint and runtime memory demands. I just thought I would write a brief and little review for the benefit of other ASP.NET web developer fraternity.

  1. Can run as Windows Service and hence would not clutter your System Tray with unnecessary icons
  2. Friendly and flexible UI
  3. Supports multiple versions of ASP.NET

This serves as a great boon for Windows XP Home users since IIS does not install over there. Check it out for yourself to appreciate its greatness and reap the rewarding benefits and bountiful grace of this elegant cute compact little web server

Wednesday, October 15, 2008

Environment.ExitCode -- Just not any value any more

Environment.ExitCode -- Just not any value any more

Whenever we write a quick console application in C#, we may just use Environment.Exit to come out of the application. But how many of us religiously follow what exit code to give to the method as parameter other than just feed in either 0 or 1. I just thought of sharing with you the exit code article in C/C++ which everyone of us should start religiously following to to make the code more disciplined, standardized and maintainable: Exit Codes with Special Meanings

Keep your code neat and clean ...

Keep your code neat and clean ...

The responsibility of a developer does not end by just unit testing the application and throwing it away. He has to ensure that the application performs at a superior pace and exceeds user expectations in every possible way. Towards this, I would say, the following minimum steps are required:

  1. During code maintenance, always run tools like FxCop to ensure that stale and junk entries are not inadvertently crept in.
  2. Run a step-by-step code review and have peer code review process chipped in so that the quality of the code output is upheld at the highest level.
A laxity in this would mean a slow leeching or deterioration of code quality and reduction in the maintainability of the code.

Tuesday, October 14, 2008

Bad Bad IE! No donuts for you!!

Bad Bad IE! No donuts for you!!

In reasons more than one, I feel that Internet Explorer is no longer a trusted web browser in my desktop. At least the following reasons I see and prefer Mozilla Firefox strongly. I am not offending other software but the quality of the web browser is fast deteriorating.

  1. Sometimes after typing a long long post when you submit, just to present that weird 'Action Canceled' page, it just forgets the form posting. When you reload the page, the website would say there is no contents submitted and we have to fill the form again. Interestingly, when you hit the back button, you would only be presented with 'Page Expired'.

    At least today, the sluggish slow Internet Connection made me to retype a blog post two times. And FireFox, automatically reposts after a confirmation.
  2. Internet Explorer supports ActiveX and sometimes when malicious websites are able to implant malicious software, you can not confidently navigate to bank and other important websites.
Internet Explorer 8 seems to be promising but it is still in beta. Let us wait and see how it is going to turn up!

Thursday, October 09, 2008

CTRL+TAB Enhancement for FireFox

CTRL+TAB Enhancement for FireFox

I just came across a cool addon for FireFox which is called CTRL+TAB. You can check out the homepage of this tool here. I just thought I would give a brief review of the tool here for the benefit of other readers:

  1. Support for Tab Listings across FireFox instances
  2. Preview of the Tab content
  3. Tabs are picked for the sequence in the order of Most Recently Visited.
  4. More enhanced and granular tab control
  5. Free Software
  6. Supports upto FF 3.0

OpenItOnline -- FF AddOn empowering it to manage Office Documents

OpenItOnline -- FF AddOn empowering it to manage Office Documents

I just came across an impressive FireFox AddOn called 'OpenItOnline'. The purpose of this addon is to achieve opening of office documents in FireFox without needing to download to the local system and the play around locally thus inviting the downside of bandwidth usage and virus infections.

A brief review of this tool is below:

  1. Supports FF upto 3.0
  2. Free to use
  3. Avoids the necessity of complicated software install and thus license and other issues
  4. Manages Office Documents (OpenOffice and Word Types) and Images
  5. Colloborates with Google Docs, Zoho and ThinkFree
  6. Now it also seems to support GoogleApps

I just thought I would share the same with other readers so that they can empower their FireFox with this good addon.

Internet Explorer Vs FireFox -- A quick Web Surfer's Review

Internet Explorer Vs FireFox -- A quick Web Surfer's Review

I just thought I would share a few points that I came across with the latest versions of Internet Explorer and FireFox. When I say latest versions, I am using the RTM and not the BETA products for consideration.

  1. Both the web browsers support tabbed browsing. But when you right click and choose 'Open in New Tab', IE squeezes the new tab adjacent to the same tab whilst FireFox creates the tab at the end of the tab panel.
  2. When I keep using CTRL+F4 to close all the tabs, FF ignores the key when only one tab is open. However, IE mimics the key as ALT+F4 for the single tab and closes the window itself.
  3. IE is rather sluggish to start when it has a lot of toolbars installed and you can observe a lot of screen jumps before we actually can type in the content/address bar into the web browser. FF is rather more responsive in this approach.
  4. When tabs crash the browser, FF gives an option to restore the tabs on next start whereas this crash recovery is mysteriously missing in Internet Explorer.
  5. When attemtping to close the browser with multiple tabs, FF additionally gives an option to restore the tabs on next startup as part of the confirmation window. This feature is absent in Internet Explorer.
  6. Developer Aides:
    1. Internet Explorer Developer Toolbar for Internet Explorer
    2. FireBug for FireFox
  7. Html Rich Text Area normally works like a charm in Internet Explorer but FireFox shortcuts and configuring them is little involved process.
  8. Updates are simpler and faster with FireFox but by virtue of complex setup of Internet Explorer, it is rather an involved process.
  9. Support Channels:
    1. Internet Explorer Newsgroup as part of Microsoft Communities
    2. FireFox Forums

Zoho Project -- Online Project Management Suite

Zoho Project -- Online Project Management Suite

I just thought of writing a small review on Zoho Project, which strives to support one project for free in the free version and more projects as per plan purchased for higher versions. At least for startup and small companies, freelancers this would be a great boon. Here goes a brief review on what Zoho Project strives to achieve.

  1. The standard single signon of Zoho enables use of Zoho Project also
  2. The Free Plan entitles you to manage one project over its complete lifecycle. The plans only limit the number of projects but does not seem to limit any features in it whatsoever.
  3. Granular Management of Tasks in the Project
    1. It supports grouping up of related tasks into a tasklist to track deadlines
  4. Flexible Project Document Management
    1. Upload and maintain documents along with the project
    2. Edit documents in hosted sister services like Zoho Writer and other office productivity suites from Zoho
    3. Supports versioning of documents
    4. Tag support for document to facilitate faster searching and retrieval at a later point of time
  5. Time Tracking
    1. Flexible and clearer time tracking enabled for all team members in the project
    2. Timesheet and billing can be linked to Zoho Invoice
  6. Reports using Gantt Chart to assess progress of the project
  7. Notifications of deadlines by email
  8. Support for archival of older projects
  9. Web-based management of the entire project

Review of Webmail from Zoho Office Productivity Suite

Review of Webmail from Zoho Office Productivity Suite

Zoho has launched a free unlimited storage email service recently which can be accessed from here. Just thought I would write a brief review on the webservice for the benefit of other readers. I have this review in quick bullet points for the easy reading and convenient comprehension by everyone.
  1. The standard Zoho Single Signon for other Zoho Applications could be used for Zoho Mail also. But the first time, the email specific configuration needs to be submitted.
  2. It supports both Folders and Label Views to categorize emails
  3. Zoho Mail is powered by a good and aggressive spam filters to keep the mailbox clean
  4. Zoho Mail is supported by a good round-the-clock forum over here.
  5. Zoho Mail claims to even support personalized sub domains. However, I have not tried this in depth.
  6. Friendly views for emails at least to support the following:
    1. All Mails
    2. Unread
    3. Archive
    4. Flagged
  7. Compose Screen allows to set the following in a simpler way:
    1. Request Read Reciepts
    2. Toggle Mail Priority
    3. Simpler way to set encoding
    4. Support for a larger set of encoding
    5. Flexible Rich Text Editor
  8. Support for POP3 Accounts to be fetched in just one click.

Free Web Application Vulnerability Scanner from Acunetix

Free Web Application Vulnerability Scanner from Acunetix

I came across a tool called 'Acunetix Web Vulnerability Scanner' recently whilst searching for something. I really feel that every web developer should have a copy of at least the freeware to run their website/application through it before giving it to the customer. Today's websites are exposed to a lot of attacks from hackers. A few of the more common ways include Cross Site Scripting, SQL Injection etc. Careless development and callous configuration of web server might seriously jeopardize the security of the website. In these circumstances, the tools like those from Acunetix lends a great helping hand in pin-pointing at the exact problem.

  1. Free download is available
  2. Smaller download and memory footprint
  3. Easier to use since it allows you to browse the application first while it records and then replays back.
  4. Checks against SQL Injection and Cross Site Scripting
  5. Inspects coding horrors that lead to Cross Site Scripting

I just thought I would share this review with other peer web developers so that everyone can grab a copy of this tool to strenghten their web applications' fortresses.

Compact Coding should not hamper readability

Compact Coding should not hamper readability

One of the most important coding practice that programmers believe is to have the conditions compacted to prevent a larger amount of code block on a particular condition. For example,

if (condition)
//do something
else if (condition)
// do something
else if (condition)
// do (something)
else if (condition)
// do something
else
// do something.

This is the startup style of writing the logic. There are two other ways of writing the same block.

  1. Ternary Operator: We can have nested ?: to bring in these conditions and these would get squeezed into a single line. For the compiler, it is fine as long as the parenthesis is properly closed and the syntax is adhered to. For when it comes to debugging an issue or maintaining this code at a later point of time, even for the same developer down the line after six months, it would really be a severe nightmare.
  2. Switch Case:

    switch (condition)
    {
    case expr1:
    //do something
    break;
    case expr2:
    //do something
    break;
    case expr3:
    //do something
    break;
    case expr4:
    //do something
    break;
    default:
    break;
    }

    I would say switch-case is more cleaner in the following perspectives:
    1. The condition is just evaluated once and the individual expressions are just matched later.
    2. The code flow is quickly comprehendable by any one at a later point of time.

The art of coding is to get the thing done not only correctly but also in a clear unambigous terms.

Wednesday, October 08, 2008

Free Online Color Picker

Free Online Color Picker

For webmasters on the move, updating and customizing their web pages with respect to fancy things like color is little difficult. They need to have all related tools in their laptop which occupies a lot of space. I just came across a free service from YellowPipe which strives to address this requirement.

Webservice: Yellowpipe Free Online Color Convertor

Features:

  1. Free Service
  2. Online Hosted Service and hence no software to download and install
  3. Native Color Palette to chose colors from
  4. Brief note on Dithering and other display concepts

Free Online Robots.Txt Generator

Free Online Robots.Txt Generator

For many amateur and startup webmasters configuring robots.txt is a little tedious task. Robots.txt is a simple plain vanilla text file in the root directory of a website to allow/deny web crawlers to particular locations of the website.

For a complete comprehensive discussion of robots.txt, check out Web Robots.txt here. I just came across a free tool which supports online generation of robots.txt

Webservice: Yellowpipe Robots Txt Generator

Features:

  1. Free
  2. Online hosted webservice
  3. Supports 'Deny All'
  4. Supports Configuration of Specific Folders
  5. Supports Configuration of Compiled List of Robots

Quick HTML Embedding for JavaScript

Quick HTML Embedding for JavaScript

There are cases in our web applications where we would be needing to open a window in JavaScript and stream out contents dynamically from within JavaScript. This becomes tedious with escape/unescape of quotes/delimiters etc. The process become intensively tedious if the document to be written significantly large.

I just came across a free online HTML convertor webservice which addresses this need.

Webservice: Yellowpipe HTML Convertor

Features:

  1. Free
  2. Online and hence anywhere to use service
  3. Supports conversion of free form HTML to
    1. JavaScript
    2. ASP
    3. PHP
  4. Quick Copy of Generated Content to System Clipboard

I hope this would be of tremendous importance to web application developers in enhancing their development efforts.

Free Online Meta Tag Generator

Free Online Meta Tag Generator

Meta tags have been traditionally the established method for communicating the products and services to the web users through the various crawlers and search engines. Writing an effective meta tag is really a great art. There are specialized consultants who also charge hefty fee for meta tags and SEOs. For the benefit of startup and small companies, I would like to share a free online meta tag generator service.

Web Service: Yellow pipe Meta Tag Generator

Features:

  1. Free service
  2. Online Service and hence can be used anytime and anywhere
  3. Supported Fields:
    1. Author
    2. Copyright
    3. Site Owner
    4. Creator
    5. Publisher
    6. Date of Latest Publication
    7. Rating
    8. Robot Support
    9. Robot Revisit Request
    10. Keywords
    11. Description

I hope this would be a great tool for many people to enhance their pages for free with best meta tag choices.

Free SEO Suite

Free SEO Suite

Search engine optimization (SEO) has been a promising business for many enterprises. Ensuring the appearance of the products for an enterprise on major internet crawlers has been an ever-growing need for enterprises. For the benefit of startup companes, YellowPipe seemed to have brought a Free Search Engine Optimization Suite.

Webservice: Free SEO Suite

Advantages:

1) Free
2) Detailed Ranking Reports from Alexa, Google etc.
3) Server Discovery
4) Count of backlinks
5) Count of indexed pages
6) Critical keywords
7) Meta Keywords and Description

Free Online LinkChecker from YellowPipe

Free Online LinkChecker from YellowPipe

For any webmasters having broken links on the webpage is really a nightmare. It would really bring bad impression in the minds of visitors. Towards this, there are quite a free services that offer checking of websites for any broken links. But a number of them are chargeable and not free. I just came across a free service towards this need and just thought I would share the same with other readers too.

Webservice: Yellowpipe Online Link Checker

Advantages:

  1. Comprehensive online link checker
  2. Online service. Hence checks for any Internet website.
  3. Free for all

Let us try to make the best use of the websites and support YellowPipe by encouraging them.

Lynx Online View of Web Pages

Lynx Online View of Web Pages

A few minutes back, we saw the advantages of Lynx Web Browser. But for people are too busy to download and configure the browser, there is an easy option. They can check out Online Viewer similar to Lynx Text Browser.

Website: Yellowpipe Lynx Viewer

Advantages:

  1. No download required
  2. Visualization of web pages as it appears in Lynx Browser (without images and scripting)
  3. Free for all

Lynx -- Text Only Browser

Lynx -- Text Only Browser

We are in broadband age. But that does not mean we should pack our pages too much with fancy unwarranted graphics which only serve to distract the users from focussing on the actual content of the page and also wasting both server and browser bandwidth. For these reasons and to assess our website's layout capability without any images, we have a text browser called Lynx. There had been a time when Lynx was a very famous browser for colleges and even some ISPs were giving Text Browsing accounts in India.

Just thought I would share the download URL of Lynx for the benefit of other readers. You can download a copy of Lynx from here.

Advantages of Lynx Browser:

  1. Valuable save of time
  2. Focus on content
  3. Saving of Internet Bandwidth
    1. For web surfers
    2. For web users

I hope this would be a very useful tool for everyone.

Quick Download of YouTube Videos as MP3 Songs

Quick Download of YouTube Videos as MP3 Songs

When there is a good video in YouTube and you would like to have a copy of the same archived for your offline viewing purposes, it is better if you could grab a MP3 version if you are not so particular with the video also. This is particularly applicable when the video is just a kind of static pictures and it is the music or song which is more important. I came across an online web service which facilitates this quick and easy download of YouTube Videos into MP3 songs.

Website: http://www.flvto.com/

Features:

  1. Convert by URL
  2. File Upload and Convert

This is a great service by FlvTo but before making use of the same be sure to comply with the following three things:

  1. Adhere to FlvTerms of Service
  2. Adhere to the Copyright Policies of YouTube
  3. Adhere to YouTube Terms of Service

Search Web 10 Years Back

Search Web 10 Years Back

On the occasion of 10th birthday of Google, they have brought back the index page that they had ten years back. Now you can search and get the results that were there about ten years back in 2001. Check out Google in 2001 here. Some of the features of this search are:

  1. A quick link to the Internet Archive page from the search results
  2. A comprehensive Search 2001 FAQ.

Powerful and Flexible Open Source Proxy Solution

Powerful and Flexible Open Source Proxy Solution

Be it a small organization or a gigantic large enterprise, it is the responsibility of the management and the helpdesk to ensure that their network is secure and employee productivity is upheld the highest level without being carried over by mundane distractions of the Internet. There has been a number of Web Filtering and caching solutions like Barracuda Web Filter, WebSense etc. but for a typical small organization, these are prohibitively costly. I just thought I would review a still powerful but opensource proxy solution called Squid which helps address all of these needs.

  1. Powerful web caching model
  2. Enhanced Server Acceleration
  3. Powerful Access Controls
    1. Granular Bandwidth Download Control
    2. Access Restrictions to various websites
  4. Free Opensource under GNU GPL
  5. Availability: Windows and Unix

You can grab a copy of Squid and learn more about it from here.

'Not all codepaths return a value' -- Good Catch Error of C# Compiler

'Not all codepaths return a value' -- Good Catch Error of C# Compiler

In most programming languages particularly when writing functions that involve complex conditions to evaluate and iterations to process, it is really a nightmare when we need to exit from the function from more than one place. Unless the function has a return type of void, it is going to be a pain for the caller of the function since if the exit in the callee is not accompanied by a proper return value, there is going to be an undefined (aka) NULL for the caller which it needs to handle.

I just wanted to share that in C#, the compiler catches this potential issue and flags it as an error 'Not all codepaths return a value'. Now you know and you can be sure to visit and review all exits from the function and ensure that the return is accompanied by a proper value to the return variable.

Stricter and Sharper CSharp with Switch Statements :: A Cool Feature for Other Language Compilers to Emulate

Stricter and Sharper CSharp with Switch Statements :: A Cool Feature for Other Language Compilers to Emulate

The most cute and lovely feature of C#, in contrast with other languages is the mandate that it places on 'break' statement in switch constructs. This saves great time and effort in inadvertant overlook of break statement and control executing all the case blocks. Now, if there is no break construct between two case blocks, compiler would shout an error like 'Control can not fall through between constructs'. One exception being, you can have blank case statements.

case 1:
case 2:
case 3:

can be deemed valid. However, if there is even one line of executable statement in any case, it has to be either followed by a break. If you really want the next case to be executed, you can try using a goto statement.

Just thought I would share this feature with other readers and I hope other languages also would try emulating this in their compilers.

Cool Java Feature Desired in Other Languages

Cool Java Feature Desired in Other Languages

In the Java language exception handling, I like the way the compiler demands you to handle exceptions. You have two choices:

  1. Handle the exception yourself
  2. Declare that the method/class would throw the exception at the declaration level.

This way, I feel the code would be more disciplined. With our C#, the runtime takes the onus on the pretext of giving flexibility to the developer. But the downside is that lazy developers leave some conditions unhandled and as a result, the users would be caught unaware with dreaded yellow screens and error pages. Just thought, if there is a way at least if application frameworks could bring in this feature or if future versions of C# compiler try including a support for this throws construct.

Elegant 'MailTo' Replacement

Elegant 'MailTo' Replacement

MailTo tags have become a bane to all websites since spammers run spam robots which crawl the web to capture the email addresses, add to their catalogs and send spams to them. I just thought of sharing with others a simple JavaScript function which would trigger open the default email client instead of having mailto: embedded in the HTML Page.

Just have the following function included in your webpage

<script language='Javascript'>
function WriteMailTo(user,domain)
{
location.replace ('mailto:'+user+'@'+domain);
}
</script>

And whereever you want to invoke the mailto, just called WriteMailTo('user','example.com') and the user's default email client should be launching (if configured) without any hassles.

The Most Quickest and Easiest Way to generate random numbers with JavaScript

The Most Quickest and Easiest Way to generate random numbers with JavaScript

When we use XmlHttp Calls and dynamic images we should ensure that the web browser does not cache the resources. Towards this, we resort to having the URLs to be unique. To achieve this end, we need to have some kind of random content to be appended to the URL to make the browser feel that the particular resource URL is unique.

This is achieved in JavaScript by a quick and simple call to Math.Random(); method.

<Script>
alert (Math.Random());
</Script>

Keep executing the above function continously. At least to a significant extent, you should be getting unique numbers each time and this number you can try appending as a querystring in the URL to make it unique.

An effective way to Null-And-Void Browser Back Button Effect

An effective way to Null-And-Void Browser Back Button Effect

Handling browser back buttons is always been a great nightmare for web developer fraternity worldwide. But a little fiddling into JavaScript, can get one a great asset that helps one to tide over this issue. The location object of JavaScript has a method called replace which takes a URL as a parameter. When invoked, it replaces the current history entry with the new one and hence the browser back button item would actually contain the new URL.

Example:

1) You are currently in http://www.yourwebsite.com/test.html .
2) In window.onLoad, call
location.replace("test2.html")

The web browser would move into test2.html however, the back button would no longer contain an entry for test.html. You can inspect the contents of history in back button by pulling the small arrow in the browser back button.

Tuesday, October 07, 2008

Graceful Presentation of Web Pages in Different Screen Resolutions

Graceful Presentation of Web Pages in Different Screen Resolutions

The greatest problem that confronts any webmaster is that his website should be able to render in a diversity of web browsers with plethora of screen resolutions. There are plenty ways of having our web pages complying to the different resolutions by way of CSS. But there are occasions, when our application develops an enhanced level of affinity to a particular resolution say 1024x764. In those cases, we are pressed into a situation of detecting the resolution of the user and advising him that our application is geared to support only a specific resolution.

How-To Detect Resolution in Javascript?

There is a simpler way to detect screen resolution in JavaScript.

<Script Language='JavaScript'>
alert ("Your screen dimensions are " + screen.availWidth + " and " + screen.availHeight);
</Script>

Based upon the values returned by availWidth and availHeight, you can do further comparisons and alert the user accordingly.

Detect Silverlight Availability in the Web Browser with a simple JavaScript

Detect Silverlight Availability in the Web Browser with a simple JavaScript

Silverlight is fast getting popular but when we rollout our website with Silverlight features, we should ensure that our users are informe gracefully if they don't have Silverlight installed. Fortunately, the core silverlight functionality is given by Microsoft as a simple JavaScript library. We just need to refer the silverlight.js and then call a simple property. If it returns true, we know that Silverlight is installed on the web browser.

1) Get Silverlight.js from here and refer it from your webpage after duly publishing it to your web page.
2) <Script Language="JavaScript">
if (Silverlight.isInstalled)
alert ("Congrats. Your web browser is enabled with Silverlight Runtime");
</Script>

The most simplest way of detecting 'Cookies Enabled' with a User's Web Browser

The most simplest way of detecting 'Cookies Enabled' with a User's Web Browser

The cookies are the most tastiest and most desired snacks for everyone. Even on the information highway, cookies are the most used to fill the gap of stateless HTTP. However, due to privacy and security reasons, many users may still opt for disabling the cookies. When we have our application constrained in such a way that cookie support is mandatory, we need to ensure that we seamlessly detect support of cookie in the web browser and alert user accordingly.

Fortunately, with JavaScript, a simple function call is enough to detect and tell whether cookie support is enabled or not.

<Script Language="JavaScript">
if (navigator.cookieEnabled)
alert ("Your web browser has cookies enabled");
else
alert ("Oops. Your web browser seems to be refusing cookies");
</Script>

It is that simple as saying 1,2, 3 right?

[Imported from Blogdrive]Online Virus Scanners

Online Virus Scanners Virus Scanners are no longer difficult to install, tedious to configure. There are easy to use Online Virus Scanne...