Skip to content

Instantly share code, notes, and snippets.

@benel
benel / scenarios.md
Last active April 5, 2022 08:04
Il est très facile d'écrire des scénarios pour le développement selon la syntaxe "Soit/Quand/Alors" (Gherkin) , mais beaucoup plus difficile d'en écrire : qui soient de bonnes illustrations des fonctionnalités, qui permettent des tests fiables, qui évoluent facilement avec le logiciel.

Pour chaque scénario :

  1. l'étape qui commence par Quand
    • est-elle unique ?
    • correspond-t-elle à la fonctionnalité ?
    • est-elle indépendante des choix d'interface ?
    • ne contient-elle entre guillemets que des données d'exemple (qui du coup pourraient être changées indifféremment) ?
    • ce qui n'est pas entre guillemets est-il réutilisable dans un autre scénario ?
  2. les étapes commençant par Alors (puis par Et)
  • sont-elles toutes nécessaires pour décrire l'effet de la fonctionnalité ?
@benel
benel / alias.md
Last active March 22, 2022 10:01
Mise en place d'alias pour les TP de l'UTT utilisant Docker

Docker simplifie grandement l'installation de logiciels en ligne de commande, cependant il complexifie l'appel de ces mêmes commandes. Ainsi une commande comme :

xsltproc stylesheet.xsl fichier.xml > page.html

devient :

docker run --rm --volume "$(pwd)":/wrk svilstrup/xsltproc stylesheet.xsl fichier.xml > page.html
@benel
benel / .profile
Last active February 14, 2022 18:23
Alias pour les TP de l'UTT en ligne de commande utilisant Docker
### IF09
# Trang est capable d'inférer un schéma XML à partir d'un ou plusieurs exemples.
# Il permet également de convertir les différents formats de schéma entre eux.
# https://relaxng.org/jclark/trang.html
function trang() {
(docker run --rm --volume "$(pwd)":/data benel/trang "$@")
}
@benel
benel / wsl_explorer.md
Last active May 10, 2021 15:17
Ouvrir un fichier de WSL dans un éditeur graphique

Pré-requis : Dans votre machine sous Windows, sont installés :

  • un éditeur (ex : Atom),
  • un environnement d'exécution de type UNIX (ex : Ubuntu) grâce à WSL2.

Première solution : À partir de votre console de type UNIX

Naviguez à travers les dossiers (avec cd) jusqu'à retrouver le dossier de votre projet, puis tapez :

explorer.exe .
@benel
benel / nodejs_install.md
Last active March 27, 2025 18:32
Installer Node.js

Pré-requis : Vous avez installé préalablement un environnement d'exécution de type UNIX (Ubuntu grâce à WSL2, GitBash, ou bien macOS avec les "command line tools").

Préalable (sous WSL uniquement)

  1. Mettez à jour Ubuntu :

     sudo apt update && sudo apt upgrade
    
  2. Installez curl (client URL request library) :

Mettre en place un environnement de développement et de test de Porphyry

Vous allez installer à la fois l'application (frontend), l'API (backend) et les outils de test.

Si au cours de l'installation vous rencontrez des difficultés, merci d'ouvrir un nouveau fil de discussion, dans le forum dédié aux questions techniques, en essayant d'être le plus précis possible à propos du problème rencontré (étapes précédentes réussies, message d'erreur complet, version précise de votre système d'exploitation, etc.).

Prérequis

@benel
benel / terminal.md
Last active April 1, 2025 14:29
Les systèmes d'exploitation de nos machines sont tous différents. Pour unifier les procédures, nous allons tou•te•s adopter un terminal et un système de fichiers "UNIX-like".

Configuration d'un terminal (et d'un système de fichiers) "UNIX-like"

Si au cours de l'installation vous rencontrez des difficultés, merci dans votre commentaire d'être le plus précis possible à propos du problème rencontré (étapes précédentes réussies, message d'erreur complet, version précise de votre système d'exploitation, etc.).

sous Windows 10 (ou supérieur)

grâce à WSL (recommandé si vous avez suffisamment de place sur votre disque dur)

La procédure qui suit suppose que vous avez mis à jour Windows au moins une fois depuis mai 2020. Si ce n'est pas le cas... il est temps de le faire ;)

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="cv">
<html>
<body>
<h1>
<xsl:value-of select="prenom" /> <xsl:value-of select="nom" /> :
<xsl:value-of select="intitule" />
</h1>
@benel
benel / Prise en main de Modelio.md
Last active December 6, 2018 15:44
Prise en main de Modelio

Prise en main de Modelio

Durée indicative : 2h

L'objectif de ce TP n'est pas de commencer votre propre analyse (vous avez plusieurs semaines pour ça), mais de vérifier que vous avez identifié dans l'interface toutes les fonctionnalités qui vous seront nécessaires ensuite.

Général

  • Installer Modelio
  • Importer le gabarit fourni
  • Organiser l'espace de travail (déplacer les panneaux utiles, fermer les inutiles)
#!/bin/bash
# Patch by Ermouth
# Shell by Franck
server_url=$1
if [ -z "$server_url" -o -z "$auth" ]; then
echo Usage:
echo auth=admin:password bash CVE-2017-12635.sh http://server:port/
exit 1;