Terwijl ik druk bezig ben met het afronden van een nieuwe Plone site, een intranet dit keer, loop ik tegen een vreemde foutmelding aan bij het plaatsen van een discussie-item. Heel vreemd, aangezien ik de betreffende functionaliteit eerder tijdens de ontwikkeling zonder problemen heb kunnen gebruiken.
IntelliJ, ook zeer geschikt voor Plone development, heeft een ernstige de behoefte aan een 'echte' Java SDK. OpenJDK is volgens JetBrains gewoon niet goed genoeg. Dus het installeren van de officiële JDK is gewenst. Dat kan dankzij Oracle niet via een .deb bestandje. Gelukkig is er wel een PPA voor:
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo mkdir -p /usr/lib/mozilla/plugins #just in case, this will be added to the package in the next version sudo apt-get install oracle-jdk7-installer
Bron: Ubuntu Portal
Plone 4 heeft python2.6 nodig en Ubuntu 12.04 biedt dat niet meer. Gelukkig is daar een PPA voor:
sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python2.6 python2.6-dev
Een nieuwe versie van Ubuntu, een nieuwe dag issues met Plone ![]()
Aangezien ik Plone issues tegenwoordig niet meer met directe collega's kan oplossen, duren ze soms ook wat langer. Zo had ik nu te maken met een Python 2.6 issue op Ubuntu 11.10.
Hoe dan ook moet je je installatie voorbereiden met een aantal packages:
sudo apt-get install libreadline-gplv2-dev build-essential libssl-dev libxml2-dev libbz2-dev libjpeg62-dev wv poppler-utils
Ik volg niet altijd wat er nu goed of fout gaat, maar uit de beperkte doch zinnige resultaten op Google kan ik wel opmaken dat het komt doordat de installatie van Python2.6 zoekt naar libraries op bepaalde paden i.p.v. dit te 'vragen' aan het systeem. Of dit in volgende versies nu is gefixed door in nog meer paden te kijken of daadwerkelijk te vragen weet ik niet, maar in Python 2.6.x is het niet opgelost.
De uiteindelijke oplossing voor mij was om Python 2.6.7 te patchen met http://hg.python.org/cpython/raw-rev/7582a78f573b.
Download en pak de Unified installer uit (als je dat nog niet had gedaan). Open de directory.
cd packages tar xfj Python-2.6.7.tar.bz2 wget http://hg.python.org/cpython/raw-rev/7582a78f573b cd Python-2.6.7 patch < ../7582a78f573b cd .. mv Python-2.6.7.tar.bz2 Python-2.6.7.tar.bz2.orig tar cfj Python-2.6.7.tar.bz2 Python-2.6.7
Opera klust hard aan de mobiele weg. Zo is de vollop geprezen Opera Mini sinds kort verkrijgbaar voor iPhone gebruikers en is Opera Mobile 10 voor een groot aantal mobiele platformen beschikbaar, waaronder vanzelfsprekend Symbian.
Wat nog ontbrak was een manier om vanaf je pc de mobiele kwaliteiten van je site te controleren. Iets waar ik de afgelopen tijd met het opzetten van m.pareto.nl veel tegenaan liep. Gelukkig is daar nu verandering in gekomen. Opera heeft nu een Opera Mobile emulator vrijgegeven. En extra mooi hieraan is dat deze niet alleen beschikt is voor Windows, maar ook voor Mac en Linux.
Ondanks eerder problemen hebben mijn collega en ik een oplossing gevonden. Zie Update #3.
Er blijkt toch een probleem te zijn met de onderstaande oplossing. Een probleem waar ik nog niet uit ben: PIL. PIL lijkt goed te worden geïnstalleerd en aan te roepen, maar zodra Plone daadwerkelijk een item wil aanmaken met daarin een plaatje, loopt dit vast op "_imaging C":
Traceback (most recent call last):
File "<...>/eggs/Products.Archetypes-1.5.15-py2.4.egg/Products/Archetypes/Field.py", line 2404, in createScales
imgdata, format = self.scale(data, w, h)
File "<...>/eggs/Products.Archetypes-1.5.15-py2.4.egg/Products/Archetypes/Field.py", line 2453, in scale
image.thumbnail(size, self.pil_resize_algo)
File "<...>/eggs/PIL-1.1.6-py2.4-linux-i686.egg/PIL/Image.py", line 1522, in thumbnail
self.load()
File "<...>/eggs/PIL-1.1.6-py2.4-linux-i686.egg/PIL/ImageFile.py", line 155, in load
self.load_prepare()
File "<...>/eggs/PIL-1.1.6-py2.4-linux-i686.egg/PIL/ImageFile.py", line 223, in load_prepare
self.im = Image.core.new(self.mode, self.size)
File "<...>/eggs/PIL-1.1.6-py2.4-linux-i686.egg/PIL/Image.py", line 36, in __getattr__
raise ImportError("The _imaging C module is not installed")
ImportError: The _imaging C module is not installed
De volgende versie van Ubuntu komt met rasse schreden dichterbij. Eind volgende maand wordt de definitieve versie verwacht. En sinds vorige week is de eerste beta vrijgegeven. Een mooi moment om te gaan testen met dit nieuwe systeem. Aangezien dit weer een LTS versie wordt, is het van belang tijdig te gaan testdraaien. Toekomstige Ubuntu servers zullen met deze software worden uitgerust.
Voor de ontwikkeling van Plone 3 ontstaat er een probleem. Deze software maakt nog steeds direct en indirect (zope) gebruik van Python 2.4. En die versie van Python verdwijnt met de komst van Ubuntu 10.04.
In CSS3 kunnen we straks gaan genieten van een heel eenvoudige manier om elementen met een paar regels in je stylesheet te voorzien van ronde hoeken. Dit kan als volgt met 'border-radius'. Helaas is CSS3 de komende tijd nog geen optie. De belangrijkste browserontwikkelaars snappen dit ook. Daarom is het zowel in Firefox als in Safari mogelijk om ronde hoeken te maken:
-moz-border-radius: 5px; -webkit-border-radius: 5px;
addEventListener
Stel we willen met javascript een stukje HTML toevoegen aan de pagina:
<a href="#" onclick="print()">Print</a>
Dit is volgens de webrichtlijnen niet toegestaan in de HTML. Een bezoeker die geen javascript tot de beschikking heeft kan namelijk niets met deze link. Volgens de richtlijnen moet er dus een oplossing zijn. De oplossing voor de print actie bestaat niet. De oplossing is in dat geval het weglaten van de HTML en deze via Javascript aan de DOM toevoegen.
Enfold Systems, het bedrijf dat een geoptimaliseerde versie van Plone maakt voor het Windows platform is hard aan het werk met Plone 3. Nog deze maand verwachten ze met de eerste beta producten te komen. En dat is goed nieuws voor Plone en voor de gebruikers van Enfold.
First Plone 3.0 product expected this month
Enfold Systems products compatible with the recently released
Plone 3.0 should become publicly available in October and
November.
As of today, Oct. 2, Enfold expects the following schedule for
Plone 3.0–compatible beta versions, suitable for production
testing:
For more details and to sign up for updates on individual
- Enfold Desktop: end of October
- Enfold Server: mid-November
- Enfold Proxy: end of November
products: http://www.enfoldsystems.com/About/News/first-plone-3-0-product-expected-next-month
Het overzicht van sprekers tijdens de komende Plone Conference 2007 is bijgewerkt. Het overzicht is te vinden op de pagina speakers. Jeroen staat met zijn presentatie "Bend KSS to your will" ingepland op vrijdag om 9.50u in de Averroe Room.
Handige toevoeging aan de speakers pagina is het overzicht in een pdf. Handige tabel met kleurcode om het type presentatie te herkennen. Handig om eens te kijken waar je zoal naartoe zou willen en of dit te combineren valt.
Plone is a user-friendly powerful content management system - ideal as an intranet and extranet server, as a document publishing system, a portal server and as a groupware tool for collaboration between separately located entities.
Jeroen wijst me zojuist op een update voor de PloneConf 2007. Er is een overzicht verkrijgbaar van de sprekers tijdens de conferentie. Het is een behoorlijke lijst al, met natuurlijk veel aandacht voor Plone 3.
Het wachten blijft nu op meer informatie over de sprint. Ik heb daar, met uitzondering van de Plone vertaal "Sprint", nog geen ervaring mee.
Het worden aardig wat dagen sprinten, de sprint loopt van 13 tot en met 15 oktober.
Open Source is niet zo netjes. Eigenlijk is het Open Bron
. Maar om ervoor te zorgen dat al die (meestal) Engelse termen ook een Nederlandse variant krijgen in de vele Open Source software, is het wel noodzakelijk dat de software wordt vertaald. Een mooi begin is "Launchpad Translations". Registreer jezelf en kies een project waar nog wat werk te doen is.
Plone staat hier niet. Deze hebben een eigen plek. Ook hier kun je jezelf registreren en daarna aan de gang.
Ik ga dit jaar weer mee naar de Plone Conferentie. Dit jaar gelukkig weer iets dichter bij huis. Twee jaar geleden was het in Oostenrijk, goed te doen. Vorig jaar was het ergens in Amerika. Da's toch een stukje verder. Dit jaar wordt het Napels. Ook aardig te overzien lijkt me. Niet alleen de conferentie wordt dit jaar door mij bezocht (en door collega's Jan, Jeroen en Thijs), maar ook de aansluitende sprint.
Maar tot die tijd is er nog vanalles te melden over PloneConf 2007. Zoals het openen van de 'session proposals':
Process and deadlines
Monday, July 23 - Session proposals due
Wednesday, August 8 - Selected sessions announced
Monday, September 24 - Session materials due
Have a look to the page that explain the evaluation criteria for session proposals: http://plone.org/events/conferences/2007-naples/call-for-proposals
To submit you Session Proposal please fill out the form we have prepared for you: http://www.surveymonkey.com/s.aspx?sm=KZ1GBe2lphogEHnbVs26xA_3d_3d
Dat Plone een heel goed CMS is dat weten we bij Pareto natuurlijk al jaren. Gelukkig worden steeds meer mensen zich hier bewust van. Via John Stahl's Journal bereikt mij het nieuws over de "Web CMS Kudos and Shortcomings, Circa 2007".
Conclusie? Plone is beter dan al die andere Open Source en commerciële oplossingen. Dat u het even weet.
Dat linux is soms handig, maar je moet wel weten hoe het werkt. En ik ben persoonlijk meer een visueel ingesteld gebruiker. Doe mij maar een Mac. Toch is het soms noodzakelijk om gebruik te maken van Linux.
Dus hoe haal je een bestand terug uit de SVN? We gaan het redelijk eenvoudig doen. We gaan in het log zoeken en daarna de revisie voor degene waar het verloren ging op een andere plek ophalen. Daarna kopieren we het bestand dat we nodig hebben naar onze werkdirectory en checken we de boel weer in. Het is vast ook mogelijk om in onze werkdirectory precies dat ene bestand uit die revisie op te halen, maar hoe dat moet heb ik nog niet geleerd.
Ga in je terminal naar je werkdirectory en doe:
svn log -vv | less
Zoek door het log tot je de gewraakte revisie hebt gevonden. Kijk vervolgens naar het nummer van de revisie ervoor.
svn co -r 123456789 <svn repository> <localpad/directory>
Daarna kun je oppakken wat je wilt en de rest weer dumpen.
Jeroen is best handig
Als je een map hebt die weer bestaat uit allemaal SVN trunk mappen, dan kun je deze achtereenvolgens laten updaten (svn update):
for f in `ls .`; do svn up $f; done
Na mijn avontuur met Vista en het vervolgens voor de komende tijd niet meer op mijn laptop hebben van deze software heb ik nog wel wat overblijfselen hiervan. Momenteel loop ik vooral tegen symbolic links aan die ik heb aangemaakt met de commandline tool mklink. Heel leuk die links, ze werken ietwat omslachtig maar wel goed in Vista. Maar in XP heb je er niets aan. Sterker nog, je kunt ze ook niet weggooien. En de map waarin ze zitten ook niet. Dus ik zit nu met een Plone site die ik niet meer kan gebruiken. Heel handig.
Tijdens het zoeken op Google naar een oplossing (nog niet gevonden) kwam ik langs een stukje software dat het gebruik van symbolic links in Windows een stuk makkelijker maakt. Het voegt een shell extensie toe aan je Windows Explorer. Dus met een rechtermuisklik kun je zelf links aanleggen.