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
Update:
Het is blijkbaar toch nog mogelijk om python2.6 te installeren in Ubuntu 11.10. Daarna kun je de Unified Installer vertellen dat je die python wil gebruiken.
sudo apt-get install 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
Libraries where art thou
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.
Python patchen
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
Lees verder →
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.
Emulator
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.
Lees verder →
Ondanks eerder problemen hebben mijn collega en ik een oplossing gevonden. Zie Update #3.
Update #2
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.
Geen Python 2.4
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.
Lees verder →