Friday, June 29, 2007

VM Player

Download kernel-headers and kernel-sources packages first.

Then get VM Player from the interweb, using the rpm installer.

Run the script and tell it where the relevant bits and pieces are.

I struggled to find the kernel-source files. Its important to have a good look around for these and trying to update the kernel headers and sources match - i.e. have the same version number.

In SuSE I eventually found them here:


or here:

run: uname -r first to see what version of the kernel you are running.

Next you have to download the vmx file. This contains the OS and the configuration for VM Player to use it. Look around on the VMWare website or here:
EG Kubuntu

Be aware - most seem to be torrents - so perhaps a work policy may be a problem.

After downloading the file unrar it and then start the VM Player. Give it the files it needs - that were extracted from the torrent. And then viola - your new VM Player is working with ubuntu.

Monday, June 18, 2007

Place for Tomcat Notes

Some general notes on getting tomcat working. After installing the relevant packages from yast - a few commands needed to be run - and then I had to find out how to test the installation. Its all pretty well documented - I just thought I'd save a few notes here.

Check status of your server:
/etc/init.d/apache2 status

Check if tomcat is running - and the output:
ps -def | grep tomcat
tomcat 31388 1 0 11:53 pts/0 00:00:05 /usr/lib64/jvm/java/bin/java -Djava.endorsed.dirs= -classpath /usr/lib64/jvm/java/lib/tools.jar:/usr/share/tomcat5/bin/bootstrap.jar:/usr/share/tomcat5/bin/commons-logging-api.jar:/usr/share/java/mx4j/mx4j-actions-1.1.1.jar:/usr/share/java/mx4j/mx4j-jmx-1.1.1.jar:/usr/share/java/mx4j/mx4j-tools-1.1.1.jar:/usr/share/java/mx4j/mx4j-jmx.jar -Dcatalina.base=/srv/www/tomcat5/base/ -Dcatalina.home=/usr/share/tomcat5 org.apache.catalina.startup.Bootstrap start
root 31806 29163 0 12:13 pts/0 00:00:00 grep tomcat

Add tomcat module to the apache (or something):
a2enmod jk 

More to follow here.

Thursday, June 14, 2007


quick and dirty bash script to create a latex document from a bunch of eps files.


echo "\documentclass{article}"
echo "\usepackage{graphicx}"
echo "\begin{document}"

for file in $1/*.eps
echo "\begin{center}"
echo "\begin{minipage}{\textwidth}"
echo "\includegraphics{$file}"
echo "\end{minipage}"
echo "\end{center}"
echo "{\footnotesize $file}"

echo "\end{document}"

Wednesday, June 13, 2007

Run preview easily from bash on Mac OS X

add the following to your .profile:

open -a /Applications/ "$1"

useful vim commands


Vim 7 lets you move forward and backward a duration in time. For example:

:earlier 1h
:later 5m
:earlier 10s

What's also neat is that vim stores undo branches. So say you undo something, make some edits, then decide that you didn't really want to undo you can still go back to the previous state. Simply type:


to view the various buffers and:

:undo <number>

to go to the buffer

Spell checking

To enable spell checking type:

:set spell

All your spelling errors will be highlighted. From command mode use:

]s - next spelling error
[s - previous spelling error
z= - correct spelling from close matches

Record a macro

press q followed by one of 0 to 9 or a to z in command mode. do stuff... press q in command mode. Then press @ followed by 0-9 a-z (as you entered before) to play the macro. Press @@ to repeat the last macro.

Simple search and replace with a number in it

Search for all argv[NUMBER] and replace with plotprefix. Where NUMBER is um a number:


Replace something with somethingelse over the next 4 lines from the current cursor position:


Replace whatever.cpp with ../whatever.cpp where whatever is any character string:


Delete every other line, no idea how it works, in command mode:

%norm jdd

See: for a load of useful vim regular expression stuff.

Tuesday, June 12, 2007

Remote browsing

Say your trying to access regionalised content or may be a journal a different university has access to and you happen to have a box on that remote network, how do you access websites as if you were coming from there network?

There are a few solutions:

1. Just run firefox over an X session. ssh will setup your environment variables making this straight forward. Simply do: ssh -X -l username (unfortunately this is usually very slow)

2. Run lynx! Because text based browsing rocks! (no, no it actually sucks ass)

3. Run a proxy on the remote workstation on a local port (such as squid). Then use ssh port forwarding to redirect the proxy to a local port for example: ssh -L 3128:localhost:3128 -lusername. Then reconfigure your webrowser to use a proxy at localhost port 3128. All done!

4. Use ssh remote port port forwarding to forward port 80 on a specific host to a port on your local computer. Unfortunately this means you can only browse that host (basically this sucks)

Right now those are all the solutions I know of. It would be great if you could forward all outgoing connections from a given application using ssh port forwarding, but as far as I can see... you can't. Another nice solution would be to use a simple user mode proxy server, if anyone konws of one leave a comment.

Monday, June 11, 2007

Wii 50Hz reset

My TV Card only supports 50Hz and I set my Wii to 60Hz. To reset the Wii to 50Hz press reset on the Wii while pressing down on the directional pad on the wiimote.