À propos de Plone, Django, mes contributions, l'Open Source, ...
Bien configurer son environnement de développement Python : Standardiser l'exécution des tests avec tox. Partie 4
tox permet d'automatiser l'exécution de la suite de tests d'un projet dans plusieurs environnements virtuels (différentes versions de Python ou d'interpréteurs) en une seule commande. Cela s'avère vite indispensable lorsque l'on développe un module open source.
Une collection de fontes libres, prêtes à l'emploi et optimisées pour le web
Alsacreations met à disposition sur l'un de ses dépôts Github une collection de fontes libres, optimisées pour le web, et facilement intégrable dans un nouveau projet. Voyons à quoi ressemblent ces fonts. Un grand merci à Alsacreations !
Bien configurer son environnement de développement Python : Valider son code Python avec flake8. Partie 3
La PEP 8 (Style guide for Python Code) de Python est un ensemble de conventions permettant d'écrire du beau code Python. flake8 est un des outils mis à disposition par la communauté pour aider à valider son code Python au regard de la PEP 8.
Bien configurer son environnement de développement Python : Personnaliser le script de démarrage du shell Python. Partie 2
Après avoir vu comment gérer plusieurs projets Python dans des environnements virtuels séparés grâce à virtualenvwrapper, nous allons voir à présent comment personnaliser le script de démarrage qui est exécuté automatiquement lorsque l'on démarre un shell Python.
Bien configurer son environnement de développement Python : Les environnements virtuels. Partie 1
C'est quand même plus sympa de développer quand notre environnement de développement est bien configuré ! Ce didacticiel est une introduction en plusieurs parties à quelques bonnes pratiques qui vous permettront d'avoir un environnement de développement Python aux petits oignons. Partie 1 : Travailler avec des environnements virtuels et les associer aux projets.
Plone 5 : Inclure du code avec la coloration synthaxique (restructuredText)
Pygments permet de rendre du code informatique plus lisible en y ajoutant des informations de style et des couleurs. Après une introduction au module Pygments, nous verrons comment l'intégrer dans Plone 5 afin de pouvoir utiliser la coloration syntaxique dans nos articles rédigés en "text/restructured".
Introduction à Python à destination du novice
Un cours d'introduction à Python, rédigé en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices. Des exercices (avec la correction) permettent de tester ses connaissances et les notions abordées.
Introduction aux CMS (Content Management System)
Une introduction aux CMS (Content Management System), rédigée en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices. Est notamment incluse une présentation du CMS Plone.
Introduction dynamique aux feuilles de style CSS à destination du novice
Un cours d'introduction aux feuilles de style CSS, rédigé en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices. Des exercices permettent de tester en temps réel ses connaissances et les notions abordées.
Introduction dynamique à XHML à destination du novice
Un cours d'introduction à XHTML, rédigé en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices. Des exercices permettent de tester en temps réel ses connaissances et les notions abordées.
Introduction à l'Internet
Une introduction à Internet, rédigée en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices.
Un worflow Git éprouvé pour les projets web à moyen ou long terme
Git est un logiciel de gestion de versions décentralisé créé par Linus Torvalds (concepteur du noyau Linux) et distribué selon les termes de la licence GPL v2. Il s'adapte à toutes les typologies de projets et j'ai eu l'occasion d'éprouver un workflow Git très efficace sur un projet web métier (développement d'une GMAO) qui dure depuis maintenant 2 ans.
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.
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.
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 ;)
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.
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...
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 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 !
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"...
Plone 4... enfin !
Plus rapide. Plus puissant. Plus fonctionnel. Voici la promesse de cette nouvelle mouture. Bienvenue à Plone 4.
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.
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.
ZODB FileStorage CorruptedTransactionError
Comment remettre en état une ZODB corrompue avec le script fsrecover.py fournit directement dans le code de la ZODB.
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 - 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.
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.
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.
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.dewplayer: display video content in Plone
I have released a simple package using Dewplayer for video content in Plone.