Identification En vertu de l’article 6 de la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l’économie numérique, il est précisé aux utilisateurs du site www.boureliou.com l’id...
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 pri...
table { width: 100%; max-width: 100%; border: 1px solid #e5e5e5; border-radius: 4px; background-color: #fff; font-weight: 400; color: #696969; } .listingtbodytr:nth-child(odd)td, .listingtbodytr:...
Ingénieur en Informatique de l’UTBM (Université de Technologie de Belfort-Montbéliard), DEA Informatique Automatique Productique de l’UFC (Université de Franche Comté) Mention Bien, avec...
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. ...
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 resse...
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 aid...
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é...
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 pratiqu...
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...
https://www.boureliou.com/2016/plone-code-coloration-synthaxique-restructuredtext/
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 ...
https://www.boureliou.com/2016/introduction-a-python-a-destination-du-novice/
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...
https://www.boureliou.com/2016/introduction-aux-cms-content-management-system/
Une introduction à Internet, rédigée en 2011 pour les besoins d’une formation dispensée au CNAM à des étudiants novices.
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 connais...
https://www.boureliou.com/2016/introduction-dynamique-a-xhml-a-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 ...
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 ty...
https://www.boureliou.com/2014/worflow-git-pour-les-projets-web-a-moyen-ou-long-terme/
Les Sociétés de Services en Logiciels Libres (SSLL) 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.
https://www.boureliou.com/2013/la-verite-sur-le-chiffrage-en-ssll/
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.
Strongly inspired by the Drupal theme Bartik (default theme in Drupal 7), this theme may help sell Plone to PHP guys ;)
L’agence de développement économique Angers Loire Développement vient de se doter d’un tout nouveau site web basé sur Plone.
https://www.boureliou.com/2012/site-web-plone-angers-loire-developpement/
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 certa...
https://www.boureliou.com/2011/zope-plone-zcxoracle-et-les-retours-chariots-windows/
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.1...
https://www.boureliou.com/2010/plone-unified-installer-and-zcxoracleda/
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 ...
https://www.boureliou.com/2010/plone-conferences-2010-a-bristol-genial/
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 ret...
https://www.boureliou.com/2010/import-error-so-undefined-symbol-pyunicodeucs4_asencodedstring-ucs/
Plus rapide. Plus puissant. Plus fonctionnel. Voici la promesse de cette nouvelle mouture. Bienvenue à Plone 4.
We will see how to install Tora on Ubuntu Karmic 9.10 , an open-source multi-platform database management GUI that supports accessing most of the common database platforms in use, including Oracl...
https://www.boureliou.com/2010/how-to-install-oracle-10g-and-tora-on-gnu-linux-ubuntu-karmic-9-10/
Comment remettre en état une ZODB corrompue avec le script fsrecover.py fournit directement dans le code de la ZODB.
https://www.boureliou.com/2010/zodb-filestorage-corruptedtransactionerror/
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, rec...
https://www.boureliou.com/2010/plone-3-clean-dashboard-programmatically-setup-a-custom-dashboard/
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 reche...
https://www.boureliou.com/2010/plone-exclure-des-dossiers-des-resultats-de-recherche/
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.userco...
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 ...
https://www.boureliou.com/2010/decouverte-de-singing-dancing-plone/
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.
I have released a simple package using Dewplayer for video content in Plone.
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 plat...
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 ...
https://www.boureliou.com/2009/chameleon-zpt-versus-standard-zope-page-templates/
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�...
https://www.boureliou.com/2009/installez-google-chrome-sur-ubuntu-ca-rocks/
Python is a very powerful dynamic programming langage. Python is fun, yes!, but be careful it allows to do hair-raising thinks !!!
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 too...
https://www.boureliou.com/2009/create-archetype-content-type-with-paster-and-zopeskel/
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.
https://www.boureliou.com/2009/using-timezones-in-your-python-scripts-zope-utility/
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 ...
https://www.boureliou.com/2009/connecting-to-oracle-with-sqlachemy-and-plone-integration/
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 ...
https://www.boureliou.com/2009/getting-subclipse-and-javahl-to-work-in-ubuntu-intrepid-ibex/
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 utilisa...
https://www.boureliou.com/2009/astuce-eviter-envoi-de-courriels-malencontreux-avec-postfix/
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 ...
https://www.boureliou.com/2009/marre-de-redemarrer-zope2-plone/
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.
https://www.boureliou.com/2009/nouvelle-version-openerp-5-0/
Six Feet Up offre un joli résumé pour ceux qui utilisent buildout, disponible sur commande ou gratuitement au format PDF !
https://www.boureliou.com/2009/buildout-quick-reference-card-tres-pratique/
Je relaye juste un “truc & astuce” de Mustapha Benali expliquant comment se connecter à Plone avec un utilisateur donné sans connaître son mot de passe. C’est extrêmement utile pour dé...
Makina Corpus conçoit, développe et intègre des solutions innovantes s’appuyant exclusivement sur des logiciels libres. Cette SSLL est membre de l’association Alliance Libre, pôle d’exp...
https://www.boureliou.com/2008/makina-corpus-une-societe-militante-attachee-aux-valeurs-du-libre/
En ce jour de grâce du 3 décembre 2008, Python 3 est né ;) Python 3.0 ou Python 3000 ou encore Py3k est la nouvelle version du langage Python, incompatible avec la branche 2.x. De nombreux dé...
Varnish est un excellent reverse-proxy permettant de décharger les serveurs d’application web avec une gestion du cache très avancée. Varnish est très performant et il est de plus en plus u...
Plone est élu meilleur CMS 2008 dans la catégorie “non PHP/MySQL” au 2008 Best Other Open Source CMS Revealed - Tuesday, October 28, 2008, devant dotCMS et DotNetNuke. Félicitation !
Ce tutorial présente la marche à suivre pour déployer le CMS Plone 3 avec Buildout (Apache -> Varnish -> Zope -> Plone), le tout dans un environnement virtuel Python (VirtualEnv).
https://www.boureliou.com/2008/installer-plone-3-derriere-varnish-avec-buildout/
Prototype.js : faciliter l’utilisation d’Ajax et la manipulation du DOM dans vos applications web. Cet article présente cette bibliothèque et des liens vers des ressources externes.
https://www.boureliou.com/2008/prototype-javascript-framework-le-javascript-facile/
Voici quelques outils et site web qui permettent de répondre aux questions suivantes: Mon serveur email est-il blacklisté ? Mon serveur email est-il bien configuré ? L’adresse email de mon d...
https://www.boureliou.com/2008/outils-internet-pour-serveur-mail/
OpenERP est un ERP distribué gratuitement sous une licence libre (GPL). Développé pour répondre aux besoins complexes et évolutifs d’entreprises en pleine croissance, il est à la fois fle...
Zope 2 est un serveur d’application OpenSource écrit en Python. Il est parfois qualifié d’exotique, découvrez-le…
https://www.boureliou.com/2007/presentation-du-serveur-d-application-zope-2/
Les applications Ajax ne cesse de progresser et elles utilisent de plus en plus de code Javascript et CSS pour fonctionner, parfois même des centaines de ko…
https://www.boureliou.com/2007/compresser-les-fichiers-javascript-et-css/
Qu’est-ce qu’un Logiciel Libre ? Pourquoi les logiciels ne doivent pas avoir de propriétaire ? Pourquoi les logiciels devraient être libres ? …
https://www.boureliou.com/2007/la-philosophie-des-logiciels-libres-bibliotheque-darticles/
Le Projet GNU a été démarré en septembre 1983 par Richard M. Stallman afin de créer un système d’exploitation complet utilisant du logiciel libre. Le développement du logiciel a débuté...
Les licences de la plupart des logiciels sont conçues pour vous ôter toute liberté de les partager et de les modifier. A l’opposé, les Licences Générales Publiques GNU ont pour but de vou...
https://www.boureliou.com/2007/lgpl-licence-generale-publique-limitee-gnu/
La Licence Publique Générale est destinée à garantir votre liberté de partager et de modifier les logiciels libres, et à assurer que ces logiciels soient libres pour tous leurs utilisateurs...
https://www.boureliou.com/2007/gpl-licence-publique-generale-gnu/
Libre dans Logiciel Libre fait référence à la liberté et non pas au prix…
Qu’est-ce que la Free Software Foundation Europe (FSFE) et qu’elle est son rôle dans le monde du logiciel libre ?
https://www.boureliou.com/2007/free-software-foundation-europe/