The Definitive Guide to MySQL

Dette er nok en af de bedste MySQL bøger jeg har læst til dato. Den kommer godt ud i alle kanter og beskriver f.eks. noget som transactions, MySQL Control Center, replikation, performance, sikkerhed.

Denne bog fortæller heller ikke kun omkring brug af MySQL i PHP, hvor jeg mest gør brug af det, men også igennem Perl, Java, C, C++, C# og Visual Basic – det er dog bruges igennem PHP som der ligges mest vægt på.

Igennem bogen kommer der en masse løsningsforslag til forskellige problemer, heriblandt hvilke problemstillinger man kommer ud for ved fremstilling af en bogsamling/bibliotek og et forum. Det sidste er en nøje gennemgang hvordan man bygger det rigtigt op, hvor den f.eks. fortæller om at det godt kan betale sig at have nogle data flere steder, hvis det tilgengæld kan hjælpe meget på performancen.
Derudover indeholder bogen selvfølgelig en SQL manual samt en gennemgang af de småprogrammer som følger med MySQL server.

Det er en bog jeg bestemt godt kunne finde på at købe, og især da den ikke er så dyr igen. (Normalprisen er $49.99)

MySQL Language Reference

Denne bog er den officelle manual fra MySQL AB skrevet om bog. Jeg lånte denne bog på bibliotek.dk, men det er bestemt en bog jeg godt kunne finde på at købe selvom den ikke indeholder noget som ikke allerede kan findes på nettet.
Jeg har det bare sådan, at jeg bedst kan lide at læse længere tekster i en bog. Ofte kan jeg også slå hurtigere op i en bog at finde det rigtige, end at jeg kan gøre det på nettet. Selvfølgelig får man så nogle kommantar fra brugere på den online version, som også bliver opdatere noget oftere, men det er nok de eneste ting der kunne få mig til at søge der.

PHP5 for Dummies

Da jeg bestilte denne bog på bibliotek.dk, havde jeg ikke de store forventninger til den. Det er absolut en bog for folk som lige er begyndt med at bruge PHP.
Den er skrevet på engelsk af en forfatter som hedder Janet Valade, som også har skrevet et par andre ‘For dummies” bøger.
Den første side er en fin lille cheat-sheet som man kan vælge at hive ud af bogen (som dog ikke kan anbefales ved biblioteksbøger), og have liggende ved siden af tasteturet, når man nu går igang med PHP.

Bogen kommer fint ind på de mange begreber som der er muligt i PHP4 og PHP5 og som titlen lyder, så er den skrevet på en meget brugervenligt niveau så alle kan forstå det.

Det ville ikke være en bog jeg kunne finde på at købe, men det er jo nok heller ikke meningen med den. Den kan dog fint anbefales til nybegyndere og lidt øvede brugere som gerne vil lære nogen af de nye funktioner i PHP5 på en let måde. Man skal dog være opmærksom på at det meste fint kan lade sig gøre i PHP4 også.

Logitech MX1000

Nu fik jeg endelig en ny mus på arbejdet. Det blev til en Logitech MX 1000, som er den nyeste mus fra Logitech. Den koster omkring 450 kr. og den skulle være den første mus som benytter en meget præcis laserteknologi.
Jeg vil ikke skrive en lang anmeldelse omkring den, men bare nævne et par få ris/ros som jeg har fundet efter et par timers brug.

Af gode ting kan nævnes

  • Trådløs
  • 8 knapper – gode til f.eks. expose-funktionerne i MacOS X
  • Spænningsindikator
  • Automatisk sluk efter ~5 sekunder
  • Slukknap

Af ting som jeg synes der er mindre gode ved den kan nævnes

  • Den kan ikke fåes som bluetooth-model
  • Scrollhjulet larmer en lille smule
  • Lidt grimmere udseeende.
  • Scroll til siderne kan ikke indstilles til andre funktioner

Det skal lige nævnes at jeg ikke har fået afprøvet batteritiden af endnu, da jeg kun har brugt den i omkring 5 timer. En ting som jeg ikke helt ved om det er godt eller dårligt, er at man ikke selv kan skifte batteriet i den. Jeg tror tilgengæld at de så har lavet et bedre batteri, som så holder længere.

Længere anmeldelser og en masse billeder kan ses på:
Tweak,
Hardware-test og
Tom’s hardware guide

Python

Når man skal lære et nyt scripting-sprog er et af de første problemer altid – hvad skal man dog lave. Tilfældigvis havde jeg læst lidt om at fremstille et fiktivt CPR-nummer et par dage forinden, så hvorfor ikke bare prøve at skrive et python program der kunne det.

Resultatet kan ses herunder. Det skal dog lige bemærkes, at det sikkert kunne laves meget bedre og i scriptet er der en del begrænsninger, men det virker da nogenlunde. Det var i hvert fald nok til at jeg fik lyst til at kode lidt PHP igen :)

#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Fremstilling af CPR-nummer
# 
# AUTHOR:
#   Jesper Laursen 
#
# TODO:
#   Angivelse af køn
#   Automatisk fremstilling af nyt cpr hvis random-tal er forkerte
#
# NOTE:
#   Virker kun ved fødselsdage mellem 1900 og 1999
#   Dette er mit første script i python (efter HelloWorld.py)
#
# SEE ALSO:
#   Fik inspiration fra: http://www.oes.dk/sw2823.asp
#
import sys
from random import randint
from random import choice

if len(sys.argv) != 2:
	print ''
	print 'Usage: '+ sys.argv[0] + ' ddmmyy'
	print ''
	sys.exit();

date = sys.argv[1]

day 	= date[0:2]
month 	= date[2:4]
year 	= date[4:6]

# Første til forhøjes med 6
cpr = [int(date[0])+6]

# resterende tal overføres
for x in date[1:]:
	cpr.append(int(x))

# et 7. tal vælges
if int(year) < 37:
	cpr.append(randint(0, 3))
else:
	cpr.append(choice([0, 1, 2, 3, 4, 9]))

# ciffer 8. og 9. er tilfældige
cpr.append(randint(0,9))
cpr.append(randint(0,9))

# De forskellige tal har vægte
power = [4, 3, 2, 7, 6, 5, 4, 3, 2]


# De forskellige tal ganges med deres vægt
cprtmp = []
for i in range(len(cpr)):
	cprtmp.append(power[i] * cpr[i])

# 10. cifre er summen af resten
cprtmp.append(sum(cprtmp))

# Modulus 11 test
tmp = 11 - (cprtmp[9] % 11);
if tmp == 11:
	cpr.append(0)
elif tmp == 10:
	sys.stderr.write('Fejl - ugyldige randomtal - prøv igen')
	sys.exit()
else:
	cpr.append(tmp)

# 1. cifre bliver ændret tilbage
cpr[0] = int(day[0])

# Listen med cifre udskrives
for x in cpr:
    print x,

Det var så mit første script - kom endelig med nogle kommentar. Jeg regner dog ikke med at skulle bruge dette script-sprog til noget nyttigt, men det var da meget sjovt bare at prøve det.

Nye højtalere

Så fik jeg endelig taget mig sammen til at købe nogle lidt bedre computerhøjtalere. Mine gamle højtalere havde en løs forbindelse så de larmerede en del, når man ikke spillede musik i dem. De nye jeg købte er Logitech X-530 sættet, som jeg bestilte ved ProShop Direkte til 475 kr.
Logitech X-530
Sættet består af:
Satellithøjtalere: 45 watt (fronthøjtalerne: 2 x 7,4 watt, centerhøjtaleren: 15,5 watt, baghøjtalerne: 2 x 7,4 watt)
Subwoofer: 25 watt

Jeg købte mest sættet fordi det var billigt og havde fået mange gode anmeldelser. Bl.a. på edbpriser.dk og efter at have sat det hele op, kan jeg kun give anmelderne ret, det er bestemt alle pengene værd. Som en udtrykker det – “Nogle gode student højtalere”.
Jeg kiggede også lidt på Logitech® Z-5500 Digital – de er bare alt for dyre til mit behov (2300 kr), men helt klart fede.

Airport Express

Så fik jeg endelige min Airport Express. Den fungere som et Access Point med mulighed for at tilslutte højtalere og printer. Det første med højtalere er faktisk ret smart – for med flere af dem, kan man direkte i iTunes bestemme hvor ens lyd skal komme ud.

Enheden har ikke noget webinterface, men Apple har lavet et program som gør det let og brugervenligt at indstille den lige som man vil have den, med krypterede netværk, adgangskontrol og hvad man ellers kunne ønske sig af forskellige ting. De 1000 kr jeg gav for denne lille boks er i hvert fald godt givet ud og kan bestemt anbefales, om man har en Mac eller ej.

CeBIT 2005

Så er det ved at være tid CeBIT igen. Nu har jeg været med de sidste 5 år og i år skal jeg selvfølgelig heller ikke gå glip af noget. De første tre gange jeg var med, var sammen med USK, men efter at de stoppede med at afholde ture derned, måtte jeg jo selv igen. Så de sidste 2 år har jeg fået nok folk samlet og mon ikke at det lykkes igen i år.
Jeg arrangerer turen igennem mit firma, FairWeb, og i kan læse mere om selve turen her.

Til dem som ikke ved hvad CeBIT er – så er det Verdens Største IT-messe og foregår i Hannover, Tyskland. Sidste år var der over 6200 udstillere fordelt over et areal på 350.000 kvadratmeter. Til messen har man mulighed for at høre og prøve de ting som kommer i løbet af året. Hvis man har bare en lille smugle tekninknørd i sig, bør man ikke gå glip af CeBIT.

For dem som skulle være interesseret, kan der findes nogle billeder fra tidligere CeBIT ture på gallery.lauer.dk/cebit/, og hvis du vil vide mere om CeBIT kan du læse videre på cebit.de.

I’m bloggin’ it

Så har jeg valgt at hoppe med på vognen og har ny flyttet mit lille site over en en blog-system. Jeg kiggede på mange før jeg valgte wordpress. Først textpattern som jeg næsten nåede at lave hele sitet i, før jeg besluttede mig for at kigge på andre. Men da Serendipity heller ikke var svaret, prøvede jeg wordpress. Den var dog ikke meget bedre, indtil jeg fandt ud af at man kunne hente en beta version 1.5 (stable er 1.2.2). Det er det bedste system jeg har set til dato. F.eks. understøtte der statiske sider – som jeg har savnet en del i de andre.
Nu må jeg så se om jeg kan holde live i den.

Ny bærbar

Sá skete der noget igen – jeg fik købt mig en Powerbook, og har nu siddet en uges tid og leget med den. Det er simpelthen noget af det bedste stykke hardware jeg nogen sinde har købt.
Mere kommer op senere, nár jeg er stoppet med at savle :P