Hank en Kittekat

Het fotoarchief opslaan op Amazon S3

Een oceaan van zachtheidEen jaar of acht geleden kocht ik mijn eerste digitale camera. Alle foto’s die ik sindsdien heb gemaakt verhuisden van computer naar nieuwe computer naar nieuwe computer etc. Totdat de collectie te groot werd, toen verhuisde de boel naar een externe harde schijf. En al die jaren vreesde ik de grote crash, de mogelijkheid dat een harde schijf helemaal kapot gaat is redelijk groot. Nu is het grootste deel van de meer dan 7000 foto’s niet heel bijzonder, met digitale camera’s klik ik er altijd lustig op los, maar die paar juwelen die er tussen zitten wil ik niet kwijt. Op zoek naar opslag op externe servers dus, het liefst gedistribueerd en betaalbaar. In dit idioot lange stuk tekst schrijf ik over wat voor service ik heb gevonden, hoe ik dat heb ingericht, hoe ik mijn bestanden kan benaderen en met welke browsers en helemaal onderaan staat nog een simpel maar belangrijk basisrecept.

Apple kwam een aantal maanden geleden met MobileMe. Daar kan je 20 gig kwijt en dat kost dan iets als 70 euro per jaar. Het grote nadeel is dat je je bestanden alleen via de interface van apple kan benaderen en daar zitten geen fotopreviews bij. Onacceptabel.
Ik heb nog wat andere diensten uitgeprobeerd, allemaal waren ze of te duur, of gewoon ontzettend onhandig, en allemaal waren het bedrijven die zich alleen met die dienst bezig hielden. Beetje eng om daar al je geliefde gegevens aan toe te vertrouwen, bedijfje failliet, data kwijt. Mijn opslagboer moest dus een bedrijf zijn wat zo groot is dat het waarschijnlijk nog wel een aantal jaar blijft bestaan en dat bijfaillisement waarschijnlijk ook wel doorstart. En zo kwam ik bij Amazon uit. Die blijkt de dienst S3 aan te bieden. Je betaalt alleen de data die je gebruikt, je neemt dus niet een vast aantal bites af. En is dat dan goedkoop? Voor mijn 12 gig fotocollectie betaal ik ongeveer 2 euro per maand. Na 100 maanden kan je daar een externe harde schijf van kopen. Nu groeit mijn collectie natuurlijk met de dag en zijn harde schijven vele malen groter, maar toch vind ik dat goedkoop.

Het leukst aan S3 is dat het helemaal geen user interface heeft. Het is echt extreem nerdy in het gebruik. Je kan bestanden niet zomaar ftp-en, het kent namelijk geen mappenstructuur. Uploaden lukt dus niet zomaar, je hebt er speciale programma’s voor nodig. De bekendste is JungleDisk, die moet je dus niet gebruiken, die slaat je bestanden op zo’n vreemde manier op dat geen enkel ander programma er meer iets mee kan. Neem een FTP-programma wat S3 ondersteunt zoals CuberDuck (lelijke en onhandige interface) of Transmit, deze programma’s houden je bestanden leesbaar voor iedereen. En nu geduld. Het duurt echt idioot lang om grote hoeveelheden data te uploaden. Reken op weken. En als het er eenmaal staat heb je er nog geen reet aan, je kan je foto’s nog helemaal niet bekijken, ze staan namelijk opgeslagen in een extreem nerdy bestandsformaat. Als je de boel opvraagt via je browser krijg je een XML bestand terug. De nerd in mij werd vrolijk.

Ik heb een webapplicatie in PHP gebouwd die iets nuttigs kan met die XML. Het toont de klikbare mappenstructuur van je fotoarchief. Zodra er foto’s getoond moeten worden checkt het of er al een thumbnail van die foto bestaat. Zo ja, dan toont ie die, zo nee dan maakt ie die eerst. De eerste keer dat je een map met foto’s bekijkt kan het erg lang duren voordat je iets te zien krijgt, daarna reageert de boel redelijk snel. Bovendien zitten er nog wat extra’s aan zoals een dowloadlink voor het RAW-bestand als dat bestaat en uiteraard een doorklik naar de grote foto.

Aan deze webapplicatie heb ik twee verschillende stylesheets gehangen. De ene is voor gewone browsers en is geoptimaliseerd voor muisgebruik, de andere is voor de iPhone en die is geoptimaliseerd voor de vinger: grote klikbare vlakken ipv linkjes. Nog wat kleine verschillen: op een iPhone hoef je geen RAW-bestanden te downloaden, daar heb je niks aan, die link wordt dus niet getoond. Nu kan ik, terwijl ik sta te roken in de tuin, kijken naar foto’s van Kiki, of, soms met lichte gĂȘne, grinniken om foto’s van drankgelagen. Daarom publiceer ik ook geen link naar mijn applicatie, niet iedereen hoeft al mijn foto’s te zien, ghehehe.

Mocht je beslissen om je fotocollectie op een soortgelijke manier op te slaan denk dan eerst even heel goed na over je mappenstructuur. Eenmaal upgeload naar S3 kan je de documenten geen andere naam meer geven en kan je de boel niet meer verplaatsen naar een andere map. Zorg er, als het even kan, ook voor dat er niet te veel mappen of foto’s in een map zitten, niet meer dan, zeg, 30. Om de een of andere duistere reden maakt de XML parser af en toe een fout. Die fout treedt alleen op bij veel mappen/bestanden. Ik heb een echte nerd gevraagd of hij dit kan oplossen.

Recept voor puree
Kook kruimige aardappelen lekker lang. Giet ze af. Breng melk met een flinke klont roomboter (roomboter dus) aan de kook. Voeg eierdooiers, peper en zout toe aan de aardappelen, giet stukje bij beetje de melk bij en blijf prakken tot je een mooie puree hebt. Voeg nooit rare dingen als knolselderij toe, daar moet ik van kotsen, zo smerig vind ik dat. Eventueel wat knof kan wel, of een beetje nootmuskaat maar dat hoeft echt niet: laat de dronken koe of de bolognesesaus voor de extra smaak zorgen.

  1. Zo. Ik heb het allemaal gelezen. Interessant en handig. Maar ik hou me bij mijn stiel en voeg alleen toe dat als je de puree nodig hebt om iets anders ‘op te kruiden’, je ook goed zoete bataat kan nemen (de oranje, uit de Surinaamse toko) en er een snufje gember bij gooit en eventueel wat sojasaus. Dan is het bijvoorbeeld heerlijk bij een lap verse tonijn waar verder niks mee gedaan is omdat -ie voor zichzelf smaakt.

  2. Goeie tip, ama. Alleen vindt Kittekat gember weer ontzettend smerig.

  3. Natuurlijk is het echt enorm stoer en nerderig om dit in elkaar te prutsen. Toen ik je verhaal aan mijn vriendin liet lezen liet ze me Flickr zien, 30 dollar (18 euri) voor een jaar Pro, onbeperkt foto opslag. Met een gratis Uploadr!

  4. Hank slaat -naar ik meen- ook de RAW-bestanden op. Ik geloof niet dat Flikker daar ook iets mee kan.