Sunday, February 05, 2017

Route53 of Amazon webservices is used for all hosting/Routing related needs. This video explores various options for setting up your domain name servers, how to redirect it to AWS and other settings inside AWS to make it redirect to your content on AWS. 
In this example i am demonstrating how to redirect your domain to a simple html page stored on AWS, process is the same even if you are redirecting to any app hosted on Amazon web servervices.

Tuesday, January 17, 2017

Talend Project - Child jobs, Functions and Variables

This concluding part of Talend project video explores creating sub/child jobs, how to pass data between the two and different strategies to share the data.
Code in subroutines
// Code from https://www.youtube.com/watch?v=a7-HUU4js9E
package routines;

public class formatEmails {

    public static String formatEmail(char oldRating, char newRating, String typeOfRating) {
       String fEmailText="";
    if (newRating>oldRating) {
    fEmailText=fEmailText+""+typeOfRating +" rating reduced from " +Character.toString(oldRating) +" to "+Character.toString(newRating)  +"
" ;
        }
    if (newRating
    fEmailText=fEmailText+""+typeOfRating +" rating improved from " +Character.toString(oldRating) +" to "+Character.toString(newRating)  +"
" ;
        }
    return fEmailText;
    }
}


It also explores subroutines/functions that helps you reduce the code and modularizes it. 



Check out the detailed video - https://www.youtube.com/watch?v=a7-HUU4js9E

tjavarow component code
/* -- Code from https://www.youtube.com/watch?v=a7-HUU4js9E ---- */ 
String wholepage;  
String ratings;
wholepage=input_row.document.toString(); 
int pos=wholepage.indexOf("composite_val"); 
ratings=wholepage.substring(pos,pos+250).replaceAll("[\\[\\]\"]", "").replaceAll(" \n", " ").replaceAll(" composite_val_vgm","");    String allratingsonly="";
String[] splitratings = ratings.split("composite_val>"); 
int i=0;
context.EmailText=context.EmailText+"

Ratings for : " +context.stock +"
" ;


 for (String eachratingrow : splitratings) 
  {    
   if (eachratingrow.length()>0)  
    { 
  
   if (i==0){  
     output_row.z_growth_rating=Character.toString(eachratingrow.charAt(0));   
        context.EmailText=context.EmailText+formatEmails.formatEmail(input_row.growth_rating.charAt(0), eachratingrow.charAt(0), "Growth");
   }    
   if (i==1)
   {
    output_row.z_momentum_rating=Character.toString(eachratingrow.charAt(0));   
       context.EmailText=context.EmailText+formatEmails.formatEmail(input_row.momentum_rating.charAt(0), eachratingrow.charAt(0), "Momentum");  
     }  
   if (i==2)
  
   output_row.z_value_rating=Character.toString(eachratingrow.charAt(0));   
   context.EmailText=context.EmailText+formatEmails.formatEmail(input_row.value_rating.charAt(0), eachratingrow.charAt(0), "Value"); 
   }     
   
   if (i==3)
   {   
    output_row.z_vgm_rating=Character.toString(eachratingrow.charAt(0));  
    context.EmailText=context.EmailText+formatEmails.formatEmail(input_row.vgm_rating.charAt(0), eachratingrow.charAt(0), "VGM"); 
    }  
    i++;
      
      }
  } 
output_row.EmailText=context.EmailText;
  /* - End of Code from https://www.youtube.com/watch?v=a7-HUU4js9E --*/

Saturday, January 07, 2017

Talend and Cassandra - Storing data and retrieving

This video explores saving data in Cassandra NoSql database. This video is a continuation of previous one. Apart from saving the data, it also discusses about quick tips on strategies for creating, storing and retrieving data in Cassandra.

Code used in the video

Select * from ss.stockratings where stock='TSLA' order by ratingtime desc limit 1;


Insert into ss.ratings(stock ,ratingtime,id,growth_rating,momentum_rating, value_rating,vgm_rating) values ('TSLA',dateof(now()),now(),'A','D','A','F');

CREATE TABLE ss.stockratings (
 id uuid,
 stock text,
 ratingtime timestamp,
 growth_rating text,
 momentum_rating text,
 value_rating text,
 vgm_rating text,
 PRIMARY KEY ( stock, ratingtime,id)
);

Thursday, January 05, 2017

Talend Project - Send mail (tSendMail component)

Talend's tSendMail component can be used to send HTML formatted emails. this Video demonstrates framing a HTML formatted text using the project we were working on.

This is the code that we used in tJavaRow component to extract the rating and create an email body that lists and changes compared to previous rating. Please follow the video get a complete understanding.

/* -- Code from https://www.youtube.com/channel/UCT3bqK2QL93j-IFYFYbvjWQ ---- */ String wholepage; String ratings; wholepage=input_row.document.toString(); int pos=wholepage.indexOf("composite_val"); ratings=wholepage.substring(pos,pos+250).replaceAll("[\\[\\]\"]", "").replaceAll(" \n", " ").replaceAll(" composite_val_vgm",""); //output_row.document = ratings; String allratingsonly=""; String[] splitratings = ratings.split("composite_val>"); int i=0;String EmailText="Ratings for : " +context.stock +"" ;for (String eachratingrow : splitratings)    if (eachratingrow.length()>0)   { allratingsonly=allratingsonly+";"+ eachratingrow.charAt(0)+"";     //allratingsonly=allratingsonly+eachratingrow+"**;";      if (i==0){  output_row.z_growth_rating=Character.toString(eachratingrow.charAt(0));  
  if ( eachratingrow.charAt(0)>input_row.growth_rating.charAt(0))  {   EmailText=EmailText+"Growth rating reduced from " +input_row.growth_rating+ " To "+ eachratingrow.charAt(0)+"
"; 
";   }
      if ( eachratingrow.charAt(0)    {   EmailText=EmailText+"Growth rating improved from " +input_row.growth_rating +" To "+ eachratingrow.charAt(0)+"
";  
";      }  }    if (i==1){ output_row.z_momentum_rating=Character.toString(eachratingrow.charAt(0));   if ( eachratingrow.charAt(0)>input_row.momentum_rating.charAt(0))  {   EmailText=EmailText+"momentum rating reduced from " +input_row.momentum_rating+ " To "+ eachratingrow.charAt(0)+"
"; 
";   }
      if ( eachratingrow.charAt(0)    {   EmailText=EmailText+"momentum rating improved from " +input_row.momentum_rating +" To "+ eachratingrow.charAt(0)+"
";  
";      }  }  if (i==2){ output_row.z_value_rating=Character.toString(eachratingrow.charAt(0));   if ( eachratingrow.charAt(0)>input_row.value_rating.charAt(0))  {   EmailText=EmailText+"value rating reduced from " +input_row.value_rating+ " To "+ eachratingrow.charAt(0)+"
"; 
";   }
      if ( eachratingrow.charAt(0)    {   EmailText=EmailText+"value rating improved from " +input_row.value_rating +" To "+ eachratingrow.charAt(0)+"
";  
";       }  }     if (i==3){   output_row.z_vgm_rating=Character.toString(eachratingrow.charAt(0));   if ( eachratingrow.charAt(0)>input_row.vgm_rating.charAt(0))  {   EmailText=EmailText+"vgm rating reduced from " +input_row.vgm_rating+ " To "+ eachratingrow.charAt(0)+"
"; 
";   }
      if ( eachratingrow.charAt(0)    {   EmailText=EmailText+"vgm rating improved from " +input_row.vgm_rating +" To "+ eachratingrow.charAt(0)+"
";  
";       }  }  i++;
    } 

output_row.EmailText=EmailText;/* - End of Code from https://www.youtube.com/channel/UCT3bqK2QL93j-IFYFYbvjWQ --*/



If you haven't visited this project from the beginning, Here is the first post about it in this blog - http://sanjaykattimani.blogspot.com/2016/12/talend-project-to-parse-webpage-zackscom.html

Saturday, December 17, 2016

Talend project to parse a webpage (Zacks.com)

Created another interesting Talend project over the weekend. This Talend job parses zacks.com webpage to extract zacks scores and then convert them to rows that can be used in other components. tHTMLParse compent use to parse the website is available in Talend's exchange (market place) for free. String manipulation consumed majority of my time on this project. I intend to extend this project in future


Here is the code that goes in tJavaRow component that extracts only ratings out of the whole page and returns a string of ratings separated by semicolon.

/* -- Code from https://www.youtube.com/channel/UCT3bqK2QL93j-IFYFYbvjWQ ---- */ 

String wholepage; 
String ratings; 
wholepage=input_row.document.toString(); 
int pos=wholepage.indexOf("composite_val"); 
ratings=wholepage.substring(pos,pos+250).replaceAll("[\\[\\]\"]", "").replaceAll(" \n", " ").replaceAll(" composite_val_vgm",""); 
//output_row.document = ratings; 
String allratingsonly=""; 
String[] splitratings = ratings.split("composite_val>"); 
for (String eachratingrow : splitratings) 
   if (eachratingrow.length()>0)
   { allratingsonly=allratingsonly+";"+ eachratingrow.charAt(0)+"";     //allratingsonly=allratingsonly+eachratingrow+"**;"; 
    } 
output_row.document=allratingsonly;
/* - End of Code from https://www.youtube.com/channel/UCT3bqK2QL93j-IFYFYbvjWQ --*/

Monday, November 28, 2016

Creating MEAN stack application using Bitnami launchpad in AWS

My earlier Harvard course on Bigdata Analytics had given me enough exposure on AWS (Amazon Web Services) and professional and personal curiosity on emerging technologies taught me enough about MEAN stack.  MEAN stack is a full stack development tool kit that includes javascript based techologies MongoDB, Express.js, Angular.js and Node.js.

I wanted to take this learning to next level by hosting a MEAN stack application on AWS instance. While self exploring some intricate details of configuring and using AWS, much of the documentation was scattered to address individual needs and I had to connect the dots to meet my needs. Some of the documentation was old and some of the screenshots were obsolete. I decided to make a video along the way so that people who look for such information also get to learn. So here is the video of Creating MEAN stack application using Bitnami launchpad in AWS




I intend to do further videos explaining about other parts such as how to connect to the newly created VM, using Rockmongo, etc

Feel free to ask any related questions by leaving comments below this post or comments in youtube video page.

Saturday, February 07, 2015

Big Data Analytics at Harvard Extension School


Quest for upgrades in technologies and skills are indispensable traits in software field. Although it was my impulsive decision to join this course, fortunately everything worked out very well to start the studies at Harvard extension school in Boston, Massachusetts. Big data analytics subject that a friend had enrolled intrigued me as I have been thinking of learning about this subject for a long time. Big data also aligns very well with my existing knowledge of over 15 years of Business Intelligence, ETL and databases related experience.

I have been working on Healthcase analytics for over 3 years and it seemed like a best fit course coupled with the thirst to learn were all solved by this course.
Here is my project that i presented at the end of the course. It was one of the very few projects selected to be presented at Harvard to all our class.



This course instantly prepared me for the next logical shift in my career and as a result of all the curiosity, I ended up creating a BigData Technologies Youtube channel - https://www.youtube.com/channel/UCT3bqK2QL93j-IFYFYbvjWQ  to share my technical explorations.


Thursday, November 20, 2014

Wish list for Software Systems integration in every country

Recently I visited RMV in Watertown, MA for getting my driving license updated. They all did their job as best as possible. Being an Integration Consultant, every time I visit any government agency like this, I keep thinking about this.

They all have every bit of information already about me in their (at least one of their) systems. WHY DO THEY ASK ME TO FILL THESE SAME QUESTIONS IN EVERY FORM?
They waste
  • My time in finding the information, filling, correcting, printing, taking time out of my office hours 
  • Govt agency's time in validating every details of hand written (with human errors) applications, providing facilities for.
  • National resources - Infrastructure for buildings etc.
My wish list for future (you would think that this is right out of a sci-fi movie) is
  1. When you walk in to airports, No visa, passport, ticket or any other document to be presented instead scan my iris, palm or an embedded device. Do not ask me the purpose of visit, you must already be knowing it with verified documents (air ticket, valid visa and passport)
  2. Our medical records
    1. They should be shared by all physicians/clinics.
    2. I should not be filling all those forms again with detailed clinical history at every clinic.
  3. If I need to transfer my driving license/car registration etc, System should already know that i moved from Texas to Massachusetts and should present me a confirm button with every update its going to do namely,
    1. Insurance update
    2. New driving license issued by the state
    3. Car and other vehicles registration transferred 

There are numerous use cases like these where we can automate
Although these might sound like next to impossible task given the different agencies involved that govern the data, but we already have most of the information stored in multiple systems and its not an impossible task to integrate these. 


Thursday, March 20, 2014

SoapUI - A powerful web services testing tool

Recently I happened to Review/Test a few web services implemented for one of my client. 
SoapUI Pro

SoapUI is the defacto standard for validating webservices. Apart from technical deliverables, I also got to evaluate the product and compare it with free version. I downloaded free version and Pro (14 days evaluation) and was pleasantly surprised at the advancements and ease of use. I developed webservices a few years ago and hardly any useful tool was there to test it. 

SoapUI Pro interface 










Some of the notable features I liked and used are

  • Dynamic Duo/The Editors - You can visually enter data rather than searching though XML and entering the data. I used this extensively and is a very neat feature. 
  • Point and Click Testing - Almost ready to test the webservices just with few clicks. You can click on the web service response xml contents and right click and few more clicks and SoapUI writes the xpath qeury and associated test case. Its that simple. 
  • Test Debugging - Helps creating test flows, other testing related constructs like conditional execution, looping etc. I mostly utilized connecting to DB (data source) and groovy script.
  • Data Sources - Provides options to connect to most popular data sources. You can write queries/get the data from these sources and then use use the data as part of inputs to your webservice calls or compare the data to validate the webservice response.
  • Multi-Environment Support - If you have multiple environments on which you need to do same webservice testing, this is a major timesaver. I created my own config file and imported those settings as project's properties. Client code, end points. connection string, user name and such commonly used strings were stored and the imported properties could be used in test cases as variables with a few clicks(Again I did not type any of these).
  • Reporting - Provides nice reporting of all test suites/cases executed with their status. You can also customize the template of reporting. I mostly created HTML reports as they were very easy to use and store but PDF, CSV and other formats are also available. 
  • The SQL builder - Sql builder allows you to visually choose the tables and build query, our huge database with few thousand schemas was too much for SoapUI . I preferred using my ready to use queries and it worked flawlessly.
  • Stop the Hackers - XML Bomb, sql injection, malformed XML and plenty of other ready to use test cases are available under security category  - Just few clicks away.  

SoapUI had plenty of other features but these were the features that I ended up using and was pleased with the self explanatory and user friendly interface.
You can take a look at their SoapUI : 12 reasons to go pro page for more details.


SoapUI also has a free version. Free version is very limited but lets you create your test cases with basic features.

Saturday, May 18, 2013

Adobe LightRoom


Tried Adobe LightRoom software today on some of  my not so beautiful looking Raw images (of course bluebonnet flowers and kids are always beautiful)
What a difference. 
 I always wondered at those blank skies in my images and now i know how to deal with them. Pictures from Heavenly Bokeh group on Facebook and references from a few friends there inspired me to install and try out these effects. Burning midnight oil was well worth it. 

Tuesday, March 06, 2012

Youtube is scanning your videos

Yesterday I uploaded a video on Youtube that I created with photos and used some background music that i downloaded from net. In an hour, Youtube sent the following email to me.


Dear sanjaykattimani,
Your video, RishabHomeVideo.m2ts, may have content that is owned or licensed by Yash Raj Films Pvt. Ltd..  No action is required on your part; however, if you are interested in learning how this affects your video, please visit the Content ID Matches section of your account for more information.
Sincerely,

- The YouTube Team
 © 2012 YouTube, LLC
901 Cherry Ave, San Bruno, CA 94066 

So whats Google/Youtube up to?
Youtube is scanning all the videos that you are getting uploaded and scanning for music that matches their video/audio library. In case it matches, sends out the above warning message. This is a smart way to reduce/fight copyright infringements.
May be this was part of Googles privacy policy changes. I didn't read them. Did you?

I feel this is the best for copyright owners as they are suppose to get their share. At the same time if they start going after users like us to collect royalty, we would rather drop those songs and use some general public licensed music. Or better, I may end up creating my own music?? :)


Update 1/22/2017 - Noticed that YouTube still lets you continue to upload your videos, It certainly does not let you monetize (Earn on the ads) your videos. Its not hard to find royalty free music for most of your compositions though.


Tuesday, May 24, 2011

Spamming gets innovative.

Spammers Hakckers keep finding new and innovative ways to reach out to the masses. Since facebook has been immensely popular social network, it becomes vert attractive media for spammers. It also seems to be very easy to convince users to click a few buttons and steal all your data. They also post links on your friend's walls to attract more visitors.




Found a couple of my innocent friends posting these materials again and again.
How do you safeguard youself?
  • Dont click on any link that you do not know or is suspicious.
  • If any application asks you to approve/join/like do not do it unless you know the website/link
  • They will have very attractive images/text - Eg. Osama bin Laden's uncensored pictures. If its too good to be true, it may not be safe link.

What do they get by spreading these kinds of links?
Any of the following
  • Viral marketing - Website may be trying to make some product/website popular
  • Stealing your details - They may be collecting your name, geographic location phone etc to sell it further.
  • Stealing your id and passwords .
So please safeguard our accounts and share the good messages/links/videos with your friends. Do waste your and your friend's time and energy by clicking the wrong links.
Happy socializing.

Thursday, May 19, 2011

QR Codes

Do you know what is QR Code?
A QR code (short for Quick Response) is a specific matrix barcode (or two-dimensional code), readable by dedicated QR barcode readers and camera phones. The code consists of black modules arranged in a square pattern on a white background. The information encoded can be text, URL or other data.


Was checking a barcode reader and found that app that i was testing can read QR codes so this was it.
Here is a QR code of my Kannada greetings site.

These are easily readable by most smartphones with camera by installing small app.

Tuesday, March 29, 2011

Garmin nüvi 1450 5-Inch Portable GPS Navigator

My previous Tom Tom XL got banged inside car many times as the suction holder gave up because prolonged direct sunlight/heat. It had lost the speaker for some time, and recently after it was handled by a friend, it died completely. Time to buy a new GPS. Its a very valuable tool if you travel even little bit and not sure about your local roads. It saves lot of time, gas and most importantly guides you back on the correct road when you go in a wrong route.
Gramin is one the most popular names in navigation today

I have found this invaluable tool to navigate specially the urban part of western countries.

Update: 

5 years writing this article, Both cars i bought have inbuilt GPS so that i do not have to scramble to connect gps or hook it to the windshield on need basis. In future they will all be tightly integrated in in cars rather than being optional. I already see this in cars like Tesla that has auto pilot that heavily uses GPS data.


Thursday, March 24, 2011

50th Post- Sony HDR-XR150 Full HD 120GB HDD, 25X Optical zoom

My Ex-Neighbor Mr. Ron asked me to suggest him a good handycam for him. Sony was the defacto brand suggestion for him. Other reasons for selecting this model.
  • 1920 x 1080 pixels Full High definition videos
  • It had a large 120GB space to record lots of videos
  • 25X optical zoom. I never had that much of zoom so far in any of my camera/handycams.
  • Other specs like
    • Exmor R" CMOS sensor
    • Smile shutter
    • Face detection
  • 4.5 User review ratings
Not buying a memory card as it doesnt need one, it has 120GB HDD :)
Hope he enjoys it for years to come.

Tuesday, December 14, 2010

Sony TX5 Waterproof, HD

Its time for another camera. Read about my earlier camera review.

My expectations from digital camera have increased over period of time.

Reasons for concluding on this camera.
* Water proof camera - Hope this does not disappoint me. I also dont have any deepdive plans.
* Small and very handy - Almost fits in the palm
* Reliable brand- Almost every one agrees, Sony is one of the best in electronics
* 10 FPs capability-Should be a good option when we know about a great shot.
* 720P HD video recording - This was another must have feature i was looking for. HD is awesome on TV.
* Sweep Panorama mode - Yet to really use this feature
* Design - Many others with similar features didnt look as good.


10 MP Camera!! I didnt see any change in this from my last camera. Having water proof was a great addition compared to increased mega pixels. Also higher mega pixels does not mean better picture :) Surprisingly many cameras have always been promoting higher mega pixels and have been successful in convincing the users.
Some more tips:
* Higher the class of your memory card, faster will be the save/retrieval operation (note the Class 10 memory card)
* Compare the best price you got on this blog, amazon should automatically show you the best possible price.


My latest wish list (I already miss some of these in this new camera)

* DSLR quality pics (highly desirable)
* 10+ optical zoom (highly desirable)
* Full HD video (Desirable -Well digital cameras are meant for pics not for great video, but if it can replace video camera that would great)
* Wifi Capability
* Bluetooth (Low priority)
* Projector? (Low priority)
as usually all these in a compact camera.

Monday, October 18, 2010

Convert Youtube to other formats

Ever wondered how to play youtube video in your cd player or how to watch it offline?
For those of you who havent explored or asked this question, here is some gyan.

Lot of freeware applications exist (do check their reliability from the reviews) that can take youtube URL (song address) and download it for you to almost any format.

http://www.vidtomp3.com/ Converts the URL in to standard or high quality mp3 file. You can play it strait in your car(Provided you have a mp3 player in your car). Found this site very handy.

Just search for download youtube + format you want and some website will convert it for you withought even downloading/installing any software.

Wednesday, October 13, 2010

Avatar & 3D Technology

I saw Avatar movie after 2 weeks of its worldwide release . I am writing about this movie now because its effects are still alive in my memory and worth blogging.

I wouldnt talk about the storyline of the movie or the facts and figures of the movie. You can read more about it on wiki. I watched it in AMC iMax 3D theater in harahan, Louisiana.

Stunning picture clarity and real to life characters keeps viewers on their toes. visual effects are a feast to every sci-fi movies fan. As James cameroon said, he had to wait close to 10 years as the technology wasnt advanced enough for the making this movie. That wait was worth the wait. This movie also bagged many Oscar awards.




I am sure this was a game changing movie. Future holds lot more innovations towards multi dimentsion movies.

My predictions: In the coming years more and more 3D, 4D movies and other new formats will be made and slowly 2D movies (which are most popular around the world today) may disappear (it may take few decades).

Why am i writing about it after 10 months of its release?
I see 3D technology penetrating in daily life and couldnt help but to blog about it. Here are some of the examples.
  • Televisions that can show any content in 3D format.
  • ESPN boasts a 3D channel.
  • Laptops are available with 3D technology.

    Most of the future display technologies and games will be available in 3D which makes our brain "think" that real life characters are infront of us.
  • Tuesday, August 31, 2010

    Google voice new revolution in how we send receive calls

    I hadn’t imagined the next level of telephoning, although i had seen some glimpses of it when i worked on a voice mail application about 10 years back ;)
    Here is the first cut review of Google voice.
    Google guides us again and competes head-on with others in the business for decades. This time even the telephone carriers around the world may be forced to accept how little services/features they provided and how heavily they charged all of us all these years.

    What’s new in Google voice


    1. Screening spam call:

    Anyone who heard my ringtones must have heard the spooky tone (Everyone asks what’s that for the first time) that’s set specifically for spam calls. Now Google lets me set a specific greeting for such calls including the one that says "I am sorry that number is not in service". Now that’s the right way to treat spams :)

    2. Routing the calls:

    You can route the calls to any number/carrier anytime. That relieves me from changing my number and potentially loosing connection with most of my friends. This is also a big boon for my friends back in India who went back from US. They usually want to have a local number which people here can use to keep in touch with them, but they end up paying for monthly service fee. I haven’t checked this in detail, but it should be possible to link a US number to Indian phone number.

    3. Rignging multiple phones:

    I can have one number that rings all my family numbers(including cell phones and home phones) so that any one can pick it up. Changing them is as simple as a few clicks.

    4. Voice mails as text:

    Set up Google voice and it can send voice mails as a text and a link to its voice. It may be very useful tool to read your voice mails instead of listening if you are busy person in meetings or pubs :) This can also be sent as email. Reply to email can go as SMS.

    5. Customize greetings for each caller:

    You can customize greeting for each caller or group of callers (cool ones for friends and professional one for colleagues and so on)

    6. Conferencing:

    Even if your phone or carrier does not provide options to conference with multiple friends, Google voice lets you do that.

    These were the features that i was impressed with; you may find your own. Check them out at https://www.google.com/voice Telephony industry in on right track now.

    Thursday, February 25, 2010

    Future cars tell you where they are parked.

    One day cars could tell you where they are parked without you needing to remember.

    Background : 5 floors of large parking lot with hundreds of cars often confuses me about where did i park my car. Going home for lunch doubles the confusion as i need to search my car twice. As most of you know during winter basements and parking lots are some of the coldest parts. Its drives you mad searching your car in the cold. I found that I am not the only one to find it hard to remember parking spots after checking with some more people on the way to parking spots. Almost everyone has the same problem once in a while(specially when they are pre-occupied with some thoughts and foget to actively remember where they parked the car).

    I was wondering if we had the technology that could tell me where my car is parked on my iPhone.


    Options: Yes technologies are already existing to achieve some of these. Here are some of them.
  • iPhone app can locate your parked location- This is the closest option for me. Yes this application can tell me only if I tell the app that i parked my car here(need to choose park here in the application). This does not track your car but remembers the location where I marked the location.
  • Your Car lock key can also beep loudly to tell you where it is located. I do have this feature, but if i am far from my car it does not reach the car.
  • OnStar service of GM is another closest technology that can track your vehicle. But no iPhone app or a website to track your car.
  • There are some keychains availavle that can mark the car location just like iphone app. This makes it a little bit easier, but again those compact devices arent yet as reliable and advanced as other GPS devices are.



    Some advanced thoughts...
    If there are 5-10 floors, GPS only marks the location in 2Dimension, so you wont be able to find out the floor where you parked it. There should be some way to figure out the height and map it to the floor number. I am sure some one picks this idea in future and makes a fundo gadget to locate your car.

    Conclusion: Man finds more and more ways to get lazy and handover the thinking to machines/gadgets. This is one of mine. I am sure future holds lot of such smart features in cars.