Thursday, July 17, 2008

Google Docs Templates

Google docs is an online answer to MS Office. Google docs is becoming more and more popular because of benefit of accessing anywhere where you have Internet access. Google docs also allow you to upload existing documents, spreadsheets, PDFs and many more.

Google docs now launched very useful feature call "templates". Google launch templates for docuemnts, spreadsheets and presentation.


A template gives you a quick start towards creating a document, spreadsheet, or presentation. Each template has boilerplate content and preset design styles that are meant to be reused. To get started, click "Use this template" button, which will create a new document that is a copy of the template. You can then edit the document, replacing boilerplate text and images with your own.

There are many templates which touch over daily life also. For example "Wedding Album", "Photo Album", "Dinner Party Invitation", "Project", "Credit Card Payoff Calculator", "Sales Invoice", "Research Paper", etc. These are only few example of templates. Not it would be very easy for all the users to write effective documents/presentations.

For example, I want to create a new presentation of My baby's photos and sweet memory. I can directly use "Baby soft Album" template for that and every thing is ready for me. I just need to add my baby's photo.


You can rate any templates and also find other users rating for each templates. To find highest rating templates by a click on left side bar.

So Start Creating professional documents, spreadsheets, and presentations in Google Docs.

Enjoy this wonderful feature.. Hurray!!!

Thursday, July 10, 2008

GMail : Great security feature "Remote sign out"

Gmail, the best anti spam mail provided by Google, tighten security of customer's account. Users can protect their account by remote sign out mechanism. Gmail also provides information about where are you logged-in currently. 

In day to day life, normally user open his Gmail account not from just one computer. User can access Gmail account from cyber cafe, home, friend's home or from college/school. Sometime user forgot to sign out from Gmail account. Now because cookie is still alive next person who sits on the same machine can access that account which is not bearable.

Security feature added by Gmail team now allow you to track that other than your computer, where else your Gmail account is open. You can find following information by clicking on details link.
  • Last activity and recent activities on Gmail account.
  • Remote location where your Gmail account is still open.



Gmail gives you more information about current session information which includes your Access Type (Browser, Mobile, etc...) and IP address. 

Gmail provides facility to remotely sign out from all the active session other than your current computer by clicking on "Sign out all other session".


In the era where privacy is main concern, this is right step taken by Gmail team. Enjoy this functionality and keep your account secure.

Tuesday, July 8, 2008

Protocol Buffer : flexible, efficient, automated mechanism for serializing structured data

Protocol buffers are Google's data interchange format. Protocol buffers are a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications p frotocols, data storage, and more. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages. You can even update your data structure without breaking deployed programs that are compiled against the "old" format.

Protocol Buffers allow you to define simple data structures in a special definition language (C++, Java and Python), then compile them to produce classes to represent those structures in the language of your choice. These classes come complete with heavily-optimized code to parse and serialize your message in an extremely compact format. Best of all, the classes are easy to use: each field has simple "get" and "set" methods, and once you're ready, serializing the whole thing to – or parsing it from – a byte array or an I/O stream just takes a single method call.
Protocol buffers were designed to solve many of these problems:
  • New fields could be easily introduced, and intermediate servers that didn't need to inspect the data could simply parse it and pass through the data without needing to know about all the fields.
  • Formats were more self-describing, and could be dealt with from a variety of languages (C++, Java, etc.)

As the system evolved, it acquired a number of other features and uses:

  • Automatically-generated serialization and deserialization code avoided the need for hand parsing.
  • In addition to being used for short-lived RPC (Remote Procedure Call) requests, people started to use protocol buffers as a handy self-describing format for storing data persistently (for example, in Bigtable).
  • Server RPC interfaces started to be declared as part of protocol files, with the protocol compiler generating stub classes that users could override with actual implementations of the server's interface.
Protocol buffers are now Google's lingua franca for data – at time of writing, there are 48,162 different message types defined in the Google code tree across 12,183 .proto files. They're used both in RPC systems and for persistent storage of data in a variety of storage systems.

Find more information about protocol buffers here:
  • http://google-opensource.blogspot.com/2008/07/protocol-buffers-googles-data.html
  • http://code.google.com/apis/protocolbuffers/docs/overview.html