Integrationstester – TestLink och JUnit
Detta är den sista delen av tre i en artikelserie om automatiserade integrationstester. Den första delen ger en kort beskrivning av syftet med integrationstester och de utmaningar som ofta uppstår vid...
View ArticleStrategier för felhantering
Detta inlägg argumenterar för att mönstret try { ... } catch(SomeCheckedException e) { e.printStackTrace(); } är ett anti-pattern och definitivt ej bör rekommenderas som ett generellt...
View ArticleDropwizard – en översikt
Dropwizard är en körmiljö och ett ramverk för att enkelt utveckla små enheter i form av RESTful webtjänster. En stack bestående av bl.a Jetty, Jersey, Jackson, slf4j, JDBI och en föreslagen...
View ArticleBättre koll på testerna med EclEmma
I den här artikeln ska jag skriva lite om EclEmma, en plugin till Eclipse för testramverket EMMA. Pluginen är inte på något sätt ny, men inte desto mindre användbar. Verktyget är till för att visa dig...
View ArticleVagrant – den bästa nyheten sedan skivat bröd
Vagrant är ett verktyg för att på ett smidigt sätt via kommandoraden kunna hantera olika virtuella boxar (Oracle VirtualBox). Vagrant används för att skapa och konfigurera lättviktiga, reproducerbara...
View Article5 tips för att ta det där Java-certet
Som nyexad webbprogrammerare var det inte helt lätt att slänga sig in i certifieringsdjungeln. Det var många nya begrepp och ofta förstod jag varken frågorna eller förklaringarna när jag först började...
View ArticleSå fixar du buggen med återställda tangentbindningar i Ubuntu 12.10 och 13.04
Under några månaders tid har jag stört mig på att Ubuntu återställer tangentbindningar som jag gjort när datorn bootas om. T.ex. så krockar Ubuntus Alt+F7 Move Window med Intellijs IDEAs find. Det...
View ArticleConnection-pooler och validering
Alla som jobbar med serverapplikationer i Java har väl någon gång stött på behovet av en connection pool. Länge var Apache DBCP den dominerande poolen, eventuellt med c3p0 som alternativ. Båda dessa...
View ArticleTrigga Jenkins-byggen vid Git push
Om man driftar sitt eget Git-repo (och därmed saknar det inbyggda stödet i t.ex. GitHub och BitBucket) är det enkelt att lägga in kopplingar (hooks) så att ett bygge automatiskt startas vid commit. På...
View ArticleArbeta med SSH över flera domäner
För att minska på fingerslitaget vid inloggning till flera maskiner på olika domäner via SSH kan man nyttja resolv.conf och .ssh/config. Med hjälp av dessa kan man sätta default-användarnamn och även...
View ArticleNeo4j, Cypher och Kurt Cobain
Neo4j är en NoSQL-databas eller närmare bestämt en grafdatabas. Det är en javabaserad open source-produkt och utvecklarna bakom Neo4j beskriver den så här: Embedded, disk-based, fully transactional...
View ArticleAnvända AutoCloseable och undvika checked exceptions
Om man vill använda AutoCloseable i JDK 1.7 och högre ser man ganska snabbt att metoden close kastar Exception: public interface AutoCloseable { void close() throws Exception; } Detta gör en inte glad...
View ArticleGöm dina inspektionsfel
Till byggmiljön Jenkins finns flertalet kraftfulla plugins för att underlätta kodunderhåll och kvalitetskontroll, bland annat PMD, Findbugs, DRY och Checkstyle som tillsammans blir en bra kombination...
View ArticleInstallera Sun JDK 8 på AWS Default Amazon Linux AMI
När man skapar en ny EC2 instans på AWS och väljer AMI’n Amazon Linux AMI, så kommer den med Open JDK 7. Det känns ju lite 2010, man vill ju gärna köra Java 8. Nedan följer några enkla instruktioner...
View ArticleHur fungerar metodreferenser i Java 8
Hur kan egentligen String-metoden int compareToIgnoreCase(String) likställas med Comparator-metoden int compare(T param1, T param2) För ett tag sedan svarade jag på just den frågan på StackOverflow och...
View Article
More Pages to Explore .....