Menu principal

Statut de la page

Et il devint bien plus simple de contribuer à GNOME…

Jusqu’à aujourd’hui, si l’on souhaitait contribuer à une application GNOME, il fallait impérativement disposer d’une distribution récente, télécharger de nombreuses bibliothèques et autres modules, affronter l’enfer des dépendances… sans oublier les inévitables problèmes aléatoires. Carlos Soriano, le mainteneur de Fichiers, explique qu’il fallait autrefois six bonnes heures pour tout mettre en place avant d’espérer pouvoir enfin contribuer au gestionnaire de fichiers. Maintenant, en seulement cinq petites minutes, tout est prêt. Il n’y a plus besoin de se soucier de la distribution utilisée, des versions nécessaires ou de devoir gérer [...]
Lire la suite
Vus : 124
Publié par Okki : 173

Partir de github

Depuis quelques années, le développement des paquets pour mon dépôt était géré dans un depôt github : https://github.com/remicollet/remirepo. C'était évidement une solution de facilité. Au contraire de la mode actuelle d'utiliser ce service gratuit, mais pas vraiment libre, j'ai décidé d'auto-héberger mon travail sur le serveur dédié utilisé pour mon dépôt, mon blog et le forum. L'ensemble des sources des paquets, des outils et des sites seront donc progressivement déplacés vers le serveur git.remirepo.net, est sont consultables sur https://git.remirepo.net/cgit. Le dépôt github restera ouvert [...]
Lire la suite
Vus : 254
Publié par Remi Collet : 59

ZipArchive avec chiffrement

Un petit point d'avancement du développement de l'extension zip version 1.14.0 qui intègre désormais le support des archives chiffrées. L'implémentation de cette nouvelle fonctionnalité repose sur l'utilisation de la bibliothèque libzip version 1.2.0 récemment publiée. Actuellement seule la compilation avec la bibliothèque système offre ce support, mais une mise à jour de la version embarquée est prévue. Lorsque tout sera validé, la version sera publiée et intégrée aux sources de php (ext/zip), sans doute pour PHP 7.2. il s'agit d'un développement en cours, rien [...]
Lire la suite
Vus : 177
Publié par Remi Collet : 59

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 : 176
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 : 329
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 : 84
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 : 49
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 : 54
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 : 38
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 : 44
Publié par Wodric : 11
Powered by BilboPlanet