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 : 50
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 : 234
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 : 13
Publié par Wodric : 11

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 : 8
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 : 10
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 : 8
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 : 12
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 : 8
Publié par Wodric : 11

Git: Workflow de dev

Après avoir migré sur Git, le workflow de développement évolue. La gestion de Git et de SVN (notamment) est différente. Je vais expliquer comment j’ai adapté mon workflow de développement en local. Pour information, j’entends par « workflow de développement » l’ensemble des étapes de la gestion du versionning des sources durant de vos développements. Dans l’ensemble de l’article j’utiliserai la branche master comme base de développement. Workflow de dev Avant de procéder à la migration de nos dépôts, j’ai testé Git un peu plus amplement. La première chose que j’ai remarqué est que la gestion des conflits peut amener à un historique Git chaotique. Pour simplifier cette gestion et [...]
Lire la suite
Vus : 7
Publié par Wodric : 11

Migrer un projet de SVN vers GIT en 3 étapes

Après avoir lu cet article n’hésitez pas à jeter un œil sur l’article décrivant un exemple de workflow de dev local. J’ai récemment étudié la possibilité de passer de SVN à Git, il ne m’a pas fallu longtemps pour convaincre tous le monde dans l’entreprise d’utiliser GIT grâce sa rapidité et sa gestion décentralisée. Cette article va décrire la démarche utilisée pour migrer nos dépôts SVN vers Git. Je ne décrirai pas l’installation du serveur git, selon votre cas, vous opterez une installation serveur ou une solution hébergé en fonction de vos besoins. Quelques exemples de serveur Git :  Gitolite,  [...]
Lire la suite
Vus : 7
Publié par Wodric : 11
Powered by BilboPlanet