bash, créer des requêtes sql depuis un csv

2020-04-21 | #bash #csv #sql

Il y a quelques temps, j’avais utilisé la commande awk pour générer des requêtes sql depuis un fichier CSV. Dans le cas présent, j’utilise simplement un script bash. Au final, la solution bash -bien que plus verbeuse- me semble plus lisible à lire et modifier. #!/bin/bash fichier=~/Téléchargements/groupmotifs.csv tail -n +2 $fichier | tr -d $'\r' | while IFS=$'\n' read line || [[ $line ]] do IFS=';' read id name type_group nas <<< "$line" cat <<EOF insert into group_motifs (id, name, type_group, nas) values ($id, "$name", "$type_group", "$nas") on duplicate key update nas="$nas", type_group="$type_group", name="$name"; EOF done > requetes.

Continuer la lecture 


awk

2019-07-09 | #awk #commande

Sur la version du DCG G3 (DCG : Dialog Code Generator) /* <DCG_EXCEPTION id="644" label="idMenu = id du Choix Svi" type="Action"> */ idMenu = getIdChoix(getSessionSvi(request), choixSvi); /* </DCG_EXCEPTION> */ this.setReferenceInCtxSession( request, "idMenu", idMenu ); addLog(request, "CONFIRM DDSLG_objId { Si537a2ba562f88b0ed24e8fab80913509366c055c }"); En migrant sur le DCG G4 on a : /* <DCG_EXCEPTION id="644" label="idMenu = id du Choix Svi" type="Action"> */ idMenu = getIdChoix(getSessionSvi(request), choixSvi); /* </DCG_EXCEPTION> */ addLog(request, "CONFIRM DDSLG_objId { Si537a2ba562f88b0ed24e8fab80913509366c055c }"); La mise en session est donc perdue, ce qui provoque des erreurs dans le parcours client.

Continuer la lecture 


VirtualBox et erreurs à l'installation

2019-05-29 | #virtualbox

Liens de rappel en vrac https://askubuntu.com/questions/802668/virtualbox-installation-gives-message-modprobe-vboxdrv-failed https://askubuntu.com/questions/920689/how-to-fix-modprobe-vboxdrv-error-in-virtualbox https://askubuntu.com/questions/760671/could-not-load-vboxdrv-after-upgrade-to-ubuntu-16-04-and-i-want-to-keep-secur

Continuer la lecture 


htmlunit, upgrade et bouton de formulaire vu comme disabled

2019-02-22 | #htmlunit

Sur le projet, l’upgrade de la version de htmlunit de 2.21 à 2.33 a provoqué une régression. Le bouton de validation des formulaires est vu comme disabled. Sur la version 2.21, le code pour saisir le texte dans les HtmlTextInput utilise la méthode setValueAttribute. Entre la version 2.24 et 2.25, setValueAttribute n’émet plus l’événement qui permet au formulaire de se valider et activer/désactiver le bouton de soumission. A partir de la version 2.

Continuer la lecture 


java, forcer l'ordre d'exécution des tests unitaires

2018-12-18 | #java #test #tu

Parfois, des tests unitaires plantent lorsqu’ils sont exécutés dans un certain ordre. Aujourd’hui, c’est le cas et pour reproduire le problème, j’ai utilisé cette annotation qui permet de spécifier l’ordre que l’on souhaite utiliser lors de l’exécution de tous les tests de la classe. import org.junit.FixMethodOrder; import org.junit.Test; import org.junit.runners.MethodSorters; @FixMethodOrder(MethodSorters.NAME_ASCENDING) public class TestMethodOrder { @Test public void testA() { System.out.println("first"); } @Test public void testB() { System.out.println("second"); } @Test public void testC() { System.

Continuer la lecture 