Blog of Andreas Jung

Auch bei Vodafone sind nur Sicherheitsdilletanten am Werk
Offenbar hat auch bei großen Konzernen niemand Ahnung von Security oder man ist ignorant. Wieviele Datenlecks, wieviele Hacks müssen noch passieren bis man wach und sensitiv wird?
Why "Guillotina" is a horrible and tasteless name for an open-source project
Combining Plone Dexterity and VueJS Form Generator
Einladung zur Brownbag-Session "Smarte Content Erstellung mit SMASHDOCs und smarte Publishinglösungen" am 21.6.2017 in Berlin
Am 21. Juni 2017 findet bei Abstract-Technology in der Krausenstraße 8, 10117 Berlin, eine Brownbag-Session zu kollaborativem Editing, Reviewing and Sharing von Dokumenten für kleine und große Organisationen statt. Mit der Brownbag-Session startet Abstract-Technology eine Reihe von Veranstaltungsserien, auf der regelmäßig Expertinnen und Experten aus Firmen über aktuelle Systeme und Entwicklungen referieren.
Creating Content Together - Collaborative CMS solutions
Outline of our strategy for collaborative CMS solutions for 2017
Interview with Andreas Jung on PDF generation and CSS Paged Media
Interview with Andreas Jung on PDF generation and CSS Paged Media
Integration of Plone 5 with SMASHDOCS
SMASHDOCS is a web-based collaborative editor solution that we integrated with Plone 5...and the good thing: Smashdocs is available for free for NGOs.
Bringing real collaborative editing to Plone
Integration of Plone 5 with the Smashdocs authoring solution.
Press release: XML-Director 2.0 released
XML-Director is our Plone-based integration platform for building high-quality enterprise-grade publishing solutions.
Don't use "docker" in Github repo names or as Twitter handles
The strict trademark guidelines of Docker Inc. can easily be turned into a case against any open-source programmer or project using "docker" as a repository name or for example as a Twitter handle. Act now!
XML-Director 2.0 update
XML-Director is our Plone-based integration platform for building high-quality enterprise-grade publishing solutions.
Stellungnahme der Antidiskriminierungsstelle des Bundes zur Beförderung von großen Personen bei Airlines
In einer formlosen Anfrage an die Antidiskriminierungsstelle des Bundes habe ich gefragt, ob es das Zusammenpferchen von großen Personen wie mich (203cm) in der Economy Klasse der meisten Airlines auf dem Platz einer Legehenne rechtlich vereinbar ist und ob sich aus der Körpergrösse ein Anrecht auf eine menschenwürdige Beförderung ableiten lässt. Die Antidiskriminierungsstelle antwortet mit einer interessanten Rechtseinschätzung....
Cross-browser hyphenation support for Plone 5
Most browsers lack hyphenation support (except Firefox). This Plone 5 add-on brings customizable hyphenation support to Plone 5 e.g. for better readability of the Plone 5 toolbar in German language.
Plone 5 and XML-Director 2.0 with Dropbox integration
After many months of pain with Plone 5.0, XML-Director 2.0 will be finally available for production soon. This screencast shows you how to integrated Plone via XML-Director with Dropbox (or other databases or (cloud) storages).
Searching for web/frontend freelancer (German-speaking, Germany-based)
Technical insights into our Web-to-Print solutions architecture
Plone 5 as foundation for XML Director Web-to-Print solutions (continued)
XML Director is an generic solution for building XML-based content management solutions based on the CMS Plone. This video shows how we build easy-to-use web-to-print applications using CSS Paged Media (XML/HTML for input, CSS for layout and styling). This demo features the PDFreactor PDF converter and the Nimbudocs WYSIWYG editor by RealObjects. Plone 5 as foundation for XML Director Web-to-Print solutions
Plone 5 as foundation for XML Director Web-to-Print solutions
XML Director is an generic solution for building XML-based content management solutions based on the CMS Plone. This video shows how we build easy-to-use web-to-print applications using CSS Paged Media (XML/HTML for input, CSS for layout and styling). This demo features the PDFreactor PDF converter and the Nimbudocs WYSIWYG editor by RealObjects.
XML Director now with native Dropbox support
Survey on integrations of third-party services, clouds, storages with Plone
Survey on integrations of third-party services, clouds, storages with Plone
print-css.rocks launched
A new website dedicated to PDF generation using the CSS Paged Media approach
CSS Paged Media workshop XML Prague 2016
Join me at the XML Prague 2016 conference for hands-on-training on generating high-quality PDF documents from XML/HTML.
XML Director 1.3 released
Version 1.3 features support for much more cloud storage types.
XML Director 1.3 update
The "XML Director" add-on for Plone 4 and 5 allows you to mount external storage and web services into Plone using a unified approach and API. Many common protocols like WebDAV or S3 are supported out of the box. Services like Sharepoint, Evernote etc. can be connected with Plone through 3rd-party SaaS bridges.
Mount support for further filesystem types into Plone (Dropbox, Local FS)
collective.elasticindex: Plone integration with Elasticsearch
A better fulltext search for Plone based on Elasticsearch
Converting DITA to PDF using CSS Paged Media
Alternative approaches for the PDF generation from DITA maps.
XML-based Publishing with Plone, Exist-DB and XML-Director - onkopedia.com case study published
The Docker way on dealing with "security"
RANT: The Docker developers are so serious about security
Moving forward with Elasticsearch and Plone
XML-driven Plone portal "Onkopedia" finally online
Onkopedia is a medical guideline portal in the field of hematology and oncology. It is based on the Plone content management system and driven by an XML publishing workflow with the conversion from DOCX to XML/HTML and PDF.
CSS Paged Media workshop @XML London 2015
Join me at the XML London 2015 conference for hands-on-training on generating high-quality PDF documents from XML/HTML.
New hands-on training "Generating high-quality PDF documents from XML and HTML using CSS Paged Media"
Our hands-on training "Generating high-quality PDF documents from XML and HTML using CSS Paged Media" teaches you to generate high-quality PDF print layouts with HTML or XML as input and Cascading Stylesheets for the definition of print layouts and styling.
callas software GmbH releases pdfChip - a quick test
Quick test of a new PDF converter supporting CSS Paged Media.
Docker - the pain of finding the right distribution+kernel+hardware combination
XML Director 0.4.0 release/Newsletter #4
XML Director is a Plone-based XML content-management-system (framework) backed by eXist-db or BaseX.
MongoDB gate
On Docker security: 'docker' group considered harmful
The case against Docker
Trying to use Docker for production for several week finally ended in the decision to let Docker for the moment.
XML Director project website launched
XML Director finally has its own website!
Why Docker is broken at the moment
Speaking at XML Prague
Docker experience with Plone
Announcing the "XML-Director" XML CMS project
XML-Director will be a new-generation XML content management system based on the Plone 5 CMS with either eXist-db or Base-X as backend. Additional components will provide DOCX to XML and XML/HTML to PDF/EPub conversion, support for desktop and web-based XML editors.
Moving on with Plone and eXist-db integration
Four new XML related Dexterity fields
Produce & Publish XML Edition screencast
Towards a generic integration of external data sources into Plone
Supporting WebDAV services, Samba Shares or Dropbox in Plone? mr.mount might be the solution!
Mount a Plone site into another Plone site
Mounting WebDAV folders directly into Plone
Results of the Plone Developer Survey
Plone Developer Survey
Help me to collect some metrics about the Plone developer community.
Upcoming talks
October is filled with exhibitions and conferences. So I am going to present three different talks this month.
Copying Dexterity fields from one instance to another instance
Berlin Python Sprint result: new PDF version of the "Plone Nutzerhandbuch"
PDF generation of Plone documentation using CSS Paged Media
EuroPython 2014 finally over - some notes on the EuroPython Society
Some notes on EuroPython 2014 that ended last Sunday with over 1200 attendees.
EuroPython 2014: Where Community makes the difference
EuroPython 2014 finally over - some notes ... Part 1
Some notes on EuroPython 2014 that ended last Sunday with over 1200 attendees.
Plone - the broken parts - a non-pythonic programming model
This is a loose series of blog posts about parts of Plone that I consider as broken from the prospective of a programmer. The blog entries are based on personal experiences with Plone over the last few months collected in new Plone 4.3 projects and some legacy projects but they also reflect experienced learned from other non-core Plone developers involved in these projects (developers on the customer side).
Plone - the broken parts - Member schema extenders and plone.api
This is a loose series of blog posts about parts of Plone that I consider as broken from the prospective of a programmer. The blog entries are based on personal experiences with Plone over the last few months collected in new Plone 4.3 projects and some legacy projects but they also reflect experienced learned from other non-core Plone developers involved in these projects (developers on the customer side).
Plone and eXist-db
Connecting Plone with the XML database eXist-db
EuroPython 2014 schedule available
EuroPython deadline for regular ticket sales: 23/06/2014
Finally migrated all ZOPYX sites to a new look & feel
Do you have your EuroPython 2014 ticket already?
Bad Dexterity application design - what the fuck?
Debugging a ZODB bloat
EuroPython 2014: Early Bird ticket sale starts on Wednesday, 05/02/2014
A limited number of EuroPython 2014 tickets will be available from Wednesday on for a reduced price.
Produce & Publish cloud conversion service available for beta testing
The service provides a free conversion service for office formats.
International Produce & Publish website relaunched
EuroPython 2014 Call for Proposals open
EuroPython 2014 Conference in Berlin at the bcc Berlin Congress Center
Organizers expect up to 1,200 attendees
Produce and Publish Update - collaborative editing with Nimbudocs and Plone
Why Android was and remains an unusable piece of software shit?
Be aware: Android related rant following
Produce & Publish Status Update 5 - Nimbudocs, our new Web-To-Print editor
Relaunch Produce & Publish Website DE
Produce & Publish Website (deutsch) relaunched
Produce & Publish Status Update 4
Produce & Publish Plone Client Connector extended with DOCX import
PDF Generation with Plone and PhantomJS
Produce & Publish (Plone Client Connector and Server Component) now supports the generation of PDF using Phantom.js as low-cost (free) alternative to commercial high-quality converters like PrinceXML, PDFreactor or Antennahouse Formatter V6. The quality should be good enough for most cases. The interesting part is that the look & feel of the PDF can be influenced using CSS.
Produce & Publish Authoring Environment open-sourced
Our premier Plone-based PDF solution - worth 1500€ - from now on for free!
Produce & Publish Status Update 3
Progress report from EuroPython 2013 in Florence
Produce & Publish Status Update 2
This is another update on the current implementation progress of the complete Produce & Publish infrastructure.
Plone: Future or Legacy?
Do we still need the Plone Collective?
Organizing your project life, surviving projects...
Produce & Publish Status Update 1
Position paper on "Produce & Publish Cloud Edition" published
On responsive theming
ZPT Power Tip!
Integrating Sphinx documentation into a Pyramid application
Goodbye MongoDB
Integration of LessCSS with Plone for developers
Produce & Publish News/Plone Konferenz wrap-up
Some notes on the 1. German Plone Conference in Munich and recent developments in Produce & Publish
Booktype vs. Produce & Publish
A short review of Booktype and a comparison with my own Produce & Publish product.
Produce & Publish print production appeared from Amazon
Latin learning material produced using Produce & Publish is now available from Amazon
Generating demo content with Plone
Produce & Publish Plone Client Connector released as open-source
Produce & Publish 2.1 released
My Samsung Galaxy Tab 10.1 review
Some notes on the Galaxy Tab after six weeks of use
Produce & Publish - new prices and ASP options available
Produce & Publish 2.0 released
Produce & Publish 2.0 released
Produce & Publish 2.0 released
Produce & Publish 2.0 released
Using Samsung Galaxy Tab on Honeycomb for some days
www.zope.org relaunched
Produce & Publish Lite updated - now with full source code
Perhaps a useful Plone 4 migration hint: clear the catalog first
Produce & Publish 2.0 - Single-Source-Multi-Channel-Publishing - First alpha version released
Produce & Publish is both a platform and a framework for authoring and generating documents in high-quality and various output formats. The primary focus of the platform is PDF but it also supports office-formats like Open-Office, Word, RTF and most popular eBook formats. Client connectors integrate your existing systems like content-management-systems, portals or native applications through a standarized API with the Produce & Publish server making the platform accessible within your company or institution. The Produce & Publish Authoring Environment gives you access and full control to content, look & feel and the publication process through a single web-based user-interface. The flexible and open API make Produce & Publish the perfect choice for Web-to-Print applications for generating documents based on dynamic data.
beta.zope.org (www.zope.org relaunch project)
First public version of the new www.zope.org site now online
13% of Plone sites running without security hotfix for CVE-2011-0720
CVE-2011-0720 hotfix not installed on a huge number of public Plone sites.
New TinyMCE link-tool for internal linking for Produce & Publish
Writing a TinyMCE plugin for better management of links to anchors for Plone 4
Produce & Publish Authoring Environment 2.0 needs a better management for links to anchors in Plone 4.
Why do we need four Plone add-ons with almost the same functionality?
Produce & Publish update
Produce & Publish is both a platform and a framework for authoring and generating documents in high-quality and various output formats. The primary focus of the platform is PDF but it also supports office-formats like Open-Office, Word, RTF and most popular eBook formats. Client connectors integrate your existing systems like content-management-systems, portals or native applications through a standarized API with the Produce & Publish server making the platform accessible within your company or institution. The Produce & Publish Authoring Environment gives you access and full control to content, look & feel and the publication process through a single web-based user-interface. The flexible and open API make Produce & Publish the perfect choice for Web-to-Print applications for generating documents based on dynamic data.
Connecting with Python to Sharepoint servers over SOAP
Produce & Publish Lite - PDF for the poor Plone soul
Produce & Publish Lite fills the gap between SmartPrintNG and the Produce & Publish components
Pre-announcing zopyx.versioning
zopyx.versioning - a new scalable versioning solution for Zope and Plone
Produce & Publish now supporting Apache FOP
vs.dashboardmanager
An extension to collective.portletpage and a "remote dashboard administration" tool
Restoring an older state of arbitrary Zope objects
Deleted some Plone folder lately? Undo not working? Continue with reading...
Versioning in Zope and Plone revisited - Part I (update)
Using ZODB demostorage for migration testing
A small hint when doing migrations
Versioning in Zope and Plone revisited - Part I
On a new versioning approach for Zope-based applications
Reapproaching the www.zope.org relaunch
Produce & Publish Summer Discount
Produce & Publish is one of the leading solutions for authoring content and producing high-quality PDF documents in the world of free content-management-systems.
Plone4Universities is dead - long live PloneEdu!
Looking beyond one's own nose - looking at RabbitMQ and MongoDB
Unsorted remarks on RabbitMQ and MongoDB plus some benchmarks with mass data
plone.app.event
A replacement for ATEvent as outcome of the Cathedral-Sprint in Cologne
Making PyPI sux less
Checking your ZODB storages for PosKey errors
Here is the blueprint...
No Plone dependency declarations within your setup.py - PLEASE
CMFBibliography 1.0.0 beta available - please test
Who chooses your next CMS? Your facility manager or your dog?
Just two stories about how customers choose their CMS
It's time to move on
Stepping down as Zope 2 release manager
Trash on PyPI
Writing Plone portlets must be easier!
This blog entry is completely science fiction.....
On ZODB conflict resolution
No forks please
Our experiences with code forks in the Zope world and customer projects
Software must be free as beer? No! Software has to work!
My point of view on open software, free software and quality software
ZClasses are back...or....people who live in the glass houses should not throw stones
SmartPrintNG is dead - Welcome Produce & Publish platform
Announcing our new platform for web-to-print, e-books and high-quality electronic documents.
A Python decorator for measuring the execution time of methods
Events in Plone - a better implementation: vs.event
zope2.zope.org designs - Please leave your comment
US immigration insanity
SmartPrintNG 1.2.8 release - PLEASE UPGRADE
PyCon is over!
Status of zope2.zope.org
Zope 2.12a1 coming soon
Pope Benedict XVI is a shame for the world
Wanna know why your Plone security is messed up?
SQLStorage is dead - long live RDBMSStorage!
SQLStorage is dead - long live RDBMSStorage!
SmartPrintNG - state-of-the-art Web-To-Print with Python, Zope & Plone
CMFBibliographyAT integrated with FacultyStaffDirectory
Slides of our talks given at the 9th DZUG conference in Saarbrücken available
The 9th Zope conference organized by the Deutschsprachige Zope User Group is over.
Trying Typo 3 ...next steps
Trying Typo3 ...first steps
Time to try out Typo 3 in order to figure out how the Plone competitor(s) actually work. It's good to know the "enemy" in order to fight it properly.
Creating a local PyPI mirror
Blackforest Sprint ending soon
Blackforest Sprint coming up - one or two seats free - your chance!
SmartPrintNG relicensed under the LGPL3
Updating your svn:externals in seconds
Subversion annoyances
Although a lots of projects and companies moved from the CVS to Subversion, obviously nobody seems to be really happy with subversion.
Installation matters - or why Plone is better than Typo 3, Joomla, Drupal & Co. (Part 1)
@cryptic :${modifie#rs}
Python indentation bashing
New kids on the block: haufe.eggserver and haufe.releaser
Tools for building up a local (and private) egg repository
PyPI - the package toilet of the Python world
PyPI is becoming more and more the huge Python module toilet.
[Updated ] When the Plone migration fails - doing content-migration only
When the Plone migration fails - doing content-migration only
The standard Plone migration often fails - especially for more or less customized sites and for sites running on some pre-historic or unreleased Plone version. Plone traditionally performs an in-place migration however you often want to create a new Plone site from scratch having the need to move your old content somehow to the new site.
Buildout for educational Plone sites released
Plone 3.0 annoyances (revisited)
Plone 3 annoyances
Some minor ranting about Plone 3
Plone conference: Slides of SmartPrintNG talk available
ZOPYX launching public radio site Unser Ding on top of Plone
One of the major German public radio stations is using Plone for its youth radio.
SmartPrintNG 1.0.0 released
Professional and high-quality export of Plone content into office formats
Subversion: speeding up an update operation with lots of svn:externals
Zope's MailHost overhauled
New product: TransactionalMailHost 0.1.1 released
TransactionalMailHost is yet another MailHost implementation. It integrates with the transaction system of Zope in order to send out email only in case of a committed transaction. TMH currently supports standard SMTP and SMTP AUTH.
Editing RestructuredText with vim
z3c.sqlalchemy got a little brother...
SQLAlchemyDA - a new unified database adapter for Zope 2
And the winner is....
ZSQLAlchemy is dead - long live z3c.sqlalchemy
My SQLAlchemy work - formerly known as ZSQLAlchemy - has been replaced with a Zope 3 based implementation named z3c.sqlalchemy.
ZSQLAlchemy
A proof-of-concept integration of SQLAlchemy into Zope 2
Blog on TextIndexNG3
ZopePageTemplates going Unicode
Kudos to Philipp
Web Component Development with Zope 3, Second edition available
The twenty-eight Lurker laws
Compiling readline support for Python on MacOSX
Making TextIndexNG3 compatible with Plone users
When True isn't True enough
There is always hope...
A Plone 2.0b1 -> 2.5.1 migration adventure
Obtaining the backward references
More eggs in Python
Apple: new Powerbook batteries for free
PloneCollectorNG 1.2.10 beta 1 released
Dynamic Archetypes forms
This blog entry gives a short introduction about making static Archetypes forms more dynamic
Migrated all sites to Plone 2.5
TextIndexNG 3.1.13 coming up
Kupu must die
FileSystemStorage for Plone
Zope on Windows: Fun, Fun, Fun
A nightmare introduction running external programs on Windows