Friday, March 26, 2010

Android Development


Ever since the news of Nexus One coming out,
I've been (trying) to develop applications on the Android platform.
Recently, my friend, Rahul got a nexus one. So, yeah, we are going to test our apps on this very beauty. :)

Will post code samples later.
Keep checking.

Thursday, March 5, 2009

FOSSTER 09

FOSSTER '09 is an Open Source meetup at Amrita, Amritapuri Campus on 28th and 29th March, 2009.
The meetup is aimed at spreading awareness of FOSS and enlighten students and faculties about Open Source and increase the use of free softwares.

The agenda includes workshop and conference on the following but not limited to:
1) Introduction to FOSS and Importance of FOSS in your Career
2) Open HA Cluster - An Introduction
3) Getting started with OpenSolaris
4) 3D Game Development

The full agenda list is available here.



The event is sponsored by SUN Microsystems along with other associate sponsors.

Visit http://foss.amrita.ac.in/site/ for more details.


Tuesday, March 3, 2009

Cloud Computing. What is it anyways?

The past year and the current year is in a lot of hype about cloud computing. Its in the news everyday.
What's the cloud anyway? By this post, I attempt to make clear the concept of Cloud computing.

First of all,
It's called cloud computing because the data and applications exist on a "cloud" of Web servers.

Basically, Cloud computing consists of:
1) Servers
2) Databases
3) Softwares
or any Combinations of the above.

It's also called Software as a Service(SaaS) while it is also referred to as Everything as a Service(Eaas).
Cloud computing means that companies, the users of IT services, can buy their IT related services as a service. You don't need to buy servers, software licenses :), et cetera. You or your company can buy them as services.
Its called services because you pay the Service provider based on your usage. Just like you pay your ISP for the data you download/upload or the time you spent(..reminds of the old days of 56KBps. :). 
There could be peak hours and off peak hours. During the off peak hours, your resources(if you own them) will be idle and thus can be considered a loss for your company.
On the other hand, with Cloud Computing you don't have to worry about the infrastructure. 
With cloud computing, you would pay for peak capacity based on usage.

There are several key characteristics of cloud computing:
1) The customer doesn't have to know (and buy) the full capacity they might need at a peak time. Cloud computing makes it possible to scale the resources available to the application. A start-up business doesn't have to worry if the advertising campaign works a bit too well and jams the servers.
2) Customers pay only for what they use. They don’t have to buy servers or capacity for their maximum needs. Often, this is a cost savings.
3) The cloud will automatically (or, in some services, with semi-manual operations) allocate and de-allocate CPU, storage, and network bandwidth on demand. When there are few users on a site, the cloud uses very little capacity to run the site, and vice versa.
Because the data centers that run the services are huge, and share resources among a large group of users, the infrastructure costs are lower (electricity, buildings, and so on). Thus, the costs that are passed on to the customer are smaller.

Cloud computing is often confused with grid computing. Let me make the distinction.

Grid computing a form of distributed computing whereby a 'super and virtual computer' is composed of a cluster of networked, loosely-coupled computers, acting in concert to perform very large tasks").
Here's an example of the two to make the distinction clearer:

Grid computing: 2 or more servers/computers(whatever u call it) tries to solve a tough problem(like breaking a strong cipher encrypted with a 1024 bit key. (hehe. :)).

Cloud Computing: There is a central system which has access to a number of other systems which provide data only to the central system(There can be many central systems, likewise). An external system queries central system for data, the central system then collects data from the required systems/nodes and then provide back the data to external system who requested it.
Technically speaking, the central system would expose a Web service that external systems can access and get data.
And yeah, this data could be softwares too..!

Hope you got it.

More about Cloud Computing later..

Thursday, February 19, 2009

Loved this video:

Wednesday, November 5, 2008

That IS Motivating!

A look at the life of the new president of the United States, Barack Obama.


Thursday, October 2, 2008

Eid 2008/Eid 1429!

Eid Mubarak to Everyone! Happy Eid Ul-Fitr!
Celebrating Eid in Kolkata this time. 

I guess Eid is celebrated here last compared to the rest of the world. The Middle East, U.K and Australia had it on tuesday, 30/09/2008(day before yesterday), the U.S and some parts of India celebrated Eid-Ul Fitr on wednesday, 01/10/2008 (yesterday) and the remaining parts of India including West Bengal is celebrating Eid-Al-Fitr today, 02/10/2008. 
The reason for these differences is because the Islamic/Hijri Calendar is based on the Lunar Calendar. The start/end of months are based on the sightings of the crescent moon. 
More Info:

Question: If the moon is sighted any place on earth, then why all Muslim Ummah(nation) cannot start the Islamic month on the same day.

Answer: When the moon is sighted in a place on earth, right at that moment there are two days and dates prevailing all over the globe. Some places have already started their next day. Those places can not start the month at that time. They have to wait for the next sunset time to start new month, and hence their month will not start on the same day as the place where the moon was sighted.

Suppose the moon is only possible to be seen in Hawaii and nowhere in the world. Even if we know ahead of time that the moon will be sighted in Hawaii, the time of starting Islamic month will be after sunset in Hawaii (around 6:00pm). At that time in Tokyo, the time will be 1:00pm of the next day. If this was month of Ramadan, this is way past Suhoor time in Tokyo. They cannot start fasting 9 hours before the month can begin anywhere in the world e.g. in Hawaii in this case.


There's the hype of Durga pujo comin around so there's not any less of celebrations. 

2nd of October also happens to be Gandhi Jayanti, birthday of Mohadas Karamchand Gandhi, Father of Nation, India. 
It is the season of festivities here in India. 

Many holidays have passed and many more celebrations in the pipeline.
Festivals in the near past:
Onam : 12th September
Eid-Al-Fitr : 2nd October(Differ in different parts of the World)
Gandhi Jayanti : 2nd October

Coming-Up!:
Dussehra : 9th of October
Durga Puja : 6th October
Diwali : 28th October

Onam is celebrated by the people of Kerala(I am a Keralite myself). 
Eid-Al-Fitr is also celebrated by muslims all over the World,(I'm a muslim too) 
And Gandhi Jayanti is a happy day for all Indians alike(Yes, I'm an Indian too. :)).
Dusshera is a celebrated over entire North-India. Durga Puja is celebrated with greate enthusiasm in West Bengal. 
Diwali is a very colourful festival observed over all parts of India . 
Thats Unity in Diversity!

Ok, Back to Eid talk, here's a very good song by Zain Bikha praising God on Eid-Al-Fitr.
I liked it and hope that you'll like it too.

More later.
Happy Eid Again!

Tuesday, September 30, 2008

Google Phone G1 Unveiled!

First Google Android Phone unveiled.

I heard about Google Android through Vipin Sir(faculty at Amrita Vishwa Vidyapeetham) sometime in December 2007. Google introduced the Android Software (Operating System) for designing Mobile phone devices last November, in a move they said "could help the cellphone industry make the Internet work as smoothly on phones as it does on computers". One of my seniors at college had taken up this cellphone-industry-transformer and was developing on it using Eclipse
He showed me some of the features of Android and its graphical capabilities. Most of his exhibits to me were Google videos and some code fragments of the SDK. I also checked out the Android Architecture at the Google Android site and it did say a lot of things.
But it was not yet implemented then and I wanted to see it in action.

So now, here it is: First ever Google Android Phone: G1 was launched on 23/09/2008 
This promising event may trigger significant progresses on the multimedia face of Mobile Devices. 

Deutsche Telekom's T-Mobile USA will be the first carrier to offer a mobile phone based on Google Inc's Anroid Software, according to a New York Times report.
I guess everyone who has the Apple iPhone or thinking of buying one will be in a state of dilemma after the "gPhone"'s inception. 
Have a look at this article if you need a little help.

Hey, and for everyone in India waiting for the Android Phone, this news article says that the Android Phone will enter India in December. The phones will be sold by HTC which is partnering with Google for the products.
I still dont know about the cost of the gadget or any other technical specs. However, the article says that the gPhone will be priced above Rs.20,000. 

Get latest news of Google Phone here.
By the way, the Android system is open source and anybody can get their hands busy on it, if they wish to. 
Want to develop a phone of your own? Download the Android SDK here.

Anyone out there owning a G1? Please comment your experience with it.