Journal Découvertes de logiciels libres - été 2023
Cet été j’ai eu l’occasion de découvrir de belles pépites de logiciels libres grâce à un changement de travail. Ce nouveau travail était lié à l’affichage de données sur des cartes et des résultats dans des graphiques.
Voici une petite liste de logiciels libres que j’ai pu employer et que j’ai particulièrement appréciés 😊
PostgreSQL, postgis et node-postgres
PostgreSQL est une base de donnée à tout faire, vraiment. Je l’appréciais déjà auparavant pour ses fonctions intégrées de gestion des types (…)
Lien Surfacing request errors when using HTMX
Lien Bottles, un frontend à WINE
Wiki Haproxy - redirection de domaine
Introduction
Quand HaProxy fait une redirection, il n'y a pas de communication avec les serveurs derrière le backend. Tout est entièrement géré par le frontend.
Si le client requière via https, le certificat https doit être signé. S'il ne l'est pas le navigateur web va stopper et émettre une alerte de sécurité et ce avant d'avoir reçu le code http signalant la redirection. Pas très fun pour vos utilisateurs.
Exemple
Peut être inséré dans les section backend ou (…)
Forum général.petites-annonces Stage R&D Frontend à Grenoble : prototypage d'application Tracim paramétrique (logiciel libre)
Contexte du stage
Algoo est un éditeur de logiciel basé à Moirans (à proximité de Grenoble, Isère) qui développe et commercialise Tracim, une plateforme de collaboration et d'échange de documents destinée aux entreprises comme aux associations et organisations. Ce logiciel est un logiciel libre.
Dans le cadre du développement technique de Tracim, l'entreprise propose un stage de fin d'étude ingénieur R&D frontend.
Le stage
Dans les grandes lignes, Tracim est composé de plusieurs applications qui ont chacune un rôle (…)
Wiki [Tuto/HowTo] HaProxy - bannir les requêtes quand l'User-Agent est vide
Introduction
Il n'est pas rare que des robots crawlent les sites internet sans utiliser d'User-Agent.
Si vous souhaitez les bannir de vos frontends HaProxy, voici comment faire.
Éditez votre fichier de configuration /etc/haproxy/haproxy.cfg
Ensuite selon vos envies: ajoutez une des deux règles suivantes.
- Si vous souhaitez renvoyer une erreur HTTP 403 Forbidden (accès interdis) quand l'user-agent est vide, ajoutez la règle HaProxy pour frontend suivante.
http-request deny if { hdr_cnt(user-agent) eq 0 }
- Si vous voulez bannir toute (…)
Journal 'UnJSq' v0.1.0
(Oui, je sais, mais ce n'est pas le nom définitif…)
UnJSq est un paquet pour Node.js qui permet de prendre en charge la partie frontend d'une application web.
Contrairement aux bibliothèques de type CGI, c'est-à-dire qui nécessitent que la page web soit rechargée à chaque requête, UnJSq permet de ne modifier que les parties du DOM qui le nécessitent.
Il s'agit là de la première version de cette bibliothèque, mais elle est néanmoins fonctionnelle. Vous trouverez des (…)
Journal Test du framework front-end Semantic UI
Suite à une discussion récente ici-même, j'ai décidé de tenter le coup et de vous proposer un article initialement publié sur mon site. J'accueille avec grand plaisir vos remarques afin d'améliorer ce journal et les suivants.
Dans le domaine des frameworks front-end, il n'y a pas que Bootstrap. Il y a aussi Semantic UI, qui, comme son nom l'indique, cherche à se différencier par sa syntaxe moins programmatique, plus naturelle. Malgré une version 2.1 très réussie, il reste (…)
Forum général.cherche-logiciel Front-end web pour faire des requêtes sur une base MySQL
Salut tout le monde,
Je suis à la recherche d'un front-end web (libre) pour faire uniquement des requêtes sur une base MySQL (pas besoin de toutes les fonctions d'administration de la base comme dans phpMyAdmin).
En fait c'est juste pour permettre à quelques utilisateurs de faire facilement des requêtes de sélection directement depuis leur navigateur web. Donc si en plus on peut interdire les opérations qui modifient les tables et/ou la base, et avoir une interface visuelle permettant de construire (…)
Sortie de Modoboa 0.9.1
Une nouvelle version de Modoboa est disponible. Modoboa est un outil visant à simplifier l’administration et l’utilisation d’une plate‐forme d’hébergement de courriel. Il est disponible dans cinq langues (anglais, français, allemand, espagnol et portugais). Il est majoritairement écrit en Python/Django (avec un peu de JavaScript quand même pour la partie « dynamique »).
Cette release apporte son lot de corrections ainsi que des changements notables :
- Modoboa est désormais une véritable application Django et peut donc être utilisée comme telle;
- Un paquetage python est disponible au téléchargement sur le PyPI ;
- Le greffon amavis (anciennement amavis_quarantine) propose désormais un paramétrage par domaine (activation et désactivation des différents types de scans et autre) ;
- Nouvelle traduction portugaise.
La documentation a été massivement mise à jour pour refléter tous ces changements. D'ailleurs, une liste complète de ceux-ci est disponible.
Gitbuster II
« If there’s something strange
In your history
Who you gonna call?
GitBuster! »
Qui ne s’est jamais retrouvé au milieu d’un conflit de merge cataclysmique, à ne plus savoir distinguer ciel et terre ? À moins d’être un utilisateur expérimenté, ce genre de situation a de quoi rebuter et faire passer à côté de toute la richesse de Git.
Gitbuster, développé par Julien Miotte est un frontal graphique à des outils comme « git rebase » , « git cherry-pick » et « git filter-branch » . Le projet est parti à l’origine d’un besoin très personnel de l’auteur de faciliter l’utilisation de « git filter-branch » , un outil très performant de réécriture des informations de commit. Le développement, guidé par les demandes de fonctionnalités, notamment de chefs de projet, s’est orienté vers d’autres fonctionnalités de Git, comme le rebase et le cherry-pick. |
Gitbuster offre les fonctionnalités suivantes :
- cherry-pick par glisser‐déposer d’une branche sur une autre ;
- résolution interactive des conflits de merge ;
-
création d’une branche à partir d’un commit (
git checkout 1234567 -b new_branch
) ; - modification des métadonnées de n’importe quel commit de l’historique ;
- cherry-pick à partir d’un dépôt distant (qu’il soit sur le Web ou dans un autre répertoire) ;
- modification automatique des dates de commit d’une plage horaire vers une autre.