tag:blogger.com,1999:blog-52890564195059885842024-03-13T13:29:01.090-04:00Life after daylightSometimes the day is not enough...Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.comBlogger217125tag:blogger.com,1999:blog-5289056419505988584.post-79174384333393294562013-07-02T23:44:00.002-04:002013-07-02T23:44:51.337-04:00Farewell Google ReaderI can't believe this day has come, but it is here. <a href="http://goo.gl/8YOlg" target="_blank">Last March Google announced</a> that it was going to power down Google Reader. One of its classic spring cleanings. Tons of posts and news talked about it. At the beginning I couldn't believe it but then kind of understood it. Let's be honest not so many people know about RSS and specially RSS clients. These days most people get their news from twitter, G+, FaceBook, etc. I could even say that mostly geeks use RSS and RSS clients now a days in order to get informed, I do :)<br />
<br />
Anyways, I woke up this morning and I knew that it was gone but as usual I went to that page and I saw this image :( pretty much the same info you could see on <a href="http://goo.gl/7XU9P" target="_blank">their official blog post</a><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-zn6GJlKg3DA/UdOXm8bc2_I/AAAAAAAAOk4/n5W8GGOdZX4/s1600/Screenshot+2013-07-02+at+11.13.43+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="323" src="http://3.bp.blogspot.com/-zn6GJlKg3DA/UdOXm8bc2_I/AAAAAAAAOk4/n5W8GGOdZX4/s640/Screenshot+2013-07-02+at+11.13.43+PM.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Google Reader</td></tr>
</tbody></table>
<br /><div>
Basically, it says good bye, some other alternatives we can use and that we have until July 15, 2013 to take all our data using <a href="http://goo.gl/Hmfto" target="_blank">Google Takeout</a>.</div>
<div>
<br /></div>
<div>
I still remember <a href="http://goo.gl/7dC4r" target="_blank">the first time I talked about RSS feeds and clients back in 2006</a> ( Spanish ) since then I pretty much used Google Reader for this purpose but now that it is gone I have been testing couple of alternatives. I am saying alternatives because there is no replacement for it at least according to me. The first in the line is <a href="http://cloud.feedly.com/" target="_blank">Feedly</a> which has an android client, it uses AppEngine and it has direct import from Google Reader, so far it is good but still it is missing key things for me. It does not have search, for some reason it only shows me feeds just 10 days old, Google Reader used to show one month and I am trying to get used to the UI which sometimes freezes when I go through my feeds. I think it is not scaling very well when you have tons of feeds and users hitting your app, but it uses AppEngine so I guess it is not a server problem. The other alternatives are just not there yet, or do not have android clients which is one of the key things a good RSS client has to have.</div>
<div>
<br /></div>
<div>
Anyways, life has to continue so good bye Google Reader, for sure you will be missed! </div>
<div>
<br /></div>
<div>
<span style="background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;">October 7, 2005 to July 1, 2013</span></div>
<div>
<br /></div>
Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-50907999320313448622013-02-26T15:42:00.000-05:002013-02-26T15:42:08.384-05:00Google GlassI can finally talk about this!!!!! Last year Google officially revealed <a href="http://draft.blogger.com/"><span id="goog_457683974"></span>Google Glass<span id="goog_457683975"></span></a> with an amazing demonstration during <a href="http://goo.gl/Jy5T4" target="_blank">Google I/O</a> . They also opened the registration to whoever wanted to get an early device and be a part of a feedback group for this product. Obviously, I signed up and I got a "number".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/uh-liQDE3cM?feature=player_embedded' frameborder='0'></iframe></div>
<br />
Then, early this year, all the Google Glass members got an invitation, if approved, to participate in a 2 day hackaton in New York or San Francisco. I chose New York. All excited I went there ready for everything!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-WTRip54oDZw/UQ0aSICGIpI/AAAAAAAAJ70/LmztQMn3FR4/s1600/13+-+1" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="300" src="http://4.bp.blogspot.com/-WTRip54oDZw/UQ0aSICGIpI/AAAAAAAAJ70/LmztQMn3FR4/s400/13+-+1" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Google NY</td></tr>
</tbody></table>
And it was amazing! each one of us got a pair of these new Google Glasses so we could create any applications we wanted! Of course, there were lots of restrictions, legal documents to sign, credentials, etc etc in summary the security was really really strong and it makes sense, no body likes leaks specially on this new technology/gadget.<br />
<br />
During those 2 days I met great developers ( one of them helped me on developing a demo we presented the second day ), saw amazing ideas, concepts, applications and most of all I got the chance to learn, use and meet the creators of this amazing product. I even had the chance to build and demo an application and I got a new Glass brick this time with the word <b><i>Pioneer</i></b> :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-nofX4G-ecP8/US0b8K2t4JI/AAAAAAAAKwY/6bJXzAqC7Z8/s1600/IMG_20130226_103703.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://2.bp.blogspot.com/-nofX4G-ecP8/US0b8K2t4JI/AAAAAAAAKwY/6bJXzAqC7Z8/s400/IMG_20130226_103703.jpg" width="400" /></a></div>
<br />
By the end of the second day I was tired and sleepy but really really happy. Just having the feeling of being part of the future, being able to test it out, write some lines of code and see it on the device was something I can't describe.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-V_10TD05Wl0/USzbrOipcjI/AAAAAAAAKvE/hDhPxnUN-uc/s1600/PMGLASSPORTRAITS_238.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="266" src="http://3.bp.blogspot.com/-V_10TD05Wl0/USzbrOipcjI/AAAAAAAAKvE/hDhPxnUN-uc/s400/PMGLASSPORTRAITS_238.JPG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Google Glass :)</td></tr>
</tbody></table>
I just wish I could talk about more about the tools, the applications and how we built our applications, but I guess that will have to wait a little bit longer.<br />
<br />
Meanwhile, I leave you with this video explaining how does feel using glass and believe me it is a complete different experience :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/v1uyQZNg2vE?feature=player_embedded' frameborder='0'></iframe></div>
<br />Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-78435987403878949682012-11-13T18:39:00.000-05:002012-11-13T18:47:59.048-05:00Google DevFest recapI am back from Bolivia and Google DevFest season. We organized 2 DevFests, one in Cochabamba and one in La Paz. My first presentation was in Cochabamba and I was really nervous. I have terrible issues when I have to talk in front of people and this time wasn't the exception. Almost 250 attendees were that day and that was pretty scary for me. Anyways, at the end it was really good. I wish I had more time to do more code examples but it was good. Most of the people were Computer Science Students or Software Developers so my talk was a really good fit. I was really surprised when I found out that no body knew about my topic, I was happy I had the chance to introduce something new to them though.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-0RdjqZ5QAlU/UKLbXnDZkSI/AAAAAAAAJMU/VxSEt7piAPo/s1600/IMG_0023.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="http://3.bp.blogspot.com/-0RdjqZ5QAlU/UKLbXnDZkSI/AAAAAAAAJMU/VxSEt7piAPo/s320/IMG_0023.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">GDG Cochabamba!!</td></tr>
</tbody></table>
In La Paz was completely different. There weren't as many developers as I thought there would be. Since the time was limited I barely did code examples and the audience itself wasn't for that kind of talk. At least I was more calm and relax than the first time and even kind of enjoy it :) The really sad part is that we had a special guest for this event. For the first time ever we had a Googler :) Nicolas Bortolotti , but due to bad organization he had to leave before we expected and because of that his presentation was a little bit short in time either way it was really nice to see him again and exchange some words.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-askMdLYGncI/UKLbpGxMCEI/AAAAAAAAJMc/24atdeZMcQ0/s1600/IMG_9987.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="http://4.bp.blogspot.com/-askMdLYGncI/UKLbpGxMCEI/AAAAAAAAJMc/24atdeZMcQ0/s320/IMG_9987.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">a geek ;)</td></tr>
</tbody></table>
In summary it was a great experience and I got to meet really nice and good people. I really wish I could do this again since it was really fun and it helped me with my stage fright problem. What's more, I do enjoy sharing what I know with others.<br />
<br />
You can see my slides <a href="http://goo.gl/J4Bdw" target="_blank">here</a> and I would really appreciate the feedback since this was my first doing it I would like the get better :)<br />
Here is a video of my talk. Sorry, it is in Spanish :(<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/e-HKyaiSDlk?feature=player_embedded' frameborder='0'></iframe></div>
<br />
Thanks to everyone who made this possible :)<br />
<br />
<br />Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-48883613937777090852012-10-11T23:30:00.002-04:002012-10-11T23:30:31.186-04:00GDG DevFest Season<a href="http://goo.gl/2P5zz" target="_blank">Google Developer Groups DevFest</a> are community-run events that offer speaker sessions about different Google technologies and they are all over the world. They started last month and they will last until November 11th so there is still plenty of time.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-YDOGgBWPSBw/UHeN9ldFnTI/AAAAAAAAIMg/N4YsXWZeu-Q/s1600/GDG_square_lg.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-YDOGgBWPSBw/UHeN9ldFnTI/AAAAAAAAIMg/N4YsXWZeu-Q/s1600/GDG_square_lg.jpg" /></a></div>
<br />
This year I have been really busy as GDG organizer for 2 cities <a href="http://goo.gl/AHNEv">GDG Cochabamba</a> and <a href="http://goo.gl/tVWVV">GDG La Paz</a> which are back in my beloved Bolivia :) and with the help of amazing people we are hosting the very first GDG DevFest in Bolivia this October 20th in Cochabamba a really beautiful city :) and I get to be a speaker this time. I will be talking about <a href="http://goo.gl/iBgP3">Google Apps Script</a> for education. I am pretty much done with my slides but still I have never been so good at talking ( I like computer interaction more than people interaction ;) ) so let's hope I do not get stage fright or something.
<br />
<br />
<br />
<br />
<br />
The DevFest in La Paz is this October 24th and I wanted to talk about Git/GitHub for Android Development but I am not sure I will finish on time, work has been really really hard these last weeks. Anyways, I still want to talk about that and I will do it at some point but it seems not for this event. If everything goes as planned, we will have one Googler for this event and I am really excited about that since I am pretty sure this is going to be the very first time a Googler visit us so it is going to be amazing!<br />
<br />
All the information about these GDG events are in the official page and the details about <a href="http://goo.gl/Lxn7T">GDG Cochabamba DevFest</a> and <a href="http://goo.gl/wBj5n">GDG La Paz DevFest</a> as well. You can find one near by where you are and participate and have fun!<br />
<br />
Happy DevFest Season :)
Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-47364702522183760252012-10-05T12:21:00.000-04:002012-10-05T12:21:40.783-04:00BlackBerry Jam Americas 2012 recap I was invited to this year's BlackBerry developers conference in San Jose California. I think they invited to everyone who published an application in their App World. Anyways, I couldn't say no :) and I always like going to the west coast ;)
<br />
<br />
It was a 3 day event. So there was plenty of sessions and labs. I couldn't see the whole keynote due to a navigation error in other other words I took the wrong train :$
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-KM2-574D6R8/UGzq2hpxhOI/AAAAAAAAIEQ/t4SC2HevVy8/s1600/IMG_20120925_105126.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://2.bp.blogspot.com/-KM2-574D6R8/UGzq2hpxhOI/AAAAAAAAIEQ/t4SC2HevVy8/s320/IMG_20120925_105126.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">San Jose Convention Center</td></tr>
</tbody></table>
After the keynote all the sessions started. I tried to attend all the labs and the getting started sessions since I am really really new on this platform. <a href="http://goo.gl/mafZF">I know I ported my Android App to the BlackBerry PlayBook</a> but I think that is some kind of cheating since It uses the Android run-time. So basically it is Android running inside BlackBerry. I wanted to learn the native options to develop for this platform specially for forthcoming BlackBerry 10.
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-bNRRAgKLm7o/UGzq2u-QS1I/AAAAAAAAIEQ/lNatoj4OngI/s1600/IMG_20120925_094320.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://2.bp.blogspot.com/-bNRRAgKLm7o/UGzq2u-QS1I/AAAAAAAAIEQ/lNatoj4OngI/s320/IMG_20120925_094320.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Using a PlayBook for registration, pretty cool ;)</td></tr>
</tbody></table>
<br />
I expected more attendees but I guess I am used to Google IO conferences, but that was fine so you did not have to fight for a place and the sessions and labs felt better since we were few we got better help and support.
<br />
<br />
The first 2 days were just sessions and labs. The third day was something they called the Unconference day on which the attendees decided the topics. It was a good idea but it did not have the attention required. At the end everyone was talking to everyone about their questions and curiosities. You just needed to look for a table with a good topic and that is all, you just joined them.
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-Pk1XO66vDkk/UGzq2ihR6LI/AAAAAAAAIEQ/FsrBehLQiOM/s1600/IMG_20120927_143301.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://1.bp.blogspot.com/-Pk1XO66vDkk/UGzq2ihR6LI/AAAAAAAAIEQ/FsrBehLQiOM/s320/IMG_20120927_143301.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">I really want one of these!!!</td></tr>
</tbody></table>
<br />
I must say that it was a good conference but I have the feeling that some of the sessions required more work and effort in the presentation. I expected more examples and code. Some were really really good but others felt like they were improvised.
<br />
<br />
I am sure RIM is trying to do its best to keep the community and developers working on BlackBerry 10 environment but I still think it is a little bit late. They are putting all their efforts on this new device and framework also they have started developer relationships all the world to keep growing its community, <a href="http://goo.gl/etaW1">they are updating their blog with more and more information and examples</a> but still it is getting really really hard to compete with Android and Apple.
<br />
<br />
In general it was an amazing experience and I got to know really smart and nice people during these 3 days. I was one of the lucky guys who got an Alpha B device so I can play and develop apps with it and for sure I will do it. I had to sign a non-disclosure agreement but that is OK with me :)<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-eH7k-RHBa5c/UGzq2i3QJSI/AAAAAAAAIEQ/_YLDPu9qlkk/s1600/1348674742993.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://1.bp.blogspot.com/-eH7k-RHBa5c/UGzq2i3QJSI/AAAAAAAAIEQ/_YLDPu9qlkk/s320/1348674742993.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">BlackBerry 10 Dev Alpha B prototype :)</td></tr>
</tbody></table>
<br />
Pretty much <a href="http://goo.gl/dkwGl">all the sessions are on demand</a> if you are interested on learning what is new on this platform.
<br />
<br />
Thanks for the invite BlackBerry and hope to see you next year! Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-64702261725341158712012-09-13T11:05:00.002-04:002012-09-13T11:05:13.125-04:00Get File Line Count on WindowsThis is just a small trick I have learned. Usually when you have to work with really really huge files you need to know the number of lines if has. For example, if you have to import a huge CSV file into a DB you need the count so you can verify the process or to have an idea of how long it will take.
On Linux this is easy just a
<pre class='brush: bash'>
wc -l [filename]
</pre>
and that is all. On windows though it is different unless you install <a href="http://goo.gl/pWyKL">cygwin</a> your command line options are limited. Specially if you have to do the job on customer's servers where you can't install what ever you want.
So to do the trick on windows you have 2 options:
<pre class='brush: bash'>
findstr /R /N "^" [filename] | find /C ":"
</pre>
or
<pre class='brush: bash'>
type [filename] | find /c /v "~~~"
</pre>
The speed depends on how big the file is. I tried it on an 10GB CSV file and took around 15 minutes, both gave me the right result though.
Hope it helps some one.
Happy coding!Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com1tag:blogger.com,1999:blog-5289056419505988584.post-54495366583461316252012-08-21T23:29:00.001-04:002012-08-21T23:29:25.771-04:00Installing VMWare Player on Ubuntu 12.04I am still customizing my Ubuntu environment and every day is something new :) This time is VMWare Player. Mostly I use this to power up Virtual Windows machines to do some testing and to execute some proprietary software.<br />
<br />
First, download the latest version of VMWare Player from <a href="http://goo.gl/tqJcB" target="_blank">here</a>. At the time of this post the latest version was 4.0.4 and I used the 32 version. It should be the same if you have the 64 bit one. You might need to register in order to download the file and once you have it. It will probably be downloaded as <i>.txt</i> so you will have to rename it to <i>.bundle</i><br />
<i><br /></i>
In order to run the installer we need to download some dependencies. To do that we execute this:
<br />
<pre class="brush: bash">sudo apt-get install build-essential linux-headers-`uname -r`
</pre>
<br />
Once all the dependencies are installed we need to give the installer execution permissions. We do that using this command:
<br />
<pre class="brush: bash">chmod +x VMware-Player-4.0.4-744019.i386.bundle
</pre>
<br />
Then we execute it:
<br />
<pre class="brush: bash">sudo VMware-Player-4.0.4-744019.i386.bundle
</pre>
<br />
At this point the installation window should show up and you just follow it<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-m8ewyZVlVzo/UDRFv-0rp2I/AAAAAAAAHpk/9I3-n9cHe5c/s1600/vmware+installer.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="253" src="http://2.bp.blogspot.com/-m8ewyZVlVzo/UDRFv-0rp2I/AAAAAAAAHpk/9I3-n9cHe5c/s320/vmware+installer.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Starting installation</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-fEQMVuS0pIc/UDRF0EjJOnI/AAAAAAAAHps/pLOwsBT5bak/s1600/feedback.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="253" src="http://3.bp.blogspot.com/-fEQMVuS0pIc/UDRF0EjJOnI/AAAAAAAAHps/pLOwsBT5bak/s320/feedback.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">VMware stadistics</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-V_c9vLtZpRE/UDRF2tXp3ZI/AAAAAAAAHqM/JrSEp0gPjuA/s1600/updates.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="253" src="http://2.bp.blogspot.com/-V_c9vLtZpRE/UDRF2tXp3ZI/AAAAAAAAHqM/JrSEp0gPjuA/s320/updates.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Checking for updates</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-wGALzYtzP6c/UDRF2KCfWNI/AAAAAAAAHqE/eF1yTzxsm30/s1600/ready+to+install.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="253" src="http://3.bp.blogspot.com/-wGALzYtzP6c/UDRF2KCfWNI/AAAAAAAAHqE/eF1yTzxsm30/s320/ready+to+install.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ready to install</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-lZHyUxH-uKI/UDRF1Z_ISEI/AAAAAAAAHp8/jdcBGHHzgao/s1600/installing.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="254" src="http://3.bp.blogspot.com/-lZHyUxH-uKI/UDRF1Z_ISEI/AAAAAAAAHp8/jdcBGHHzgao/s320/installing.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Installing</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-99o8He83aq4/UDRF05G1y3I/AAAAAAAAHp0/nibLMW4ZtuI/s1600/installation+completed.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="252" src="http://4.bp.blogspot.com/-99o8He83aq4/UDRF05G1y3I/AAAAAAAAHp0/nibLMW4ZtuI/s320/installation+completed.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Installation completed</td></tr>
</tbody></table>
At this point VMware is installed but If you try to execute it, you will get the next error<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/--l90cfVOm4Q/UDRF4zy8PGI/AAAAAAAAHqk/47ffGpUpxjM/s1600/vmware+modules+installation.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="85" src="http://1.bp.blogspot.com/--l90cfVOm4Q/UDRF4zy8PGI/AAAAAAAAHqk/47ffGpUpxjM/s320/vmware+modules+installation.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">we need to patch it</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-TAdedjAvjos/UDRF3PB0UXI/AAAAAAAAHqU/Bv54UZOBZ2Y/s1600/vmware+error.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="142" src="http://3.bp.blogspot.com/-TAdedjAvjos/UDRF3PB0UXI/AAAAAAAAHqU/Bv54UZOBZ2Y/s320/vmware+error.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">VMware error</td></tr>
</tbody></table>
<br />
To make it run on Ubuntu 12.04 we need to patch it. To do so we download the patch and edit it before we apply it just to reflect the version we are using. So let's do it
<br />
<pre class="brush: bash">sudo apt-get install patch
wget http://webupd8.googlecode.com/files/vmware802fixlinux320.tar.gz
tar -xvf vmware802fixlinux320.tar.gz
</pre>
We have have downloaded the patch and unpacked it. Now we need to edit the <i>patch-modules_3.2.0.sh</i> file. Change the <i>plreqver</i> value to the version you are installing in this case 4.0.4, save it and close it.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-H4KJlBqHimc/UDRF6i4Nj7I/AAAAAAAAHq8/-zm-Wb8qxz8/s1600/vnware+patch+editing.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="64" src="http://4.bp.blogspot.com/-H4KJlBqHimc/UDRF6i4Nj7I/AAAAAAAAHq8/-zm-Wb8qxz8/s320/vnware+patch+editing.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">edit patch file</td></tr>
</tbody></table>
Finally we apply the patch:
<br />
<pre class="brush: bash">sudo ./patch-modules_3.2.0.sh
</pre>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-ew0YNY0di2M/UDRF5e09thI/AAAAAAAAHqs/eEfg9bm-Z5w/s1600/vmware+patch+completed.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="185" src="http://1.bp.blogspot.com/-ew0YNY0di2M/UDRF5e09thI/AAAAAAAAHqs/eEfg9bm-Z5w/s320/vmware+patch+completed.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">applying the patch</td></tr>
</tbody></table>
And that is all. Now we launch the application again and we should see the License Agreement and once we Accept it the application will show up<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-py52IS5jcfk/UDRF3zNxjqI/AAAAAAAAHqc/9GP1iIgOUTQ/s1600/vmware+license.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="http://1.bp.blogspot.com/-py52IS5jcfk/UDRF3zNxjqI/AAAAAAAAHqc/9GP1iIgOUTQ/s320/vmware+license.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">License Agreement</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-DO23KgGjCrM/UDRF6P0oz6I/AAAAAAAAHq0/POgXYueT9ec/s1600/vmware+sucess.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="278" src="http://1.bp.blogspot.com/-DO23KgGjCrM/UDRF6P0oz6I/AAAAAAAAHq0/POgXYueT9ec/s320/vmware+sucess.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">VMware Player</td></tr>
</tbody></table>
It is not that complicated, but you do need some knowledge using command line. Hope it helps some one.<br />
<br />
Happy Hacking!<br />
<br />
<br />Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-32526880007725596982012-08-11T21:17:00.000-04:002012-08-11T21:17:22.065-04:00How to Install Oracle SQL Plus on Ubuntu 12.04On my day to day work I have to deal with Oracle a lot! and since I am trying to use Ubuntu as my working environment I had to install a bunch of things one of them is SQL Plus. I like command line a lot and SQL plus is the best tool for Oracle so I had to have it.<br />
<br />
The process is not so complicated. So let's start first you need to go to the <a href="http://goo.gl/J3MQT" target="_blank">Database Instant Client</a> page and download the one specific to your platform. This post is for 32 bit so you have to download the <i>Instant Client Downloads for Linux x86</i> one. It should be the same for the 54 bit though. From there you need to download these 2 rpm files:<br />
<ul>
<li><i>Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications</i></li>
<li><i>Instant Client Package - SQL*Plus: Additional libraries and executable for running SQL*Plus with Instant Client</i></li>
</ul>
If you want, you can download the SDK :<br />
<ul>
<li><i>Instant Client Package - SDK: Additional header files and an example makefile for developing Oracle applications with Instant Client</i></li>
</ul>
Since these are rpm files we need to convert them to deb, in order to that we need to install the <i>alien</i> utility<br />
<pre class="brush: bash">sudo apt-get install alien
</pre>
<br />
Once that is done, go to the folder where the rpm files are located and execute the following<br />
<pre class="brush: bash">alien -i oracle-instantclient-basic*.rpm
alien -i oracle-instantclient-sqlplus*.rpm
alien -i oracle-instantclient-devel*.rpm
</pre>
<br />
These commands will convert the rpm files on the fly and install them. Now you can test it by just typing <i>sqlplus</i> on the command line. For sure it will complain about a couple of things. One of them maybe about a missing <i>libaio.so.1 . </i>This one is easy, we just need to install it a simple<br />
<pre class="brush: bash">sudo apt-get install libaio1
</pre>
The next error might be about missing libraries like <i>libsqlplus.so</i>. The libraries are there but SQL Plus can't find them. We need to add them to our <i>PATH </i>this is easy as well. We just need to create an <i>oracle.conf</i> file inside <i>/etc/ld.so.conf.d/</i> so lets do that. I use vi because I like it, but you can use whichever editor you want to create the file.
<br />
<pre class="brush: bash">sudo vi /etc/ld.so.conf.d/oracle.conf
</pre>
then we add this:<br />
<pre class="brush: bash">/usr/lib/oracle/11.2/client/lib/
</pre>
Notice that in my path I have 11.2 be careful with this. You can navigate and check that the path is correct for yours. 11.2 is the version we are installing. At the time of this post 11.2 was the latest one. Once you save the file we need to update the configuration by running:<br />
<pre class="brush: bash">sudo ldconfig
</pre>
<br />
Now you should be ready to connect using:<br />
<pre class="brush: bash">sqlplus username/password@//dbhost:1521/SID
</pre>
<br />
If you have problems with the SDK, you can check this <a href="http://goo.gl/lo0qN" target="_blank">post</a>.
<br />
Hope it helps someone and happy coding!Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com28tag:blogger.com,1999:blog-5289056419505988584.post-11847831509022665882012-07-29T12:56:00.000-04:002013-01-10T19:41:29.663-05:00Installing Oracle JDK 6 in Ubuntu 12.04My Ubuntu customization continues this time with Java. Everyone should know that Ubuntu does not come with Oracle-Sun JDK anymore instead it comes with open-jdk which I like but the projects I am working on does need Oracle-Sun jdk and version 5 or 6 so I did not have an option to install it.<br />
<br />
You can <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html" target="_blank">download the version you want for the architecture you need from Oracles web site</a>. by the time of this post the version I used was jdk-6u33 but it should apply to any version.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-cOCvNJAdU1U/UBVn5qvYJ3I/AAAAAAAAHCE/a-PohTQPNGM/s1600/jdk+download.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="321" src="http://3.bp.blogspot.com/-cOCvNJAdU1U/UBVn5qvYJ3I/AAAAAAAAHCE/a-PohTQPNGM/s400/jdk+download.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">JDK Download</td></tr>
</tbody></table>
The next step is to unpack the bin file. You do it by executing these 2 lines:<br />
<pre class="brush: bash">chmod +x jdk-6u33-linux-i586.bin
./jdk-6u33-linux-i586.bin
</pre>
You will see a jdk-6u33-linux-i586 folder as result of the last<br />
<br />
Third step is to move the folder to a safe and standard place. To do that we use the next command<br />
<pre class="brush: bash">sudo mv jdk-6u33-linux-i586 /usr/lib/jvm/
</pre>
Next we create a symbolic link, you know so you do not have to type jdk-6u33-linux-i586 all the time. We do that by typing<br />
<pre class="brush: bash">cd /usr/lib/jvm/
sudo ln -s jdk-6u33-linux-i586 java
</pre>
<span style="background-color: white;">Finally, you need to set the environment variables. In my case update them since I already had openjdk installed but it will work either you have or not another version installed before. You need to do it for both <i>java</i> and <i>javac</i></span><br />
<pre class="brush: bash">sudo update-alternatives --config javac
sudo update-alternatives --config java
</pre>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-qGBEM4CMq9Y/UBVoKunTRyI/AAAAAAAAHCM/iRYNXkgAEeE/s1600/select+default++java.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="143" src="http://4.bp.blogspot.com/-qGBEM4CMq9Y/UBVoKunTRyI/AAAAAAAAHCM/iRYNXkgAEeE/s400/select+default++java.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Default jdk</td></tr>
</tbody></table>
You will need to choose the the option to the Oracle-Sun jdk you want and press enter.<br />
<br />
To test this out you just type<br />
<pre class="brush: bash">java -version
javac -version
</pre>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-YpmPBSs6nuk/UBVoUB1wi7I/AAAAAAAAHCU/z5LBulIN_1A/s1600/jdk+version.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://4.bp.blogspot.com/-YpmPBSs6nuk/UBVoUB1wi7I/AAAAAAAAHCU/z5LBulIN_1A/s400/jdk+version.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">checking versions</td></tr>
</tbody></table>
and you should see the version you installed.<br />
<br />
There is an easy way to this which is adding an extra repository. There are tons of PPAs that come with Oracle-SUN JDK these days, but as you know I like to have control of these things. The easy way is like this<br />
<pre class="brush: bash">sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
</pre>
More information and nice guides can be found <a href="http://www.techonia.com/install-jdk-java-linux" target="_blank">here</a>, <a href="http://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/" target="_blank">here</a> and <a href="http://maketecheasier.com/install-java-runtime-in-ubuntu/2012/05/14" target="_blank">here</a>.<br />
<br />
Let me know if you have any questions.<br />
<br />
Happy coding!Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com1tag:blogger.com,1999:blog-5289056419505988584.post-34351103959103773632012-07-25T23:30:00.000-04:002012-07-25T23:30:00.344-04:00How to recover MS Windows 2003 Server admin passwordFrom time to time I have to deal with Windows servers, you know the usual stuff, updates, configurations, slowness ;), etc. This time I got the server but I did not get the credentials to use it. I talk to the administrator and he couldn't remember and the ones he gave me did not work and it did not help that he was sitting in other country with 10 hours difference ( it was 2 am for me ).<br />
<br />
Anyways, I had to use another approach. Usually when I have this problem I use an Ubuntu CD I have with me all the time, boot the machine and install chntpw and change/reset the admin's account password to blank to some other password, easy right?<br />
<br />
This time though, it did not work because the server has a RAID 0 configuration and it was a domain controller secondary server. I am not an expert on this area but since it was a domain controller its credentials were store in the active directory configuration not really in the local machine and <a href="http://en.wikipedia.org/wiki/Chntpw" target="_blank">chntpw</a> could not save the changes. As usual, I had to do it the long way.<br />
<br />
I did some research I found that I was not alone and also found some articles explaining how to recover/reset your password some good links are <a href="http://www.petri.co.il/forgot_administrator_password.htm" target="_blank">this</a> and <a href="http://www.petri.co.il/reset_domain_admin_password_in_windows_server_2003_ad.htm" target="_blank">this</a> ( this last one needed access to the local admin account which I did not have either, might help some one though).<br />
<br />
Finally, I found <a href="http://www.petri.co.il/forums/showthread.php?t=2438" target="_blank">this thread where the author explains</a> pretty much every situation related to my specific situation which was Windows 2003 server with AD configured.<br />
<br />
The solution was to <a href="http://pogostick.net/~pnh/ntpasswd/" target="_blank">download and burn this tool</a>, which is basically the next chntpw evolution. Just boot the computer using the CD (you can also get the USB version if you want) and you get a command line tool which has chntpw tool already. You mount the drive where windows is installed and locate the SAM file usually in windows is in <i>windows/system32/config/</i> folder. Once you are there you execute <i>chnptw -h</i> which will show you the version and all the options you have.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-XwTVWHW2948/UBAbhwnHr9I/AAAAAAAAHAY/xKCri0CqeZk/s1600/chntpw.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://3.bp.blogspot.com/-XwTVWHW2948/UBAbhwnHr9I/AAAAAAAAHAY/xKCri0CqeZk/s400/chntpw.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">chntpw in action :)</td></tr>
</tbody></table>
<br />
I tried resetting the admin password but that did not work :( so I had to enable the <i>guest</i> account and increase its rights to admin level. Once that was done I boot the machine normally logged in using the guest account and change the admin account, reset the password and created my own account with admin rights :)<br />
<br />
You can use the next commands to do the same:<br />
This will ist all users<br />
<pre class="brush: bash">chnptw -l SAM
</pre>
To launch the interactive mode which is really helpful<br />
<pre class="brush: bash">chnptw -i SAM
</pre>
One more thing, once you do all the changes do not forget to save the SAM file otherwise nothing will happen and also to safely umount the drive. This is very important I made the mistake very times and I had to it all over again and again.<br />
<br />
Happy hacking and remember to use it for good reasons :)Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com1tag:blogger.com,1999:blog-5289056419505988584.post-17127533564237615272012-07-22T18:18:00.001-04:002012-07-22T18:18:49.473-04:00Installing and configuring Synergy on Ubuntu 12.04I started using <a href="http://marcelozambranav.blogspot.com/2012/07/precise-pangolin-first-impressions.html" target="_blank">Ubuntu 12.04</a> and since I did a clean installation I had to re-install and configure a lot of my tools. One of them was Synergy. Synergy let's you share one mouse and keyboard among multiple computers, more or less like a <a href="http://en.wikipedia.org/wiki/KVM_switch" target="_blank">KVM</a> but with out the hardware.<br />
<br />
I was using <a href="http://blogs.technet.com/b/next/archive/2011/09/09/microsoft-garage-download-mouse-without-borders.aspx" target="_blank">Mouse with out borders</a> from Microsoft before, but as every tool that comes from them it only works with Windows and I needed something that could work on Windows and Linux and <a href="http://synergy-foss.org/" target="_blank">Synergy</a> was the best option. What's more Synergy also works with Mac so If one day I get one, I know I would be able to use it there as well ;)<br />
<br />
Anyways, the first thing I tried was to do a<br />
<br />
<pre class="brush: bash">sudo apt-get install synergy
</pre>
<br />
It did work, but It installed an old stable version which seems to have some problems connecting to Windows 7. Like anything in life I had to do it the long way:<br />
<span style="background-color: white;"><br /></span><br />
<span style="background-color: white;">Download the beta version from its web site. </span><a href="http://synergy-foss.org/download/" style="background-color: white;" target="_blank">Here it is the link</a><span style="background-color: white;">. </span><span style="background-color: white;">Download the same version for each platform you wanna install it. by the time of this post 1.4.9 was the latest version.</span><br />
<span style="background-color: white;"><br /></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-1TuiXWb7M0A/UAx4iUGDgYI/AAAAAAAAGh8/YeTPrLXY6F0/s1600/synergy_installing.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="243" src="http://3.bp.blogspot.com/-1TuiXWb7M0A/UAx4iUGDgYI/AAAAAAAAGh8/YeTPrLXY6F0/s320/synergy_installing.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Installing Synergy</td></tr>
</tbody></table>
<br />
<span style="background-color: white;">Just double click on it and it will automatically open the Ubuntu Software Center. </span><span style="background-color: white;">Click on install, you might need to enter your administrator password. Also, you will get a "<i>The package is of bad quality</i>" alert but you can press "<i>Ignore and Install</i>" to continue.</span><br />
<span style="background-color: white;"><br /></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-y7YZw8EZlM4/UAx5rAx0JnI/AAAAAAAAGiU/I5tFBjKsjQM/s1600/synergy_alert.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="110" src="http://1.bp.blogspot.com/-y7YZw8EZlM4/UAx5rAx0JnI/AAAAAAAAGiU/I5tFBjKsjQM/s320/synergy_alert.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Alert window</td></tr>
</tbody></table>
<br />
<span style="background-color: white;">Once it is installed you just execute it.</span><br />
<br />
The configuration window will show up and you either configure the server interactively or use an specific configuration file. I chose the second option since I like writing my own configurations. Press Stop and just create a new document <i>.synergy.conf</i> and save it in your home directory then add these lines:<br />
<br />
<pre class="brush: bash">
section: screens
Venus:
Marcelo:
end
section: aliases
Venus:
192.168.1.125
Marcelo:
192.168.1.131
end
section: links
Venus:
right = Marcelo
Marcelo:
left = Venus
end
</pre>
<br />
If you notice there are 3 sections:<br />
<b>screens</b>, where you define the number of screens you are going to use<br />
<b>aliases</b>, here you need to assign each screen its IP address<br />
<b>links</b>, is where you define the position of these screens. Which on is on the left, right, up, down, etc<br />
<br />
One quick note here, you can try pinging the computer by its name and if that does not work you will have to add the computer and its ip to your hosts file. This in order to make Synergy work properly.<br />
Windows:<br />
<pre class="brush: bash">C:/Windows/System32/etc/drivers/etc/hosts
</pre>
Ubuntu:<br />
<pre class="brush: bash">etc/hosts
</pre>
<br />
Finally, press <i>Start</i> again and make sure the option "<i>Use existing configuration</i>" is selected and then browse to the <i>.synergy.conf</i> file.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-0mUSHe41oNw/UAx5OP-8mSI/AAAAAAAAGiM/DZSPlhgTbsk/s1600/selecting_conf_file.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="283" src="http://3.bp.blogspot.com/-0mUSHe41oNw/UAx5OP-8mSI/AAAAAAAAGiM/DZSPlhgTbsk/s320/selecting_conf_file.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Config Window</td></tr>
</tbody></table>
<br />
<br />
The installation on Windows is so much simpler since we configured Ubuntu as server that means that the Keyboard and Mouse are plugged to the Ubuntu machine and it is sharing them with Windows.<br />
<br />
I have been using this configuration for a week right now and I noticed some lag on the windows machine. I am not sure if it is because it is a beta version and it is not fully compatible with Windows 7 or because the server is on the Ubuntu or what, but sometimes the synergy process consumes more CPU than it should. I will monitoring and update this post if I find something else.<br />
<br />
Please, let me know if you have any questions.<br />
<br />
Now, I just wish there was a way to share mouse and keyboard with Chrome OS :)Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com3tag:blogger.com,1999:blog-5289056419505988584.post-40855325988728906052012-07-18T17:18:00.002-04:002012-07-18T17:18:56.904-04:00How to Re-Create the Show desktop Icon on WindowsOne of those useful tricks that is good to know. To be honest you can the same functionality by pressing and holding the Windows key the the letter D. Anyways I like having 3 buttons in the quick launch toolbar in windows, Chrome, Windows Commander and Show Desktop.<br />
<br />
<div>
There are 2 ways to fix this:<br />
The first one and easy is to download <a href="http://go.microsoft.com/?linkid=9745637">this tool</a> and follow the steps.<br />
<a href="http://3.bp.blogspot.com/-PdtC8U2Rswg/UAcoGNmNZWI/AAAAAAAAGSM/EIO_NsSYVDQ/s1600/show+desktop.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://3.bp.blogspot.com/-PdtC8U2Rswg/UAcoGNmNZWI/AAAAAAAAGSM/EIO_NsSYVDQ/s320/show+desktop.png" width="320" /></a><br />
The second one which I call the funny one need these steps:<br />
Open any editor and paste this code:<br />
<span style="color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px; font-weight: bold; text-align: left;">[Shell]</span><br />
<span style="color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px; font-weight: bold; text-align: left;">Command=2</span><br />
<span style="color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px; font-weight: bold; text-align: left;">IconFile=explorer.exe,3</span><br />
<span style="color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px; font-weight: bold; text-align: left;">[Taskbar]</span><br />
<span style="color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px; font-weight: bold; text-align: left;">Command=ToggleDesktop</span><br />
<br />
Save the file to your desktop as "Show desktop.scf" <br />
Drag the icon to your quick launch toolbar and test it.<br />
<br />
<br />
In reality the quick launch button uses the files in this folder:<br />
For windows XP, 2003<br />
<span style="background-color: white; color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px; text-align: left;">%userprofile%\Application Data\Microsoft\Internet Explorer\Quick Launch</span><br />
<br />
For windows vista, 7 and server 2008<span style="background-color: white; color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px; text-align: left;">%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch</span><br />
<span style="background-color: white; color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px; text-align: left;"><br /></span><br />
Hope it helps Some one. Happy hacking :)</div>Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-12569071955426752842012-07-14T23:25:00.000-04:002012-07-14T23:25:05.623-04:00ThimbleOnline editors and IDE's are becoming more popular every year which makes sense since we are moving from a desktop era to a cloud era. Having everything in the cloud and taking it with you everywhere is the dream. You just need internet connection and you all your stuff.<br />
<br />
Mozilla is also trying to get into the cloud editor game they released <a href="https://thimble.webmaker.org/en-US/" target="_blank">Thimble</a> which is a online HTML/CSS editor. Once you launch the application you can see 2 divisions, one for coding and the other one to see the preview in the real time. The editor lacks from auto-completion but it give you hints if you place the mouse over a tag.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-DAjuJxWuZRY/UAI37Hwn_rI/AAAAAAAAGRE/3WPIBmMeh88/s1600/Screenshot+2012-07-14+11:22:12+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="264" src="http://1.bp.blogspot.com/-DAjuJxWuZRY/UAI37Hwn_rI/AAAAAAAAGRE/3WPIBmMeh88/s640/Screenshot+2012-07-14+11:22:12+PM.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Thimble in action</td></tr>
</tbody></table>
<br />
Once you are done you can even publish your work so every once can see it. It is a perfect online editor your goal is to learn the basics of HTML/CSS or if you need to edit something quick.<br />
<br />
Happy coding!!!Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-46019169206439233562012-07-13T00:03:00.001-04:002012-07-13T00:03:10.240-04:00Precise Pangolin first impressions<a href="http://2.bp.blogspot.com/-S-yO26KLDHA/T_-AZRA8pSI/AAAAAAAAGPQ/0kgjekCddSY/s1600/IMG_20120705_102317.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="http://2.bp.blogspot.com/-S-yO26KLDHA/T_-AZRA8pSI/AAAAAAAAGPQ/0kgjekCddSY/s320/IMG_20120705_102317.jpg" width="320" /></a>As you may know Ubuntu 12.0.4 a.k.a Precise Pangolin has been out for about 3 months maybe more, but just now I had the opportunity to really install and test it. I tried to do a RAID 0 installation but for some reason it did not like it and the boot loader couldn't be installed. It seems the installer did not recognize the RAID configuration. My research did not help and I couldn't spend too much time on it so I decided to just remove the RAID configuration from the Bios and do a normal installation.<br />
<br />
<br />
<br />
The installation was pretty straight forward. You just insert the CD and choose "Install Ubuntu" once you see this screen.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-9Cr3NXEzsXc/T_-AZpR8UYI/AAAAAAAAGPY/QFSWfg14-AQ/s1600/IMG_20120705_102508.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://2.bp.blogspot.com/-9Cr3NXEzsXc/T_-AZpR8UYI/AAAAAAAAGPY/QFSWfg14-AQ/s320/IMG_20120705_102508.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Install option</td></tr>
</tbody></table>
I do not remember if previous versions did this step but this time I got a verification test in order to see if my computers meets the required hardware, luckily it did.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-9nnjeEOy2sY/T_-AZVusvwI/AAAAAAAAGPU/Zplwyqr0kRU/s1600/IMG_20120705_102603.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://4.bp.blogspot.com/-9nnjeEOy2sY/T_-AZVusvwI/AAAAAAAAGPU/Zplwyqr0kRU/s320/IMG_20120705_102603.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">hardware verification</td></tr>
</tbody></table>
Then comes the classic option to install it in the whole disc or choose a different partition. I checked all disk since this machine is going to be 100% Ubuntu :)<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-etuxT7Xeu6A/T_-Aaip2G1I/AAAAAAAAGPo/vfrneFBGGOg/s1600/IMG_20120705_102627.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://3.bp.blogspot.com/-etuxT7Xeu6A/T_-Aaip2G1I/AAAAAAAAGPo/vfrneFBGGOg/s320/IMG_20120705_102627.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">installation selection</td></tr>
</tbody></table>
This part was supposed to install it in the RAID configuration but it never worked.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-L4mmwmlvqJw/T_-Ab9nPOMI/AAAAAAAAGPw/s8ZxVim7a50/s1600/IMG_20120705_102648.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://4.bp.blogspot.com/-L4mmwmlvqJw/T_-Ab9nPOMI/AAAAAAAAGPw/s8ZxVim7a50/s320/IMG_20120705_102648.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">disk selection</td></tr>
</tbody></table>
Then installation starts copying and downloading files.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-n66Ja2z5jaI/T_-Ab2uWFhI/AAAAAAAAGP0/cSBwBjY7eqU/s1600/IMG_20120705_102742.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://2.bp.blogspot.com/-n66Ja2z5jaI/T_-Ab2uWFhI/AAAAAAAAGP0/cSBwBjY7eqU/s320/IMG_20120705_102742.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">installing</td></tr>
</tbody></table>
The installer makes some stops, one of them is to choose time zone.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-gqPGz0QZ53A/T_-AcaP95BI/AAAAAAAAGQA/mZijWu9k1ec/s1600/IMG_20120705_102751.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://3.bp.blogspot.com/-gqPGz0QZ53A/T_-AcaP95BI/AAAAAAAAGQA/mZijWu9k1ec/s320/IMG_20120705_102751.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">time zone</td></tr>
</tbody></table>
The next stop is for language selection to be used in the keyboard.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-KOuLM8F3FYk/T_-Adv8T1XI/AAAAAAAAGQI/E_blW4fFBsI/s1600/IMG_20120705_102921.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://4.bp.blogspot.com/-KOuLM8F3FYk/T_-Adv8T1XI/AAAAAAAAGQI/E_blW4fFBsI/s320/IMG_20120705_102921.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">keyboard language</td></tr>
</tbody></table>
Another stop is to configure computer name, user name password.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-OcA4zQqMiJY/T_-Ad-JNxxI/AAAAAAAAGQQ/4uUy8PUtOVI/s1600/IMG_20120705_103151.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://1.bp.blogspot.com/-OcA4zQqMiJY/T_-Ad-JNxxI/AAAAAAAAGQQ/4uUy8PUtOVI/s320/IMG_20120705_103151.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">user configuration</td></tr>
</tbody></table>
Then comes more installing and downloading.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-pubV-4XdlLA/T_-AeNd0ExI/AAAAAAAAGQU/XXAMFjcnYWw/s1600/IMG_20120705_103204.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://2.bp.blogspot.com/-pubV-4XdlLA/T_-AeNd0ExI/AAAAAAAAGQU/XXAMFjcnYWw/s320/IMG_20120705_103204.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-f9v9zPblsBM/T_-Af2570yI/AAAAAAAAGQo/ldEu70qKHPQ/s1600/IMG_20120705_103521.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://4.bp.blogspot.com/-f9v9zPblsBM/T_-Af2570yI/AAAAAAAAGQo/ldEu70qKHPQ/s320/IMG_20120705_103521.jpg" width="320" /></a></div>
<br />
The whole process takes about an hour and it depends on you internet connection. After that comes the painful process of installing, configuration and customization like installing ssh server, vnc server, development tools and lots of things that I will explaining in the next posts.<br />
<br />
This is my last result, pretty good isn't it? :) This Ubuntu version it is really amazing, I am still getting used to the new UI though. Unity tries to simulate Apple's universal search so can find applications, files, etc really fast. Unfortunately you do really need graphics drivers properly installed otherwise the experience is really poor and slow. It really requires a lot of memory i am sure that is why it checks for minimum amount of RAM. I will post more as I write about installing some more tools but so far I am really happy with this version :)<br />
<br />
Would have been better if the RAID configuration had worked though.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-c58UZ7QI1tc/T_-AfzstC7I/AAAAAAAAGQs/irUVRXEfyHA/s1600/IMG_20120712_190807.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://2.bp.blogspot.com/-c58UZ7QI1tc/T_-AfzstC7I/AAAAAAAAGQs/irUVRXEfyHA/s320/IMG_20120712_190807.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ubuntu 12.04 :)</td></tr>
</tbody></table>
<br />
Happy coding :)Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-50625120578030355842012-07-10T21:46:00.001-04:002012-07-10T21:46:28.449-04:00Google IO 2012 recap<a href="https://developers.google.com/events/io/" target="_blank">Google IO 2012</a> is gone right now and even though this year sold out in less than 30 minutes I was able to get a ticket by participating the last call Google Code Jam :) which made me realize that i need more practice solving algorithms. The contest was relatively easy but still I struggled a lot in things I should not.<br />
<br />
Anyways, the same as last year Google IO was full of surprises and tons of give aways :) This year we got the complete <a href="http://www.google.com/nexus/#/" target="_blank">Nexus family</a> and a <a href="http://www.google.com/intl/en/chrome/devices/chromebox.html" target="_blank">ChromeBox</a> and some of us got the <a href="http://developer.android.com/tools/adk/index.html" target="_blank">ADK</a> so we can built android accessories ( I can accept any ides here ).<br />
<br />
This year was a little bit different since I had the chance to be part of the GDG summit Google holds every year in its main campus. This event is special for GDG organizers and this year thanks to some friends I am the new organizer for <a href="https://plus.google.com/u/0/b/112806249393123340567/112806249393123340567/about" target="_blank">GDG La Paz</a> and <a href="https://plus.google.com/u/0/b/107589533385257090652/107589533385257090652/about" target="_blank">GDG Cochabamba</a> :) we are small but we have a strong enthusiasm to grow and organize more events. If you do not know what a GDG is, I encourage you to follow <a href="https://developers.google.com/groups/" target="_blank">this link</a> :) for sure there is not near you.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-jVBKLr1xT3o/T_zQQNy7ZqI/AAAAAAAAGOM/5K4xtkvhF6k/s1600/IMG_2585.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="http://4.bp.blogspot.com/-jVBKLr1xT3o/T_zQQNy7ZqI/AAAAAAAAGOM/5K4xtkvhF6k/s400/IMG_2585.JPG" width="298" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Van Riper and me in front of the Building 44 a.k.a Android</td></tr>
</tbody></table>
Besides all the free gadgets Google IO is a great place to be if you like Google technologies. This year I focused on Google Apps Script, Google Drive and of course Android. Most of the videos are already on the <a href="http://www.youtube.com/user/GoogleDevelopers" target="_blank">Google Developers YouTube channel</a> and you can watch them and learn the new functionalities they have. There are sessions from level 101 to most advanced ones.<br />
<br />
Now I am back to reality and for sure I will try to post more.<br />
<br />
Happy coding!Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-73006379984177660802012-03-13T20:26:00.001-04:002012-03-13T20:26:08.526-04:00Google I/O 2012 Registration NewsFinally, <a href="http://googledevelopers.blogspot.com/2012/03/five-things-you-didnt-know-about-google.html" target="_blank">Google has officially announced Google I/O 2012 registration start date</a>. It starts this March 27th at 7 am PDT so that means 10 am Eastern time.<br />
<br />
This year Google I/O is going to be 3 days instead of 2 and also the fees have increased a lot and the worst part, there is no early bird fee :(. Students and Academia ticket are 300$ and general tickets are 900$, a huge increase from last year.<br />
<br />
Meanwhile you can also play building a <a href="http://www.rubegoldberg.com/" target="_blank">Rube Goldberg machine</a> and if it is good, it might be featured in Google I/O 2012.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Na-3Kwwiv2I/T191xtuOrNI/AAAAAAAABI8/Cj2JyIU8eks/s1600/input-output.small.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="http://2.bp.blogspot.com/-Na-3Kwwiv2I/T191xtuOrNI/AAAAAAAABI8/Cj2JyIU8eks/s400/input-output.small.png" width="400" /></a></div>
<br />
<a href="http://marcelozambranav.blogspot.com/2011/02/google-io-registration-open.html" target="_blank">Last year Google I/O tickets sold out in less than one hour</a> so be ready for that day ;)<br />
<br />
Who is going this year? for sure I will try to make :)Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-90616396740835574322012-02-16T12:03:00.000-05:002012-02-16T12:03:40.462-05:00Porting Android Applications to BlackBerry PlayBookEvery mobile developer's dream is to port their apps to every platform, Android, iPhone, BlackBerry, Windows Phone, etc at least that is my dream. Last year I did the first step by launching <a href="https://market.android.com/details?id=com.chmbrs.apps.notepad">my Android app in the Android Market</a>. Since then I have been busy with work and my travels but I got the time to make the next step. I finally ported my Android app to the <a href="http://us.blackberry.com/playbook-tablet/">BlackBerry PlayBook</a> Tablet :) :)<br />
<br />
The process to publish your app in the <a href="http://us.blackberry.com/apps-software/appworld/">BlackBerry App World</a> is a little bit complicated for sure more complicated than the Android Market.<br />
<br />
The first thing you want to do is to make sure you can port your app, sadly not everything is supported; for now you can only port Android apps targeted to Android 2.3.3 API revision 10 a.k.a GingerBread and even if your app is using that specific version, the list of unsupported APIs is long, y<a href="https://bdsc.webapps.blackberry.com/android/apisupport">ou can check the complete list here</a><a href="https://bdsc.webapps.blackberry.com/android/documentation/ui_differences_in_converted_android_applications_1832676_11.html"> </a>and here.<br />
<br />
The easiest way to test if your app is portable, is using the command line tool, just download it execute this:<br />
<br />
<i>apk2barVerifier <apk-dir>|<apk-file> [<Android SDK path>]</i><br />
<br />
The tool will tell generate a <i>.sum</i> file and it tell you if you have any errors and one thing for sure is that the tool does not give a lot of information about what is wrong with your application. If it is failing, it will only tell you that it found errors and that is all, sucks, isn't it? The very first time I run it the message i got was this one:<br />
<br />
<br />
<i>minLaunchable-activity-count:impact=5:1:found=0</i><br />
<i>impact-summary: [5]=1; [4]=0; [3]=0; [2]=0; [1]=0;</i><br />
<i>ChmbrsNotes.apk: [5]=1; [4]=0; [3]=0; [2]=0; [1]=0;</i><br />
<i>Impact Legend: [5]=Severe; [4]=High /context; [3]=Medium /context; [2]=Medium-low /context; [1]=Minor;</i><br />
<br />
<br />
It says I have one severe error but that is all. I did not know where to look, change or remove. I had to go piece by piece in my Manifest file and remove every part and test. It sucks!<br />
<br />
Once you solve all your compatibility issues it is time to deploy and debug in the simulator. In order to debug it you can <a href="https://bdsc.webapps.blackberry.com/android/documentation/install_plugin_prerequisites_1895476_11.html">download the plugin for eclipse</a> which also comes with the command line tool integrated it which is handy since you can check your progress every time. The plugin allows you to do a couple of things like packaging, repackaging, debug, even sign your app for the BlackBerry App World.<br />
<br />
Before you set up your plugin <a href="https://bdsc.webapps.blackberry.com/android/documentation/request_a_code_signing_key_1767016_11.html">I recommend getting your keys</a> and also <a href="https://www.vmware.com/tryvmware/?p=player&lp=1">download VMPlayer</a> and <a href="https://bdsc.webapps.blackberry.com/android/tool">the image to load the simulator</a>. Once you request your keys probably will take a couple of hours to get approved so request them with time also you will need the keys to set up the eclipse plugin and the simulator. It is weird they request keys to deploy apps in the simulator but once you are done testing you can sign your app right away. In Android it signs the applications with a debug key and once you are ready to upload it to the Android Market you create your key. So either way you need keys so i guess it is fine.<br />
<br />
This video explains pretty much everything until this step.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/62tkj53G7kU" width="560"></iframe>
<br />
<br />
What this video does not say is that it takes a lot of time to register and get approved as BlackBerry Vendor. It took like 2 days for me to get the approval and they even asked me for a Photo ID scan so I can prove my identity. <a href="https://appworld.blackberry.com/isvportal/vendor/reg_terms.do;jsessionid=56332BAD764F77FFD7E8FBE8D3D536DC">You can register yourself here</a> and probably you want to do it with time.<br />
<br />
Once you are registered you need to sign and submit your application for approval. In order to do that you need fill out more forms, pick an application name ( if it is available) upload bunch of promotional images, <a href="https://bdsc.webapps.blackberry.com/android/documentation/icon_size_1846596_11.html">icons</a>, a nice description and decide country and carriers availability and of course if you are going to charge for it or not. Mine is free so I do not know what the process is for paid applications probably you will need to set up Paypal or any other way of payment. It took another 2 days to get the approval and once you get it you are allowed to publish your application for sale, the good thing though is that everything is free there is no registration fee or anything like that.<br />
<br />
You can get all the information and tools in the <a href="https://bdsc.webapps.blackberry.com/android/">BlackBerry Runtime for Android Apps</a> web page. It is still in beta and their documentation could have been better and also the forums did not help at all with my compatibility issue but at least they have all the tools out there. I wish the could support more than Android 2.3.3, at least it is a nice start.<br />
<br />
I guess once you see it online and ready to be downloaded you feel like you have accomplished something :)<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-vsA7cGYTSNQ/Tzv5iV4VaWI/AAAAAAAAFCw/QX5osMQKqF8/s1600/chmbrs+notepad.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://4.bp.blogspot.com/-vsA7cGYTSNQ/Tzv5iV4VaWI/AAAAAAAAFCw/QX5osMQKqF8/s400/chmbrs+notepad.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Chmbrs NotePad in the BlackBerry App World :)</td></tr>
</tbody></table>
<br />
Hope it helps some one, happy coding :)Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com1tag:blogger.com,1999:blog-5289056419505988584.post-56567983134042447102011-11-05T22:31:00.003-04:002011-12-04T02:31:40.374-05:00Configure X11VNC in Ubuntu 11.10 a.k.a Oneiric OcelotAs you should know <a href="http://releases.ubuntu.com/11.10/">the new Ubuntu version</a> is out almost one month already but I just got time to play with it. The upgrade process as usual was easy. It took some hours but it was smooth. The first thing I did was to remove Ubuntu Unity. I might write an entire post about it but right now I am just going to say that I hate it!<br />
<br />
When everything finished I noticed I could not remote desktop it using <a href="http://en.wikipedia.org/wiki/Virtual_Network_Computing">VNC </a>as I always do then the problems started. Searching in Google I found that <a href="https://bugs.launchpad.net/ubuntu/+source/vino/+bug/879496">this is a known issue in this version</a> <a href="http://ubuntuforums.org/showthread.php?t=1861707&page=3">and a lot of users keep complaining about it ( myself among them ).</a><br />
<br />
<a href="https://help.ubuntu.com/community/VNC/Servers">Looking for another options to access my server remotely</a> I found that <a href="http://www.karlrunge.com/x11vnc/">X11VNC </a>was my best option. The best thing about it is its great options it has for command line control and the best thing is that even if there is no user log in into the terminal you can still start the server, this was a huge limitation about Vino-VNC (the default VNC server Ubuntu ships). First a user has to log in so the server could start, there was no way to start it from command line or ssh. It demands to have a monitor attached.<br />
<br />
Anyways after the usual <i>"sudo-apt install X1vnc"</i> to install the required x11vnc packages these are the commands you need to run in order to make it work:<br />
<br />
if there is user a user already logged in:
<br />
<pre class="brush: bash">x11vnc -display :0
</pre>
if nobody is logged in:<br />
<pre class="brush: bash">sudo x11vnc -auth /var/run/lightdm/root/:0 - display :0
</pre>
If you notice, you will need to run it as super user since that path needs super user privileges.<br />
<br />
The -auth parameter needs the path to the display manger if no one is logged into, but there is a greeter login program like gdm ( Ubuntu ), kdm ( Kubuntu ), xdm ( Xubuntu) , etc running so it might vary on different platforms. You can try 2 things:<br />
<br />
This will try to guess the path<br />
<pre class="brush: bash">x11vnc -auth guess -display :0
</pre>
Sometimes executing:<br />
<pre class="brush: bash">ps wwwaux | grep auth
</pre>
can show you the path to that file, in my case it did.<br />
<br />
This tool has tons of options but one I really found useful is the geometry option, which lets scale the screen to fit your needs or if you are connecting from slow internet bandwidth :<br />
<pre class="brush: bash">x11vnc -display :0 -geometry 1024x764
</pre>
Once the server is up and running you should something like this:<br />
<pre class="brush: bash">The VNC desktop is [YOUR SERVER NAME]:0
PORT=5900
</pre>
And you are all set and ready to connect using your favorite client.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-jWUIeAxSXTQ/TrXr9DwF1oI/AAAAAAAAEmU/wDKoJyK1BKM/s1600/login.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="317" src="http://3.bp.blogspot.com/-jWUIeAxSXTQ/TrXr9DwF1oI/AAAAAAAAEmU/wDKoJyK1BKM/s400/login.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Connecting to the login screen</td></tr>
</tbody></table>
<br />
You can find all the documentation and all the options you can use<a href="http://www.karlrunge.com/x11vnc/"> in this page</a> <a href="http://linux.die.net/man/1/x11vnc">and here</a><br />
<br />
Hopes it helps while we wait for the bug to be fixed.<br />
<br />
Happy coding :)Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com4tag:blogger.com,1999:blog-5289056419505988584.post-29755286663080469852011-10-17T16:39:00.004-04:002011-10-17T16:39:52.837-04:00Google I/O 2012We are not even done with 2011 and Google has already announced the dates for Google I/O 2012. Mark your calendars because next year this event will take place in San Francisco 24 and 25 of April in the Moscone Center. They haven't published the registration details yet, they said they will do it soon though :)<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-KkFg4SxIpdI/Tc3vRU_efZI/AAAAAAAAEXo/RK7aFfaK4Os/s1600/IMG_1449.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://4.bp.blogspot.com/-KkFg4SxIpdI/Tc3vRU_efZI/AAAAAAAAEXo/RK7aFfaK4Os/s320/IMG_1449.JPG" width="239" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Me and Sundar Pichai :)</td></tr>
</tbody></table>
<a href="http://marcelozambranav.blogspot.com/2011/05/google-io-2011-summary.html">This year's Google I/O</a> was amazing and even when <a href="http://marcelozambranav.blogspot.com/2011/02/google-io-registration-open.html">they sold out in less than a hour</a> I was able to make it :) and It was one of the most exiting experiences of this year. I met a lot of Googlers, very interesting people and I learned a lot! thanks to that I was able to published my <a href="http://marcelozambranav.blogspot.com/p/chmbrs-notepad.html">Android app</a> :)<br />
<br />
You can watch the <a href="http://www.google.com/events/io/2011/sessions.html">videos from the all the sessions here</a> and read <a href="http://googlecode.blogspot.com/2011/10/save-date-for-google-io-2012.html">the official post here</a>.<br />
<br />
Who is going next year? :)Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-76707815629457325212011-10-06T11:46:00.000-04:002011-10-06T11:47:03.245-04:00Good Bye SteveIt was just few weeks ago when we were talking about Steve Job's resignation and it was pretty clear it had something to do with his health I just thought he had more time :(<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://images.apple.com/pr/bios/images/jobs_hero20110329.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://images.apple.com/pr/bios/images/jobs_hero20110329.png" width="280" /></a></div>
<br />
Steve was one of the best CEO's of this era. His passion for perfection lead Apple to its brightest years and even when they said that working with was insane it was all because he really cared about details and excellence. Apple won't be able to replace him that is for sure. They knew this day was coming and they are prepared but they won't get another Steve there would a lot of replacements but never some one like him. They can teach his ideology and try their employees to follow it but that level of excellence needs to come from deep inside.<br />
<br />
There are <a href="http://www.economist.com/node/21531529">tons </a>and tons of articles about this all over the web even <a href="http://nighthacks.com/roller/jag/entry/too_soon1">James Gosling</a> wrote about him and Google has a tribute honoring him on his home page and this is because Steve was AMAZING and he will be remembered that is for sure!<br />
<br />
I still remember the first time I watched <a href="http://www.imdb.com/title/tt0168122/">The Pirates of Silicon Valley</a> which is basically a movie of Apple and Microsoft early days. It is a very good movie if you want to learn more about Steve and how he started everything.<br />
<br />
And finally here is the famous speech he gave at Stanford back in 2005, really inspiring.<br />
<br />
<br />
<br />
<br />
Good bye Steve we will miss you, thanks for everything!<br />
<br />
More on Steve here:<br />
<a href="http://www.microsiervos.com/archivo/noticias/homenajes-steve-jobs.html">MicroSiervos</a><br />
<a href="http://techcrunch.com/2011/10/05/steve-jobs-has-passed-away/">TechCruch 1</a>, <a href="http://techcrunch.com/2011/10/05/statement-by-apples-board-of-directors">2</a> <a href="http://techcrunch.com/2011/10/05/the-email-from-tim-cook-apple-ceo-to-apple-staff/">and 3</a><br />
<a href="http://www.engadget.com/2011/10/05/steve-jobs-in-his-own-words/">Engadget 1</a> <a href="http://www.engadget.com/2011/10/05/steve-jobs-co-fouder-of-apple-is-dead-at-56/">and 2</a><br />
<a href="http://www.osnews.com/story/25219/Steve_Jobs_Dies_Age_56">OSNews</a><br />
<a href="http://barrapunto.com/article.pl?sid=11/10/06/0014257">BarraPunto</a><br />
<a href="http://apple.slashdot.org/story/11/10/06/000211/Steve-Jobs-Dead-At-56">SlashDot</a><br />
<a href="http://www.androidcentral.com/steve-jobs-dead-56">AndroidCentral</a><br />
<br />Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-87742572195698836302011-10-01T23:08:00.000-04:002011-10-01T23:08:56.884-04:00200 Downloads and PostsToday is a great day :) <a href="http://marcelozambranav.blogspot.com/p/chmbrs-notepad.html">My Android application</a> passed 200 downloads :) from all 200 40.8% are on Froyo, 30.6% on GingerBread and the rest Honeycomb so that means I need to work on the Tablet optimized version more which is something I am working on among other things. I can only tell it is going to be amazing :)<br />
<br />
Besides that this is the 200 post :) what a coincidence isn't it? With almost 5000 page views I started <a href="http://marcelozambranav.blogspot.com/">this blog</a> just to share all the things I like and learn. I know the comments are under moderation but that is something I will try to remove in the future, please believe me :). I know I am not posting as much as before, but that is because of all the work trips, work projects and all that, I will get more time to keep sharing my hacking nights :)<br />
<br />
So thanks for all the support, comments and all that I will keeping sharing as usual.<br />
<br />
Happy coding :)Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-78082879362813112642011-09-27T20:25:00.002-04:002011-09-27T20:25:45.868-04:00Happy Birthday GoogleToday Google is turning 13 and as far as I know it is old enough to have a Facebook account, although not enough to have a Google+. Ironic isn't it?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-5EPXABppLbA/ToJjI3rK6EI/AAAAAAAAEmE/tY_LxfKKLCE/s1600/GoogleBirthday.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="http://1.bp.blogspot.com/-5EPXABppLbA/ToJjI3rK6EI/AAAAAAAAEmE/tY_LxfKKLCE/s400/GoogleBirthday.png" width="400" /></a></div>
<br />
Whoever knows me also knows that I love Google :) I use almost all its products if not all them. My first email from GMail is from 2004! when it was invite only and since then it is my primary email :)<br />
<br />
I was able to go to <a href="http://marcelozambranav.blogspot.com/2011/05/google-io-2011-summary.html">Google IO</a> this year which was one of my dreams and I finally could make it real :) I was selected to test their first <a href="http://marcelozambranav.blogspot.com/2011/02/cr-48-unboxing.html">Chrome OS Notebook a.k.a CR-48</a> :) I also developed <a href="http://code.google.com/p/chmbrscontacts/">my first Chrome extension</a> and <a href="http://marcelozambranav.blogspot.com/p/chmbrs-notepad.html">Android App</a> and of course <a href="http://marcelozambranav.blogspot.com/2011/01/happy-birthday-nexus-one.html">I got my N1</a> which I believe is one of the best cellphones ever :)<br />
<br />
So it is safe to say that I am a Google fan :) and even though I haven't accomplished my dream to work there yet I am sure one day I will,<br />
<br />
So, happy birthday Google :) and I am sure there are a lot more to come.<br />
<br />
Here is a video which shows Google's history and I must say I have been there for most of its accomplishments :)<br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/ZaOkHeW8HZA" width="560"></iframe>Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-28556098358548464692011-09-19T21:28:00.000-04:002011-09-19T21:28:47.318-04:00Google Wallet is hereI still remember the first the time Google announced <a href="http://www.google.com/wallet/">Google Wallet</a> . I said to myself this is amazing! This is going another huge step in the way people make transactions, a new experience for customers and obviously for sellers.<br />
<br />
Technology is moving faster really really faster. My cellphone has already replaced lots of things, Notepad, Watch, Alarm Clock, GPS, Dictionary, and now It is going to replace my wallet. How many times have you forgot your wallet? and how many times have you forgot your cellphone? These days cellphone is the primary thing everyone keeps in theirs pockets all the time! It is more personal than anything else. It makes perfect sense to handle your wallet now. If you think, it is more secure. If you loose your wallet, you need to call all your credit and debit card companies to cancel all of them and of course ask for new ones again and without mentioning that you need to update all the online stores you usually shop. On the other hand if you loose your cellphone, this information is totally encrypted and it needs an extra PIN number to have access to it. So you just need to get a new cellphone ;)<br />
<br />
The bad news is that as technology moves, you also need to get hardware if you want to take advantage of it. In this case the technology behind all this magic is called <a href="http://en.wikipedia.org/wiki/Near_field_communication">NFC ( Near Field Communication)</a>. Right now not so many devices have this, but as usual it is just a matter of time.<br />
<br />
You can read <a href="http://googleblog.blogspot.com/2011/09/launching-google-wallet-on-sprint-and.html">the official post here</a> to find out more about this. Meanwhile I will consider updating my N1, probably I will wait for the next Nexus device and IceCream Sandwich ;)<br />
<br />
Enjoy the video :)<br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/DsaJMhcLm_A" width="560"></iframe>Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-4076281039961193882011-09-04T01:13:00.001-04:002011-09-04T01:13:55.376-04:00Prototyping vs EngineeringWhenever I have time I like to watch talks from people I admire and consider inspiring, you know Larry Page, Sergey Brin, Steve Jobs, Eric Schmidt, Linus Torvalds and well lots of them. This time I was watching a QA session with James Gosling a.k.a "The father of Java". I started my university years with Java and since then, well has been my favorite programming language :)<br />
<br />
Anyways, one of the questions he answered<a href="http://www.youtube.com/watch?v=9ei-rbULWoA#t=01h08m25s"> [1:08:25]</a>was: "Common mistakes software developers make" he said "Confusing Prototyping with Engineering tends to be a big one..", "A prototype is a learning experience you hit the delete button and then you re-write it..."<br />
<br />
That answer hit me right away and I wished some people i know could watched it and specially this specific question. Sometimes you do not have control over your projects and that is frustrating because you know when something is wrong, something could be done better and that in the future if you do not do it right, it will cause lots of problems. And when you try to say it, nobody listens to you, believe me, it feels really really bad when you have to fix all the things you had predicted but no body wanted to listen to you.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/9ei-rbULWoA?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
You learn about these kind of mistakes the hard way and when you do it you do learn because of these huge mistakes is that projects fail or get delayed or even worse. The best thing though is next time hopefully you won't make the same mistake.<br />
<div>
<br /></div>
<br />
The very first time that happened to me was years ago and I thought we have learned about it, well at least i did, but it seems some people have not and that is just sad. I see one of those situations coming soon and I do not know what should I do. I guess it is not in my hands, isn't it?<br />
<br />
The video is worth watching so If you have some spare time, watch it you won't regret it.Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0tag:blogger.com,1999:blog-5289056419505988584.post-55300321783023451762011-09-01T21:01:00.001-04:002011-09-01T21:01:56.190-04:00Happy 3rd Birthday ChromeI can't believe <a href="http://googleblog.blogspot.com/2011/09/happy-third-birthday-chrome.html">Chrome is turning 3 years</a>!. I have been using <a href="http://www.google.com/chrome">Chrome</a> since the very first version :) I followed all the new features one after another. I was also there when they launch <a href="http://www.chromium.org/chromium-os">ChromeOS</a> I even still have it<a href="http://marcelozambranav.blogspot.com/2011/05/how-to-run-chrome-os-in-virtul-machine.html"> in a Virtual Machine</a> and I was also one of the lucky developers who <a href="http://marcelozambranav.blogspot.com/2011/02/cr-48-unboxing.html">got a CR-48 from Google</a> to test it and be part of the Pilot program and finally I was there when they sent me the Samsung ChromeBook series 5 one of the first ChromeBooks in the market.<a href="http://code.google.com/p/chmbrscontacts/"> I also wrote my first extension</a> :) it is not in the<a href="https://chrome.google.com/webstore"> Chrome Web Store</a> yet, it will be soon though.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-p8PuzEvzsgI/TlxTGU9GgMI/AAAAAAAAEiE/s_72dtRt1O4/s1600/IMG_20110804_103740.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="300" src="http://2.bp.blogspot.com/-p8PuzEvzsgI/TlxTGU9GgMI/AAAAAAAAEiE/s_72dtRt1O4/s400/IMG_20110804_103740.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">My CR-48 and S5 side by side :)</td></tr>
</tbody></table>
So, I think I can say I live in the cloud and Chrome is a big part of it. I won't lie, I still use FF, Opera, Safari and even IE sometimes for work sometimes to test the new versions and also to have a better opinion but always go back to Chrome :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-oPK34Pikj7g/Tl-gRcqKPzI/AAAAAAAAASA/wjgA573JURA/s400/thumb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="207" src="http://1.bp.blogspot.com/-oPK34Pikj7g/Tl-gRcqKPzI/AAAAAAAAASA/wjgA573JURA/s400/thumb.jpg" width="400" /></a></div>
<br />
Commemorating this day Google put together an <a href="http://evolutionofweb.appspot.com/">interactive infographic</a>, built in HTML5 where you can see the evolution of all Web Browsers and technologies. I must say that it is amazing I have used all of this web browsers since the beginning, Am I that old? :( Anyways, there you can see how the UI has changed between them, Safari and Chrome have barely changed but Opera, FF and EI have change a lot since the first days. Also, you can see how MS took more than 5 years to update EI 6 and it is understandable it was a monopoly back then.<br />
<br />
I am sure there will more years to come and so many cool things but so has been a great ride :)<br />
<br />
HAPPY BIRTHDAY Chrome :)Chambrashttp://www.blogger.com/profile/01347468628552788804noreply@blogger.com0