Tuesday, April 15, 2008

FAGBOK: "Effective Java Programming Language Guide" av Joshua Bloch

Joshua Bloch har vært en sentral aktør i utviklingen av Java hos Sun. Han jobber nå hos Google. Han er også kjent for foredrag om Java Puzzlers hvor han presenterer små programsnutter som ihvertfall ikke jeg pleier å tolke riktig....

I denne boken tar han for seg 51 regler for god Javaprogrammering. For hver slik regel så begynner han med en detaljert analyse av et problem eller behov. Det er tydelig at han har jobbet med Java hos Sun, fordi analysene hans går svært dypt. Han kan trekke trådene helt tilbake til hva som har vært planen bak en mekanisme og hvordan den har blitt i praksis.
Etter denne analysen så presenterer han sin foretrukne løsning. Han gir detaljerte og gode forklaringer som jeg han funnet svært matnyttige.

Bokes kapitler og det jeg likte best:

Creating and Destroying Objects:
Jeg likte spesielt om hvordan man lager singletons, bruk av factorymetoder istedet for konstruktorer og hvordan finalizers egentlig virker

Methods Common to All Objects:
Veldig nyttig gjennomgang av hashCode, equals og toString.

Classes and Interfaces:
Jeg likte best diskusjonen om a bruke composition istedet for arv.

Substitutes for C Constructs:
Skulle ønske at jeg hadde lest dette da jeg begynte å kode Java. Burde være obligatorisk stoff for alle som er vant til C/C++.

Methods:
Mange nyttige tips, spesielt likte jeg "defensive copying" for å unngå farer når man jobber med muterbare objekter.

General programming:
Navnestandarder, optimalisering, variabelscope...

Exceptions:
Glimrende analyse av hvilke situasjoner som skal håndteres med exceptions. Og når man bruker checked vs unchecked exceptions.

Threads:
Masse nyttig stoff om synkronisering.

Serialization:
Spesielt nyttig om readResolve.


Men husk at dette er bare det som jeg likte best. Det er masse andre interessante punkter.


Den beste måten for meg å forbedre meg som Javaprogrammerer er å jobbe med folk som kan mere enn meg som som er flinke til å hjelpe og forklare (keb og affen). Den nest beste er å lese denne boken. Jeg har fått en serie med aha-opplevelser og jeg har sett gode løsninger på problemer som jeg har jobbet med.

Jeg har lest første utgave av boken. Second Edition kommer snart, så kanskje det er lurt å vente. Eller lese begge to. Jeg kommer ihvertfall til å kjøpe Second Edition når den dukker opp.

Kan kjøpes på play.com.

Amazon sier:
Working solutions to programming challenges faced by Java developers on a daily basis, revealing what to do to produce clear, robust and efficient code. Include rules in short essay form, and the author's 'war stories,' giving advice and insights into nuances of the language.



Terningkast 6

Monday, April 14, 2008

ROMAN: "The Swarm" av Frank Schätzing

Plutselig en dag aksepterer ikke hvalene å bli fotografert av folk på hvalsafari. Istedet for å vise seg frem for de ivrige fotografene så går de til angrep på båtene. Og en liten båt tåler det dårlig når en diger hval hopper på den. Og de som overlever dette første angrepet blir drept av hvaler og haier når de lander i vannet. Leon Anawak er guide på hvalsafarier og når angrepene starter så prøver han å finne ut hva som har skjedd med hans venner hvalene.

Den norske forskeren Sigur Johanson(?) fra Trondheim blir bedt om å undersøke noen ormer som Statoil har funnet på havbunnet et sted hvor de eksperimenterer med nye måter å utvinne olje. Sigur finner ut at ormene går løs på lag med metanhydrater på havbunnen. Hvis disse lagene blir ustabile så slippes drivhusgassen metan ut i atmosfæren. I verste fall kan områder av havbunnen bryte sammen og det kan oppstå undersjøiske skred. Og konsekvensen av det kan bli dødelige tsunamier.

Og det er mer:
  • Badestrender invaderes av dødelige maneter.
  • Haier begynner å bli uvanlig aktive.
  • Fisk som er tatt i trål oppdager plutselig at hvis de alle svømmer mot dypet så kan de dra tråleren med seg ned.
  • Digre tankbåter kolliderer.
  • Havstrømmene begynner å endre seg.
Og verre og verre blir det.....

Bokens to hovedpersoner blir bedt om å bli med i en forskergruppe som skal prøve å forstå hva som skjer og hva som kan gjøres. Gruppen styres av den amerikanske hæren, så det skal ikke mye fantasi til å gjette at det går riktig ille.

Dette er noe så uvanlig som en økothriller. Enda mere uvanlig er det at den er skrevet av en tysker. Og det er noe tysk og grundig over denne boken. Det er viktig at alle leserne forstår hvor ille vi behandler vår klode og spesielt havet. Og leserne skal forstå alle vitenskapelige detaljer i boken. Dette løser forfatteren ved endeløse samtaler mellom forskere hvor de forklarer hverandre detaljene i sine spesialfelt.

Men boken er veldig spennende. Etter som historien nærmer seg sitt klimaks så blir det riktig dramatisk. Jeg vet ikke om jeg egentlig gleder meg til sommerens første tur på badestranden...

Kan kjøpes på play.com

Ingen tekst fra Amazon denne gangen. De avslører alt for mye av hva som skjer.

Terningkast 4

Sunday, April 13, 2008

ROMAN: "A Spot of Bother"av Mark Haddon

George lever sammen med sin kone Jean. Han er nettopp blitt pensjonist og prøver å bygge seg et fredelig pensjonistliv. Men han er en tander mann som lett bringes ut av fatning. En dag oppdager at han har en flekk på låret. Selv som legen sier at det bare er litt eksem så er George sikker på at det er kreft....

Men det er flere problemer i Georges liv.
  • Hans kone Jean er utro. Hun står i med en av Georges tidligere kolleger.
  • Deres meget vanskelige datter Katie skal gifte seg igjen. Hun er enslig mor og har nå blitt sammen med Ray som er snill, rik, sterk men ganske harry. Familien sliter med å akseptere forholdet og gruer seg til brylluppet.
  • Deres sønn er homofil og lever sammen med sin kjæreste Tony. George har egentlig ikke så store problemer med homofili, men helt problemfritt er det ikke for ham.
    "It was the though of men purchasing furniture together which disturbed him. Men snuggling.... It gave him the unpleasant feeling that there was a weaknes in the very fabric of the world".
    Men når Tony finner ut at han ikke blir invitert i Katies bryllup så sprekker forholdet deres. Og da får George enda mere å slite med.
Etter som tiden nærmer seg det fryktede brylluppet så sliter George mer og mer. Dråpen som får begeret til å renne over er at han oppdager Jean sitt utroskap. Han finner henne og elskeren i sin egen seng..... Og flekken på låret plager ham mer og mer....

Mark Haddons forrige bok, "The Curious Incident of the Dog in the Night-Time" var en stor suksess. Den beskrev en kriminalgåte som løses av en gutt med Aspergers syndrom. Heldigvis har han ikke prøvd å skrive en bok til i samme genre. Istedet har han skrevet en veldig morsom og veldig engelsk bok. En Nick Hornby på speed.

Kan kjøpes på play.com.

Amazon sier:
Recent retiree George Hall, convinced that his eczema is cancer, goes into a tailspin in Haddon's (Curious Incident of the Dog in the Night-Time) laugh-out-loud slice of British domestic life. George, 61, is clearly channeling a host of other worries into the discoloration on his hip (the "spot of bother"): daughter Katie, who has a toddler, Jacob, from her disastrous first-marriage to the horrid Graham, is about to marry the equally unlikable Ray; inattentive wife Jean is having an affair—with George's former co-worker, David Symmonds; and son Jamie doesn't think George is OK with Jamie's being queer. Haddon gets into their heads wonderfully, from Jean's waffling about her affair to Katie's being overwhelmed (by Jacob, and by her impending marriage) and Jamie's takes on men (and boyfriend Tony in particular, who wants to come to the wedding). Mild-mannered George, meanwhile, despairing over his health, slinks into a depression; his major coping strategies involve hiding behind furniture on all fours and lowing like a cow. It's an odd, slight plot—something like the movie Father of the Bride crossed with Poe's "The Tell-Tale Heart" (as skin rash)—but it zips along, and Haddon subtly pulls it all together with sparkling asides and a genuine sympathy for his poor Halls. No bother at all, this comic follow-up to Haddon's blockbuster (and nicely selling book of poems) is great fun. (Sept.)
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.

Terningkast 5