Sunday, January 28, 2007

FAGBOK:"Pragmatic Unit Testing In Java with JUnit" av Andrew Hunt og David Thomas

Enhetstesting er et viktig verktøy for (Java)programmereren. Denne boken er en grei gjennomgang av enhetstesting og hvorfor det er en god ting.
Den viser hvordan man legger opp tester, hvilke basistester som finnes og hva som bør testes. Den viser hvordan tester bør organiseres og grupperes.

Boken gir en grundig gjennomgang av testrammeverket JUnit som jo er de facto standard for enhetstesting.

Et problem ved enhetstesting er jo å få avgrenset den delen av systemet som skal testes. Til det brukes mocking. Boken beskriver hvordan man kan lage en god mock og hvordan den kan tas inn i systemet som testes. Nøkkelordet er her naturligvis programmering mot interfacer.

Easy-Mock beskrives og boken viser hvordan det kan brukes til å "spille inn" ønskede responser som siden kan "avspilles" i en test.

Denne boken er en del av The Pracmatic Starter Kit. Det skal gi kunnskapene og teknikkene som skal til for å bli en Pragmatic Programmer. Jeg likte den godt. Den ga en god oppsummering og organisering av teknikker som man ofte bruker uten å ha gått skikkelig i dybden. Jeg har nok selv hatt en tendens til å dele enhetstester i to grupper:
1) Så triviell at det er sløsing av tid å skrive den.
2) Så kompleks at det er umulig å lage den.
Jeg håper at boken har gjort meg litt klokere.

Kan kjøpes på amazon.

Amazon sier:
Learn how to improve your Java coding skills using unit testing. Despite it's name, unit testing is really a coding technique, not a testing technique. Unit testing is done by programmers, for programmers. It's primarily for our benefit: we get improved confidence in our code, better ability to make deadlines, less time spent in the debugger, and less time beating on the code to make it work correctly. This book shows how to write tests, but more importantly, it goes where other books fear to tread and gives you concrete advice and examples of what to test--the common things that go wrong in all of our programs. Discover the tricky hiding places where bugs breed, and how to catch them using the freely available JUnit framework. It's easy to learn how to think of all the things in your code that are likely to break. We'll show you how with helpful mnemonics, summarized in a handy tip sheet (also available from our www.pragmaticprogrammer.com website) to help you remember all this stuff. With this book you will:
  • Write better code, and take less time to write it
  • Discover the tricky places where bugs breed
  • Learn how to think of all the things that could go wrong
  • Test individual pieces of code without having to include the whole project
  • Test effectively with the whole team
We'll also cover how to use Mock Objects for testing, how to write high quality test code, and how to use unit testing to improve your design skills. We'll show you frequent "gotchas"--along with the fixes--to save you time when problems come up. We'll show you how with helpful mnemonics, summarized in a handy tip sheet (also available from our www.pragmaticprogrammer.com website). But the best part is that you don't need a sweeping mandate to change your whole team or your whole company. You don't need to adopt Extreme Programming or Test-Driven Development, or change your development process in order to reap the proven benefits of unit testing. You can start unit testing, the pragmatic way, right away.

Terningkast 4

Saturday, January 27, 2007

ROMAN(?): "Next" av Michael Chrichton

Frank Burnet finner ut at han har kreft. Legens hans starter behandling og etterhvert så forsvinner kreften. Men legen fortsetter å kalle ham inn til kontroller og ta prøver. Først etter lang tid oppdager Frank at det er hans egen kropp som har helbredet ham. Han har nemlig celler som produserer en motgift mot kreften. Og legen har brukt tiden godt: han har solgt celleprøver videre til et firma som har patentert dem. Frank finner ut at at han har ingen råderett over kroppen sin lenger. Firmaet som har kjøpt cellene har rett til å gå inn og hente nye prøver når de trenger det. Og siden Franks barn og barnebarn har hans celler så må de også stå til firmaets disposjon når det er nødvendig.

Så når firmaet får ødelagt sin beholdning av celler så starter jakten. Frank Burnet har gått under jorden, så profesjonelle bounty hunters forfølger hans datter og barnebarn.....

Det dukker opp endel interessante bifigurer i historien. For eksempel en papegøye som har fått tilført menneskelige gener. Den snakker meget bra og hjelper familiens sønn med matteleksene...

Det er en grunn for at jeg skriver "Roman(?)" i tittelen på denne bokanmeldelsen. For dette er egentlig et kampskrift mot genetisk forskning og patentering av gener. Michael Chrichton hamrer løs på industri og forskning. Utover selve historien så er boken full av eksempler på deres komplette mangel på moral. For eksempel så hevder han at eksperimenter med genterapi har tatt livet av hundrevis av mennesker. Men de blir aldri rapportert til myndighetene siden det ville være å gi informasjon om patenterte forretningshemmeligheter.

Det er skjedd noe rart med Michael Chrichton. Tidligere var han en meget dyktig spenningsforfatter. Men i de tre siste bøkene sine så virker det som om han ser seg som spesielt utvalgt til å fortelle verden om skammelige ting som foregår.

"Prey" tar opp farene med nanoteknologi, men er stadig en spennende bok. "State of Fear" er et nådeløst oppgjør med miljøterrorister som er villig til å gjøre hva som helst for å vise folk farene ved global oppvarming. Hans argumentasjon mot global oppvarming førte til at han ble invitert til Det Hvite Hus for å ha en samtale med president Bush.

Og i denne siste boken er det altså genteknologi som får gjennomgå. Og samtidig vil han ta igjen for den lite hyggelige behandlingen forrige bok fikk. En av journalistene som var meget kritisk heter Michael Crowley. I boken så dukker journalisten Mick Crowley opp som tiltalt for å voldtatt en gutt på to år. Han har dessuten et svært lite organ. Et svært lite subtilt "takk for sist".
Han tar også tak i miljøforkjempere som angivelig har et gen i seg som var hovedgrunnen til at Neandertalerne døde ut....

Kan kjøpes på play.com.

Amazon sier:
Bestseller Crichton (Jurassic Park) once again focuses on genetic engineering in his cerebral new thriller, though the science involved is a lot less far-fetched than creating dinosaurs from DNA. In an ambitious effort to show what's wrong with the U.S.'s current handling of gene patents and with the laws governing human tissues, the author interweaves many plot strands, one involving a California researcher, Henry Kendall, who has mixed human and chimp DNA while working at NIH. Kendall produces an intelligent hybrid whom he rescues from the government and tries to pass off as a fully human child. Some readers may be disappointed by the relative lack of action, the lame attempts to lighten the mood with humor (especially centering on an unusually bright parrot named Gerard), and the contrived convergence of the main characters toward the end. Still, few can match Crichton in crafting page-turners with intellectual substance, and his opinions this time are less likely to create a firestorm than his controversial take on global warming in 2004's State of Fear.
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.

Terningkast 2

Monday, January 08, 2007

FAGBOK(?):"Almost French" av Sarah Turnbull

Forfatteren er journalist fra Australia. Hun treffer en kjekk franskmann og søt musikk oppstår. De bestemmer seg for å flytte sammen i hans leilighet i Paris. Sarah er klar over at det er store kulturforskjeller mellom franskmenn og australiere, men det skal nok gå bra. Hun hadde tross alt fransk på skolen og hadde vært noen ganger på helgeturer i Paris med sine foreldre.

Men det blir ikke så lett som hun hadde trodd.
Første problemområde er språket. De to begynner med å snakke engelsk sammen. Men det er ikke alltid de kommuniserer godt. Når hun kommenterer at han har pen hudfarge, "olive skin", så blir han såret fordi han tror at hun mener at han er grønnfarget.

Etterhvert så begynner hun å prøve seg på fransk. Heller ikke så enkelt: når hun tror at hun spør ham om hun skal gi ham pipen hans så spør hun egentlig om han vi ha en blowjob. Dette skaper naturligvis betydelig munterhet blant vennene hans....

Møtet med parisere i selskapslivet blir heller ikke enkelt. Hun kommer fra en kultur hvor jentene drikker (helst øl) og bråker like mye som gutta. Dette passer naturligvis dårlig i forfinede selskaper i Paris.

Naturligvis så ender historien godt. Sarah finner seg bedre og bedre til rette.
Hun kommer med en rekke påstander om franskmenn som er interessante. Jeg vet ikke om hun har rett i alle påstandene. Jeg vet heller ikke om de nødvendigvis gjelder alle franskmenn eller om de mest gjelder parisere.
  • Hun hevder at det franske samfunnet er veldig hierarkisk. Grunnen til at kelnere er frekke er at de vil plassere seg høyere enn deg i hierarkiet. Eneste måte du kan vinne er å være så tøff at de aksepterer deg som høyere på rangstigen. Først da får du god service.
  • Franske kvinner har vanskelig for å få kvinnelige venner. De betrakter alle andre kvinner som konkurrenter og vil ikke åpne seg for dem.
  • Franske kvinner er redde for alt som kan få dem til å virke maskuline. Mange vil for eksempel ikke le av, eller fortelle vitser. De føler at det får dem til å virke mindre feminine.
  • Grunnen til at kvinnekampen aldri har vært sterk i Frankrike er at franske menn behandler kvinner med ekstrem høflighet og ridderlighet.
  • Franskmenn er ekstremt opptatt av useende og antrekk. Dette gjør de blant annet av hensyn til de som de møter. ... Det går ikke an å gå ut for å kjøpe brød i joggebukser. Det er ikke hyggelig for bakeren.
Mange påstander som er morsomme og interessante uten at jeg skal gå god for at de er riktige.

Dette var en veldig trivelig bok! Anbefales til alle som vil oppholde seg mye i Frankrike. Men også for folk som er fremmede i andre land og kulturer. Mange av problemene som forfatteren beskriver er tross alt ganske generelle.

Kan kjøpes på Play.com.

Amazon sier:
A bestseller in Turnbull's native Australia, this cute firsthand look at the hardships of settling into a city infamously chilly to outsiders gives a glimpse of the true nature of Parisians and daily life in their gorgeous city. Though Turnbull tells readers less about love than new life, it was in falling for a Frenchman that the journalist found herself moving to Paris, for a few months that stretched into years. The cultural relationship is challenging enough, leaving aside the more intimate personal story (though readers do learn enough about Turnbull's now husband to understand her decision to stay), and she writes of finding work, making friends, surviving dinner parties and adapting to the rhythms and pace of life with a Parisian boyfriend with humor and a developing sense of wisdom. Of the struggle to adapt to her new home in the mid-1990s, the author writes, "I've discovered a million details that matter to me-details that define me as non-French" no matter how much she tries to assimilate, while over time she grows to appreciate some perplexing aspects of French culture, as "[e]veryday incidences elevate into moments of clarity simply because they would never, ever happen in your old home," from developing her confrontational side enough to defend herself (in French) from rude remarks to receiving advice from "a terribly chic blonde who advises me to use eye-makeup remover on Maddie's [Turnbull's dog's] leaky eyes." This is an engaging, endearing view of the people and places of France.
Copyright 2003 Reed Business Information, Inc.

Terningkast 5

Sunday, January 07, 2007

ROMAN:"Hannibal Rising" av Thomas Harris

Hannibal Lecter dukket første gang opp som voksen lege og psykopat i Thomas Harris sine bøker. Nå har Harris laget en prequel for å beskrive Hannibal sin oppvekst og hvordan han har fått sine ganske spesielle interesser.

Boken starter på Lecter-familiens slott i Litauen. Hannibal er en ung gutt som lever sammen med sine foreldre og yngre søster. Det er 2. verdenskrig og familien må flykte fra Hitlers tropper som nærmer seg. De søker tilflukt i familiens jakthytte. Men dessverre for dem så blir de oppdaget av en gjeng med lokale banditter som først samarbeider med tyskerne og siden med russerne.

Den eneste som overlever er Hannibal. Han er stum og har ingen detaljerte erindringer om hva som har skjedd. Han ender opp på et barnehjem som drives i familiens gamle slott. Allerede her viser Hannibal at han er en person som ikke lar seg kue av bøller...

Heldigvis så blir Hannibal funnet av sin onkel og hans vakre, japanske kone. De tar ham med til Frankrike. Langsomt får han taleevnen tilbake og brokker av hans opplevelser begynner å dukke opp. Han viser nok en gang at han ikke lar seg kue og at han i særdeleshet ikke aksepterer at folk behandler hans tante respektløst. En lokal slakter og krigsforbryter oppdager dette på en særdeles grotesk måte.

Etter at onkelen dør så flytter Hannibal og tanten til Paris. Hannibal begynner å studere medisin. Han viser seg å ha særdeles gode evner - han trenger bare å lese lærebøkene én gang. Etterpå kan han levere dem tilbake til bokhandelen igjen.
Forholdet mellom tanten og han utvikler seg....

Etterhvert som flere detaljer om det grusomme som skjedde på jakthytten kommer tilbake så starter Hannibal på en brutal jakt på dem som begikk overgrepene mot hans familie.



En av mine store leseopplevelser var da jeg fikk tak i "The Silence of the Lambs". Jeg leste de andre bøkene til Harris etterhvert, men de hadde ikke samme kraften som den første. Unntaket er nok "Hannibal" som var så motbydelig at den ihvertfall gjorde inntrykk.

"Hannibal Rising" er en desto mere gledelig oppdagelse. Den har nerve og trøkk så jeg knapt kunne legge den fra meg. Skrivemessig er den mye mere komplisert enn "Silence". Harris bygger bilder og stemninger som setter seg fast i leseren. Det er klart at det ikke er tilfeldig at den kvinnelige hovedpersonen er japansk. Det er absolutt en undertone av japansk kultur og estetikk i bildene han bygger. Det er fristende å ta frem Wabi-Sabi når boken skal beskrives.

Og jeg gleder meg til neste bok. Det er stadig en lang periode i Hannibal Lecters liv som vi ikke vet noe om. Det bør komme enn prequel-sequel :-)

Kan kjøpes på play.com.

Terningkast 5