Friday, February 25, 2011
Lightning McQueen Volvo Rally Art Car
Manual installation of Android 2.3.3 Gingerbread on Nexus One and Nexus S
As you might have already known, Google has started rolling out Android 2.3.3 Gingerbread update to Nexus One and Nexus S. But, again, they have mentioned on the tweet that it will take few weeks for the OTA to complete. Some nice guys at XDA Developers have back traced the download link of the updates. In other words, you don’t have to wait for OTA updates and can now download the ROM (they are official Google ROMs) and install it manually on your device. Nexus One Gingerbread update GRI40 from FRG83G. Nexus S Gingerbread GRI40 from GRH78. Read more to know about manual installation.
Steps for manual installation
-
First of all download the update from these links - Nexus One Gingerbread update GRI40 from FRG83G. Nexus S Gingerbread GRI40 from GRH78.
-
Rename the downloaded file as update.zip and copy it in the root directory of the memory card
-
Power down the device.
-
Power up the mobile by pressing the power button, volume down key and track ball. This will take you to the boot menu.
-
A screen would appear showing your phone’s system searching for various files. Scroll down to “recovery” and press the “Power” button.
-
When you see the triangle with an exclamation point symbol, press the “Power” and “Volume Up” buttons at the same time.
-
From the menu that appears, select “Apply sdcard:update.zip.”
-
This initiates the installation process and the phone gets rebooted automatically once the process got over.
Disclaimer: I am not responsible if you brick your phone in the process of manual installation.
-- Varun
Thursday, February 24, 2011
[How to] Setup a Personal Project Repository for free
If you are working on an open source project, there are many places where you can host your project. Some of the popular ones are Google Code, Github, etc. Google Code includes SVN and Mercurical as SCM system. However, if you are working on a personal project and don’t want to open your code yet, there are very limited options left for you. One of the popular free hosts is Beanstalk which offers you 100 MB space, 1 user and 1 repository. Github offers private repository but its little expensive. Here is a tip for you to setup your private repository using free cloud-based file hosting services like Dropbox, SugarSync, etc. Note: I will be using SVN for explanation in this post. You can use any versioning system of your choice.
Setup private repository on the cloud
- Create your SugarSync account. Setup an account with Dropbox or SugarSync (Referral links). Dropbox offers 2 GB free storage where as SugarSync provides 5 GB and you can sync multiple folders with SugarSync. The rest of this post assumes that you have a SugarSync account and have installed SugarSync desktop application. Note: Both Dropbox and SugarSync have their in-built versioning system but you can not enjoy all the features of an SCM like branching, merging, etc.
- Creating the repository. Create a folder named “Repositories/<your_repo_name>” within your synced folder. Then, create a SVN local repository in the same folder. You can use any of the SVN clients to do this. I have used TortoiseSVN to create repository.
- Committing the code. Now that the local repository is ready, you can start committing the code / any file to the repository just like any other repository. The only difference will be accessing the repository via file:// protocol. As you commit the files, the repository will be synced on the cloud. It is important to understand that only the committed files will be synced on the cloud.
- Syncing Work / Home setup. If you are working on multiple computers, you can setup SugarSync / Dropbox sync from all the machines. If you commit on one computer and then commit on another before SugarSync/ Dropbox has synced the files, you may end up with a corrupted repository. To maintain the sanity of the repository, please ensure that the files are synced before committing the files.
- Team Collaboration. There are two options for you to collaborate with your team. Frist and the simplest one is to share the repository folder in Windows. Your peers can also access the shared repository via file:// protocol. The second option is to setup a local SVN server using tools like VisualSVN Server. This will help you setup a repository as well as providing HTTP access to your repository. There is also a third option but I don’t recommend using that. You can share the repository as a folder on SugarSync / Dropbox. Your peers will be able to sync the folders locally and commit the changes to their repository and it will be synced on the cloud. Be aware that using this method may corrupt your repository.
-- Varun
Tuesday, February 22, 2011
Speed doesn't kill people, cars hanging from trees in Australia telling people that "speed kills", kills people
Monday, February 21, 2011
Art Cars Hanging Out To Dry in Chile
Saturday, February 19, 2011
The Road Car
Friday, February 18, 2011
Spaced out Moonraker Volvo Rally Art Car
Call of the Syren - Goth 72 Cadilac by Christa Ansbergs
Thursday, February 17, 2011
The New Face of Corvette - Oprah Art Car and more
The Fantastic Life of Mercedes Art Cars
Wednesday, February 16, 2011
Crazy Corvette Batmobile Mod
Monday, February 14, 2011
TOP 10 TOTALS - Totaly Smashing
Volvo Art Car Splattered to Perfection
Sunday, February 13, 2011
Chronon – Time travelling debugger
Today I came across this cool product – Chronon and I am really impressed with its capabilities. It’s a time travelling debugger for Java programs. It records every line of code executed inside a program and saves it to a file. The recordings can be played back on the time travelling debugger. With this debugger, you can not only step back and forth but also to any point in the execution of the program. The recording of the program execution also means that you don’t have to reproduce any bugs. Chronon can be installed as an Eclipse plug-in. Try it out here.
Highlights
- Execution Path. Once you step into a method call in debugger, the execution path of that particular call will be shown in green. It will definitely help in debugging your applications if you have lots of branches on your method.
- Timeline. A timeline to indicate the progress of the program execution. Using this timeline, you can not only step back and forth but also to any point in the program execution.
- Variable History. You can track how the variable changes with time. Variable history will give you an audit trail of the variable.
- Method History. With method history, you don’t have to use breakpoints to debug the problem. This view shows all the calls made to a method. It also tracks the parameters being passed and the return of the call. This view also provides a filter option which is much better than the “conditional breakpoints” in traditional debugger. (Impressive)
- Threads View. You can see all the threads of the application and their execution time window.
- Exceptions View, Stack Traces, Locals View and many more views.
More info here, here and here.
-- Varun
Saturday, February 12, 2011
VServices Cricket Score: Dial to get live cricket scores
With less than one week for the start of ICC Cricket World Cup 2011, every cricket fan in India is gearing up for the big event. In a country like India where cricket is a religion and cricketers are worshipped as god, it is going to be a festival season. But, do you have to miss out some matches due to personal / work related reasons? Is Cricinfo blocked at your workplace? Are you travelling and could not get scores from your friends? For all you guys, I have added a new service to VServices suite – Cricket score service. Just dial +91-40-39411020 and enter the pin 4335 to get live cricket scores.
Numbers to dial
Hyderabad – 040 – 39411020 (Pin: 4335)
Bangalore – 080 – 39411020 (Pin: 4335)
Mumbai – 022 – 39411020 (Pin: 4335)
Chennai – Coming soon.
You can use the aforementioned local numbers if you are from any of the above cities. If you are calling from other places, standard STD call rates will apply. Dial the number and the pin 4335. You will be connected to VServices Cricket score service. The service will list the current series (including the domestic series) happening around the world. Please dial the series number followed by pound ‘#’ sign. You will be given the list of live matches from the selected series. Please dial the match number followed by pound ‘#’ sign. The service will give you the score and the status of the match.
Technical details
This is my first telephony application and is powered by KooKoo.in and Cricinfo. KooKoo, product from a Hyderabad based company, is an interface to telephony applications. You can use it to perform telephony functions like placing a call, receiving calls, send SMS, gathering user input etc. I am using Cricinfo’s live score feeds to get the live scores. The backend service, which is powered by Google App Engine, parses the feeds and feeds them via KooKoo.
Note: I am using the KooKoo free account and it uses open source TTS (Text To Speech) engine which is not perfect. Some names and special characters might not be pronounced correctly. Let me know what you guys feel about this service.
-- Varun
Friday, February 11, 2011
MFP Mad Max Lemon Art Car In Hot Pursuit
Wednesday, February 9, 2011
Space Invaders Take Over Art Car
Monday, February 7, 2011
The Strange Story of the Vanny Van Art Car
Friday, February 4, 2011
C-3PO's Car found Parked in LA called Dub Robot
Volvo Tank and Helicopter Banger Rally Art Car
Thursday, February 3, 2011
Egyptian Rustic Art Cars
Wednesday, February 2, 2011
Steelers Fan Paints his Mercedes in time for Super Bowl
Tuesday, February 1, 2011
The Evolution of Classic Art Cars by d'Assis Cordeiro
2011 Hyundai i20 Art Car
The Art of Heavy Car Lifting - Phil Pfister at 2009 World's Strongest Man Competition
Check-in with Google Latitude
Today Google has released a new version of Maps (5.1) for Android and the major feature added to the same is “Check-in to places”. So, finally Google jumps into the places game with this move. Its quite a surprise that it took so long for Google to build one such thing into its location-based services. If you are an Android user, visit Android market to upgrade Google Maps. You can enable auto check-in at places you choose. You will be checked-out automatically once you move from that location. You can configure your check-ins to be posted on Google Buzz.
-- Varun