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
Itsukushimu
Princesse Pampa
Messages : 3871
Enregistré le : ven. oct. 17, 2008 8:17 pm
Localisation : Dans les montagnes Savoyardes

Le dojo du code (Et du sysadmin)

Message par Itsukushimu » lun. sept. 28, 2015 12:43 pm

Suite à une réflexion personnelle sur mon taff il y a quelques jours et une proposition de Ninjigen nous avons décidé de lancer un atelier scripting en Powershell. L'idée est de monter en compétence sur ce langage pour nos boulots respectifs ou tout simplement s'amuser de manière didactique.

Il y a une séance par semaine, le samedi ou le dimanche en début d'après-midi en fonction des dispo' et des participants et cela se passe sur Discord. J'ai mis en place une infra bac à sable à base de VM sous Windows Server 2008 R2 qui permet un accès à des groupes de deux personnes (Forcément sans licence RDS ça va être dur d'aller au dessus).

Actuellement nous somme 4, voire 5:

@人次元 (Ninjigen)
@DarkSoul
@Mr_Kzimir
@Ramou (on l'attend toujours en fait. :'D)
Moi même.

Ce topic servira à poster les CR des différentes séances avec les points abordés et exercices réalisés ainsi que proposer des exercices pour la séance suivante. Ninjgen en profitera aussi pour commenter quelques points supplémentaires.

A terme je souhaiterai étendre ce topic à différentes activités que ce soit au niveau du sysadmin ou du scripting en bash, pearl, python, whatever. L'accès aux ateliers est libre pour tout les curieux, à condition d'être le plus assidu possible pour éviter d'être largué (Sauf si vous êtes déjà N2+/N3 dans la techno, topkek) et au final de perdre le plaisir à participer.

Du coup pour @QCTX, @Corsaire, @sestren, @s3phy, @Jikon et tout les autres... ALLEZ VIENS ! ON EST BIEN BIEN BIEN BIEN BIEN ! :musume:
BE QUICK! OR BE DEAAAAD!

Image
Image

Avatar du membre
Jaerdoster
Nico-Niconasse
Messages : 3042
Enregistré le : dim. avr. 18, 2010 1:16 am

Re: Le dojo du code (Et du sysadmin)

Message par Jaerdoster » lun. sept. 28, 2015 1:35 pm

En fait ça m'intéresse.

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. sept. 28, 2015 2:18 pm

Je répond assez vite vu que je fais ça depuis le taff.

Comme l'a dit @Itsukushimu le principe de ces sessions de 'coding dojo' est de réunir des groupes d'études sur une discipline toutes les semaines. Il n'y a pas de pré-requis pour y assister outre la motivation de la personne et posséder un casque micro.

Dans l'idéal, j'aimerais faire ça sous le format suivant : des groupes de 4 personnes. Parmi ces quatre personnes, il y a deux rôles à tenir :
- le motivateur : c'est la personne qui a proposé le sujet de la session
- l'animateur : c'est la personne qui va proposer les exercices et animer la session

Ces deux personnes peuvent être un seul et même participant. Le principe derrière ces rôles est de casser la barrière entre le prof et les élèves pour pousser d'éventuels futurs collègues à travailler ensemble.

Dans ce sens les participants mettent en jeu leur motivation et leur assiduité, et ce sont les seuls pré-requis pour assister.

Dans un premier temps, je me suis proposé pour animer des sessions consacrées à PowerShell. Si vous êtes intéressés, écrivez sur le topic, et on conviendra ensemble d'un horaire qui convient à tout le monde.

Pour le moment un groupe est formé, et j'espère en animer un second avec @Ramou et @Jaerdoster (plus une quatrieme personne si elle se présente)

Avatar du membre
AxelTerizaki
Bien incrusté et ne lâche rien
Messages : 347
Enregistré le : mar. sept. 21, 2010 11:25 am
Localisation : Nantes
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par AxelTerizaki » lun. sept. 28, 2015 2:24 pm

Moi je peux vous apprendre le COBOL. :)

(après j'ai jamais bossé sur un environnement autre que GCOS7 pour du COBOL donc je sais pas ce que ça donnerait sous Windows)

La VM Windows elle tourne où, en fait ? Parce qu'on pourrait imaginer laisser un peud e place pour une VM "dojo" sur le prochain Twilight.
Meido-Rando - Le pays des Meido.
Blind Spot - Un light novel sur une malvoyante au japon

Avatar du membre
Jaerdoster
Nico-Niconasse
Messages : 3042
Enregistré le : dim. avr. 18, 2010 1:16 am

Re: Le dojo du code (Et du sysadmin)

Message par Jaerdoster » lun. sept. 28, 2015 2:29 pm

En soit, je risque à terme de passer du dev à la prod, et commencer à faire des trucs en ligne de commande et tout, donc j'aimerais bien me rafraichir en shell, et apprendre powershell.

Avatar du membre
Itsukushimu
Princesse Pampa
Messages : 3871
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. sept. 28, 2015 2:55 pm

AxelTerizaki a écrit :Moi je peux vous apprendre le COBOL. :)

(après j'ai jamais bossé sur un environnement autre que GCOS7 pour du COBOL donc je sais pas ce que ça donnerait sous Windows)

La VM Windows elle tourne où, en fait ? Parce qu'on pourrait imaginer laisser un peud e place pour une VM "dojo" sur le prochain Twilight.
Les VM tournent sur mon pc. Avec gestion des snapshot si quelqu'un vraque sa machine.

Twi' pourra pas parce qu'il y a pas assez de RAM (2 go par machine)
BE QUICK! OR BE DEAAAAD!

Image
Image

Avatar du membre
Tsuchi
.Unique...
Messages : 1791
Enregistré le : lun. avr. 20, 2009 12:47 am
Localisation : Petersburg
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par Tsuchi » lun. sept. 28, 2015 3:40 pm

Hum j'avais pu observer un peu votre échange sur Twitter, et je pense en effet qu'avoir des bases en PowerShell pourrait être un plus non-négligeable. Après le système, ce n'est vraiment pas du tout mon domaine de base mais je suis assez curieux... Mais après niveau assiduité, étant donné mes disponibilités souvent assez faibles sur mon PC le week-end je crois que je vais me résigner mais je vais garder cela sous le coude.
En tout cas c'est vraiment une chouette initiative. J'espère que ce sera pour certains l'occasion de level-up un peu et de passer de bons moments.
Image

Avatar du membre
Draco Dynasty
IT'S OVER NINE THOUSAND !!!
Messages : 1073
Enregistré le : dim. sept. 02, 2007 10:55 pm
Localisation : Sur son île.
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par Draco Dynasty » lun. sept. 28, 2015 4:02 pm

Vous me rappelez qu'il faut que j'aprenne au moins les bases du PSH un jour, histoire de pas mourir bête et curieux.
Hum... Imageレルシュ・ヴィ・ブリッタニアが命じる...Image
Axe du Mal MLA

Avatar du membre
AxelTerizaki
Bien incrusté et ne lâche rien
Messages : 347
Enregistré le : mar. sept. 21, 2010 11:25 am
Localisation : Nantes
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par AxelTerizaki » lun. sept. 28, 2015 4:11 pm

Ben ça dépend de combien de VMs t'as besoin, j'ai envie de dire.

Parce que si on prend une bécane comme ça :
http://www.soyoustart.com/fr/offres/sys-ip-6.xml
avec un système de stockage à côté à pas cher, on aura de la ram a plus savoir quoi en foutre.
Meido-Rando - Le pays des Meido.
Blind Spot - Un light novel sur une malvoyante au japon

Avatar du membre
Itsukushimu
Princesse Pampa
Messages : 3871
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. sept. 28, 2015 5:47 pm

On verra en temps voulu sur le topic dédié du coup. C'est pas vraiment le sujet, on avait besoin de ressources j'en avais et j'en ai offert le temps de l'exercice. C'est gratuit et ça fait chaud au cœur.
BE QUICK! OR BE DEAAAAD!

Image
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 » lun. sept. 28, 2015 7:09 pm

Je pourrais être intéressé en tant que curieux. J'aurais largement pas touché à tous ce que vous allez abordé, mais j'ai quand même de bases pas trop mauvaise en info de manière générale, j'espère pouvoir suivre o>.
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
Itsukushimu
Princesse Pampa
Messages : 3871
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. sept. 28, 2015 7:15 pm

Prochaine séance Dimanche 4 octobre à 14 heures.

@人次元 pense à poster le CR de la première séance.
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 人次元 » lun. sept. 28, 2015 8:29 pm

Tant qu'à faire, je préférerais limiter les séances à des groupes de 4 ou 5 personnes.

Je propose donc la répartition suivante :

Session 1 (Dimanche 14h)
@人次元 (animateur & motivateur)
@Itsukushimu
@DarkSoul
@Mr_Kzimir

Session 2 (à déterminer)
@人次元 (animateur & motivateur)
@Ramou
@Jaerdoster
@Audrey Azura

Les sessions durent environ 2h, en fonction de l'endurance des participants.

Pour la session 2, si vous êtes chauds/dispos, j'aimerais faire deux séances (par exemple une samedi et une dimanche) afin d'harmoniser les deux sessions.

Je me permet aussi de mettre en avant le fait que plus que des connaissances et de l'expérience, on recherche surtout de la motivation et de l'assiduité lors de ces sessions.
Image

Avatar du membre
Ramou
La cavalerie de la bière
Messages : 1898
Enregistré le : mer. févr. 11, 2009 4:49 pm
Localisation : Bois de Vincennes.
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par Ramou » lun. sept. 28, 2015 9:47 pm

Ok, je réserve mon dimanche alors.

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 » mar. sept. 29, 2015 12:45 am

Samedi et dimanche me vont. Peut-être même plus samedi pour mon cas, comme j'ai une réunion dimanche soir.
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
Jaerdoster
Nico-Niconasse
Messages : 3042
Enregistré le : dim. avr. 18, 2010 1:16 am

Re: Le dojo du code (Et du sysadmin)

Message par Jaerdoster » mar. sept. 29, 2015 6:50 am

Arf je me sors du truc, dimanche 4 octobre je me mets indisponible.

je vais faire du self learning je vous rattraperais en coursq de route.

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. sept. 29, 2015 11:29 am

Une session samedi me va
Image

Avatar du membre
Jikon
VietnaMOE
Messages : 1264
Enregistré le : mar. mai 25, 2010 7:08 pm

Re: Le dojo du code (Et du sysadmin)

Message par Jikon » mar. sept. 29, 2015 2:49 pm

Ehyo,

Moui alors perso PShell je passe mon tour ^^' On va dire que je suis pas amené à croiser un Windows avant probablement jamais vu l'orientation que je prends.
Pour le reste je reste curieux par contre évidemment.

Une seule chose me taraude, @itsukushimu c'est Perl ou Pearl ? ^^'
Perl ça pourrait m'intéresser parce que ça reste d'actualité autant Pearl je... Pense pas.

Je garde un oeil sur le topic :3

Avatar du membre
Itsukushimu
Princesse Pampa
Messages : 3871
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. sept. 29, 2015 6:19 pm

Jikon a écrit : Une seule chose me taraude, @itsukushimu c'est Perl ou Pearl ? ^^'
Perl ça pourrait m'intéresser parce que ça reste d'actualité autant Pearl je... Pense pas.
xdloltopkek
BE QUICK! OR BE DEAAAAD!

Image
Image

Avatar du membre
Il Palazzo-sama
~$ source ~/pédant.sh --verbose 2>var/log/émotions &
Messages : 1027
Enregistré le : sam. mars 19, 2011 5:20 pm
Localisation : Entre Lille et l’Ill
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par Il Palazzo-sama » mar. sept. 29, 2015 10:28 pm

Ça sera sans moi pour ce round, (autre priorité à mon niveau : c’est mon mois préparation à la LPIC-1 au boulot) mais le principe du topic est super intéressant. :jospin:

J’attends avec impatience les CR. :sayako:
« La violence est le dernier refuge de l'incompétence. »
Salvor Hardin

Avatar du membre
Jikon
VietnaMOE
Messages : 1264
Enregistré le : mar. mai 25, 2010 7:08 pm

Re: Le dojo du code (Et du sysadmin)

Message par Jikon » mer. sept. 30, 2015 12:59 am

Itsukushimu a écrit :
Jikon a écrit : Une seule chose me taraude, @itsukushimu c'est Perl ou Pearl ? ^^'
Perl ça pourrait m'intéresser parce que ça reste d'actualité autant Pearl je... Pense pas.
xdloltopkek
Je sais toujours pas à quoi je suis censé m'en tenir ^^'

Avatar du membre
Itsukushimu
Princesse Pampa
Messages : 3871
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 » mer. sept. 30, 2015 7:09 am

Ben c'était une faute de frappe quoi.
BE QUICK! OR BE DEAAAAD!

Image
Image

Avatar du membre
Jikon
VietnaMOE
Messages : 1264
Enregistré le : mar. mai 25, 2010 7:08 pm

Re: Le dojo du code (Et du sysadmin)

Message par Jikon » mer. sept. 30, 2015 2:50 pm

Itsukushimu a écrit :Ben c'était une faute de frappe quoi.
Je demandais parce que les deux existent ^^'
C'est pour ça.
Bref, affaire résolue.

Avatar du membre
Itsukushimu
Princesse Pampa
Messages : 3871
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 » mer. sept. 30, 2015 6:34 pm

Awai. Ben je viens d'apprendre un truc tu vois. :'D
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 人次元 » ven. oct. 02, 2015 7:35 pm

@Ramou @Jaerdoster @Audrey Azura ok pour demain 16h ?

@Itsukushimu @DarkSoul @Mr_Kzimir Dimanche 14h
Image

Avatar du membre
Ramou
La cavalerie de la bière
Messages : 1898
Enregistré le : mer. févr. 11, 2009 4:49 pm
Localisation : Bois de Vincennes.
Contact :

Re: Le dojo du code (Et du sysadmin)

Message par Ramou » ven. oct. 02, 2015 7:51 pm

人次元 a écrit :@Ramou @Jaerdoster @Audrey Azura ok pour demain 16h ?

@Itsukushimu @DarkSoul @Mr_Kzimir Dimanche 14h

Ok pour moi !

Avatar du membre
Jaerdoster
Nico-Niconasse
Messages : 3042
Enregistré le : dim. avr. 18, 2010 1:16 am

Re: Le dojo du code (Et du sysadmin)

Message par Jaerdoster » ven. oct. 02, 2015 8:21 pm

人次元 a écrit :@Ramou @Jaerdoster @Audrey Azura ok pour demain 16h ?

@Itsukushimu @DarkSoul @Mr_Kzimir Dimanche 14h
Non je suis malade dsl

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 人次元 » ven. oct. 02, 2015 8:45 pm

Recap session 1 :

Le but de cette première séance était d'introduire les participants au langage. En particulier, l'accent était mis sur le contenu de la ligne de commande et la logique derrière la syntaxe.

On suppose que les participants sont familiers avec les notions de :

- shell
- entrée standard
- sortie standard
- grammaire
- pipelining

Et qu'ils ont des notions basiques en systèmes windows et en systèmes d'exploitation de manière générale.

Les premiers points portaient sur les moyens de se débrouiller face à l'invite powershell.
- Il y a une autocomplétion des fonctions, cmdlets, paramètres et chemins via la touche <tab>
- Il est possible de savoir quel objet est manipulé en appelant la méthode getType() du framework .NET

Code : Tout sélectionner

$test = get-process
$test.getType()
- Il est possible de savoir quelles sont les propriétés, méthodes et objets associés ainsi que leur signature avec la fonction Get-Member

Code : Tout sélectionner

$test | get-member
- Il est important de différencier méthode (appliquée à un objet, venant du framework .NET) et fonction (venant de PowerShell)
- Il existe un type d'objet très important dans powershell : les énumérables
> Un énumérable est une collection d'éléments
> Chaque élément d'un énumérable peut être traité séparément dans une fonction possédant un bloc process{} (la fonction la plus utilisée est la fonction Foreach-Object ou Foreach)

Code : Tout sélectionner

$test | Foreach {$_.Name}
> la fonction foreach prend comme argument un objet (en général depuis le pipeline) et un scriptblock (bloc de code entre accolades)
> au sein de ce scriptblock, chaque élément est accessible via la variable $_
- Il est possible de filtrer un énumérable pour ne retenir que les éléments satisfaisant à des critères gràce à la fonction Where-Object ou Where

Code : Tout sélectionner

$test | Where {$_.Name -eq 'scvhost'}
> la fonction Where prend en argument un objet à traiter (souvent via le pipeline), et un scriptblock
> de la même manière que le Foreach, dans le scriptblock, l'élément courant est accessible via la variable $_
> le contenu du scriptblock est résolu en booléen, et seuls les éléments retournant $true sont retenus dans la sélection
> une chaîne de caractère vide, un array vide, $null et $false sont équivalents
> tout autre résultat est résolu en $true
> les opérateurs de comparaison sont :

Code : Tout sélectionner

 -eq : égal
 -ne : différent
 -gt : supérieur strictement
 -ge : supérieur ou égal
 -lt : inférieur strictement
 -le : inférieur ou égal
 -like : correspond à une expression avec wildcard (qui utilise le caractère * pour décrire n'importe quelle chaîne de caractère), ne prend pas en compte la casse
 -clike : like avec la casse
 -match : correspond à une expression régulière, sans prendre en compte la casse
 -cmatch : comme match, mais prend en compte la casse
- Pour résumer
> Pour appliquer un critère sur un objet (énumérable), utiliser where
> Pour appliquer un traitement à chaque objet composant un énumérable utiliser ForEach
- Les variables
> Il est important de retenir qu'une variable est instanciée au moment de sa déclaration
> Chaque variable n'est qu'une référence vers une copie de son contenu
> pour assigner une valeur à une variable et la rediriger vers la sortie standard

Code : Tout sélectionner

(
PS>$foo = 'bar'
PS> $foo = 'bar')
bar
Exercice :

Récupérer la liste des services sur la machine correspondant au critère suivant :
- le service est stoppé
- le service possède deux 'p' dans sa description
Pour chacun de ces services, en afficher le nom, en vert; et les stocker dans une variable

Correction :

Code : Tout sélectionner

$toto=@()
$i=0
Get-Service | Where {($_.Status -eq 'Stopped') -and ($_.DisplayName -like '*p*p*')} |Foreach {Write-Host($toto += $_.Name)[$i++] -ForegroundColor Green}
Modifié en dernier par 人次元 le sam. oct. 03, 2015 6:29 pm, modifié 1 fois.
Image

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité