<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8161900878794459536</id><updated>2012-02-16T02:13:17.900-08:00</updated><category term='resize'/><category term='ruby'/><category term='server virtualization'/><category term='myvirtual-lab.com'/><category term='lvm2 modprobe ubuntu 9.10 ec2'/><category term='amazon web services'/><category term='gparted'/><category term='s3'/><category term='ec2'/><category term='hex'/><category term='vmware fusion shared printer printing'/><category term='fusion 3'/><category term='gwt'/><category term='analytics'/><category term='lvm'/><category term='disk resize'/><category term='binary'/><category term='rhel'/><category term='blob'/><category term='oracle open world'/><category term='windows xp'/><category term='slowdown'/><category term='myvirtual-lab'/><category term='byte[]'/><category term='oow'/><category term='scp'/><category term='aws'/><category term='conversion problems'/><category term='fusion 3.0'/><category term='rhel 5'/><category term='database'/><category term='apache'/><category term='linux'/><category term='deduplication'/><category term='elastic computing cloud'/><category term='file-system'/><category term='java'/><category term='mysql'/><category term='slow'/><category term='vmware'/><category term='ubuntu lvm2 apt-get ec2'/><category term='lvmw'/><category term='server consolidation'/><category term='simple storage service'/><category term='oracle'/><category term='ruby on rails'/><category term='blogger'/><category term='dns'/><category term='aws sqs wsdl 2006/2007 typica jeff bezos'/><category term='marketing'/><category term='ubuntu'/><category term='dedupe'/><category term='vmware-vdiskmanager'/><category term='Ant'/><title type='text'>MyVirtual-Lab</title><subtitle type='html'>Adventures from the land of MongoDB.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-7777957451088926747</id><published>2010-08-16T20:43:00.000-07:00</published><updated>2010-08-16T20:47:27.493-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><title type='text'>Blogger why doth you hate me?</title><content type='html'>So you write a blog, you decide you want a customer domain. Blogger then makes you life hell.&lt;br /&gt;&lt;br /&gt;I have to give credit, where its due, but if you see&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Another blog is already hosted at this address.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Then go and check out &lt;a href="http://www.tipsblogger.com/2009/02/another-blog-is-already-hosted-at-this-address-error-in-blogger-custom-domain-creation/"&gt;Shafar's blog post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have been recently phrasing question design (esp. web design) along the lines "What is Facebook designed X"... at least I could have had an amusing chat with people on the merits of Blogger versus Wordpress...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-7777957451088926747?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/7777957451088926747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=7777957451088926747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7777957451088926747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7777957451088926747'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2010/08/blogger-why-doth-you-hate-me.html' title='Blogger why doth you hate me?'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-1647897642927809239</id><published>2010-08-13T16:54:00.000-07:00</published><updated>2010-08-13T16:59:13.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lvm2 modprobe ubuntu 9.10 ec2'/><title type='text'>More lvm2 weirdness</title><content type='html'>&lt;div&gt;I have just install lv,2 on my Ubuntu 9.10 instance on EC2. I go to create the logical volume and got the following&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# lvcreate -L 1g -n data_vol data_vg&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  /proc/misc: No entry for device-mapper found&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  Is device-mapper driver missing from kernel?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  Failure to communicate with kernel device-mapper driver.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  /proc/misc: No entry for device-mapper found&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  Is device-mapper driver missing from kernel?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  Failure to communicate with kernel device-mapper driver.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  Incompatible libdevmapper 1.02.27 (2008-06-25)(compat) and kernel driver &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  striped: Required device-mapper target(s) not detected in your kernel&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  Run `lvcreate --help' for more information.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It turns out that after install some of the modules are not loaded, so you have to&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# modprobe dm_mod&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# modprobe dm_mirror&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# modprobe dm_snapshot&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;After that the command executes correctly!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# lvcreate -L 1g -n data_vol data_vg&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  Logical volume "data_vol" created&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-1647897642927809239?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/1647897642927809239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=1647897642927809239' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/1647897642927809239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/1647897642927809239'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2010/08/more-lvm2-weirdness.html' title='More lvm2 weirdness'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-723589437443474645</id><published>2010-08-13T16:39:00.000-07:00</published><updated>2010-08-13T16:54:51.731-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu lvm2 apt-get ec2'/><title type='text'>Can't install lvm2 on Ubuntu 9.10 on EC2?</title><content type='html'>Welcome to planet weird, or should I say Linux-planet-weird.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wanted to create a new logical volume based on an Amazon pair of EBS volumes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I get to the point of creating the Physical Volume&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# pvcreate /dev/sdf1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The program 'pvcreate' is currently not installed.  You can install it by typing:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;apt-get install lvm2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;pvcreate: command not found&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That was unfortunate, so I then tried ti install LVM2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;# apt-get install lvm2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Reading package lists... Done&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Building dependency tree       &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Reading state information... Done&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Package lvm2 is not available, but is referred to by another package.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;This may mean that the package is missing, has been obsoleted, or&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;is only available from another source&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;E: Package lvm2 has no installation candidate&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;After much, much banging of head against hard objects I found a solution&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# apt-get update&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;[...]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;# apt-get install lvm2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;[...]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Now I have pvcreate on all the wonders from the lvm2 package!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-723589437443474645?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/723589437443474645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=723589437443474645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/723589437443474645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/723589437443474645'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2010/08/cant-install-lvm2-on-ubuntu-910-on-ec2.html' title='Can&apos;t install lvm2 on Ubuntu 9.10 on EC2?'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-7296732984603406493</id><published>2010-05-04T12:35:00.000-07:00</published><updated>2010-05-04T20:33:32.590-07:00</updated><title type='text'>MySQL ODBC drivers, Excel and Mac OS-X 10.6</title><content type='html'>What a nightmare!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what started off as a simple problem (adding a query into a Microsoft Excel spreadsheet) turned out to be a nightmare!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This problem seemed to affect both Office 2004 and 2008, I had previously that them working in OS-X 10.5, however I just got a new machine, which is 64bit capable and running 10.6.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking on the &lt;a href="http://dev.mysql.com/downloads/connector/odbc/"&gt;MySQL download page&lt;/a&gt;, there were no build for 10.6, only 10.5. So I experimented.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's what I tried&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;MySQL ODBC Driver 5.1.6 x86 64 bit for 10.5&lt;/li&gt;&lt;li&gt;MySQL ODBC Driver 5.1.6 x86 32 bit for 10.5&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;From the &lt;a href="http://support.apple.com/downloads/ODBC_Administrator_Tool_for_Mac_OS_X"&gt;Apple ODBC Manager&lt;/a&gt;, I could create a DSN, I could connect to my MySQL database just fine. Going into Excel and then Data &gt; Get External Data &gt; New Database Query brought up the &lt;a href="http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/Downloads"&gt;iODBC ODBC Manager&lt;/a&gt;. However when I tried to connect to my database, I got the following message.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[iODBC][Driver Manager] Specified driver could not be loaded&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Office 2008 (if I recall is a x86 built product), so I tried with Office 2004 which I knew was PowerPC. Still the same message.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now what I did next is very weird but works, I installed the following&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;MySQL ODBC Driver 5.1.6 PowerPC 32 bit for 10.5 &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I had some issue trying to setup in the Apple ODBC Manager, so I hacked the .ini file in /Library/ODBC/odbc.ini. Here's a sample&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[test]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Driver = /Develop/Developer/mysql-connector-odbc-5.1#377675/lib/libmyodbc5-5.1.6.so&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;PORT   = 3306&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;DATABASE = testdb&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;PWD      = notmyrealpassword&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;SERVER   = db2.acme.com&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;UID      = admin&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So strike me down if this worked for Office 2004. For Office 2008 its even more weird, the PowerPC driver allows me to connect with Microsoft Query, but I need the x86 Driver to query from the spreadsheet. BUt you can't edit the query afterwards :-(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I just downgraded to Office 2004 for this, and will save the final conclusion for another day.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-7296732984603406493?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/7296732984603406493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=7296732984603406493' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7296732984603406493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7296732984603406493'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2010/05/mysql-odbc-drivers-excel-and-mac-os-x.html' title='MySQL ODBC drivers, Excel and Mac OS-X 10.6'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-4924478897833504080</id><published>2010-01-26T21:46:00.000-08:00</published><updated>2010-01-26T22:00:13.935-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware-vdiskmanager'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='gparted'/><category scheme='http://www.blogger.com/atom/ns#' term='disk resize'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Expanding the root partition on Windows &amp; Ubuntu</title><content type='html'>So I run out of space on my Windows XP and Ubuntu root partitions. Turns out that the same procedure works for both... its a two-for-one deal!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 1 - Cleanly shutdown the Virtual Machine&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 2 - Resize the Virtual Disk&lt;/div&gt;&lt;div&gt;In Fusion for the Mac, this is just a question of going to the setting panel and adjusting the slide for the Disk capacity (Virtual Machines &gt; Settings &gt; Hard Disk).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are using one of the myriad of other VMWare products, one reliable way is to use&lt;a href="http://communities.vmware.com/community/developer/forums/vddk"&gt;vmware-vdiskmanager&lt;/a&gt;. This provides a mechanism to resize the virtual disk through the command line.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 3 - Re-partition the disk&lt;/div&gt;&lt;div&gt;You will need to download our use your favorite partitioning tool. I have used &lt;a href="http://gparted.sourceforge.net/"&gt;gparted&lt;/a&gt; successfully.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Using the gparted ISO disk image, its a simple task of mounting the image in the CD/DVD drive and then rebooting. Move the partitions around in order to utilize the free space in the virtual disk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 4 - Reboot &lt;/div&gt;&lt;div&gt;After you have created the free space for the O/S, reboot and you are away!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-4924478897833504080?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/4924478897833504080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=4924478897833504080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/4924478897833504080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/4924478897833504080'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2010/01/expanding-root-partition-on-windows.html' title='Expanding the root partition on Windows &amp; Ubuntu'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-8699847338488759688</id><published>2010-01-19T22:36:00.000-08:00</published><updated>2010-01-19T22:41:56.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slow'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='slowdown'/><category scheme='http://www.blogger.com/atom/ns#' term='fusion 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='fusion 3'/><title type='text'>Fusion 3.0 slow down...fixed!</title><content type='html'>I had purchased Fusion 3, at a discount because I was part of the Beta program, but mostly because I brought into the fact that it was optimized for Snow Leopard and was faster. Was is there not to like about that.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, firstly, Fusion 3.0 just seemed to be much slower at taking snapshots and restoring VMs. Given that is what I'm doing 90% of the time that was a problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There seem to be two fixes that at least help, if not resolve the problem&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Remove the VM directory from Spotlight indexing&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Easy enough to do on System Preferences &gt; Spotlight &gt; Privacy&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Click on the "+" and add your Virtual machine directory into the Privacy list.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Stop VMware for starting an index&lt;/div&gt;&lt;div&gt;Seems that VMWare causes a re-index scan to occur, so lets turn that off!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;defaults write com.vmware.fusion PLLibrarySpotlightSearchDone -bool YES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-8699847338488759688?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/8699847338488759688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=8699847338488759688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/8699847338488759688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/8699847338488759688'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2010/01/fusion-30-slow-downfixed.html' title='Fusion 3.0 slow down...fixed!'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-2444403259303308110</id><published>2010-01-05T19:32:00.000-08:00</published><updated>2010-04-21T15:00:35.455-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rhel 5'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rhel'/><category scheme='http://www.blogger.com/atom/ns#' term='lvm'/><category scheme='http://www.blogger.com/atom/ns#' term='lvmw'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='resize'/><title type='text'>Resizing a RHEL 4 &amp; 5 LVM in a VMWare Guest</title><content type='html'>Nothing like starting the new year with an "out of space" problem.&lt;br /&gt;&lt;br /&gt;So, I have a RHEL 5.3 image running under VMWare Fusion. I needed more space in order to install some more software... easy I thought until I tired it and with the help of several blogs and other posting, I thought I would put my recipe into words. So the challenge is to add and extra 2GB into the root filesystem&lt;br /&gt;&lt;br /&gt;Step 1 - Cleanly shutdown your VMWare guest&lt;br /&gt;Suggest that you shutdown cleanly as you can to ensure that all other steps go smoothly.&lt;br /&gt;&lt;br /&gt;Step 2 - Remove your Snapshots of the Guest&lt;br /&gt;VMWare Fusion on a Mac forces you to remove any snapshots before you can re-size the disk&lt;br /&gt;&lt;br /&gt;Step 3 - Resize the disk&lt;br /&gt;There are some command line tools for doing this, but in the 'Hardware Settings' for the guest you can resize a disk (in VMWare Fusion and above).&lt;br /&gt;&lt;br /&gt;Step 4 - Restart your Guest&lt;br /&gt;Restart you guest&lt;br /&gt;&lt;br /&gt;Step 5 - Look at your disk space&lt;br /&gt;If you look at the disk psace from your guest, you will see that it show no extra disk space! This is simply because the O/S has not seen the added space yet. Use "&lt;span style="font-weight: bold;"&gt;df&lt;/span&gt;" to take a look at the mounted volumes on your system.&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[root@localhost ~]# &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;df -h&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;/dev/mapper/VolGroup00-LogVol00&lt;br /&gt;                   3.8G  3.2G  &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;427M&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  89% &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;/dev/sda1              99M   12M   82M  13% /boot&lt;br /&gt;tmpfs                 506M     0  506M   0% /dev/shm&lt;br /&gt;.host:/               233G  173G   61G  74% /mnt/hgfs&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;As you can see, we have 427M if space left on the root file-system "/".&lt;br /&gt;&lt;br /&gt;Step 6 - Make sure that there is free space&lt;br /&gt;You can next check if the O/S can see the free space. Use the utility "&lt;span style="font-weight: bold;"&gt;parted&lt;/span&gt;" to view the partitions.&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[root@localhost ~]# &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;parted&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;GNU Parted 1.8.1&lt;br /&gt;Using /dev/sda&lt;br /&gt;Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;(parted) &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;print free&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;                                                   &lt;br /&gt;&lt;br /&gt;Model: VMware, VMware Virtual S (scsi)&lt;br /&gt;Disk /dev/sda: 8590MB&lt;br /&gt;Sector size (logical/physical): 512B/512B&lt;br /&gt;Partition Table: msdos&lt;br /&gt;&lt;br /&gt;Number  Start   End     Size    Type     File system  Flags&lt;br /&gt;1      32.3kB  107MB   107MB   primary  ext3         boot&lt;br /&gt;2      107MB   6440MB  6333MB  primary               lvm&lt;br /&gt;&lt;/span&gt;       &lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;6440MB  8587MB&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  2147MB           &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Free Space&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;(parted) &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;quit&lt;/span&gt;&lt;/span&gt;         &lt;/blockquote&gt;Step 7 - Make a new partition out of the free space&lt;br /&gt;In the step above you can see the free space, which starts at 6440MB and ends at 8587MB. You now need to make a new partition, using "&lt;span style="font-weight: bold;"&gt;parted&lt;/span&gt;" again&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[root@localhost ~]# &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;parted&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;GNU Parted 1.8.1&lt;br /&gt;Using /dev/sda&lt;br /&gt;Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;(parted) &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;mkpart                                                          &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;Partition type?  primary/extended? &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;primary                               &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;File system type?  [ext2]? &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ext3                                          &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;Start? &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;6440                                                              &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;End? &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;8587   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;br /&gt;(parted) &lt;/span&gt;                                                          &lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;print&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;                                                        &lt;br /&gt;&lt;br /&gt;Model: VMware, VMware Virtual S (scsi)&lt;br /&gt;Disk &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;/dev/sda&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;: 8590MB&lt;br /&gt;Sector size (logical/physical): 512B/512B&lt;br /&gt;Partition Table: msdos&lt;br /&gt;&lt;br /&gt;Number  Start   End     Size    Type     File system  Flags&lt;br /&gt;1      32.3kB  107MB   107MB   primary  ext3         boot&lt;br /&gt;2      107MB   6440MB  6333MB  primary               lvm&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;      6440MB  8587MB  2147MB  primary&lt;br /&gt;&lt;br /&gt;(parted) &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;quit&lt;/span&gt;&lt;/span&gt;                  &lt;/blockquote&gt;We have a new partition out of the free space... but we have not finished yet!&lt;br /&gt;&lt;br /&gt;Step 8 - Create the Physical Volume from the Partition&lt;br /&gt;Now that we have a partition on the disk we now create a physical volume using the "&lt;span style="font-weight: bold;"&gt;pvcreate&lt;/span&gt;" command.&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[root@localhost ~]# &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;pvcreate&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; /dev/sda3&lt;br /&gt;Physical volume "/dev/sda3" successfully created&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;The device name (&lt;span style="font-weight: bold;"&gt;/dev/sda3&lt;/span&gt;) came from Step 7, concatenating the device name (&lt;span style="font-weight: bold;"&gt;/dev/sda&lt;/span&gt;) with the partitions number (&lt;span style="font-weight: bold;"&gt;3&lt;/span&gt;) to get /dev/sda3.&lt;br /&gt;&lt;br /&gt;Step 9 - Determine the Volume Group&lt;br /&gt;Now that we have a partition, we need to add it into the Volume Group. First find the name of the volume group using the "&lt;span style="font-weight: bold;"&gt;vgscan&lt;/span&gt;" command.&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[root@localhost ~]# &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;vgscan&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;Reading all physical volumes.  This may take a while...&lt;br /&gt;Found volume group "&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;VolGroup00&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;" using metadata type lvm2&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;Step 10 - Add the partition into the Volume Group&lt;br /&gt;Now add the partition into the volume group using the "&lt;span style="font-weight: bold;"&gt;vgextend&lt;/span&gt;" command.&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[root@localhost ~]# &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;vgextend VolGroup00 /dev/sda3&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;Volume group "VolGroup00" successfully extended&lt;/span&gt;&lt;/blockquote&gt;Here's where we got the information from&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;VolGroup00&lt;/span&gt; came from Step 8&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/dev/sda3&lt;/span&gt; came from Step 7, concatenating the device name (&lt;span style="font-weight: bold;"&gt;/dev/sda&lt;/span&gt;) with the partitions number (&lt;span style="font-weight: bold;"&gt;3&lt;/span&gt;) to get /dev/sda3&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Step 11 - Extend the Logical Volume&lt;br /&gt;Next we have to tell the Logival Volumn Manager (LVM) that we have an additional partition to add. We do this using the "&lt;span style="font-weight: bold;"&gt;lvextend&lt;/span&gt;" command.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[root@localhost ~]# &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;lvextend -l +63 /dev/VolGroup00/LogVol00 /dev/sda3&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;Extending logical volume LogVol00 to 5.84 GB&lt;br /&gt;Logical volume LogVol00 successfully resized&lt;/span&gt;&lt;/blockquote&gt;What the command says above is the following&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use partition /dev/sda3&lt;/li&gt;&lt;li&gt;On Volume /dev/VolGroup00/LogVol00 (the name comes from Step 5)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;By 63 extents, this is roughly 2GB. There are other options that let you specific this in terms of GB, percentage free etc.&lt;/li&gt;&lt;/ul&gt;Step 12 - Now extend the filesystem&lt;br /&gt;The the Logical Volume is just a collection of space. Typically you then take this space and create a file-system. Given that we have a file-system we want to extend it with the space we just added to the Logical Volume. We do this with the "&lt;span style="font-weight: bold;"&gt;resize2fs&lt;/span&gt;" command.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 12.1 - Redhat 4.x&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;    &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;localhost ~]# &lt;b&gt;ext2online&lt;/b&gt; &lt;/span&gt;&lt;span style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;/dev/VolGroup00/LogVol00&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 12.2 - Redhat 5.x&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[root@localhost ~]# &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;resize2fs /dev/VolGroup00/LogVol00&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;resize2fs 1.39 (29-May-2006)&lt;br /&gt;Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required&lt;br /&gt;Performing an on-line resize of /dev/VolGroup00/LogVol00 to 1531904 (4k) blocks.&lt;br /&gt;The filesystem on /dev/VolGroup00/LogVol00 is now 1531904 blocks long.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;This command takes all the space we added to the Logical Volume... now the acid test, do we see the free space in the file-system?&lt;br /&gt;&lt;br /&gt;Step 13 - Check for free space&lt;br /&gt;Check for the free space, using the "&lt;span style="font-weight: bold;"&gt;df&lt;/span&gt;" command.&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[root@localhost ~]# &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;df -h&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;/dev/mapper/VolGroup00-LogVol00&lt;br /&gt;                   5.7G  3.2G  2.3G  59% /&lt;br /&gt;/dev/sda1              99M   12M   82M  13% /boot&lt;br /&gt;tmpfs                 506M     0  506M   0% /dev/shm&lt;br /&gt;.host:/               233G  173G   61G  75% /mnt/hgfs&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Success! You can see we now have an extra 2GB of free space! Go make yourself a cup of tea.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-2444403259303308110?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/2444403259303308110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=2444403259303308110' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2444403259303308110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2444403259303308110'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2010/01/resizing-rhel-4-lvm-in-vmware-guest.html' title='Resizing a RHEL 4 &amp; 5 LVM in a VMWare Guest'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-8183551301213239513</id><published>2009-07-05T19:55:00.000-07:00</published><updated>2010-01-30T14:16:35.536-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ant'/><category scheme='http://www.blogger.com/atom/ns#' term='scp'/><category scheme='http://www.blogger.com/atom/ns#' term='ec2'/><title type='text'>Ant, SCP and EC2</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;I've have had to deal with a strange set of circumstances&lt;br /&gt;&lt;br /&gt;&lt;div&gt;1. No ant-jsh.jar in my deployment&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I got the error&lt;br /&gt;&lt;blockquote&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;BUILD FAILED&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Deploy.ant.xml:57: Problem: failed to create task or type scp&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Cause: the class org.apache.tools.ant.taskdefs.optional.ssh.Scp was not found.&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;This looks like one of Ant's optional components.&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Action: Check that the appropriate optional JAR exists in&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-/usr/share/ant/lib&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-/Users/alvinrichards/.ant/lib&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-a directory added on the command line with the -lib argument&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; min-height: 14px;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Do not panic, this is a common problem.&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;The commonest cause is a missing JAR.&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; min-height: 14px;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;This is not a bug; it is a configuration problem&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;/p&gt; Turns out that the default deployment of Ant (1.7) did not contain this jar on Mac OS-x 10.5. So I had to do two things&lt;br /&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Download the binary distribution of Ant 1.7, unpack the jar and copy ant-jsch.jar to /usr/share/ant/lib&lt;/li&gt;&lt;li&gt;Download the implementation of the SSH java code from &lt;a href="http://www.jcraft.com/jsch/"&gt;JCraft&lt;/a&gt; and copy it to /usr/share/ant/lib&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;2. I still can't SCP to EC2&lt;/p&gt; &lt;p&gt;So I know I can scp -i to this EC2 host, but the following Ant task fails&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&amp;lt;scp localfile="dba.war"&lt;/span&gt;&lt;/p&gt;&lt;p face="Helvetica" size="12px" style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;todir="root@xxxx:/usr/java/apache-tomcat-6.0.14/webapps/"&lt;/span&gt;&lt;/p&gt;&lt;p face="Helvetica" size="12px" style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;keyfile="xxxx-Amazon-LAMP-image-keypair"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;with&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; min-height: 14px;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;BUILD FAILED&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;scp localfile="dba.war"&gt;&lt;/scp&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt; &lt;p   style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:Helvetica;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;/Volumes/Develop/Develop/Projects/HarpoonDeployMK9a/Deploy.ant.xml:57: neither password nor passphrase for user root has been given. Can't authenticate.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Turns out that you need the following in the SCP task for it to work with EC2&lt;/p&gt;&lt;p style="margin: 0px; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/p&gt;&lt;p style="margin: 0px; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="margin: 0px; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;trust="yes"&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;passphrase="xxx"&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;The passphrase that worked happened to be my password for my AWS account...&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-8183551301213239513?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/8183551301213239513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=8183551301213239513' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/8183551301213239513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/8183551301213239513'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2009/07/ant-scp-and-ec2.html' title='Ant, SCP and EC2'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-2396264287511947574</id><published>2009-07-03T19:02:00.000-07:00</published><updated>2009-07-05T19:55:53.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aws sqs wsdl 2006/2007 typica jeff bezos'/><title type='text'>End of life... Oh Amazon stop making me do work!</title><content type='html'>So, like many early adopters I have the pain of being an early adopter. The most recent is the delightful email I got from Amazon.&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Dear Amazon SQS Customer,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;This is a friendly reminder about the upcoming deprecation and end-of-life for the Amazon SQS 2006/2007 WSDL.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Talk about a "Dear John" letter. In the end it was not much work, just needed to download the latest version of Typica 1.5.2a and then change&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import com.xerox.amazonws.sqs.Message;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import com.xerox.amazonws.sqs.MessageQueue;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import com.xerox.amazonws.sqs.QueueService;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import com.xerox.amazonws.sqs.SQSException;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;to&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import com.xerox.amazonws.sqs2.Message;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import com.xerox.amazonws.sqs2.MessageQueue;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import com.xerox.amazonws.sqs2.QueueService;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import com.xerox.amazonws.sqs2.SQSException;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The only problem so far is that the old version of Typica (0.8) included in the jar ch.inventec.Base64Coder.class  which is need to run. I resorted to including the old Typica jar on the class path after a fruitless search for this class elsewhere.&lt;/p&gt;&lt;p&gt;So I'm no back running with the new WSDL and a happier Jeff Bezos.&lt;/p&gt;&lt;p&gt;Now I just have to rip out the code that did on demand scaling and load balancing...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-2396264287511947574?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/2396264287511947574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=2396264287511947574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2396264287511947574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2396264287511947574'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2009/07/end-of-life-oh-amazon-stop-making-me-do.html' title='End of life... Oh Amazon stop making me do work!'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-3076648945014877699</id><published>2009-03-08T11:52:00.000-07:00</published><updated>2009-03-08T12:12:31.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware fusion shared printer printing'/><title type='text'>VMWare Fusion Shared Printer Fun (or three hours to print a single page)</title><content type='html'>So, this should be simple right? I have my main Mac (some 8 core mainframe thing) where I run multiple development environments and a whole host of virtual machines running various Oracle version on lots of flavors of Windows, Linix and Solaris. I have a second machine where the shared printer is connected that I wanted to print to. Yes, I could have simply moved the printer, but where is the fun in that?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I need to print from Windows. Well this is easy right... Errr wrong. The culprit was VMware's lack of documentation and working examples. Even the web did not prove useful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So this is what I did, your mileage may vary&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Ensure that your Mac can print to the shared machine. Simply try printing a page from Safari. If that does not work, then Google way to fix a "regular" printing problem.&lt;/li&gt;&lt;li&gt;Set the Network mode on the VM to "Bridged"&lt;/li&gt;&lt;li&gt;Reboot the VM&lt;/li&gt;&lt;li&gt;Install the right Printer Drivers (mine was an Epson RX500)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Install Apple's &lt;a href="http://www.apple.com/downloads/macosx/apple/windows/bonjourforwindows.html"&gt;"Bonjour for Windows"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Follow the install directions for Bonjour for Windows, accepting all the defaults&lt;/li&gt;&lt;li&gt;... and if you are lucky if works&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I then found a &lt;a href="http://tr.im/gwi2"&gt;video&lt;/a&gt;, looks like somebody at VMWare put together but its not linked from their main site. Oh, and can I have my three hours back please?&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-3076648945014877699?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/3076648945014877699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=3076648945014877699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/3076648945014877699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/3076648945014877699'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2009/03/vmware-fusion-shared-printer-fun-or.html' title='VMWare Fusion Shared Printer Fun (or three hours to print a single page)'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-7014223561763304013</id><published>2009-03-01T12:24:00.000-08:00</published><updated>2009-03-08T12:30:38.423-07:00</updated><title type='text'>Write it down stupid!</title><content type='html'>So I have just paid the price, lets say conservatively at 2.5 hours. The simple solution would have been to write everything down. But you never know when. As is always obvious, "when" should not been 14 months *after* you have last done something but that 20:20 hindsight for you.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The challenge? Reboot the system. Why? Well after 14 months it needed a minor refresh for Google Analytics. I guess that I have at least proved that I built something reliable! All of this took a zero downtime from the users perspective, other than a need to log in again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So after I figured out (again) how to start and stop on instances on EC2, kick started with the right parameters and remembered all the DNS tricks I got it up and running again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh, and I then took 20 minutes to write it all up with the rest of the documentation on Google Docs...&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-7014223561763304013?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/7014223561763304013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=7014223561763304013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7014223561763304013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7014223561763304013'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2009/03/write-it-down-stupid.html' title='Write it down stupid!'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-5453792305454287230</id><published>2008-03-21T18:10:00.000-07:00</published><updated>2008-03-21T18:15:25.512-07:00</updated><title type='text'>All quite on the western front?</title><content type='html'>So what exactly has been going on? Well a lot of painstaking analytics that's what. Its a bit like CSI, its all forensic fingerprinting and dna checking. I thought I would do something quite noel these days, actually spend a bunch of time checking that all the results are valid and running numerous scenarios to check the accuracy and how the solution scales. What's odd about this? Well I doing the testing rather than let customer do it. I know, this type of behavior will never catch on in the software industry, but in my own little slice of heaven, we do it old school and its all the better for it.&lt;br /&gt;&lt;br /&gt;What does this mean for the Server Virtualization extensions? Well they are going to take a little bit longer!&lt;br /&gt;&lt;br /&gt;Oh, and I have had some interesting chats with "our friends" on Sand Hill Road...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-5453792305454287230?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/5453792305454287230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=5453792305454287230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/5453792305454287230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/5453792305454287230'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/03/all-quite-on-western-front.html' title='All quite on the western front?'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-1337346656649732112</id><published>2008-02-18T20:12:00.000-08:00</published><updated>2008-02-19T18:53:53.504-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='file-system'/><category scheme='http://www.blogger.com/atom/ns#' term='dedupe'/><category scheme='http://www.blogger.com/atom/ns#' term='deduplication'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><title type='text'>A fist full of VMware analytics</title><content type='html'>So the next goal for the product is &lt;a href="http://www.vmware.com/vmworldeurope2008/"&gt;VMworld Europe&lt;/a&gt;. I have been busy coding away to extend the analytics to cover file-system scanning to determine duplicate blocks. Its proving a bunch of interesting challenges, how to scale, how to determine duplicates across file-system boundaries and all sorts of other issues.&lt;br /&gt;&lt;br /&gt;Final testing in progress, and those odd problems about regression bugs... but here's a first screenshot!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Rd_CltUBSTY/R7uWMagDMjI/AAAAAAAAAFQ/xMcoG1xzyfM/s1600-h/de-dup.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_Rd_CltUBSTY/R7uWMagDMjI/AAAAAAAAAFQ/xMcoG1xzyfM/s400/de-dup.jpg" alt="" id="BLOGGER_PHOTO_ID_5168890137354121778" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-1337346656649732112?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/1337346656649732112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=1337346656649732112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/1337346656649732112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/1337346656649732112'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/02/fist-full-of-vmware-analytics.html' title='A fist full of VMware analytics'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_Rd_CltUBSTY/R7uWMagDMjI/AAAAAAAAAFQ/xMcoG1xzyfM/s72-c/de-dup.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-5209710365419415618</id><published>2008-01-21T21:51:00.001-08:00</published><updated>2008-01-21T21:51:00.773-08:00</updated><title type='text'>Oracle runs on an Intel Mac ... really!</title><content type='html'>So darn Oracle, when the hell will there be a native port to Intel Mac? I don't know, they all must be slacking around doing cool Linux and Xen stuff instead.&lt;br /&gt;&lt;br /&gt;So I had 10gR1 running on my PowerBook G4 and PowerMac G5 and all has worked very well for some time. Somebody at some point in time thought it would be cool to support Mac and PowerPC (PPC). I get my first Intel Mac and there is no port to Intel or even any sign of it... what should I do?&lt;br /&gt;&lt;br /&gt;Then I remembered Apple had &lt;a href="http://www.apple.com/rosetta/"&gt;Rosetta&lt;/a&gt; to emulate all those PowerPC instructions for non "universal" applications. So I first tried to install the Oracle software from scratch. No dice. Despite being Java it puked at a JNI dynamic library. Next I simply copied the existing install from my PowerBook G4 and after hacking my init.ora around (I had lost the original) and re-creating the orapw file... I have it running!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.google.com/myvirtuallab/R5WECdoznzI/AAAAAAAAAFA/U2JyOktk5Oo/screen2.jpg?imgmax=800" alt="screen2.jpg" border="0" width="485" height="798" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-5209710365419415618?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/5209710365419415618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=5209710365419415618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/5209710365419415618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/5209710365419415618'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/oracle-runs-on-intel-mac-really.html' title='Oracle runs on an Intel Mac ... really!'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-6757514151161048725</id><published>2008-01-20T21:52:00.000-08:00</published><updated>2009-03-08T12:16:26.455-07:00</updated><title type='text'>VMware Fusion fun... not!</title><content type='html'>So thank god to Wikipedia and Google. I had been trying to run Oracle under a Linux O/S under a Virtualized Server (yes, I'm that trendy). But could not get Oracle installed. Each time it tried to create a file or directory I got&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ cd /mnt/hgfs/oel4u5ora11g&lt;/blockquote&gt;&lt;blockquote&gt;$ touch 1.1&lt;/blockquote&gt;&lt;blockquote&gt;touch: cannot touch '1.1' : Permission denied&lt;/blockquote&gt;&lt;br /&gt;So I had set up a Share from the VMware preferences so that the guest O/S could not a directory on my local disk (through the Preferences). I had then gone through the directory and performed a&lt;br /&gt;&lt;blockquote&gt;$ chmod -R a+rwx *&lt;/blockquote&gt;But was still getting the permission denied problem. In a simple solution on &lt;a href="http://en.wikipedia.org/wiki/VMware_Server#Network_protocols"&gt;Wikipedia&lt;/a&gt;. Simply turn the Network from NAT to Bridged... and now I have Oracle all installed...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-6757514151161048725?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/6757514151161048725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=6757514151161048725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/6757514151161048725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/6757514151161048725'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/vmware-fusion-fun-not.html' title='VMware Fusion fun... not!'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-8801650254089844643</id><published>2008-01-13T20:13:00.000-08:00</published><updated>2009-03-08T12:15:27.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conversion problems'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='binary'/><category scheme='http://www.blogger.com/atom/ns#' term='byte[]'/><category scheme='http://www.blogger.com/atom/ns#' term='hex'/><category scheme='http://www.blogger.com/atom/ns#' term='blob'/><title type='text'>Blob, Binary and other Java hardships</title><content type='html'>So, what's the difference between&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;byte[] fred = {-122, -97, -120, 111};&lt;br /&gt;&lt;br /&gt;System.out.println(fred.toString());&lt;br /&gt;System.out.println(new String(fred));&lt;/blockquote&gt;&lt;br /&gt;Well, you would same they should print the same right. Sadly wrong. So this took me a day of debugging to find out why my Fact table was producing the wrong results from the Data Warehouse queries. So I tried&lt;ul&gt;&lt;li&gt;Stuffing the data into a BLOB, well its binary after all. Broke all the joins over this column&lt;/li&gt;&lt;li&gt;Converting to Hex but got different results for the same byte[] value&lt;/li&gt;&lt;li&gt;Converting to a Binary String (i.e. 1's and 0's), but seemed horribly inefficient&lt;/li&gt;&lt;li&gt;Converting to a String, like Hex got different results for the same byte[] value and was unprintable through the mysql prompt&lt;/li&gt;&lt;/ul&gt;So I ended up keeping the value as a byte[] in the Java code and then stuffing the value in a Binary column... easy when you know how. So I just need to reconcile the values I am now getting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-8801650254089844643?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/8801650254089844643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=8801650254089844643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/8801650254089844643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/8801650254089844643'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/blob-binary-and-other-java-hardships.html' title='Blob, Binary and other Java hardships'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-3198072773425766610</id><published>2008-01-02T20:00:00.000-08:00</published><updated>2008-01-19T20:02:24.326-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='server consolidation'/><title type='text'>What's up?</title><content type='html'>So what's happened since the launch? Well all the normal things, keeping the site running, dealing with bugs and feedback and thinking about something new to add...&lt;br /&gt;&lt;br /&gt;I think it has struck me and just about everybody else on the planet that Server Virtualization is going to be a real big thing in 2008. I was sitting on a cross-country flight thinking (in coach class again) and I was struck how the algorithms that I have used and applied to Databases are just as applicable to Storage and File-Systems especially if you can determine the cost savings of deploying compression and de-duplication on the storage. This is a very obvious thing to do in Server Consolidation, just how many copies of Win2k3 or XP do you need to store when you are simply changing the IP and hostname for each copy... so it got me thinking and the complier out again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-3198072773425766610?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/3198072773425766610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=3198072773425766610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/3198072773425766610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/3198072773425766610'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/what-up.html' title='What&amp;#39;s up?'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-2188419001944862184</id><published>2007-11-12T17:15:00.000-08:00</published><updated>2009-03-08T12:20:16.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Launch Day</title><content type='html'>&lt;h2&gt;Launch at Oracle Open World&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://lh4.google.com/myvirtuallab/R4F9H9oznyI/AAAAAAAAAE4/bsRRT-Gipv0/shapeimage_1-7.jpg?imgmax=800" alt="shapeimage_1-7.jpg" border="0" width="420" height="200" /&gt;&lt;br /&gt;So a 24 hour period to be forgotten. I had this troubling bug, that I could not reproduce. Sometimes it would come up and sometimes it would not. It was Saturday night and I knew that I would be traveling all day Sunday. So I staged what I had and all I needed to do was to trip the DNS switch and we would be live.&lt;br /&gt;&lt;br /&gt;I started the journey relaxing, reading this months Wired magazine. Then it came to me a possible cause of events that could reproduce the bug. I fired up my laptop and low and behold I could reproduce it. I knew that I had to be super careful, you know a last minute change. I spent the rest of the flight looking as ways of fixing it without actually changing any code.&lt;br /&gt;&lt;br /&gt;I got to San Francisco with a plan but I had many, many things to do that night. Roughly they were&lt;br /&gt;&lt;br /&gt;•Interview the street marketing team&lt;br /&gt;•Pick up all the stuff (T-Shirts, flyers, business cards) for the give aways&lt;br /&gt;•Fix the bug&lt;br /&gt;&lt;br /&gt;I’ll talk about the marketing events in the next blog entry. So, I fixed the bug easily but then I was faced with a dilemma. So I stage it from my Laptop or do I push from the build server? Neither seem any easy choice. Was my laptop 100% setup with all the config information to push the live image, could I make the changes remotely and push on the build server?&lt;br /&gt;&lt;br /&gt;After a couple of attempts (aka failures) I pushed the image from my laptop. It took 15 minutes or so and at last I thought I could take it easy. But I was wrong...&lt;br /&gt;&lt;br /&gt;So what was the issue? By 1am (which by body was really saying 4am) I could not find a good reason why the code was failing to run when I ran it from my laptop on the hosted site at Amazon. I figured sleep would help.&lt;br /&gt;&lt;br /&gt;4am I wake up, can’t sleep any longer. I try running it from a remote machine and it appears to work. Ok, then its an issue with my laptop. I add a few extra debug statement and finally narrow it down to an extra Firefox plug-in on my Laptop. It was failing when I upload a new archive. The archive got there Ok and was processed Ok, but an error was returned to the web client. Why was this different? Well is the only form in the Application that was doing an HTTP PUT, since the rest of the Application is Ajax then there were no other PUTs and GETs. The culprit? The Snap shots plug-in was mucking with the return of the HTTP GET.... grrrrrrrr.&lt;br /&gt;&lt;br /&gt;So I thought that was the end. Then came my nightmare from DNS street. I switch the DNS entries as I had practiced. Not the best way to do this, but the easiest way... so I thought. As you know if takes time for DNS to propagate, but its pretty quick 5-10 minutes. So I switched at 8.45am. By 9am my browser on my Laptop was still pointing to the old static web page. By 9.15am it still was.... panic!&lt;br /&gt;&lt;br /&gt;I tried my build server, and thank god it was pointing to the correct new hosted page. Figured it was a DNS propagation delay. I continue to check all day to find that my Laptop was still pointing at the old page. Holly shit I thought. Then I connected to a VPN end-point that configured DNS and vola! I could now see the hosted web page. The problem? Using the Hotel’s ISP, there was no auto-config of DNS so my laptop was using the cached entry pointing to the old IP. Once the laptop connected to a DNS server, then it got the new IP and resolved correctly.&lt;br /&gt;&lt;br /&gt;I think I aged 10 years in those 24 hours...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-2188419001944862184?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/2188419001944862184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=2188419001944862184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2188419001944862184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2188419001944862184'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/launch-day.html' title='Launch Day'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-7991866568134845713</id><published>2007-11-10T17:10:00.000-08:00</published><updated>2008-01-06T18:12:05.459-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='oow'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle open world'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Finishing Line?</title><content type='html'>&lt;h2&gt;Are we there yet?&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://lh6.google.com/myvirtuallab/R4F7PdozntI/AAAAAAAAAEQ/_axpToMZz7g/shapeimage_1-6.jpg?imgmax=800" alt="shapeimage_1-6.jpg" border="0" width="143" height="191" /&gt;&lt;br /&gt;So the finish line, or is it the start? I’m too tired to answer but happy to get to Oracle Open World and let Joe Public answer the question. So where’s the scores on the doors? Well the good news is this is what did get done! Some amazing work was done by Dave T to put this through its paces!&lt;br /&gt; &lt;br /&gt;It feels impressive, but really does not fell like all the late nights, lattes and other nocturnal behavior. It came down to the following&lt;br /&gt;&lt;br /&gt;•7116 lines of Java code the the UI&lt;br /&gt;•9354 lines of Java code for the Server&lt;br /&gt;•2382 lines of documentation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.google.com/myvirtuallab/R4F7jdoznvI/AAAAAAAAAEg/A39Wr2zM1-0/IMG_7227.jpg?imgmax=800" alt="UI running on EC2" border="0" width="282" height="211" /&gt;&lt;br /&gt;The UI look peachy, hear seen with the EC2 instances up and running... and I did get a lot done.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.google.com/myvirtuallab/R4F7edoznuI/AAAAAAAAAEY/ouieQEF_7zg/IMG_7230.jpg?imgmax=800" alt="Finished" border="0" width="254" height="190" /&gt;&lt;br /&gt;&lt;br /&gt;But alas, there is also the wall of shame, just those things that I just was never going to get to... I especially liked the “Zoro all todo’s” a callback to older coding days gone by!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com/myvirtuallab/R4F73NoznwI/AAAAAAAAAEo/YtgyiBAzJ8w/IMG_7226.jpg?imgmax=800" alt="Wall of shame" border="0" width="282" height="212" /&gt;&lt;br /&gt;&lt;br /&gt;Like Apollo 13, here’s my final, final check list to remember to do before launch on Monday morning... don’t forget, rocket goes bang etc.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com/myvirtuallab/R4F8FNoznxI/AAAAAAAAAEw/RkzwkgEslUI/IMG_7225.jpg?imgmax=800" alt="IMG_7225.jpg" border="0" width="225" height="300" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-7991866568134845713?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/7991866568134845713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=7991866568134845713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7991866568134845713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7991866568134845713'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/finishing-line.html' title='Finishing Line?'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-7132117499271469018</id><published>2007-11-07T17:04:00.000-08:00</published><updated>2008-01-06T18:09:55.109-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Private Beta Begins</title><content type='html'>&lt;h2&gt;So what are friends for after all...&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com/myvirtuallab/R4F6hNoznsI/AAAAAAAAAEI/pz1sE4fHr9o/shapeimage_1-5.jpg?imgmax=800" alt="shapeimage_1-5.jpg" border="0" width="363" height="100" /&gt;&lt;br /&gt;So I roped up a bunch of esteemed friends and former colleagues to bash the site and give feedback... after 24 hours of battling a timing bug in the systems, that was just very painful to reproduce, I opened the gates. God help me.&lt;br /&gt;&lt;br /&gt;Only 4 days, 1 hour and 39 minutes left to go...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-7132117499271469018?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/7132117499271469018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=7132117499271469018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7132117499271469018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7132117499271469018'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/private-beta-begins.html' title='Private Beta Begins'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-5863685305449581415</id><published>2007-11-05T14:01:00.000-08:00</published><updated>2008-01-06T18:07:11.254-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>The Marketing begins</title><content type='html'>&lt;h2&gt;Oracle Open World is just a week away...&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://lh6.google.com/myvirtuallab/R4FPrdoznrI/AAAAAAAAAEA/gMzCrtVHedY/shapeimage_1-4.jpg?imgmax=800" alt="shapeimage_1-4.jpg" border="0" width="420" height="200" /&gt;So marketing is in full force. Thanks to the totally awesome folks at &lt;a href="http://jakprints.com"&gt;jakprints&lt;/a&gt;, we have T-Shirts, Flyers and Business cards on their way to San Francisco... as fine sample is above!&lt;br /&gt;&lt;br /&gt;The craigslist ad have been posted for auditions for the gorilla marketing team. And boy what a Heinz-57 they turned out to be. All the way from a “well preserved hippie from the 60’s with beads” (his words) to Hooters girls and extra from the Exotic Erotic Ball. Auditioning will be hell! The attack plan still need to be finalized with what exactly they are going to do. But they have 1000 flyers to last 3 days!&lt;br /&gt;&lt;br /&gt;Hosted drinks will be at the W Hotel on Wednesday 14th November at 5.30pm. &lt;br /&gt;&lt;br /&gt;And finally, the marketing machine burst out their first email marketing campaign... curtsey of &lt;a href="http://www.maxprog.com/MaxBulk.html"&gt;MaxBulk Mailer&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-5863685305449581415?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/5863685305449581415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=5863685305449581415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/5863685305449581415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/5863685305449581415'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/marketing-begins.html' title='The Marketing begins'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-304165388488799032</id><published>2007-09-23T13:57:00.000-07:00</published><updated>2008-01-06T18:06:33.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Alpha!</title><content type='html'>&lt;h2&gt;Code complete&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://lh3.google.com/myvirtuallab/R4FOitoznoI/AAAAAAAAADo/TQyV6s3s5IA/shapeimage_1-3.jpg?imgmax=800" alt="shapeimage_1-3.jpg" border="0" width="420" height="200" /&gt;&lt;br /&gt;&lt;br /&gt;Ok, at 11.45pm on Sunday, September 23 2007 I can finally declare Alpha. I’m using the old Oracle notion of basically the code is written there are just one or two bugs to get out of the system. But as you can see, we have a real FlexClone savings report based on real data captures from a real Oracle database and uploaded and processed through the GUI. Shocking I know. What do I know about code?&lt;br /&gt;&lt;br /&gt;Unfortunately there are some tasks still left to do, but in balance we are looking good! Time to get a good nights sleep!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.google.com/myvirtuallab/R4FOrtoznpI/AAAAAAAAADw/lpgxuBD_EXA/IMG_7191.jpg?imgmax=800" alt="Oustanding Tasks" border="0" width="267" height="200" /&gt;&lt;br /&gt;Outstanding Tasks&lt;br /&gt;&lt;img src="http://lh3.google.com/myvirtuallab/R4FOttoznqI/AAAAAAAAAD4/jmK7TEJqPKk/IMG_7193.jpg?imgmax=800" alt="Completed Tasks" border="0" width="272" height="204" /&gt;&lt;br /&gt;Complete Tasks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-304165388488799032?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/304165388488799032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=304165388488799032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/304165388488799032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/304165388488799032'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/alpha.html' title='Alpha!'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-3879282022918042306</id><published>2007-09-12T13:19:00.000-07:00</published><updated>2008-01-06T14:03:31.626-08:00</updated><title type='text'>Red Rock cafe is the place its at</title><content type='html'>&lt;h2&gt;Product demo's in Mountain View&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://lh3.google.com/myvirtuallab/R4FHPtoznnI/AAAAAAAAADg/_ordOhmWx60/shapeimage_1-2.jpg?imgmax=800" alt="shapeimage_1-2.jpg" border="0" width="317" height="73" /&gt;So I met an old friend in Mountain View for dinner and a coffee. I have know Roger B for many years back from my Oracle days. He’s been V.P of Engineering or higher roles at various organizations (WebVan, Apple etc.). He’s doing something related to managing AdSense words at the moment for a startup in Mountain View at present (forgot who).&lt;br /&gt;&lt;br /&gt;So after a very nice Thai dinner (thanks Roger) I gave him a demo in Red Rock coffee on Castro Street. So, he had little idea of what the product was about or what I had been doing, but after the initial “very nice ajax GUI” and I nights sleep I got the following back :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Value: Yes, but right now it's still a feature (with good ip). A question to ask would be that now that you can do this, what are you going to do with the information? If it is calling the snap api, I think that needs to become more front and center of the pitch.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Model: I think it makes sense. I think it's important to have some way of keeping track of where the db files go, so that you don't reindex files unnesserily and also that you can surprise a dba by having returns show up immediately if you've seen the file before. This could be another feature onto itself... Finally, not sure if you can scan files incrementally (i.e. only the delta). This could be done by caching the inodes of the blocks, and only scanning the new blocks. This assumes that blocks don't move on the filesystem of course.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Show: I think Michael would be a prime candidate...&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Launch: Get a marketig guy to develop a pitch :-) Really, I think there are several ways to position this, and I think you should spar with someone and explore at least let's say 3 of them..&lt;br /&gt;&lt;br&gt;&lt;br /&gt;HTH,&lt;br /&gt;-Roger&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So this made me feel great. If what I had was complete BS then Roger would have called me on it. Funny enough, the guy at the next table listened in and gave some useful suggestions on “nio” and scanning large files. So kudos to Jon Frisby a.k.a MrJoy from &lt;a href=""&gt;www.mrjoy.com&lt;/a&gt; for big ears! In case you want to “hang out” too, here’s the map for Red Rock Cafe.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="325" height="275" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=201+castro+street,+94041&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=46.092115,73.037109&amp;amp;ie=UTF8&amp;amp;z=14&amp;amp;iwloc=addr&amp;amp;om=1&amp;amp;ll=37.402415,-122.074757&amp;amp;output=embed&amp;amp;s=AARTsJr5oo1jX9zf09ovvi8Matk2evh8LQ"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=201+castro+street,+94041&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=46.092115,73.037109&amp;amp;ie=UTF8&amp;amp;z=14&amp;amp;iwloc=addr&amp;amp;om=1&amp;amp;ll=37.402415,-122.074757&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-3879282022918042306?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/3879282022918042306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=3879282022918042306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/3879282022918042306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/3879282022918042306'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/red-rock-cafe-is-place-its-at.html' title='Red Rock cafe is the place its at'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-7039946822458030669</id><published>2007-09-12T12:31:00.000-07:00</published><updated>2008-01-06T18:05:29.984-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simple storage service'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab'/><category scheme='http://www.blogger.com/atom/ns#' term='s3'/><category scheme='http://www.blogger.com/atom/ns#' term='ec2'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon web services'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='elastic computing cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='aws'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Amazon Web Service Startup Shindig</title><content type='html'>&lt;h2&gt;Amazon EC2 and S3&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://lh3.google.com/myvirtuallab/R4E6ZtoznmI/AAAAAAAAADY/kJSjelWAJgA/shapeimage_1-1.jpg?imgmax=800" alt="shapeimage_1-1.jpg" border="0" width="222" height="91" /&gt;&lt;br /&gt;So I have been tracking &lt;a href="http://aws.amazon.com"&gt;Amazon Web Services&lt;/a&gt; for some time. So, being signed up I got an invite to a event at Stamford University (those who know me, I know, don’t get me started). It got me thinking about the whole decision about virtualization. It makes a great deal of sense for my application since it allows me to add compute resources as I needed them. However, I now have to manage (and learn) about a whole bunch of things I really don’t want to know about, from DNS to Cicso IOS... you get the picture.&lt;br /&gt;&lt;br /&gt;So I thought wow, EC2 plus S3 makes a great deal of sense. Allows me to focus on my application and Amazon to manage the infra-structure for me. The cost is not that bad either, I reckon on about $20 / day to start with which is a lot less than building it myself. It also means that I get some location transparency and can manage on the road, which seem a big thing at the moment.&lt;br /&gt;&lt;br /&gt;It just all means that the applications needs a little re-architecture!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-7039946822458030669?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/7039946822458030669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=7039946822458030669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7039946822458030669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/7039946822458030669'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/amazon-web-service-startup-shindig.html' title='Amazon Web Service Startup Shindig'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-2749337527521656282</id><published>2007-09-01T12:28:00.000-07:00</published><updated>2008-01-06T18:04:35.214-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='oow'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle open world'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Launch day decided</title><content type='html'>&lt;h2&gt;D-Day is Oracle OPen World&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://lh3.google.com/myvirtuallab/R4E50toznlI/AAAAAAAAADQ/SWDnXo7kG6c/shapeimage_1.jpg?imgmax=800" alt="shapeimage_1.jpg" border="0" width="411" height="92" /&gt;&lt;br /&gt;So, there we have it a launch day is decided. Initially when the first lines of code were written on Memorial day weekend in 2007 the first date I came up with was 1st August 2007. Well writing today I guess I have missed that mark by some way. In reality this first date was not motivated by anything else than picking a date.&lt;br /&gt;&lt;br /&gt;Given the work at hand is targeted initially at Oracle, it started to make a great deal of sense to launch in time for OOW. There will be 10,000 people attending and its a prime time for some gorilla marketing. Hey, I’m a bootstrap so I don’t have a penny to spend on this sort of stuff so lets make it as cheap as possible.&lt;br /&gt;&lt;br /&gt;So, just 10 weeks left to get everything done. The task completed list has not grown :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-2749337527521656282?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/2749337527521656282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=2749337527521656282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2749337527521656282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2749337527521656282'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/launch-day-decided.html' title='Launch day decided'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-9077850179654313457</id><published>2007-08-27T12:24:00.000-07:00</published><updated>2009-03-08T12:22:59.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Progress to date</title><content type='html'>&lt;h2&gt;One month later...&lt;/h2&gt;&lt;br /&gt;&lt;img src="http://lh4.google.com/myvirtuallab/R4E4W9oznjI/AAAAAAAAADA/EiwZkMSLE9U/A%20depressing%20small%20number%20of%20tasks%20complete.jpg?imgmax=800" alt="A depressing small number of tasks complete.jpg" border="0" width="320" height="150" /&gt;&lt;br /&gt;So I could look at the picture above and get depressed, since this is the tasks completed list. Its 27 days since the last update and boy what a lot of code has been written and a hell of a lot of things learnt including, but not limited to,&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;JavaScript&lt;/li&gt;&lt;li&gt;CSS&lt;/li&gt;&lt;li&gt;Java 1.5 (gosh this generics stuff is great!)&lt;/li&gt;&lt;li&gt;GWT&lt;/li&gt;&lt;li&gt;Ruby and Ruby-on-rails&lt;/li&gt;&lt;li&gt;Fusion FreeCharts and Flash&lt;/li&gt;&lt;/ul&gt;Its been a big learning curve, especially the week elapsed thrown away after I abandoned Runy-on-rails. I’ll write up one day the pros and cons for both Ruby-on-rails and GWT, they are both have some pitfalls as some things I really like.&lt;br /&gt;&lt;br /&gt;So I have been also at the same time setting up my virtualized environment. I now have a DNS server curtsey of a very, very old Dell laptop and VMWare is up and running on the new MacPro. FredBSD and Linux distributions seemed to be no problem. Solaris 10 was very painful.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.google.com/myvirtuallab/R4E4r9oznkI/AAAAAAAAADI/kXOh2CwYSrE/VMWare%20up%20are%20running%2C%20FreeBSD%20running%20on%20OS-X%21.jpg?imgmax=800" alt="FreeBSD running under OS-X" border="0" width="320" height="240" /&gt;&lt;br /&gt;&lt;br /&gt;Firstly the DVD iso images would not install with VMWare, so I eventually went to the CD images. Made some progress but Solaris does not seem to be that happy or stable. I probably need to kill it and start again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-9077850179654313457?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/9077850179654313457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=9077850179654313457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/9077850179654313457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/9077850179654313457'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/progress-to-date.html' title='Progress to date'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8161900878794459536.post-2600717035452504170</id><published>2007-08-01T06:09:00.000-07:00</published><updated>2009-03-26T18:59:26.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='myvirtual-lab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Let the games begin</title><content type='html'>&lt;h2&gt;Day #1 (Well not quite)&lt;/h2&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Rd_CltUBSTY/R4DittozncI/AAAAAAAAACI/GZhXssdjkr8/s1600-h/Bootstraping+your+startup+and+what%27s+left+to+do.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_Rd_CltUBSTY/R4DittozncI/AAAAAAAAACI/GZhXssdjkr8/s200/Bootstraping+your+startup+and+what%27s+left+to+do.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5152367248684588482" /&gt;&lt;/a&gt;So here we are, commemorating the first breaths of MyVirtual-Lab.com. You can read all about what the company is trying to do at &lt;a href="http://www.blogger.com/www.myvirtual-lab.com"&gt;www.myvirtual-lab.com&lt;/a&gt; these pages are here to document my trials and tribulations of trying to make this bootstrap work. Perhaps we can reflect on these days when we get past the 1000th employee...&lt;div&gt;&lt;br /&gt;&lt;br /&gt;So you can see my desk above. I used the wall behind as my work pad, making the most out of what 3M had to offer. This even extended to designing the whole UI on Post-It notes can you can see to the below!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.google.com/myvirtuallab/R4E0z9ozngI/AAAAAAAAACo/lEVG3IPos1k/Final%20UI%20design%20for%20the%20%22Beta%22.jpg?imgmax=800" alt="Final UI design for the " border="0" width="320" height="240" /&gt;&lt;br /&gt;&lt;br /&gt;The work pad wall is a great reminder of what is left to do, but sadly the wall to my right as I work is a sad reminder of what I have got done. Its kind-of-sad to look at right now as you can see.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.google.com/myvirtuallab/R4E029oznhI/AAAAAAAAACw/7OpQ6aMi2Lc/Tasks%20completed.jpg?imgmax=800" alt="Tasks completed.jpg" border="0" width="240" height="320" /&gt;&lt;br /&gt;&lt;br /&gt;Finally, as you can see above, the first Production box arrived. I guess that was the trigger for the blog since it made it feel like the project was well, getting real. Anyway, I figured that I wanted to run this all virtualized since I had no clear idea what I was going to run out of first, web servers, MySQL slaves who knows. Figured if I had it all virtualized then I can just spin up some new containers as and when needed. So its a nice 8 core 3.0GHz MacPro... refurbished so it was a *steal*.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.google.com/myvirtuallab/R4E05tozniI/AAAAAAAAAC4/VJq3amQHmtM/Configuring%20the%20first%20production%20server.jpg?imgmax=800" alt="Configuring the first production server.jpg" border="0" width="240" height="320" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8161900878794459536-2600717035452504170?l=myvirtual-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myvirtual-lab.blogspot.com/feeds/2600717035452504170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8161900878794459536&amp;postID=2600717035452504170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2600717035452504170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8161900878794459536/posts/default/2600717035452504170'/><link rel='alternate' type='text/html' href='http://myvirtual-lab.blogspot.com/2008/01/let-games-begin.html' title='Let the games begin'/><author><name>Alvin</name><uri>http://www.blogger.com/profile/17012201973304034543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_Rd_CltUBSTY/SpK8ZrZ8ElI/AAAAAAAAAIU/Kt17cCpTDac/S220/1006alvinr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_Rd_CltUBSTY/R4DittozncI/AAAAAAAAACI/GZhXssdjkr8/s72-c/Bootstraping+your+startup+and+what%27s+left+to+do.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
