Posts in développement

Kubernetes: concept et installation

K8 est un orchestrateur de docker: sont objectif est de pouvoir gérer un cluster de serveur ayant le service docker et donc par la suite d’assurer

Read more ...


Prometheus: le collecteur d’info

Il existe de nombreux outils pour faire de la métrologie: la gestion d’indicateur.

Read more ...


Prometheus et system

Il est assez simple de récupérer des métriques pour le system en utilisant node-exporter

Read more ...


Prometheus et docker

Il est assez simple de récupérer des métriques pour les containers lancés sur docker

Read more ...


Prometheus Flask … des indicateurs applicatives

Souvent quand on réalise une application web via flask nous avons besoins de mettre en place rapidement des métriques

Read more ...


gestion config par contoml

Il existe plusieurs moyens pour intégrer une gestion de configuration dans nos programme python

Read more ...


airflow: gestionnaire de tache de AirBnb

Pour gérer des tâches on a l’habitude d’utiliser cron pour linux ou le gestionnaire de tache sous windows.

Read more ...


audiojs: librairie javascript pour écouter de la musique

Une bibliothèque trouvée sur http://kolber.github.io/ pour écouter de la musique sur une page web

Read more ...


Node-Red: un esb open source

IBM a réaliser en open source un outil ESB nommé Node-ESB.

Read more ...


MQTT: client

Une petite doc pour avoir un client simple et rapide pour un serveur mqtt.

Read more ...


j2: rendre les images plus modulable

Une des grandes problématiques lors de la production de nos images docker est de les rendres les plus adaptables possibles. Cela signifie rendre la configuration des images le plus facile possible via l’usage des variables d’environment.

Read more ...


git bug: un tracker integrer

Il existe un outil de bug-tracking intégrer dans git. Son principale avantage est de rajouter la gestion et l’historisation des bugs au niveau du gestionnaire de code.

Read more ...


Redmine par docker

Redmine est une application web Open Source de gestion complète de projet en mode web, développé en Ruby sur la base du framework Ruby on Rails. Redmine est basé sur des modules et des plugins, chacun pouvant être activé séparément.

Read more ...


Le multi-staging

Depuis la version 17.05 docker a introduit une nouvelle version nommé mult-staging.

Read more ...


MQTT: le bus d’eclipse

Nous avons déjà utilisé un bus de message. Cet élement permet d’échanger des messages entre différentes applications. Les mesages peuvent être ephémère mais il peuvent aussi être sauvegardé pour être délivré par la suite.

Read more ...


Dive: visualiser une image docker

Un excellent outil pour explorer une image docker et voir l’effet ognion

Read more ...


Git les hooks

Le principe est de lancer une commande avant ou après une action git.

Read more ...


Git bien nommer ses commits

Les commentaires des commits sont importants car ils permettent souvent de savoir

Read more ...


Git les bonnes pratiques

Mon experience dans des équipes de dév démontre un point important: l’outil essentiel du développeur n’est pas l’IDE mais le gestionnaire de version … c’est outil qui permet de travailler ensemble.

Read more ...


Python et chatbot

Suite à ma lecture d’un linux mag consacré au chatbot, j’ai put tester des librairies permettant de créer facilement un chatbot.

Read more ...


Tester une application flask avec selenium et drone.io

Cet article a pour but de présenter un exemple de mise en oeuvre de test métier d’une application web flask via une plateforme de developpement continue comme drone.io en utilisant selenium

Read more ...


Selenium: test fonctionnel des applications web

Lors de nos projets on doit impérativement lancer des éléments

Read more ...


Visual Studio Code pour Python

J’ai longtemps utilisé comme EDI pour Python vim.

Read more ...


Historisation sous une base Postgresql

Souvent quand on écrit une application la problématique de sauvegarder les modifications apportées aux données n’a pas d’intérêt. Mais un jour les métiers arrivent et demande “qui ou quand cette données a été changé” … et là il faut mettre en oeuvre un système d’historisation.

Read more ...


Gitea … un github opensource

J’utilise beaucoup gitweb pour générer un serveur git. Cela à l’avanateg d’être standard, supporté par git et de fournir une interface minimale pour visualiser son repository git. De plus l’image docker que je maintiens permet de créer automatique des repositories et des utilisateurs

Read more ...


APIs REST avec swagger

Suite à une préparation d’un exemple concret de serveur d’API REST, je me suis mis à développer un serveur rapidement

Read more ...


Office365 sous linux

Microsoft fournit OneDrive qui est un outil de synchronisation pour monter le partage Sharepoint sur son ordinateur mais seul Microsoft Windows et IOS sont supportés. Il s’appuie sur le protocole WebDAV mais authentifie les utilisateurs avec le protocole OAuth2.

Read more ...


Supervision de nginx avec goaccess

Il est assez simple de lancer un serveur nginx

Read more ...


Proxy transparent avec nginx

Il est assez simple de paramétrer un proxy avec nginx

Read more ...


Material Design Lite

Material Design Lite (MDL) est un framework javascript permettant d’avoir une ihm respectant le MAterial Design de google sans mettre en oeuvre angular par exemple.

Read more ...


BuidDot … l’intégration continue

Il est indispensable quand on developpe d’avoir une stack technique.

Read more ...


Création d’une stack technique

Il est indispensable quand on developpe d’avoir une stack technique.

Read more ...


Sauvegarde d’une base Postgresql sous docker

Il est assez simple de lancer une base Postgresql sous docker est assez simple

Read more ...


Nettoyage image docker

Ligne de commande permettant de supprimer les images qui n’ont pas été builder correctement

Read more ...


Log docker avec python

Une des problématique rencontrée avec python et docker est la suivante

Read more ...


Kong: api management suite

Dans le précédent article j’indiquais ne pas réussir à lancer Kong dernière version avec docker-compose … cela est chose faite

Read more ...


Kong: api management

Quand on developpe des APIs pour une utilisation externe (pour des clients par exemple) on arrive vite à une problématique de gestion.

Read more ...


Kong dashboard

Une petite trouvaille: une ihm pour gérer Kong au lieu d’utiliser les APIs fournit

Read more ...


ELK: Elasticsearch Logstash Kibana

J’ai fait quelques articles sur GrayLog un outil permettant de centraliser, indexer et présenter des dashboard à partir des logs systèmes et applicatives.

Read more ...


Réplication sous PostgreSQL

Sécuriser une base est souvent difficile que les problèmes peuvent provenir de différents éléments. Il faut souvent sucuriser l’endroit ou on sauvegarde les données, mais aussi le moteur postgres lui même.

Read more ...


Pgadmin4

Il existe plusieurs clients pour la base postgresql:

Read more ...


Metabase: la BI simple et gratuite

La Bussiness Intelligence est un domaine toujours en mouvements. Il existe beaucoup de solution proprietaire fort honereuses … heureusement il existe quelques solutions open source et gratuite.

Read more ...


Git rebase … pour fussionner des commits, changer un commentaire

Quand je developpe j’ai une tendance à beaucoup commiter en local pour pouvoir revenir sur une modification plus rapidement mais aussi pour voir les éléments que je valide au fur et à mesure.

Read more ...


Git rebase … comment préparer un merge

Un des élements clés d’un projet git est le merge … que faire quand un merge n’est pas un “fast-foward” et que de longues heures vont arriver pour merger quelques choses puis le retester ?

Read more ...


Git revert … supprimer un mauvais commit

Nous allons voir dans cet article comment supprimer un malheureux commit validé en local mais aussi sur le remote

Read more ...


rst2html5: faire des présentations full html

Si rst permet de prendre des notes, de réaliser de la documentation il peut aussi permettre la création de véritable présentation en mode web.

Read more ...


Respect des PEPs par pep8radius

Il existe quelques outils qui permet de vérifier que notre code correspond au qualité standard de code python.

Read more ...


Utilisation des drivers JDBC sous python

Python possède de nombreux drivers pour les SGBDs … mais parfois nous avons à faire à des bases qui ne peuvent communiquer que par jdbc.

Read more ...


Installer et utiliser rapidement MySql, Postgresql, MsSql

Ce post a pour objectif de présenter rapidement la mise en oeuvre d’une base de donnée et l’installation d’un outil ligne de commande pour se connecter à cette dernière.

Read more ...


Gestion des thèmes dans Angular Material

Ajouter un thème à notre application via notre fichier styles.css

Read more ...


Angular, routing et cordova

L’utilisation du routing dans angular permet de faire passer via l’url des informations. C’est un moyen utile et efficase de fonctionnement mais il nécessitte un paramétrage du serveur afin que toutes les demandes quelques soient l’url soit “routées” vers notre application contenu classiquement dans index.html

Read more ...


Créer une application Angular pour mobile via Cordova

Au départ cordova a pour objectif de créer des applications javascript et de les porter sur Android, IOs, …

Read more ...


Angular et Material en version 5

Une nouvelle version d’angular vient de sortir: la 5

Read more ...


Apache Cordova: création d’une application mobile mode web

Quand on souhaite créer une application android il y a plusieurs choix

Read more ...


LinuxKit: ou comment construire son linux facilement

LinuxKit est un projet OpenSource provenant des équipes Docker afin de simplifier la création d’un OS Linux.

Read more ...


Go le language de google

Go est un langage de programmation compilé et concurrent inspiré de C et Pascal. Ce langage a été développé par Google.

Read more ...


AngularMaterial et la typographie

AngularMaterial est une suite de composant de Design élaboré par Google qui permet d’élaborer plus facilement des applications.

Read more ...


Angular and flex-layout

Afin de pouvoir avoir une application responsive (= qui s’adapte à la taille de l’écran) il faut installer le module flex-layout

Read more ...


Visual Studio Code

Visual Studio Code est un ide opensource, gratuit fournit par microsoft.

Read more ...


Passage en https

L’utilisation du protocole https devient de plus en plus inévitable.

Read more ...


Angular: requête ajax, api rest et observable

Dans une application anuglar on a généralement besoin d’échanger des informations avec un backend. Ce transfert d’informations peut se faire par des appels REST.

Read more ...


Angular: la gestion du routage

Une application angular est une application SPA qui ne tient que dans un seul fichier index.html.

Read more ...


Angular: binding two-way ou la gestion des inputs

On souhaite créer un component qui comporte une donnée qu’on souhaite modifier dans un input

Read more ...


Angular: Directive

Dans le framework angular il existe une notion de Directive

Read more ...


Angular: Component

Un des élément important d’Angular est le Component

Read more ...


Les classmethod

Il est parfois utile dans une classe d’avoir une méthode qui ne s’utilise pas dans l’instance d’une classe.

Read more ...


Angular et AngularMaterial

AngularMaterial est une suite de composant de Design élaboré par Google qui permet d’élaborer plus facilement des applications.

Read more ...


Angular et IDE

Angular est un framework moderne qui utilise différents languages

Read more ...


Angular et github

Si vous souhaitez avior votre application Angular sur github il faut

Read more ...


Angular

Angular est un nouveau framework web issue des équipes google. Il remplace le framework AngularJs … mais cela va plus loin qu’un changement de version mais bien un changement de paradigme. Là où AngularJs n’était qu’un ensemble de bibliothèque javascript et de fichier html, nous avons avec Angular une complexité plus grande qui doit apporter stabilité et facilité de développement

Read more ...


Les pipelines de jenkins

J’utilise jenkins dans le cadre de production en continue d’outil.

Read more ...


Utilisation du Blueprint

Blueprint est un module Flask qui permet de créer des modules.

Read more ...


Base d’une application Flask

Quand je produis une application Flask je cherche toujours à avoir des fonctionnalités de base

Read more ...


Flask-SocketIO: créer une application Flask avec des websockets

Une utilisation web utilise souvent des API REST pour récupéer des informations. cela signifie que l’application va demander à un serveur des informations. Par contre le serveur web ne pousse pas à l’application des informations.

Read more ...


Tracer des graphiques GIT

Il est parfois utile de pouvoir créer des graphiques git pour gérer:

Read more ...


Contrôle automatique de la qualité du code python

Si vous utilisez git pour developpez un projet python, il peut être utile de faire un contrôle de votre code avant le commit de vos modification.

Read more ...


La métrologie facile avec grafana et influxdb

De plus en plus dans nos outils nous souhaitons mettre en place des outils permettant de suivre tel ou tel indicateurs (de performances ou pas). Ce suivi se nomme metrologie. Il est possible de développer ces propres outils intégrés dans un projet plus large … mais il est souvent judicieux d’utiliser des outils qui ont déjà fait leurs preuves.

Read more ...


Créer une application REST

Je voulais de nouveau présenter avec un projet complet la création d’une application REST en python. Pour cela nous allons réaliser les étapes suivantes

Read more ...


Evaluation de charge d’un projet

Un des moyens pour évaluer la charge globale d’un projet est d’utiliser comme référence le temps de dév.

Read more ...


Création d’un serveur sftp via docker

Il est parfois important de pouvoir rendre disponible un répertoire pour qu’un utilisateur puisse le mettre à jours. Pour cela l’utilisation d’un serveur sftp est bien pratique … mais comment mettre en place un service sftp sur un serveur qui ne nous appartient pas (et faire au passage du code as infra): utilisons docker et l’image atmoz/sftp

Read more ...


Click le module qui gère la ligne de commande

Quand on écrit un programme en ligne de commande, il est souvent utile d’utiliser des paramètres. Pour cela on utilise souvent le module OptionParser qui permet de créer entièrement l’interpreteur de ligne de commande.

Read more ...


RabbitMq en bus de message pour websocket

Nous avons déjà vu comment utiliser rabbitmq comme bus de message pour échanger des messages entre applications.

Read more ...


Utilisation du docker hub

Le docker hub est une plateforme proposé par la société docker pour héberger ses images docker. Suivant la confidentialité qu’on souhaite le service est gratuit ou payant.

Read more ...


Hook et git

Quand on utilise git on souhaite parfois lancer des actions à la suite d’action git. Par exemple opn peut souhaiter

Read more ...


Docker swarm: répartition de service multi-noeud

Depuis la version 1.11 docker possède en interne un mode de gestion de noeud permettant notament de faire de la répartition de charge mais aussi de la reprise en cas de panne.

Read more ...


Gestion d’appel avec authentification

Lors de l’utilisation de $http.get ou put il est parfois nécessaire de passer une information d’authentification, pour cela angularjs possède un module de cookies et d’authentification permettant de placer dans un cookie les informations d’authentifications.

Read more ...


Créer des APIs REST avec swagger en quelques minutes

REST est une norme parfois compliqué mais qui a le grand avantage de rendre disponible facilement des services.

Read more ...


Gestion des logs sous docker

Une fois un container emet des logs sur ces sorties standard. Ces logs sont collectées par le daemon docker et peuvent être consultées.

Read more ...


Avoir un git plus verbeux

Une petite astuce pour avoir un git plus verbeux en cas de soucis

Read more ...


Utilisation d’environnement virtuel Python

La mode est à la virtualisation: OS, application et language.

Read more ...


Récupérer l’ensemble de ces projets github

J’ai crée un outil nommé github qui permet d’intérroger le site github. Une de ces utilisation est de pouvoir cloner un projet et ces branch en locale.

Read more ...


Cadvisor: un gestionnaire de ressource docker

Cadvisor est un utilitaire qui permet de visualiser les ressources (cpu, mémoire, disque, …) qu’utilise les containers.

Read more ...


Accès distant du daemon docker

Pour activier l’interface tcp avec le service docker il faut modifier

Read more ...


Flow, le nouveau verbe de la commande git

Depuis que git existe, une stratégie nommé GitFlow est mise en avant par de nombreux utilisateurs. Même si cette méthode comporte quelques lacunes elle a l’avantage d’être cohérente et partagé par de nombreuses personnes

Read more ...


RabbitMq en haute disponibilité

Pour avoir un rabbitmq en mode haute disponibilité il faut

Read more ...


Création d’un cluster de RabbitMq

L’objectif de cette note est d’expliciter la mise en place d’un cluster de rabbitmq afin d’assurer:

Read more ...


Gestion de la connexion avec un dépot distant git

Quand on developpe avec des repository distant comme github ou gitlab on a souvent besoin de remonter des modifications locales sur le serveur distant.

Read more ...


Git: gestion des roolbacks

Quand on developpe on souhaite souvent pouvoir revenir en arrière.

Read more ...


Docker-machine: la gestion simple de docker sous windows

Docker existe depuis peu sous windows, il est donc possible d’avoir la commande docker sous un environnement windows.

Read more ...


Mise en place d’un load balancing avec Nginx

Il est souvent utile d’utiliser un load balancer afin d’assurer

Read more ...


Utilisation de volume au sein de docker-compose

Par defaut lorsqu’un container a besoin d’un volume, docker génère un dossier en local correspondant au volume. Le soucis est que l’arrêt/redémarrage du container génère un nouveau dossier et ne permet pas de récupérer les fichiers de l’ancien dossier.

Read more ...


Création d’un registre d’image local

Au sein du projet docker il y a un projet permettant de créer un hub local permettant par exemple d’avoir un hub avec nos images.

Read more ...


Connexion à distance du daemon docker

ce système n’est pas sécurisé et permet donc à tous d’avoir accès au daemon docker cela ne doit pas être réalisé sur un serveur de production

Read more ...


La gestion de l’heure dans les containers docker

Quand on utilise docker en prod on s’aperçoit assez vite (notament dans les logs) qu’il existe un problème avec l’heure des containers

Read more ...


Installation de docker sous raspberryPi

docker supporte officiellement le raspberry, l’installation devient extrememt simple

Read more ...


Un OptionParser dynamique

Quand on écrit un programme en ligne de commande, il est souvent utile d’utiliser des paramètres.

Read more ...


Appel aux fonctions

En python tout est objet … y compris les fonctions. Il est donc possible de les appeller de différentes façons

Read more ...


Python et Postgresql

Il existe un module pour utiliser uen base postgresql avec python nommé psycopg2

Read more ...


Flask: GET,POST, DELETE

Quand on gère un objet via une interface web, on va vite réaliser des posts.

Read more ...


Création de boite de dialogue avec ngmaterial

Il est possible de créer facilement des boîtes de dialogue au sein d’une application web

Read more ...


La font Roboto

Une des fonts les plus utilisée pour les applications mobiles et site web est la font Roboto.

Read more ...


Dockerfile et docker-compose.yml

Quand on utilise docker, un des élements important est l’écriture des fichiers Dockerfile et docker-compose.yml qui permettent de produire et d’utiliser les images produites.

Read more ...


Gestion des couleurs avec ngmaterial

Avec ngmaterial il est possible de gérer les couleurs au niveau d’un thème

Read more ...


Fixer l’header d’un tableau md-table

Un module intéressant à utiliser en plus de md-table est fixed-table-header.

Read more ...


Des tableaux en html

Il est facile d’écrire un tableau en html

Read more ...


Des tableaux avec ng-material: md-table

Il existe dans le monde javascript le module ng-table qui permet de gérer des tableaux.

Read more ...


Gestion compatibilité IE

IE pose parfois problème sur la gestion de sa compatibilité. Parfois il passe en mode compatibilité version 7 ou 8 au lieu de rester en Edge.

Read more ...


Gestion du réseau dans docker-compose

Il est parfois nécessaire dans un environnement de production de spécifier un réseau dans le lancement de nos images docker. Pourquoi? quand par exemple le réseau bridge de docker par défaut correspond à un de vos réseaux personnels.

Read more ...


Gestion des logs avec Flask

Très vite quand on travaille avec Flask on souhaite savoir ce qui se passe et donc des logs.

Read more ...


Gestion de queue avec Python

Python possède le module queue qui permet de gérer une file d’attente.

Read more ...


Des tableaux avec angularjs: ng-table

Il existe un module angular nommé ng-table permettant de gérer la création et l’utilisation d’un tableau sur une page web.

Read more ...


Une architecture de service

Le principe d’une architecture de service est de pouvoir proposer une multitude d’application élémentaire, nfacilement remplaçable dans l’architecture, hautement interopérable et pourtant faiblement couplé

Read more ...


Ecrivons une application python dockerisable

L’objectif de cette note est de décrire une méthode permattant l’écriture d’une application python qu’on place dans une image docker.

Read more ...


RabbitMq: échange par Queue

les script python utilise le module pika pour dialoguer avec RabbitMq. Son installation est simple

Read more ...


RabbitMq: Pub Sub

les script python utilise le module pika pour dialoguer avec RabbitMq. Son installation est simple

Read more ...


flask_ldapconn: être connecter au ldap

Il est parfois utile d’écrire un webservice se connectant au ldap d’une entreprise. Quand on utilise un framework web comme flask il existe une extension flask_ldapconn

Read more ...


Mise en place d’une gestion de log par Graylog, via RabbitMq

La gestion des logs est un élément indispensable dans l’écriture d’une solution logicielle. Graylog permet de centraliser l’ensemble des logs applicatives et infra dans un meême outil permettant par la suite de réaliser des dashboards intégrant l’ensemble des infos

Read more ...


Flask-Mail: envoi de mail via flask

Il est parfois utile de faire un envoi de mail sur un site web … pour valider une inscription par exemple. Quand on utilise un framework web comme flask il existe une extension Flask-Mail

Read more ...


Création d’une image personnalisé de RabbitMq

L’utilisation de RabbitMq dans le cadre d’une utilisation dockerisé est simple mais elle impose par défaut la configuration des queues, channels, … via l’interface web.

Read more ...


Mise en place d’un bus de message: RabbitMq

Il est utile de faire communiquer des applications entre elle. Pour ce besoin On peut mettre en place différents éléments:

Read more ...


Lancement d’une base postgreSql avec docker

PostgreSql est une des bases les plus populaire du monde open-source. Si son installation est simple dans le monde linux

Read more ...


Intégration de Flask (Python) dans docker

Cette documentation présente l’utilisation de Flask (framework web écrit en python) dans un docker.

Read more ...


Gestion des logs docker par graylog via une VM

Lors de développement sur un poste windows, j’ai voulu utiliser un graylog via une virtuelle machine Debian. Cela entraine une complexité pour graylog.

Read more ...


Gestion des logs docker par graylog

Une des problématique de docker est la gestion des logs. Par défaut un container docker ne contient pas de système de log comme syslog ou autre. En effet la philosophie docker est qu’un container ne fait qu’une chose et pas plus … donc un container ne contient pas de gestionnaire de log mais émets ces logs sur les sorties standards.

Read more ...


Gestion des logs avec python

Il existe en python 3 méthodes pour gérer des logs

Read more ...


Création et maintenance d’un environnement de dév angular

Quand on développe des solutions web on se retrouve rapidement à gérer une multitude de version de différentes librairies et à devoir faire régulièrement les même actions de recherche de librairie.

Read more ...


Docker: gestion par un utilisateur différent de root

Un des éléments le plus embetant est que par défaut la cpmmande docker n’est utilisable seulement par l’utilisateur root.

Read more ...


Docker: label, tag et version

Chaque image docker possède un ou plusieurs tags. Ce tag est placé sur l’image lors de sa compilation ou après.

Read more ...


Docker: accès au daemon docker via API python

Docker possède une API python standard nommée docker-py

Read more ...


Surveiller docker avec Nagios

L’intérêt de docker est de pouvoir scinder des applications en services simples. Très vite, à la place d’une application monolitthique nous avons une miryade de processus étanche qu’il faut surveiller.

Read more ...


Mascarille: un exemple concret d’utilisation de docker-compose

Dans la mise en place du site mascarille.com, j’ai utilisé docker. Le site mascarille.com est composé de plusieurs services:

Read more ...


Gestion du proxy dans docker

Afin d’utiliser docker à travers un proxy il faut modifier le service docker via systemctl

Read more ...


Docker compose: gestion d’application complexe

La principale idée de docker est de pouvoir lancer des containers ne contenant qu’un processus … une application a n processus devrait donc est géré par n containers. La question est comment gérer simplement cette multitude de container et comment faire pour qu’il puisse échanger des données entre eux.

Read more ...


Firefox en mode avancé

Il est parfois nécessaire de transformer un site web comme une application locale au moins visuellement. Pour cela il faut un navigateur sans les éléments qui en font un vrai navigateur:

Read more ...


Lancement d’un service web avec docker

Cette note a pour objectif d’expliciter les actions à réaliser pour mettre en place rapidement un service web via une image docker.

Read more ...


DockerUI: management de docker via le web

Il existe un nouveau système open-source permettant la gestion de docker Il se nomme portainer et s’utilise ainsi

Read more ...


Docker sur windows

Docker a été construit sur linux et donc pendant longtemps docker n’existait pas pour windows.

Read more ...


Mémo Docker

Liste des images disponible en local

Read more ...


Docker en mode avancé

Lorsque vous utilisez docker, les images possèdent des Tags

Read more ...


Docker

Docker est un outil qui permet de virtualiser les applications. cela signifie que docker permet de créer un environnement isolée permettant de lancer des applications.

Read more ...


Graphviz

Il est parfois nécessaire de générer des graphiques de relation de façon automatique.

Read more ...


Changer de serveur pour un projet Git

Il est parfois nécessaire de changer de serveur Git. L’exemple le plus concret et celui là: vous avez développez un projet sur un serveur hébergé (comme github) et vous souhaitez déplacer ce projet sur votre propre serveur (ou sur un autre serveur hebergé).

Read more ...


Création d’un serveur git

Git est un puissant outil de gestion de serveur décentralisé.

Read more ...


GitFlow: la gestion de projet dans git

Git est un outil de versionning … et un projet informatique est un ensemble cohérent de modification unitaire.

Read more ...


Git log, tag, diff

Le principal intérêt d’un outil comme git est de pouvoir à tout moment intérroger l’historique d’un projet afin de comprendre ce qui a été fait.

Read more ...


Création de graphique en python

Il est parfois utile de pouvoir créer des graphiques via un programme ou en standalone.

Read more ...


Git Mémo

Une configuration minimal

Read more ...


Python et la gestion de proxy

Python permet d’utiliser le réseau, mais en entreprise cette utilisation est rendu parfois difficile par l’ajout d’un proxy.

Read more ...


aafig ou comment réaliser des diagrammes en restructuredtext

Sphinx et restructuredText possèdent de nombreux plugins et souvent je ne suis pas fan: l’objectif est d’avoir une documentation qu’on peut compiler simplement … si il faut commencer à ajouter des plugins.

Read more ...


Le design pattern Singleton en python

Il existe un autre design pattern plus performant qui gère la présence d’un __init__ dans votre classe S

Read more ...


La gestion de file et le parallelisme en python

Python possède le module Queue qui permet de gérer une file d’attente.

Read more ...


Python et les interfaces consoles

Il n’est pas rare voir très courant de faire des programmes python qui ne fonctionneront que dans un terminal.

Read more ...


Lecture/Ecriture de document excel par python

Si il est simple de lire et écrire des fichiers csv en python via le module eponyme. Il est aussi possible via 2 modules externes (xlwt et xlrd) de lire et d’écrire des fichiers excels.

Read more ...


Gestion du clipboard sous python

Il est parfois utile dans un programme d’intéragir avec le clipboard du système (le copier/coller).

Read more ...


Mise à jours en masse des modules pip

Il est parfois utile de mettre à jours en masse son environnement python et notamment les modules installés via pip.

Read more ...


reStructuredText Mémo

reStructuredText (noté reST) est un language de balisage simple permettant d’obtenir une documentation propre via des outils comme sphinx.

Read more ...


Sphinx: un outil de génération de document

Sphinx est un outil écrit en python permettant la génération de documentation à partir de source écrit en RestructuredText.

Read more ...


Interpréteur Python

Il existe de nombreux interpreteur Python:

Read more ...


Elaboration d’une gestion de plugin

Python est un language très dynamique … ce qui permet de mettre en place une gestion de plugin assez facilement.

Read more ...


Flask et le Cross Origin Resource Sharing

Une des problématiques courantes quand on souhaite faire des webservices dans une application web est le “Cross Origin Resource Sharing”.

Read more ...


Test unitaire avec Flask

Comme tout programme, un programme utilisant Flask doit posséder ces tests unitaire. Flask possède une fonctionnalité particulière pour réaliser ces tests.

Read more ...


Méthode pour passer des paramètres avec Flask

Un des grand enjeux de l’utilisation d’application web, de web service est le passage de paramètre.

Read more ...


Comment bouchonner en python (Stub)

Il est parfois indispensable dans le cadre d’un test unitaire de “bouchonner” une partie d’un programme

Read more ...


Unittest: le test unitaire en python

Il est indispensable de faire des tests en développement. Pour cela python possède un module standard qui permet de réaliser des campagnes de test

Read more ...


Pylint

détecter les fautes de syntaxe ou de frappe que vous avez pu laisser traîner.

Read more ...


Flask-Autodoc: génération automatique de doc

Quand on utilise un framework web comme flask pour faire un serveur de service par exemple il est parois utile de pouvoir générer une documentation facile d’accès (mode web) pour les utilisateurs.

Read more ...


Création d’un serveur de service avec Falsk et Python

Cette documentation présente le résultat d’une recherche de solution autours de la mise en place d’un serveur de service

Read more ...


Python et les Web Services par osa

Osa est un autre module python qui permet de travailler avec les web services de type WSDL. Cette librairie intervient aussi bien pour écrire un client que pour écrire un serveur

Read more ...


Python et les Web Services par Soappy

Les web service permettent un découplage entre les données et leurs utilisations.

Read more ...


Python et les Web Services classique

Requests est un module qui permet de façon simple d’interagir avec des services classiques accessibles par web. Ce module remplace avantageusement le module classique urllib2 en permettant d’avoir un code plus concis et plus simple.

Read more ...


Installation d’un serveur pypi

Il est parfois intérressant d’avoir son propre serveur pypi. Cela permet :

Read more ...


Gestion d’un pool de connexion dans un framework web

Il est souvent utile d’utiliser des pools de connexion pour le lien avec un SGBD.

Read more ...


Redmine

Redmine est une application web Open Source de gestion complète de projet en mode web, développé en Ruby sur la base du framework Ruby on Rails. Redmine est basé sur des modules et des plugins, chacun pouvant être activé séparément Principales fonctionnalités :

Read more ...


Flask: trucs et astuce

Il est possible de gérer un fichier de configuration avec Flask

Read more ...


Flask et SSL

Flask est un framework web python qui permet aussi de créer un serveur web rapide.

Read more ...


Python et JSON

JSON est un format d’échange standardisé qui permet de transmettre des objets complexe. Contrairement à SOAP par exemple, JSON n’est pas verbeux.

Read more ...


python: argument et fichier de configuration

On utilise souvent la notion d’argument ou de configuration pour permettre à un programme d’être souple sur son utilisation.

Read more ...


Flask-login

Généralement lors de la création d’une applicatino web une des premiere fonctionnalité est la gestion de l’accès à cette dernière.

Read more ...


Flask-WeasyPrint

Il est parfois utile d’avoir un outil simple pour générer du pdf à la voler.

Read more ...


Flask-WTF

Cette extension permet de gérer simplement des formulaires.

Read more ...


Flask-Mail

On peut avoir besoin dans une application d’envoyer des mails

Read more ...


Flask

Flask est un framework web compact comportant beaucoup plus de possibilité de bottle (a priori on ré-invente moins la roue)

Read more ...


PIP: un installateur pour python

Python possède un outil qui gère l’installation de scripts, de module complémentaires. Cet outil se nomme pip et est intégré à Python depuis 2011.

Read more ...


Git: un gestionnaire de version distribué

Git est le dernier née des outils de gestion de version. Contrairement à Subversion ou CVS il n’est pas centralisé mais distribué: chaque développeur possède son workspace mais aussi son dépôt … ainsi il n’y a pas de serveur central.

Read more ...


Comment déployer un module python avec pip

Pip permet d’installer des modules via un serveur (par défaut https://pypi.python.org/pypi). Il existe une méthode permettant de créer puis de déposer un module sur un serveur pypi. Cela permettra par la suite de déployer ce module par l’utilisation de pip.

Read more ...