Le blog des développeurs de Pilot Systems
https://blog.pilotsystems.net/blog
Génération de PDF depuis des applications Web en Python
https://blog.pilotsystems.net/2017/mai/generation-de-pdf-depuis-des-applications-web-en-python
Il est de plus en plus souvent utile, voire nécessaire, de générer des fichiers PDF de tout type (bordereaux, formulaires, rapports, versions imprimables de documents HTML, ...) dans le cadre d'une application Web. Cet article présente quelques outils pouvant servir à générer des PDF depuis des applications Web en Python, leurs cas d'utilisation, ainsi que quelques précautions à prendre et pièges à éviter.
No publisherPythonDjangoZopePDFGaël le MignotApplication webPlone2017-05-12T14:05:00ZDocumentModification à chaud des ressources avec Xen
https://blog.pilotsystems.net/2014/juin/modification-a-chaud-des-ressources-avec-xen
Cet article explique comment modifier à chaud (sans redémarrage) les ressources (disque, CPU et RAM) allouées à des machines virtuelles Xen.No publisherLigne de commandeCloud ComputingDebianLinuxGaël le MignotXen2014-06-20T16:35:00ZDocumentDeadlockDebugger : un outil d'analyse en temps réel d'une instance Zope
https://blog.pilotsystems.net/2014/mars/deadlockdebugger-un-outil-danalyse-en-temps-reel-dune-instance-zope
DeadlockDebugger est un petit outil très pratique pour analyser en temps réel la raison de l'indisponibilité ou de la charge d'une instance Zope. Initialement écrit pour python 2.3/2.4 (Zope 2.7 à 2.10), Pilot Systems vient de le porter pour python 2.6/2.7 (Zope 2.12 et 2.13).No publisherLigne de commandeBuildoutPythonPlone 4Base de donnéesAPIPloneZopeContributionApplication webGaël le Mignot2014-03-03T15:25:00ZDocumentLBE ou comment gérer vos utilisateurs LDAP via interface web
https://blog.pilotsystems.net/2013/septembre/lbe-ou-comment-gerer-vos-utilisateurs-ldap-via-interface-web
Comme beaucoup d'entre nous, il nous est fréquent de rajouter, modifier, supprimer des utilisateurs dans le LDAP. Pour les inconditionnels de celui-ci, quelques lignes de commandes et le tour est joué, mais pour certains, LDAP résonne avec galères. Heureusement, un outil existe via une interface web afin de de faciliter les modifications des utilisateurs. LBE pour "LDAP Business Editor" permet de vulgariser l'administration d'un annuaire. Étant simple d'utilisation, il permettra aux RH, par exemple, de pouvoir rajouter des comptes dans la base du LDAP, avec quand même une nécessité de validation de la part de l'administrateur système. No publisher2013-09-09T12:35:00ZDocumentFaceted SeSQL : la navigation par facettes pour Django
https://blog.pilotsystems.net/2013/juillet/faceted-sesql-la-navigation-par-facettes-pour-django
La navigation par facettes est de plus en plus utilisée, pour les sites d'e-commerce, mais aussi par des bases documentaires. Pilot Systems vient de publier un produit de navigation par facettes pour Django : Faceted SeSQL. Cet article présente son fonctionnement interne, et les raisons qui ont poussé à certains choix techniques.No publisherGaël le MignotPostgreSQLDjango2013-07-26T08:50:00ZDocument« Django Avancé », un livre pour débuter ou se perfectionner en Django
https://blog.pilotsystems.net/2013/juin/ab-django-avance-bb-un-livre-pour-debuter-ou-se-perfectionner-en-django
« Django Avancé », le premier livre francophone sur Django, écrit par Yohann Gabory, un ancien développeur de Pilot Systems, est sorti il y a peu. Cet article passe en revu les points forts et les points faibles de cet ouvrage.No publisherLivreOuvrageYohann GaboryTutorielDjangoEyrollesDjango avancéGaël le Mignot2013-06-26T09:40:00ZDocumentDebian Wheezy chez Pilot Systems
https://blog.pilotsystems.net/2013/mai/debian-wheezy-chez-pilot-systems
La nouvelle version de Debian, Wheezy (aka 7.0) est sortie il y a peu. Cet article présente les principaux intérêts de la nouvelle version pour notre parc PODP ainsi que les principaux enjeux de la migration.No publisherPostgreSQLPythonCloud ComputingDjangoXenLinuxZopeGaël le MignotPloneDebianPODP2013-05-29T08:15:00ZDocumentLes API REST
https://blog.pilotsystems.net/2012/septembre/les-api-rest
L'architecture REST a pris de plus en plus d'importance ces dernières années, et on retrouve ce type d'architecture dans de nombreux services et réseaux sociaux. il est de plus en plus difficile d'imaginer un service qui ne propose pas d'API avec laquelle interagir.
Je vous propose donc de découvrir les API REST et en quoi cela change à la fois l'écosystème auquel nous sommes habitué mais aussi comment cela modifie notre manière de concevoir des applications.No publisherXMLHTTPDamien DurantonURIRESTDjangoAPIMIMESOAPistonPOSTRESTfulSOAPrequête2012-09-24T10:47:10ZDocumentScripts de mise en production sur une plateforme de haute disponibilité
https://blog.pilotsystems.net/2012/aout/scripts-de-mise-en-production-sur-une-plateforme-de-haute-disponibilite
Lorsqu'on administre une plateforme Web de haute disponibilité, la mise en production d'une nouvelle version du code est souvent délicate. Cet article présente un certain nombre de problèmes techniques et de solutions à ces problèmes, en prenant le cas particulier de la plateforme Web de Libération comme exemple.No publisherSVNLigne de commandeGITPythonMercurialMise en productionLinuxDjangoPlateforme webGNU screenSSHLibérationFrontaux applicatifsGaël le MignotBase de donnéesDebianLoad Balancing2012-08-21T08:50:00ZDocumentUtiliser Python 2.3 et 2.4 sur des Debian récentes
https://blog.pilotsystems.net/2012/juin/utiliser-python-2.3-et-2.4-sur-des-debian-recentes
Bien que ces versions de Python soient obsolètes, il est parfois nécessaire de les utiliser. Cet article explique comment nous nous y sommes pris.No publisherPython 2.4RepositoryPython 2.3PythonZopeGaël le MignotSqueezePaquets DebianDebian2012-06-08T09:12:59ZDocumentQuestions à propos de Plone sur LinkedIn
https://blog.pilotsystems.net/2011/septembre/questions-a-propos-de-plone-sur-linkedin
Cet article regroupe des réponses à différentes questions que les amateurs de Plone ont posté sur la page LinkedIn. Tous ceux qui souhaitent connaître d'avantage Plone vont y trouver des informations pertinentes.No publisherGoogle TrendsCollaboratifDrupalJoseph RozencwajgFatiLinkedInGoogle AnalyticsJoomlaWordPressDreamweaverSécuritéCMSPloneReal Story Group2012-04-25T15:50:00ZDocumentDjango Celery sur Cockpit : les cordes
https://blog.pilotsystems.net/2012/avril/django-celery-sur-cockpit-les-cordes
Après notre premier article portant sur l'intégration de Celery dans Cockpit, nous vous proposons de plonger un peu plus profondément dans les entrailles de Celery et en particulier sur les chords.No publisherCockpitHotmailChordsYohann GaboryGmailYahooDjangoCeleryDistributed Task QueuePostfixGaël le MignotNewsletterLoad Balancing2012-04-21T17:47:39ZDocumentLes décorateurs Python
https://blog.pilotsystems.net/2012/avril/les-decorateurs-python
Les décorateurs, introduits dans la version 2.4 de Python, sont un sucre syntaxique connu et apprécié des développeurs Python. Cependant leur fonctionnement interne est souvent méconnu et pour beaucoup tient de la magie. Un bonne compréhension des mécanismes internes est indispensable pour tirer un maximum de profit des décorateurs et pour en écrire, ils ne sont pas réservés aux frameworks.No publisherBruno DupuisJavaDesign PatternPythonTTLGaël le MignotDécorateursDecorator2012-04-19T09:45:00ZDocumentIntégration de Cockpit à la Google Market Place
https://blog.pilotsystems.net/2011/octobre/integration-cockpit-google-market-place-saas-caas-django
Nous envisageons la sortie prochaine de Cockpit sur la Google Market Place. Dans cette optique, nous vous proposons de présenter, au travers de cet article, l'intérêt et le fonctionnement de la plateforme pour une application SaaS telle que Cockpit.No publisherOpen IDGoogle WalletJoseph RozencwajgCaaSSaaSSSODjangoCockpitYohann GaboryGoogle Apps For BusinessAPIGoogle CheckoutGoogle Market PlaceCockpit MailingGoogle AppsGoogle Payement2012-04-13T13:58:59ZDocumentDjango Celery sur Cockpit
https://blog.pilotsystems.net/2012/mars/django-celery-sur-cockpit
Désormais, Cockpit, notre solution d'emailing et de gestion de contact intègre la gestion des tâches de fond en utilisant Celery. Nous allons, a travers cet article vous faire découvrir tous les avantages de Celery et comment nous l'avons intégré à notre projet.No publisherCockpitEventletYohann GaboryReadthedocsSaaSRabbitMQDjangoCeleryDistributed Task QueueGevent2012-03-28T13:45:00ZDocument