Vous êtes ici : Accueil

Bienvenue !

Ce site web parle de divers sujets autour de mon travail et de mes contributions Open Source.

Les logiciels libres offrent un accès libre et sans restriction à leur code source. Plutôt qu'une solution propriétaire qui deviendra difficile à maintenir dans le futur ou alors à un prix très élevé, les logiciels Open Source vous permettront d'assurer la perrenité de vos solutions informatiques via vos équipes en interne ou via des consultants exterieurs (entreprises ou indépendants) qui ne seront pas liés à tel ou tel éditeur. Les logiciels Open Source populaires tels que Plone possèdent aujourd'hui une histoire et une large communauté très réactive. Les logiciels libres sont l'avenir, faites le premier pas !

Mes environnements de prédilection :
Logos Accueil

Derniers articles :

La vérité sur le chiffrage en SSLL

La vérité sur le chiffrage en SSLL

Les Sociétés de Services en Logiciels Libres semblent établir des devis de la même façon que les sociétés de services classiques, mais la vérité est légèrement différente.

La vérité sur le chiffrage en SSLL - Lire la suite…

collective.pfg.norobots: a PloneFormGen captcha based on questions and answers

collective.pfg.norobots: a PloneFormGen captcha based on questions and answers

I have released a new captcha widget/field for PloneFormGen. Unlike other captcha fields that are based on images, this captcha is based on a predefined list of questions and answers.

collective.pfg.norobots: a PloneFormGen captcha based on questions and answers - Lire la suite…

plonetheme.drupal : Get all the power of Drupal for Plone ;)

plonetheme.drupal : Get all the power of Drupal for Plone ;)

Strongly inspired by the Drupal theme Bartik (default theme in Drupal 7), this theme may help sell Plone to PHP guys ;)

plonetheme.drupal : Get all the power of Drupal for Plone ;) - Lire la suite…

Un nouveau site Plone pour Angers Loire Développement

Un nouveau site Plone pour Angers Loire Développement

L'agence de développement économique Angers Loire Développement vient de se doter d'un tout nouveau site web basé sur Plone.

Un nouveau site Plone pour Angers Loire Développement - Lire la suite…

Zope, Plone, ZcxOracleDA et les retours chariots Windows...

Zope, Plone, ZcxOracleDA et les retours chariots Windows...

Dans le cadre d'une application basée sur Plone et Oracle, de nombreuses fonctionnalités ne fonctionnaient plus du jour au lendemain, sans aucune raison particulière. L'exécution de certaines ZSQL Methods faisant appel à des procédures stockées dans Oracle étaient en erreur ORA-06550 ! Des heures de debug avec le client avant de trouver la solution...

Zope, Plone, ZcxOracleDA et les retours chariots Windows... - Lire la suite…

Plone Unified Installer and ZcxOracleDA

Plone Unified Installer and ZcxOracleDA

Trying to setup cx_Oracle and ZcxOracleDA on a Plone/Zope Zeo setup using the Unified Installer (Plone 3.3.5), I had the following error when starting a zeo client: "ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory". Here is a solution.

Plone Unified Installer and ZcxOracleDA - Lire la suite…

Plone conférence 2010 à Bristol: génial !

Plone conférence 2010 à Bristol: génial !

Les conférences Plone ont eu lieu cette année à Bristol en Angleterre, du 25 au 31 octobre. Avec deux jours de formation / mini-prints, trois jours de conférences puis un week end complet de sprint, cette semaine a été un véritable succès. Et Makina Corpus était présent en force !

Plone conférence 2010 à Bristol: génial ! - Lire la suite…

ImportError: [...].so: undefined symbol: PyUnicodeUCS4_AsEncodedString

ImportError: [...].so: undefined symbol: PyUnicodeUCS4_AsEncodedString

Après avoir mis à jour ma distribution vers Ubuntu 10.04 j'ai dû recompiler manuellement un python 2.4 pour faire tourner mes projets Plone 3. Mais voilà en lançant mon instance, je me retrouve avec l'erreur suivante: "ImportError: [...].so: undefined symbol: PyUnicodeUCS4_AsEncodedString"...

ImportError: [...].so: undefined symbol: PyUnicodeUCS4_AsEncodedString - Lire la suite…

Plone 4... enfin !

Plone 4... enfin !

Plus rapide. Plus puissant. Plus fonctionnel. Voici la promesse de cette nouvelle mouture. Bienvenue à Plone 4.

Plone 4... enfin ! - Lire la suite…

Etat des lieux des publications autour de Plone

Etat des lieux des publications autour de Plone

Merci à Encolpe pour cet état de l'art des ouvrages disponibles pour ceux qui souhaitent apprendre à utiliser Plone et développer des applications web basées sur Plone.

Etat des lieux des publications autour de Plone - Lire la suite…

How to install Oracle 10g and Tora on GNU Linux Ubuntu Karmic 9.10

How to install Oracle 10g and Tora on GNU Linux Ubuntu Karmic 9.10

Thanks to my collegue Gaël Pegliasco, I successfully installed Oracle 10g Full Edition on my Ubuntu Karmic 9.10 (64 bits). We will see now how to install Tora, an open-source multi-platform database management GUI that supports accessing most of the common database platforms in use, including Oracle.

How to install Oracle 10g and Tora on GNU Linux Ubuntu Karmic 9.10 - Lire la suite…

ZODB FileStorage CorruptedTransactionError

ZODB FileStorage CorruptedTransactionError

Comment remettre en état une ZODB corrompue avec le script fsrecover.py fournit directement dans le code de la ZODB.

ZODB FileStorage CorruptedTransactionError - Lire la suite…

Plone 3 - Clean dashboard programmatically - Setup a custom dashboard

Plone 3 - Clean dashboard programmatically - Setup a custom dashboard

Plone 3 offers a default dashboard for each user. The dashboard is composed by four columns which are portlet managers and the set of portlet assignments created by default are: news, events, recent items and review list. If you need to clean existing dashboards or setup a different default set of portlets for the user dashboard, you are on the good place!

Plone 3 - Clean dashboard programmatically - Setup a custom dashboard - Lire la suite…

Plone - Exclure des dossiers des résultats de recherche

Plone - Exclure des dossiers des résultats de recherche

Dans certains cas les clients demandent de ne pas inclure certains dossiers ou répertoires des résultats de recherche, ceci aussi bien pour les recherches effectuées depuis le portlet de recherche (live search) que depuis le formulaire de recherche avancées. Voici les solutions que j'ai trouvé en fouillant un peu les forums de Plone.

Plone - Exclure des dossiers des résultats de recherche - Lire la suite…

Two new blueprints for plone.app.transmogrifier: Indexing and UserConstructor

Two new blueprints for plone.app.transmogrifier: Indexing and UserConstructor

I added two new blueprints to plone.app.transmogrifier: plone.app.transmogrifier.reindexobject which allows to reindex an existing object in the portal_catalog and plone.app.transmogrifier.userconstructor which allows to add users to the portal. collective.transmogrifier is a configurable pipeline, aimed at transforming content for import and export. plone.app.transmogrifier offers Plone blueprints for collective.transmogrifier pipelines.

Two new blueprints for plone.app.transmogrifier: Indexing and UserConstructor - Lire la suite…

Découverte de Singing & Dancing - Envoyer vos newsletters avec Plone !

Découverte de Singing & Dancing - Envoyer vos newsletters avec Plone !

Ce document est la traduction française de l'introduction à Singing & Dancing de Daniel Nouri. Il vous guidera à travers les fonctionnalités les plus importantes de Singing & Dancing. Vous apprendrez comment configurer le produit et vos bulletins d'informations.

Découverte de Singing & Dancing - Envoyer vos newsletters avec Plone ! - Lire la suite…

collective.z3cform.norobots: a captcha based on questions and answers

collective.z3cform.norobots: a captcha based on questions and answers

I have released a new captcha widget/field for z3c.form in Plone. Unlike other captcha fields that are based on images, this captcha is based on a predefined list of questions and answers.

collective.z3cform.norobots: a captcha based on questions and answers - Lire la suite…

Grok 1.0 released !

Grok 1.0 released !

L'équipe de développement "Grok" vient tout juste de publier Grok 1.0 ! Grok 1.0 est l'aboutissement de 3 années de travail depuis le démarrage du projet fin 2006. Grok offre une plateforme de développement stable et puissante permettant de développer toutes sortes d'applications web en mettant l'accent sur l'extensibilité et la réutilisabilité.

Grok 1.0 released ! - Lire la suite…

chameleon.zpt versus standard Zope page templates

chameleon.zpt versus standard Zope page templates

Chameleon.zpt is a fast Zope Page Template implementation based on the Chameleon template compiler. It's largely compatible with zope.pagetemplate. Some benchmarks says Chameleon is 16x faster ! Chameleon page templates differ from standard Zope page templates in a few simple aspects which I propose to discover.

chameleon.zpt versus standard Zope page templates - Lire la suite…

Installez Google Chrome sur Ubuntu, ça rocks !

Installez Google Chrome sur Ubuntu, ça rocks !

Google Chrome ouvre les pages Web et les applications à une vitesse fulgurante, et il est Open Source !!! Essayez le sur votre Ubuntu, il est disponible sur Launchpad en tant que "daily build".

Installez Google Chrome sur Ubuntu, ça rocks ! - Lire la suite…

Python Agility: be careful ;)

Python Agility: be careful ;)

Python is a very powerful dynamic programming language. Python is fun, yes!, but be careful it allows to do hair-raising thinks !!!

Python Agility: be careful ;) - Lire la suite…

Create an archetype content type with Paster and ZopeSkel

Create an archetype content type with Paster and ZopeSkel

ZopeSkel provides a collection of skeletons for quickstarting Zope and Plone projects. These skeletons are available as PasteScript templates and can be used via the "paster" command line tool. This how-to describes how-to create a plone egg with an archetype content type in a fiew command lines.

Create an archetype content type with Paster and ZopeSkel - Lire la suite…

Using timezones in your Python scripts

Using timezones in your Python scripts

pytz allows accurate and cross platform timezone calculations using Python. Here is a small example on how to display date and time for differents timezones using a Zope Utility.

Using timezones in your Python scripts - Lire la suite…

Connecting to Oracle with SQLAchemy and very simple Plone integration

Connecting to Oracle with SQLAchemy and very simple Plone integration

SQLAlchemy (The Python SQL Toolkit and Object Relational Mapper) allow Oracle connection through the cx_oracle driver. This how-to describes how to install SQLAlchemy for Oracle Database and how to integrate it in buildout and use it in a browser view.

Connecting to Oracle with SQLAchemy and very simple Plone integration - Lire la suite…

Getting Subclipse (and JavaHL) to work in Ubuntu Intrepid Ibex with Eclipse 3.4.2

Getting Subclipse (and JavaHL) to work in Ubuntu Intrepid Ibex with Eclipse 3.4.2

If after installing Subclipse in Eclipse 3.4.2 you get the error message "Unable to load default SVN", read this quick recipe on how getting Subclipse (and JavaHL) to work in Ubuntu Intrepid Ibex.

Getting Subclipse (and JavaHL) to work in Ubuntu Intrepid Ibex with Eclipse 3.4.2 - Lire la suite…

Astuce: Eviter l'envoi de courriels malencontreux avec Postfix

Astuce: Eviter l'envoi de courriels malencontreux avec Postfix

Voici une petite astuce pour éviter d'envoyer des courriels non désirés et sans s'en rendre compte... par exemple lors d'un test d'envoi d'une newsletter à 6000 personnes en utilisant une copie de la base de production (et en ayant oublié de changer les adresses de courriel réelles)... ;)

Astuce: Eviter l'envoi de courriels malencontreux avec Postfix - Lire la suite…

Marre de redémarrer Zope2 & Plone ?

Marre de redémarrer Zope2 & Plone ?

Si vous en avez marre de redémarrez Zope2 à chaque modification du code source (python ou zcml) cette astuce est pour vous: utiliser plone.reload si vous utilisez Plone 3 ou alors RefreshNG si vous utilisez Plone 2.5.

Marre de redémarrer Zope2 & Plone ? - Lire la suite…

Buildout Quick Reference Card -> très pratique !!!

Buildout Quick Reference Card -> très pratique !!!

Six Feet Up offre un joli résumé pour ceux qui utilisent buildout, disponible sur commande ou gratuitement au format PDF !

Buildout Quick Reference Card -> très pratique !!! - Lire la suite…

La nouvelle version d'OpenERP 5.0 est là!

La nouvelle version d'OpenERP 5.0 est là!

Tiny vient de sortir sa nouvelle version majeure OpenERP 5.0, accompagnée par OOweb 5.0 (Open Object web), la version web d'OpenERP développée par Axelor en partenariat avec Tiny.

La nouvelle version d'OpenERP 5.0 est là! - Lire la suite…