Netsensei

Much Ado About Nothing

Java

Don’t try to fake it

Hm. JAVA weirdness vandaag ontdekt. Men neme een bestand foobar.txt. Vervolgens beschouwen we even deze code:

File foo = new File('foobar.txt');<br> System.out.println(foo.getPath());<br> foo.renameTo(new File('barfoo.txt'));<br> System.out.println('foo.getPath());<br>

Dat zou pretty straightforward moeten zijn: de code hernoemt het foobar.txt bestand naar barfoo.txt. Voor en na de operatie wordt via de getPath() operatie het pad en de naam van het bestand opgehaald en getoond.

De logica dicteert dat nadat de bestandsnaam van het foo object is gewijzigd, de getPath() methode de nieuwe bestandsnaam zou weergeven.

Helemaal niet dus.

De getPath() methode blijft de oude naam nog altijd tonen. Mogelijk alternatief om dat op te vangen is werken met een extra File object:

File foo = new File('foobar.txt');<br> System.out.println(foo.getPath());<br> File newFoo = new File('barfoo.txt');<br> foo.renameTo(newFoo);<br> System.out.println('newFoo.getPath());<br>

Mijns insziens niet meteen het meest propere alternatief want het kost je geheugen, zeker als je met grote operaties bezig bent, maar het werkt wel. JAVA adepten onder ons, wat denken jullie ervan?

Productief

Het werd een zeer vruchtbaar en productief weekend moet ik zeggen.

  • Ik heb voor een project in Java een Subversion repository opgezet en de twee working copies op mijn laptop en mijn desktop thuis met elkaar gesynchroniseerd.
  • Ik heb OpenOffice.org en Netbeans geïnstalleerd en geconfigureerd.
  • Ik heb mijzelve wat ingewerkt in JAXB voor het het automatisch genereren van XML files op basis van XML schema’s.
  • Ik heb nog wat foto’s weten te verwerken.
  • Ik heb mijn bureaublad en de programma’s in mijn Start menu opgeruimd.
  • Ik heb mijn gebruikersprofiel verhuist naar een andere partitie. Kwestie van wat ruimte te besparen.
  • Ik heb wat zitten spelen met Adium en Pidgin. Vooral dan Twitter notifications in Adium toegevoegd. Ik vind eigenlijk best wel grappig om via Adium een Twitter achter te laten en dan te zien dat die in mijn browser op mijn pc naar voor komt.
  • Ik heb flink wat zitten spelen met CSS en XHTML. Er staat iets levensvatbaar in de steigers.
  • Ik heb heel wat blogs bijgelezen en de hele Steven Feys (Google’s a bitch, aint she!) discussie proberen te volgen.

Ik ben een tevreden mens. Ik hoop de lijn de komende week verder te kunnen trekken…

Trip down memory lane

Wat heb ik vandaag gepresteerd? Wel, ik heb wat geknoeid in JAVA! Trip down memory lane want dat is toch al van mijn ASI opleiding (2003-2004) geleden dat ik nog eens serieus met JAVA heb gewerkt!

Wat ik heb gemaakt? Een eenvoudige TIFF naar JPEG batch converter! Eigenlijk is het vooral een grafische schil rond nconvert. Het werkt eigenlijk zo: je geeft een bronfolder met TIFF bestanden op, je geeft een doelfolder op waar je JPEG afbeeldingen terecht moeten komen en dan duw je op de grote ‘conversie’ knop. Even later krijg je een ‘conversie voltooid’ berichtje en zijn je versgebakken JPEG beeldjes (met watermerk en al!) klaar voor consumptie.

Swing, callbacks, inner classes en listeners zijn vandaag mijn deel geweest! De code zelf is niet om aan te zien, maar het werkt anders best wel ok. Ik zou de configuratie nog wat vriendelijker willen maken door alles in een aparte config.xml file of zo te steken. Nah ja…

Waarom? Omdat we over een paar duizenden TIFF bestanden beschikken die we zouden willen omzetten. Liefst op een relatief eenvoudige no-nonsens manier. En dit leek me wel de aanpak die dit het meest benaderde.

« Vorige blogposts Pagina 1 van 1 pagina's