Rundt nyttår ble den årlige CCC-konferansen avholdt, og som vanlig ble det avdekket noen større sikkerhetssvakheter. Denne gangen var turen kommet til HashDOS. Dette er egentlig et gammelt problem (avdekket allerede i 2003) og gjelder Ruby on Rails, ASP.NET, java m.fl. En av få plattformer som ikke ble rammet var Perl, da de tok dette [...]
Et typisk problem med Javakode er bruken av null for objekt-referanser som ikke har noen verdi. Typisk vil et API returnere null i de tilfeller den etterspurte egenskapen ikke har noen verdi. For eksempel slik, ikke alle personer har noen registrert partner: // Returns "null" if no partner Person partner = customer.getPartner(); // Potensial [...]
NoSQL is on the offensive these days and, among other tings, promises schema-less databases with structured data. Sounds great!… It’s just that most of us will be stuck with the good old relational databases and their schema’s for several years to come. So, how can we do agile SQL schema management a bit more painless? [...]
Når det snakkes om “boiler plate” kode trekkes Java fort frem som den store synderen. De fleste av oss er kjent med frustrasjonen som bygger seg opp når vi ser diverse API’er/bibliotek som krever en Java-Bean som argument. For vi vet alle hva dette betyr: En lang liste med bla. “getters and “setters”. Så, når [...]
Man finner ofte eksempler på repeterende kode som gjør tilnærmet det samme, men med en liten variasjon. Det kan være enkelt å se mønsteret, men vanskelig å trekk det ut for gjenbruk. Det finnes mange måter å løse dette på i Java, men ofte ville det vært enklere med higher order functions. Vi skal se på hvordan slike problemer kan løses i Scala.
Bloggpostserie om Javaproblemer løst i Scala Faggruppen Scala&JVM i Bekk har som oppgave å utforske alternative språk på Javaplatformen. Vi har det seneste halvåret fokusert på Scala og økosystemet rundt dette språket. Dette er det første innlegget i en bloggpostserie hvor vi skal forsøke å beskrive hvordan ting som vi mener er tungvindte og usmidige i [...]
Project Lambda vil gi språklig støtte for funksjonell programmering i Java 8. Dette er ventet å skje sommeren 2013, og det kan vel ikke sies å være for tidlig på noen måte. Det er likevel ingen grunn til å sitte på gjerdet og vente med å kode funksjonelt selv om man programmerer Java 5, 6, eller kanskje til og med Java 7 til daglig.
The ZIP-specification is somewhat peculiar in that it is specified by a company called PKWARE and not by any of the regular standardization bodies like the IETF or W3C. The specification has undergone several revisions since its first release in 1989, and is currently at version 6.3.2. (published in 2007). One would think that support [...]
Sent til neste år (2012) kommer støtte for funksjoner i Java 8. Denne artikkelen ser på et enkelt eksempel hvordan dette vil se ut, og hvordan det kan gjøres allerede i dag ved å benytte et annet språk enn Java på JVM.
Det har de siste årene vært mye snakk om nye programmeringsspråk på eksisterende plattformer. Denne artikkelen tar for seg noen av de mest sentrale språkene på JVM-plattformen, og hvilken rolle jeg tror de kommer til å spille i tiden fremover.