Posted in 2015

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 ...


Termux: retrouver linux sous android

Si android apporte beaucoup d’outil professionnel ou non il manque beaucoup d’outil daccessible via un terminal pour travailler de façon perenne:

Read more ...


L’héritage en Java

L’héritage un moyen simple d’écrire un minimum de code. Le principe est d’indiquer qu’une classe est issue d’une autre type de classe.

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 ...


Créer rapidement des bulles humoristiques

Il est parfois dans le cadre d’une présentation par exemple d’insérer un petit élément d’humour comme ceci

Read more ...


Création d’une page de connexion

La page de connexion est surement un des éléments les plus basique d’une application. Je donne içi un exemple de page de connexion réalisé avec angularjs, font-awesome et angular-messages

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 ...


L’essentiel de java

Pour qu’un programme java s’execute il faut lancer du bytecode dans une machine virtuelle. Il faut donc au minimum sur un poste qui souhaite lancer un programme java avoir une JVM. SI ou souhaite développer du code java il faut avoir l’outil qui permet de transformer un code source text en bytecode: un JDK.

Read more ...


Mon installation linux

L’objectif est d’avoir le bureau linux le plus léger et optimal.

Read more ...


Installer la dernière version de Vlc sous Debian

Afin d’obtenir la dernière version de vlc validé pour debian nous allons utiliser le backport

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 ...


Gestion de son environnement sous windows: gestion d’un alias

Comme sous linux avec le fichier .bashrc il est possible de gérer son environnement console windows avec un fichier bat que je nomme par habitude alias.bat

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 ...


Création d’un Tableau de bord dynamique

Il est souvent utile de créer un tableau de bord. Un tableau de bord est souvent une somme de petit graphique qui sont mis à jours dynamiquement.

Read more ...


Configurer Exim4 pour envoi de mail via gmail

Il est pafois utile de pouvoir envoyer des mails en ligne de commande via la commande mail d’un système debian.

Read more ...


Vim: un éditeur, un IDE et plus encore

J’ai testé de nombreux éditeur de code (sublime, Atom, Notepad, …) et de nombreux IDE (Eclipse, Intellij, …) mais je suis toujours revenu après quelques mois sur Vim … pourquoi?

Read more ...


Affichage d’un switch ou d’une checkbox

L’objectif de cette note est d’explicité l’affichage d’une valeur (on/off) via l’utilisation d’une boîte à cocher ou d’un switch.

Read more ...


Trie d’une liste en drag and drop

L’objectif est d’avoir une liste qu’on peut trier avec la souris (ou le doigt).

Read more ...


Intégration de graphique simple avec chart.js

Il existe un module angular js permettant d’obtenir rapidement des graphiques à partir de donnée: angular-chart.js.

Read more ...


Gestion de la taille écran en javascript

on utilise avec ng-material la directive $mdMedia

Read more ...


Création d’une application AngularJs temps réel

Il est parfois utile d’avoir une application temps réel. Cette notion signifie qu’on va obtenir une information dès qu’elle sera mise à jours.

Read more ...


SSH

Un simple apt-get suffit suffit pour installer client et server

Read more ...


Filtrer une liste avec Angular JS

AngularJs apporte un outil intéressant pour filtrer et ordonner une liste.

Read more ...


Avoir un bouton dynamique

L’objectif de cette note est d’expliciter comment on peut rendre dynamique l’apparence mais aussi l’action d’un boutton

Read more ...


Exemple d’interface d’application

Une application est souvent composé des même élements:

Read more ...


Affichage d’une liste avec Angular-Material

Un des écran les plus classique dans une application est la visualisation, la sélection d’élement d’une liste.

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 ...


Donner le focus avec AngularJs

Il est parfois difficile de pouvoir donner le focus sur un élément après chargement de la page. L’utilisation classique est que l’utilisateur sélectionne l’élément mais on peut forcer le focus

Read more ...


Rsync: synchronisation de dossier

rsync (pour remote synchronization ou synchronisation à distance), est un logiciel de synchronisation de fichiers. Il est fréquemment utilisé pour mettre en place des systèmes de sauvegarde distante. rsync travaille de manière unidirectionnelle c’est-à-dire qu’il synchronise, copie ou actualise les données d’une source (locale ou distante) vers une destination (locale ou distante) en ne transférant que les octets des fichiers qui ont été modifiés.

Read more ...


Ablog

Quand on parle de blog on pense souvent base de donnée, portail d’administration, … tout un processus qui peut rendre lourd l’objectif simple d’un blog: rendre disponible au format web des informations.

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 ...


Passage sur Apache 2.4

Le passage en version 2.4 d’Apache entraine des modifications sur la configuration des sites web.

Read more ...


Installation d’un serveur pypi

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

Read more ...


Utilisation de httpd (Apache) comme proxy web

Pour différente raison il est parfois utile de mettre en place un proxy web. L’objectif est de rendre transparent pour l’utilisateur le routage de ces requêtes web vers un autre serveur web que celui visé.

Read more ...


Sécurisation des accès au sein d’Apcahe

Configuration d’Apache pour l’utilisation d’un fichier .htaccess Le fichier de configuration pour Apache : default, se trouve dans /etc/apache2/sites-available/default . D’origne, il contient les éléments suivants

Read more ...


Python et Httpd une affaire qui marche

Afin de rendre le web dynamique il est possible d’utiliser différents interpreteur et différents language

Read more ...


Modification du Charset dans apache

Dans le fichier /etc/apache2/conf.d/charset ou default vous trouvez:

Read more ...


HTTPD: le serveur web de la fondation Apache

La fondation Apache distribue un des meilleurs serveur web: httpd

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 ...


Gestion avancée de la configuration d’apache

Il est possible d’imaginer d’autres configurations. En effet httpd peut:

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 ...


La directive ng-switch dans AngularJs

La directive ng-switch est une structure conditionnelle de type switch qui s’utilise directement dans le template. Elle permet d’afficher tel ou tel élément selon la valeur de l’expression qu’elle évalue.

Read more ...


Bower trucs et astuces

La commande init permet est utilisé uniquement dans le cas de création d’un package distribuable par bower. Si votre application est déployée par un autre moyen (zip, tar ou pip) il est possible d’utiliser que la commande install

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 ...


Raspberry PI

A l’origine le Raspberry Pi est un PC miniature destiné à fonctionner sous linux. Il est développé par la Foundation Raspberry et destiné à favoriser et encourager l’apprentissage de l’informatique et du développement en proposant sur le marché une machine simple, universelle, peu gourmande en énergie et très attractive en terme de prix !

Read more ...


Premier Développement électronique avec Raspberry PI

Nous pouvons utiliser pour dessiner les plans l’outil de fritzing.

Read more ...


Polymer

Polymer est un framework javascript de chez Google. Il est en concurrence avec AngularJs mais devrait permettre de réaliser des applications multi-screens de façons plus simple.

Read more ...


Les feuilles de styles css

Css est un language qui permet d’ajouter à des élements html des caractéristiques liées au design.

Read more ...


Internationalisation d’une application AngularJs

Il existe un module permettant d’internationaliser simplement une application angularjs. Ce module nomé angular-translate permet notamenent de traduire une application via l’utilisation d’un fichier de traduction au format json

Read more ...


Installer un serveur Mimecraft sur RaspberryPi

Minecraft propose un mode multijoueurs, où plusieurs utilisateurs se connectent sur un serveur central. C’est ce serveur Minecraft central que nous vous proposons d’installer ici sur votre Raspberry Pi.

Read more ...


Gestion des thèmes Angular-Material

Le module Angular-Material possède une gestion de thème qui permet rapidement de modifier l’ensemble des couleurs de notre application.

Read more ...


Fontawesome: une librairie d’icone efficace

Fontawesome est une font qui permet l’intégration d’un grand nombre d’icone classique.

Read more ...


Faire parler son Raspberry PI

Pour cela nous allons utiliser espeak (qui va permettre de faire du text to speech) et mbrola pour donner une voix moins métallique

Read more ...


Création d’une application complète avec AngularJs

L’architecture d’une application Angular JS est simple mais découpe bien le modèle MVC

Read more ...


Angular-Material: la création simple de visuel

Google a développé en plus d’angular un module permettant de créer facilement des visuels nouvelles générations. Ce module nommé angular-material permet de mettre en place rapidement les élements les plus basiques des applications: menus, slider, …. mais aussi de gérer facilement via la notion flex la problématique des multi-terminaux.

Read more ...


Ajout d’un boutton d’action rapide

De nombreuses applications mobiles comportent en bas à gauche un bouton réalisant l’action la plus logique.

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 ...


AngularJs

AngularJs est un framework javascript permettant d’écrire des applications web en mode SPA Single Page Application. Ce framework est open source et est développé par Google. Il est fortement orienté MVC (Modèle Vue Controler) voir MVVM (Modèle Vue Vue Modèle).

Read more ...


Bower

Bower est un gestionnaire de paquet pour des application web/javascript.

Read more ...