Think! Don’t follow!
-
Trust Your Ability!
- tor 29 jan, 2009 kl 15:31
- 2 kommentarer
- Java, Puke
-
JFokus-summering
- tor 29 jan, 2009 kl 14:18
- 4 kommentarer
- Java, Konferenser
Så var JFokus slut för den här gången, och jag tyckte det var en väldigt givande konferens. En utvecklar-hjord på 650 personer (nytt rekord) gjorde att det blev lite trångt i korridorerna ibland, men i det stora hela så var det ett himla lyckat arrangemang. Här är mina fem mest minnesvärda stunder:
(Läs mer…) -
KrisWorld
- tor 29 jan, 2009 kl 03:08
- 4 kommentarer
- Allmänt, Nördigt, Programmering
När man skall ge sig ut på en långflygning så brukar man alltid oroa sig för att tristessen skall komma krypande efter en timme eller två. Oftast har man då laddat upp med en kortlek, bok eller en liten spelkonsol. Annars får man förlita sig på flygplanets IFE (in-flight entertainment) system.
En flygtur på 12,5 + 8 timmar ställer då väldigt höga krav på IFE-systemet för att man som passagerare inte skall bli rejält uttråkad. Med förhoppningar om just detta, valde vi Singapore Airlines som flyger Airbus A380 på sträckan London – Singapore – Sydney. Vi blev inte besvikna!
(Läs mer…) -
JFokus: Speaker’s Dinner
- ons 28 jan, 2009 kl 08:49
- 1 kommentar
- Java
En trevlig sak med att prata på JFokus är att arrangörerna bjuder på middag. Vanvettigt gott på Fredsgatan 12, i kategorin ”hemgjort kvittengelé, ingefärsinlagd rättika, halvrå pilgrimsmussla med kardemumma, frostad löjrom och wasabikräm”. Som en halv special, fast tvärtom.
En ännu trevligare sak med middagen var det fantastiska sällskapet. Löjligt smarta människor till höger och vänster, med attityd och begåvning. Oerhört roliga att prata med, även för en katt bland dessa hermeliner (som man onekligen känner sig som).
Ska bli kul att lyssna på dessa människors presentationer.
-
Puke på JFokus
- mån 26 jan, 2009 kl 17:06
- 1 kommentar
- Java, Puke
För en liten tid sedan skrev jag fulhackets lov i en bloggpost (Men fulhacka då!). Där introducerade jag Dukes mindre kända kusin Puke.
Nu har jag och Tomas Trolltoft gjort ett litet lättsamt men sant femtonminutersföredrag på detta tema. Detta kommer vi att hålla på JFokus, nu på onsdag 28 januari kl 15:10.
Vårat fina abstrakt finns tillsammans med bio och ansikten kan du avnjuta här.
Vi ses där, eller hur?
-
PDFRenderer och iText
- mån 26 jan, 2009 kl 12:54
- 3 kommentarer
- CSS, PDF, Swing, XML
Detta blir inget djuplodande, utan bara ett kort och konsist tips för den som behöver hantera PDF med java.
Vill du läsa, hantera, skapa, och förändra PDF-filer: se på iText! Det är ett fungerande API för att göra allt detta med hjälp av java. Jag har använt det med framgång för att skala om PDF-dokument, sätta samman PDF-dokument, rita vattenstämplar, infoga dynamiska försättsblad mm.
Vill du rendera XML, CSS, och HTML i form av PDF, så titta på ”The Flying Saucer” (även känt som ”xhtmlrenderer”). Det är en väg jag rekommenderar framför att använda Apaches ”FOP renderer” (som bygger på XSL Formatting Objects. Om ditt projekt kräver XSL-FO, så är naturligtvis Apaches FOP rätt väg att gå, men om det bara rör sig om HTML eller XML till PDF (med hjälp av CSS istället för XSL-FO) så använd ”The Flying Saucer”.
http://xmlgraphics.apache.org/fop/
https://xhtmlrenderer.dev.java.net/Vill du visa PDF-filer i en swing-applikation (eller i en Applet, eller i en JavaFX-applikation) så kan du använda PDFRenderer. Tre rader kod, sedan har du en JPanel som visar PDF, och gör det snyggt!
-
JSDoc- och licenshjälp med maven
- mån 26 jan, 2009 kl 02:06
- 3 kommentarer
- Arbetssätt, Maven, Verktyg
Världen är full av möjligheter. Maven är fullt av plugins. De senaste jag stött på som gett mig nytta är maven-license-plugin och maven-jstools-plugin. Den första är tillräckligt dokumenterad för att komma igång snabbt, den andra något sämre men fungerar.
-
Multitrådning i Java och C
- fre 23 jan, 2009 kl 23:11
- 1 kommentar
- Java, Prestanda
I mitt förra inlägg angående mitt återbesök i C så var det ju en och annan som ville se lite C in action relaterat till multitrådning. Med detta i tanke tänkte jag visa lite hur man skapar trådar i Java och hur man gör motsvarande i C. Jag kommer att beskriva hur man skapar en tråd i med hjälp av POSIX biblioteket som finns tillgängligt i de flesta operativsystem värda sitt namn. All felhantering i koden nedan har jag medvetet skippat för att göra det lite tydligare.
(Läs mer…) -
Skriv IPhone applikationer i Java
- tor 22 jan, 2009 kl 22:07
- 5 kommentarer
- Java, Verktyg
Det finns ett projekt som heter XMLVM som tar olika bytekod format och trollar om dom till ett mellan assembler språk i XML. Detta mellanspråk använder dom sen för att generera tex Objective-C kod.
På detta sätt kan man skriva en IPhone applikation i Java som man sedan kors kompilerar till Objektive-C. Men som vanligt med såna här språköversättare så blir debuggningen omöjlig och felsökningen väldigt svår. Men om man nu fallit för IPhone hypen och köpt en telefon och samtidigt tycker att Objective-C stinker (för det gör det) så kan man koda lite i Java istället.
Kolla in den här länken för mer info samt en video presentation: klicka här
(Läs mer…) -
The Parallel Collector, Vi glömmer den yngre generationen
- mån 19 jan, 2009 kl 14:22
- Kommentera!
- Java
Vi lever i en allt mer parallell värld. Gamla applikationer växer i storlek och kräver mer prestanda, mer minne och mer konfigurering. Den sista delen brukar ju de flesta ha koll på, gällande dess egna applikation och dess properties. Gamla applikationers hårdvara som tidigare kanske bara hade en processor har nu uppgraderats till flera processorer som i sig innehåller flera kärnor. Men JVM:n glöms av. (Läs mer…)
-
Intressanta workshops
- tor 15 jan, 2009 kl 13:49
- 1 kommentar
- Java, Konferenser
Nu börjar det fyllas på med intressanta workshops och halvdagskurser under OpenEvent delen av Scandinavian Developer Conference. Varför inte passa på när du ändå är i stan för att gå på årets stora utvecklarkonferens?
Eller du kanske själv vill ordna ett OpenEvent under konferensveckan?
-
Vad är tjusningen med JavaPuzzlers?
- fre 9 jan, 2009 kl 14:06
- 5 kommentarer
- Agile, Allmänt, Java, Programmering, TDD
Nu skall jag sticka ut hakan lite, och jag kommer nog få några klockrena uppercuts misstänker jag… Punch away!
Nästan alla röster jag har hört från branchkollegor och bloggare om fenomenet JavaPuzzlers är översvallande och överförtjusta. Jag har sällan sett något fenomen mottas så ensidigt positivt! Det är fantastiskt att så många har hittat något de gillar! Verkligen!
Men för egen del så upplever jag hela fenomenet som ganska underligt, och jag känner ett rätt så stort ointresse för själva problemtypen. Eftersom så många i branschen tycker att JavaPuzzlers är det bästa sen skivat bröd så har jag funderat en del på varför jag inte tycker likadant…
-
return null?
- ons 7 jan, 2009 kl 13:54
- 11 kommentarer
- Java
Efter läst en bok, Clean Code, har jag börjat reflektera mer över de fulheter som finns i legacy-kod som jag sett.
Ett exempel på en sådan är att returnera null från metoder.
Bra mycket snyggare att returnera t.ex. en tom lista eller objekt och risken att få NullpointerException minskar också.
Sen så får man förstås byta if (obj == null) satser som if(obj,isEmpty()) eller passande för det som returneras till.
Har man foreach-loop över returnerade listan kanske man inte ens behöver det.Om return null signalerar fel kanske det är ett Exception man ska kasta istället.
Dock kan det vara svårt att ändra i gammal kod som är uppbyggt med null-värde by-design.
Däremot skriver man nytt har man oftast ingen bra ursäkt att skriva return null;
Det vore väl skönt att skriva defensivt med att alltid kolla om värdet är null?Kan vara svårt att lära gamla hundar att sitta för jag hittar fortfarande nyskriven kod med return null och annan fulare kod.
-
Google Code Search
- sön 4 jan, 2009 kl 22:04
- 1 kommentar
- Allmänt, Programmering, Öppen källkod
Det är säker många som känner till Google Code Search men jag tänkte skriva om den lite ändå. Jag har själv känt till den ett bra tag, men det är mest på sistone som jag faktiskt haft mycket nytta av den. Nedan följer en lista på när det är bra att ha google code search:
* När man lär sig ett nytt API och vill veta hur det används i verkligheten. (ibland lättare än att läsa dokumentationen)
* När man lär sig ett nytt API och vill se hur det är implementerat för att förstå hur man kan använda det på bästa sätt.
* När man fått en elak bugg och är säker på att det är fel i API:et, då kan man kolla implementationen och få reda på att API:et har rätt :-)
All kod som finns på google search är ju givetvis sådan kod som är öppen men de flesta bibliotek och framework man använder är ju oftast baserad på nån form av öppen licens.
Tips: När man klickat fram ett stycke i en fil så kan man trycka på ”Outline” längst upp i toppen på det vänstra fältet för att lista alla funktioner och typer.
-
ORM-godis från JBoss
- fre 2 jan, 2009 kl 15:05
- 1 kommentar
- Databaser, JDBC, Java
Sist jag jobbade med Hibernate (var ett tag sedan tyvärr) så såg jag inget stöd för det som JBoss nu ordnat med ”Easy Entity Versioning” – enkel versionshantering av bönor genom annoteringar. @Audited (var förut @Versioned men ändrades för att undvika förväxling med JPA:s @Version) tycker jag ser ut som ett välkommet tillskott. Har ingen aning om det kommer dyka upp i någon JSR för JPA. Utifrån Hibernates bugglista så ser det ut som att det finns ganska många frågetecken kvar att reda ut, t ex ”how to support bulk updates”. För enklare modeller (eller tidigare faser av ett projekt, prototyping) tycker jag det verkar lovande.

