Thursday, January 10, 2013

VMWare Player 5 and Drive Shrinking

It's been a while since I play with VMWare at desktop level. Since I need a Delphi development environment that I could easy transfer between two machines, I thought to give it a try.

VMWare Player just rocks on the new i5 processors. Creating the Virtual Machine and playing around was really easy, until I get into VMWare Tools.

I remember that there was a control panel applet to start VMtools. There isn't any more. I google around for a couple of hours, and I get no information about this. And googling for "Shrink VMWare Disk" always mention the VMTools applet.

I run into the uninstall / install process for some times, until I give up. Something should be really wrong.

Finally I noticed that the applet is not available since version whatever.  You need to use the command line tools. On a Windows 7 guest this is as easy as opening a command line with administrator rights, and invoke the VMWareToolBoxCmd.exe utility.

But before you use the shrink option, you should "zeroing" the hard disk. You can do this using SDelete utility from windows sysutils: download it here.

Use SDelete with -z parameter on each drive before you run the shrink utility. Something like:

sdelete -z C:\

After it, you are ready to go:

<Open Administrator Command Line>
cd "\Program Files\VMWare\VMWare Tools"

This will show you some interesting information:
VMwareToolboxCmd help disk

but if you just want to shrink all disks just run:
VMwareToolboxCmd disk shrinkonly

SDelete it. Shrink it. Stay Free.

Saturday, October 27, 2012

Things to do on a new Ubuntu Box

This is a "note to self" list:

1) apt-get install joe
joe is the best linux editor ever

2) joe ~/.bash_aliases

alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'

[work in progress]

Dear Ubuntu,

I'm an experienced linux sysadmin.

I used a bunch of linux distributions all over the years, and I just got my first Ubuntu box to admin.

I just notice that there isn't by default an alias rm = rm -i.

I don't love you anymore.

Artur





Tuesday, July 10, 2012

Using lkJSON - an example with Google Drive data

lkJSON is free (BSD license) JSon parser for Delphi. It works great with Delphi 7.

lkJSON Source: http://sourceforge.net/projects/lkjson/

When you are looking for a JSon parser, you look for someting that you can use in the next minute. There is no documentation for lkJSON, just a few examples included with the sources. I hope this quick and dirty example can save you some time.

A Google Drive API returns you something like this:



And here is some Delphi code:



stay free.