Using vim for Perl development

I am doing some Perl development at the moment, so decided to improve my Perl setup. After some work the result ended as shown below:

I use a couple of plugins to achive this setup.

As shown on the picture, it is combined with a clever tab for auto completions. All in all I am pretty happy with this solution for now.

Keyboard layout, when you are using remote desktop.

I experience many situations where I need to connect to Windows over remote desktop. Until now I have just used tsclient, with a basic setup. Today I was too annoyed by the fact that AltGr and other keys don’t work on the Windows side in this basis setup.
Tsclient uses rdesktop behind the GUI, and rdesktop has a keymap parameter. This option is though not available from the Tsclient GUI. A small research later, the solution is calling rdesktop from command-line.

rdesktop -u "USER" -p - -g 1500x1096 -k da -T "TITLE" "HOST"

Here I have chosen the da keymap, equaling danish, and now all the characters is working.

Using KVM from commandline without vnc.

As part of a major server upgrade, I have changed my old Compaq DL360G1, with a single pentium III to a Dell 2U 2950 with 2 Xeon E5420.

As part of the upgrade I have changed my setup from 32 bit to 64 bit, from ext3 to ext4 and from XEN virtualization to KVM.

Usually when working with KVM you use vnc. This have its pros and cons. Though, as the host server itself of cause is headless and the clients I use for administration not all have a vnc client, I was looking for a cleaner solution. The result was a way with uses screen and ncurses, so I just need a ssh access to the server for controlling everything.

#!/bin/bash
 
# Script for using kvm virtualization from a console
 
NAME="MACHINENAME"
MEMORY="512"
CPUS="1"
VM_GROUP="/dev/KvmGroup/"
BRIDGE_SCRIPT="/root/Scripts/qemu-ifup-brKvm.sh"
# Using the easyMAC script for a xen mac
MAC_ADDRESS="00:50:56:27:XX:XX"
 
/usr/bin/screen -A -m -d -S "kvm_${NAME}" -t "${NAME}" \
/usr/bin/qemu-system-x86_64 \
--enable-kvm \
-m ${MEMORY} \
-name ${NAME} \
-smp ${CPUS} \
-drive file=${VM_GROUP}${NAME}_root,if=scsi,boot=on \
-drive file=${VM_GROUP}${NAME}_swap,if=scsi \
-net nic,macaddr=${MAC_ADDRESS} \
-net tap,script=${BRIDGE_SCRIPT} \
-k da \
-monitor unix:/var/run/kvm/monitors/${NAME},server,nowait \
-pidfile /var/run/kvm/pids/${NAME} \
-nographic \
-curses #\
#    -cdrom /root/ISO/install-amd64-minimal-20110421.iso \
#    -boot d

This is a crude example for how it is used. But should give some ideas for how it is used. Notice the two commented lines. This is for booting from a iso image.
The result is shown in the following figure:

Firmware udvikler hos Phase One

Det har været en rigtig spændende start på det nye år, da jeg er startet på mit nye job som firmware udvikler hos Phase One. Allerede i november sidste år, startede jeg med at søge en stilling hos firmaet. Efter et ansættelsesforløb over nogen samtaler fik jeg jobbet, hvor jeg så startede 17 januar i år.

Jeg vil lige introducere firmaet Phase One, og hvad de laver. Det er en virksomhed med base på Frederiksberg i København. Phase One betegner sig selv som ”World leader in open-platform based medium format camera systems and solutions”, og hvis man arbejder med professionelt fotoudstyr, som medium-formatet tilhøre, kan man ikke undgå at have hørt om deres produkter. De har kamera, linser, billedhåndteringssoftware med Capture One og ikke mindst digitale bagstykker til kamera. Det er netop udviklingen af de digitale bagstykker jeg er blevet tilknyttet. Og hvad er et digitalt bagstykke tænker du så. Jeg vil ikke sige så meget, men vise følgende lige video, som viser den platform jeg hjælper med at færdiggøre firmwaren til.

Det er et super fedt job. Som nævnt i filmen er der tale om et 80 megapixel bagstykke. Lidt hurtig hovedregning siger at med 16 bit farvedybe, fylder hvert billede 480 megabyte, hvis det var i Tiff formatet. Så hvordan håndtere man så store mængder data på en indlejeret enhed. Det kræver elementer som dedikeret hardware i FPGA, et hjemmedesignet operativsystem og rigtig mange tricks for at kunne være realtid. Og tro mig, der er rigtig mange realtidsprocesser i et kamera system som dette. Med andre ord er jeg placeret i et rigtig udfordrerne job, hvor jeg er så heldig at have nogen super kollegaer inden for indlejeret systemer. Den sidste gode ting – gratis Cola mens jeg er på arbejde. :)

Mit master diplom er ankommet

Efter godt med ventetid fik jeg mit diplom tilsendt i sidste uge. Det krævede lidt snak med eksamenskontoret inden jeg fik det, men nu er det her og kan hentes fra min CV side. Det er utroligt hvor meget arbejde der ligger i sådan et stykke papir, så når man endelig ser det, er det en sjov men dejlig følelse. Jeg har scannet det ind i to versioner. En hvor det kun er selve karakterene, og en med de resterende dele af diplomet.

Next Page →