Pour retrouver la communauté Thalie 24/24 7/7, une seule adresse: celle qui mène à notre beau serveur Discord.

-> https://discord.gg/PQXxevv <-

Le dojo du code (Et du sysadmin)

Pour parler PC, actualité numérique, smartphones de qualité, réalités virtuelles, memes débiles et overclocking tétrabotique

Modérateur : La Force Poissons

Avatar du membre
人次元
furiten
Messages : 269
Enregistré le : sam. juin 06, 2009 5:55 pm
Localisation : /usr/dev/null
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par 人次元 » mar. nov. 24, 2015 10:23 am

Prochaine séance comme d'habitude dimanche de 14 à 16
Image

Avatar du membre
Itsukushimu
Princesse Pampa
Messages : 3870
Enregistré le : ven. oct. 17, 2008 8:17 pm
Localisation : Dans les montagnes Savoyardes

Re: Le dojo du code (Et du sysadmin)

Message par Itsukushimu » mar. nov. 24, 2015 6:18 pm

Il serait possible de décaler la séance de 13 à 15h ce dimanche @人次元 ? Parce qu'on a l'AG de l'association à ce moment là.
BE QUICK! OR BE DEAAAAD!

Image
Image

Avatar du membre
人次元
furiten
Messages : 269
Enregistré le : sam. juin 06, 2009 5:55 pm
Localisation : /usr/dev/null
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par 人次元 » mer. nov. 25, 2015 1:36 pm

Pas de problème pour moi.
Image

Avatar du membre
Audrey Azura
Trap saphiste
Messages : 1284
Enregistré le : sam. mai 14, 2011 6:26 pm

Re: Le dojo du code (Et du sysadmin)

Message par Audrey Azura » mer. nov. 25, 2015 4:46 pm

OK pour moi.
Image

The two Alices are not books for children, they are the only books in which we become children.
- Virginia Woolf

Les contes de fées n'apprennent pas aux enfants que les dragons existent, mais qu'ils peuvent être vaincus.

Avatar du membre
人次元
furiten
Messages : 269
Enregistré le : sam. juin 06, 2009 5:55 pm
Localisation : /usr/dev/null
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par 人次元 » mer. déc. 02, 2015 9:43 pm

Mon micro est mort, le suivant arrive la semaine d'après, du coup, pas de séance ce weekend
Image

Avatar du membre
人次元
furiten
Messages : 269
Enregistré le : sam. juin 06, 2009 5:55 pm
Localisation : /usr/dev/null
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par 人次元 » lun. déc. 07, 2015 12:24 pm

Prochaine séance dimanche à 14h comme d'hab
Image

Avatar du membre
Itsukushimu
Princesse Pampa
Messages : 3870
Enregistré le : ven. oct. 17, 2008 8:17 pm
Localisation : Dans les montagnes Savoyardes

Re: Le dojo du code (Et du sysadmin)

Message par Itsukushimu » lun. déc. 07, 2015 5:50 pm

Je suis paaaaas lààààààà. Du coup j'espère que t'as récupéré le VMDK et que tu l'as testé comme un vrai.
BE QUICK! OR BE DEAAAAD!

Image
Image

Avatar du membre
人次元
furiten
Messages : 269
Enregistré le : sam. juin 06, 2009 5:55 pm
Localisation : /usr/dev/null
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par 人次元 » sam. déc. 12, 2015 8:37 am

Gràce à 4h de transport journaliers, j'ai réussi à choper le dernier virus à la mode, et ça m'a donné une extinction de voix (ou alors, ma fascination pour Darth Vader n'a désormais plus de limite).

Du coup, je suspends les séances jusqu'à la fin des fêtes.. Prochaine séance le 10 janvier, d'ici là, j'aurai posté un support de cours sur mon github qui pourra vous servir de référence pour les séances suivantes.
Image

Avatar du membre
QCTX
Fait partie du paysage
Messages : 130
Enregistré le : lun. mars 30, 2009 12:44 am
Localisation : RP

Re: Le dojo du code (Et du sysadmin)

Message par QCTX » jeu. oct. 20, 2016 12:13 am

Quinze jour que mon code ne fonctionnait pas et j'ai enfin trouvé pourquoi.
Quinze jours que mon script effectue toutes les actions à l'envers et que les logs me renvoient une ligne vide comme justification d'erreur alors que la tâche réussi à s'exécuter.
Le truc qui rend fou.
:inaba:
Comment s'expliquer que le code suivant :

Code : Tout sélectionner

$CopieFile = Copy-Item -path $Source -destination $Folder -ErrorVariable ErrorCopy
If ($ErrorCopy -eq $null) { "La copie à réussi." }
Else { "La copie à foiré pour la raison suivante : $ErrorCopy" }
- ne renvoie aucune erreur en console
- n'affiche jamais "La copie à réussi."
- affiche toujours une ligne vide pour expliquer la raison du foirage.
- copie quand même le fichier.
:kanako2:
Alors que pourtant la logique parait simple :
- si l'action renvoie une erreur, elle remplie la variable ErrorCopy.
- si ErrorCopy n'existe pas, alors tout à fonctionné comme attendu.
- sinon, on s'est foiré quelque part et la raison est contenue dans la variable ErrorCopy.
:akiho:
En fait, tout est dans la comparaison du "If".
Il ne faut pas vérifier que $ErrorCopy est équivalent à $null, car si tout s'est bien passé, $ErrorCopy n'existe pas. La comparaison n'a donc pas lieu, le If est invalidé et passe à l'instruction Else. Qui affiche bien une ligne vide comme raison du foirage alors que la copie s'est bien passée.
Ce qu'il faut, c'est détecter que les deux variables $ErrorCopy et $null renvoient une valeur différente chacune. Si oui, alors il y a une erreur dans la copie, sinon, alors les deux variable sont nulles, tout s'est bien passé.
:yukino4:
Si ça vous parait abscons, voici la solution :

Code : Tout sélectionner

$CopieFile = Copy-Item -path $Source -destination $Folder -ErrorVariable ErrorCopy
If ($ErrorCopy -ne $null) {  "La copie à foiré pour la raison suivante : $ErrorCopy" }
Else { "La copie à réussi." }
- j'ai inversé le test dans mon If
- j'ai inversé aussi les conséquences du test.
:jericho:
Conclusion : toujours commencer son code en anticipant les erreurs plutôt qu'en prenant le chemin du fonctionnement nominal.
:musume:
Image

Avatar du membre
DarkSoul
Membre En Mutation
Messages : 89
Enregistré le : jeu. oct. 13, 2011 2:50 am
Localisation : Japon, Tokyo

Re: Le dojo du code (Et du sysadmin)

Message par DarkSoul » jeu. oct. 20, 2016 3:34 am

QCTX a écrit : Alors que pourtant la logique parait simple :
- si l'action renvoie une erreur, elle remplie la variable ErrorCopy.
- si ErrorCopy n'existe pas, alors tout à fonctionné comme attendu.
- sinon, on s'est foiré quelque part et la raison est contenue dans la variable ErrorCopy.
:akiho:
Hmm, dans ce cas, "if ($ErrorCopy)" n'aurait pas suffi ? Pour tester d'un coup l'existence et la nullite de la variable :O
Membre d'Epitanime depuis 2000 (EPITA Promo 2005 SRS)
Informaticien expatrié, traducteur à ses heures perdues

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités