Pierre har bl a skrivit följande inlägg på jsolutions.se.

  1. Stäng efter dig när du går

    Java är ett snällt språk som tar hand om skräpsamling för oss. Vi behöver inte tänka på att avallokera minnet efter vi använt det.. jättesmidigt! Dock verkar det som att denna automatiska skräpuppsamling har gjort oss lata och glömmer bort att vi faktiskt måste städa upp efter oss ibland!

    Strömmar av alla olika slag är nämligen väldigt viktiga att stänga. Framförallt strömmar till filer är viktiga, eftersom en öppen ström mot en fil tar upp systemresurser. Om man inte stänger filströmmarna efter sig, kommer ditt Java-program äta upp systemresurser tills minnet tar slut, eller tills operativsystemet sätter stopp för att du har öppnat för många filer (känns felmeddelandet ”Too many open files” igen?). Om du kör ditt program på en Linuxmaskin räknas både filer och TCP-anslutningar som filkopplingar. Detta gör att om du öppnar för många filer på disk, så kommer det heller inte att gå att öppna nya sockets.

    Det finns många sätt att stänga sin ström på, men vad är då det mest korrekta sättet?
    (Läs mer…)

  2. Java 7 – Just nu!

    Hittade en sida med en summering av läget för Java 7 just nu. Kolla in den utmärkta sammanfattningen här:

    Java 1.7 – What’s new? Release date, code examples and performance

  3. Koda i bubblor

    Snubblade över en länk till denna sida.

    Codebubble

    Kanske är det såhär vi kommer koda i framtiden? Ser onekligen rätt häftigt ut!

  4. Programmering är enbart Design

    Har du eller någon du känner någonsin försökt jämställa mjukvarubranschen med byggbranschen? Visst är det väl så att vi, precis som dem, bygger saker och då borde arbetssätt och metodik vara densamma? Eller?

    Jag tänker här lämna över ordet till Joakim Holm som har skrivit ett underbart blogginlägg som öppnar ögonen på en:

    Programming Is All Design

    http://jockeholm.wordpress.com/2010/01/29/programming-is-all-design/Programm
  5. Blob med metadata i molnet

    En vän till mig har skapat en applikation skriven i C++ som körs lokalt på en maskin. För att programmet skall vara användbart behöver den sparade ”banor”, vilket representeras av binärblobbar. I programmet kan man sen spela dessa banor och vid varje speltillfälle skapas det sedan en logg på vad man gjort. Denna logg representeras också av en binärblob.

    Nu till problemet. Binärblobbarna (både banorna och loggarna) tillsammans med lite metadata skall lagras på en central server någonstans på internet. Hur skall då serversidan byggas upp för att på enklaste sätt få det att fungera smidigt?

    (Läs mer…)

  6. Dilbert – en sann vän

    Helgens Dilbert fick mig att fnissa rätt ordentligt, så jag tänkte dela med mig:

  7. JetBrains Web IDE

    JetBrains (som bl.a. utvecklar IntelliJ IDEA) har börjat utveckla ett Web IDE som bygger på samma grund som IntelliJ IDEA, men som fokuserar på webbutveckling och då främst i PHP. IntelliJ IDEA har ju länge varit väldigt bra på att editera HTML-, XML- och CSS-filer och jag har länge undrat när de skulle lägga till stöd för PHP. Nu verkar det alltså som att det snart är dags!

    (Läs mer…)

  8. Eller..?

    Hittade ett fel i det system jag jobbar med häromdagen och spårade det till min kod (fel i min kod.. va?). Det visade sig att jag tänkt helt fel när jag skapat en modell för att hålla koll på om något ändrats. Kolla exemplet:

    boolean anythingChanged = false;
    
    for (Setting setting : settings) {
        anythingChanged |= setting.updateSetting(data);
    }
    
    if (anythingChanged) {
        saveSettingsToDisk(settings);
    }
    

    Setting-objektet returnerar alltså true om inställningen uppdaterats eller false om inget ändrats. ”anythingChanged” skall alltså hålla reda på om minst en av inställningarna uppdaterats och i så fall skall inställningarna sparas på disk. Ser ni vad felet är? Det var inte uppenbart för mig.. (Läs mer…)

  9. Referensimplementation för Web Beans släppt

    Om ni har missat det så har gänget som jobbar på JSR-299 (Web Beans) släppt version 1.0.0.ALPHA1 av referensimplementationen för Web Beans. JSR:en är ännu inte spikad, men det verkar som att Gavin King, Pete Muir och några grabbar till har jobbat på bra och skapat något som fungerar redan nu. Dessutom verkar det också finnas en hel del dokumentation om hur allt fungerar, plus tre exempel. Ladda ner 1.0.0.ALPHA1 här!

    Gavin King (spec-lead för JSR-299 och skapare av både Hibernate och JBoss Seam) kommer för övrigt besöka Sverige och Göteborg i mars. Scandinavian Developer Conference 2009 går nämligen av stapeln den 24:e och Gavin kommer under ett av passen prata om just Web Beans. Varför inte registrera sig till konferensen på en gång?

  10. IntelliJ IDEA 8

    Ifall ni missat det så har JetBrains precis släppt en nya major-version av sin IntelliJ IDEA, nämligen version 8.

    Några grejer som finns med i nya releasen:

    - SQL + Query Runner
    - UML-Like Class Diagrams
    - JBoss Seam
    - JavaScript & Flex debugger
    - FreeMarker & Velocity

    Dessutom har de snabbat upp uppstarten (hört den förut va?) och skapat en wizard för att hantera plugins. Läs mer om vad som är nytt här, och ladda ner den nya versionen här (30-dagars trial finns).

  11. FSCONS 2008

    I helgen gick FSCONS 2008 av stapeln på Lindholmen i Göteborg. Jag och många andra var där för att höra och diskutera om olika ämnen relaterade till digital frihet. Tyvärr missade jag aktiviteterna på fredagen, men lördagen och söndagens föreläsningar gav mycket som var intressant.

    Jag fick höra om allt möjligt; hur man applicerar tankarna om fri mjukvara på demokrati, om hur svenska kommuner och landsting försöker få igång användandet av fri mjukvara, Oscar Swartz tankar om FRA-lagar och fri kommunikation, en hel del info och tankar kring Wikipedia och mycket mer. Bredden på föreläsningarns innehåll tycker jag var trevligt, eftersom jag är rätt van att gå på lite mer ”vanliga” utvecklarkonferenser där saker som ”nu-har-det-här-nya-ramverket-släppts”, eller ”koda-en-applikation-på-det-här-språket-på-en-timme” behandlas. Denna konferens fokuserade mer på tankar kring de verktyg vi använder varje dag och inte bara på en massa tekniskt mumbo-jumbo, som ju självklart är trevligt det med men som det kan bli lite mycket av ibland.

    (Läs mer…)

  12. Identifier Highlighter i IntelliJ IDEA

    Även om jag är ett hängivet IntelliJ IDEA-fan, så jag har faktiskt jobbat i Eclipse under vissa stunder (mot min vilja då såklart). Övergången till Eclipse har alltid varit smärtsam eftersom jag är så van med alla snabbkommandon och smarta hjälpmedel som finns tillgängliga i IDEA. Som tur är finns det en kille där ute som skapat en IDEA-keymap för Eclipse som ni hittar här.

    Dock finns det en enda sak i Eclipse som jag saknat väldigt länge i IDEA. Som standard i Eclipse highlightas (fin svengelska va?) den variabel du markerat, dels med en färg runt själva variabeltexten i editorn, men också med en vit markering i högermarginalen av editorn. Fruktansvärt användbart för att snabbt se hur mycket (och var) en variabel används i klassen du tittar på. IntelliJ IDEA har inte denna funktion som standard. Däremot kan man använda sig av en funktion som heter ”Highlight Usages in file”. Problemet är bara att den variabel du valt att highlighta (here I go again..) fortsätter att vara markerad tills du markerar den igen och väljer ”Highlight Usages in file” (som nu väl egentligen borde heta ”Unhighlight Usages in file”?) en gång till. Väldigt frustrerande när man vill röra sig runt i koden snabbt o byta mellan olika variabler för att få en snabb överblick.

    (Läs mer…)

  13. God Jul alla Javakodare!

    Såhär i juletider med pyssel och julstök blir man kanske tvungen att slita sig från datorn o hjälpa till med allt som skall göras. För att hjälpa lite på traven har jag hittat ett kak-recept som är lättförståeligt för alla Java-kodare där ute:

    http://www.jibble.org/cookies.php

    God Jul och Gott Nytt År!

  14. Facebook Java-app

    Som så många andra använder jag Facebook dagligen för att hålla koll på vad alla mina vänner gör (eftersom jag är för lat för att höra av mig på annat sätt =). Facebook vilar på en väldigt snygg arkitektur där man t.ex. har möjligheten att skapa egna applikationer som lätt integreras med hela Facebook-siten. Varför inte då prova att skapa en egen applikation i Java?

    (Läs mer…)