Menu principal

Statut de la page

Backup une base de données avec Git

Dans ce post, nous allons aborder une solution possible pour backup une base de données. Cet article est fortement inspiré d’un vieille article anglophone, n’hésitez pas à y jeter un œil. L’exemple donné dans l’article se base sur une distribution Débian et une base de données MySQL. Disclamer : Attention ! Cette solution ne semble pas faire l’unanimité. Plusieurs sysadmin sont revenus vers moi pour la déconseiller, merci à eux pour leurs retours! Le principal problème se trouve être le volume de dépôt Git qui risque de grimper avec le temps et de connaître des problèmes sérieux de performance. Cette solution ne convient que pour des bases de données de volume faibles! Je vous laisse le soin de vérifier les impacts possibles de [...]
Lire la suite
Vus : 89
Publié par Wodric : 11

Commande grep : Rechercher une aiguille dans un système

L’article qui suit traite de la commande grep ; l’objectif est de montrer ces fonctionnalités avec quelques explications et pas mal d’exemples. Sur le thème des commandes Linux, vous pouvez retrouver un autre article sur la commande find. L’ensemble des exemples ont été mis en place et effectué sur mon Linux Mint 18. Ma version de grep est la GNU 2.25. Petit rappel, la commande grep qu’est ce que c’est ? Grep est une commande qui permet de faire des recherches de chaînes de caractères dans un flux de texte (fichier ou sortie d’une autre commande, par exemple) et elle accepte les expressions régulières. Il en existe plusieurs variantes, par exemple : agrep, qui permet la recherche de chaîne approximative zgrep, qui permet la recherche dans un fichier compressé rgrep, [...]
Lire la suite
Vus : 240
Publié par Wodric : 11

Clean code #2 : Rendre son code plus robuste grâce aux immutables!

Dans ce billet, j’aborde la notion de classe immutable. Beaucoup de développeurs en connaissent la définition, mais ne connaissent pas les implications de ce pattern. Il est pourtant très intéressant, car il permet de rendre plus robuste les développements dans bien des cas. Vous pouvez également retrouver le premier article clean code. Immutable/Immuable qu’est que c’est ? Immutable est le terme anglais, j’utiliserai uniquement ce dernier dans la suite de l’article. Place à la théorie, ne fuyez pas c’est diablement simple : Une classe immutable est une classe dont les objets, une fois instanciés, ne peuvent plus changer d’état. Qu’est-ce que cela implique ? Rendre une classe immutable à ces avantages et un [...]
Lire la suite
Vus : 16
Publié par Wodric : 11

[livecoding] deblan/nginx-rtmp-auth: RTMP auth module (partie 1)

Je publie aujourd'hui une nouvelle vidéo issue du live réalisé sur la plateforme livecoding. Dans l'optique de réaliser une application d'authentification de stream (comme Twich ou Livecoding), je développe les outils pour valider l'utilisateur qui stream via une clé et le nom de sa chaîne. Il manque quelques minutes au début, je me suis rendu compte que je n'ai pas lancé l'enregistrement…L'ensemble du live est dipo sur livecoding et il manque l'installation de symfony et la configuration de Propel, les deux principaux outils sur lesquels je m'appuie. J'en ai profité pour mettre en ligne un micro site web qui référence les vidéos. Ce n'est qu'une première ébauche mais vous y retrouverez l'ensemble des lives sans devoir fouiller sur YouTube.  [...]
Lire la suite
Vus : 24
Publié par Simon Vieille : 29

[livecoding] deblan/gist: issue #1

Voici la vidéo du live réalisée sur la plateforme livecoding. J'ai traité le premier ticket ouvert pour le projet Gist où il est question d'adapter la fonctionnalité de clonage pour un gist chiffré. Pour rappel, Gist est un service en ligne pour déposer du code (gist) qui peut-être modifié et versionné. L'outil intègre une solution pour chiffrer les contenus coté navigateur. J'en profite pour vous informer qu'il y a quelques jours, j'ai publié la version 1.1.1 dans laquelle se trouvent un ou deux correctifs mais surtout la capacité d'affiner les accès à l'application (cf la  [...]
Lire la suite
Vus : 23
Publié par Simon Vieille : 29

Tips #3 : Merge Git, faire un essai à blanc

Avant de se lancer dans un merge compliqué avec Git. Il est possible de faire un essai à blanc sans laisser de trace dans l’historique. Cela peut être nécessaire pour simuler un merge risquée et tester le résultat avant de de la faire réellement. Et si nécessaire de l’annuler. Pour lancer le merge à blanc, il faut lancer la commande suivante : git merge --no-commit --no-ff <branch-name> Si vous avez besoin de défaire le merge et retourner dans l’état initial, il suffit d’exécuter la commande suivante : git merge --abort Si vous trouvez cette astuce intéressante n’hésitez pas à la partager ;). Vous pouvez également suivre le blog via Twitter (lien à droite de [...]
Lire la suite
Vus : 12
Publié par Wodric : 11

Tips #2 : Git, cacher des fichiers spécifiques à VOTRE environnement

Lors de mes développements avec Git, j’ai été confronté a un problème : cacher des fichiers spécifiques à mon environnement de développement personnel dans mes projets. [EDIT] : Avant de commencer, comme le souligne dzamlo dans les commentaires,  il est possible d’utiliser également le fichier « .git/info/exclude » pour ne pas versionner des fichiers spécifiques à votre environnement. Vous trouverez plus d’informations ici. Le problème : un ou des fichier(s) spécifique(s) à votre environnement Voici un exemple concret, sur un de mes projet professionnel: Dans l’environnement de développement, il existe un fichier à nommer en fonction du nom de l’utilisateur de la session Mac/Linux. Ce [...]
Lire la suite
Vus : 12
Publié par Wodric : 11

Les commandes Git : se faciliter la vie (3/3)

Nous poursuivons la série d’article sur Git, vous pouvez retrouver les articles précédents à ces liens : Migrer de SVN vers Git Workflow de développement Les commandes Git de bases Les commandes Git : Branche, merge, rebase Il s’agit du dernier article de la série sur les commandes Git. L’objectif de ce dernier article est d’aborder certaines autres fonctionnalités de Git qui permettent de se faciliter la vie. Il présente certaines configurations comme les Git Ignores, la configuration de [...]
Lire la suite
Vus : 13
Publié par Wodric : 11

Les commandes Git – branches, rebase… (2/3)

Nous poursuivons la série d’article sur Git, vous pouvez retrouver les articles précédents aux liens suivants: Migrer de SVN vers Git Workflow de développement Le premier article sur les commandes de bases Ce deuxième article est l’occasion de présenter d’autres commandes Git relatives aux branches, aux tags et au processus de merge. L’objectif de cet article est de permettre à un développeur de s’intégrer dans un workflow de développement plus complexe basé sur des branches. Vous pouvez retrouver l’articles suivant ici :  [...]
Lire la suite
Vus : 13
Publié par Wodric : 11

Les commandes Git : De bonnes bases (1/3)

Maintenant, nous avons vu comment migrer votre projet sur git et adapter votre workflow de développement pour git. L’objectif est de progresser dans l’utilisation des commandes Git. Pour cela, je vais proposer une série de 3 articles (en un seul c’était totalement indigeste). Dans cette série d’articles, j’essayerai de suivre le schéma suivant pour chaque description de commande ou use case : Un exemple de contexte d’utilisation La ou les lignes de commandes à exécuter Si cela me semble nécessaire, quelques explications Pour commencer,  si j’avais un conseil à donner c’est d’utiliser uniquement la ligne de commande. Cela vous permettra de progresser rapidement, après [...]
Lire la suite
Vus : 11
Publié par Wodric : 11
Powered by BilboPlanet