Stage webdev – semaine 4

Stage – Semaine 4 – Jour 16

On a joué à un jeu qui s’appelle « Les Bâtisseurs ». Maître de Stage était tout content car, de tous les jeux qu’il a proposés à ses stagiaires, celui-ci obtenait la meilleure note (ouais, il nous fait jouer puis noter les jeux).
C’est sans aucune pitié que Stagiaire n°1 lui a assigné un 2/10 non négociable et vindicatif.
(du coup, Maître de Stage a lancé des « ouais mais toi, t’es un vrai sociopathe » et de fil en aiguilles, Stagiaire n°1 a dessiné une étoile à 5 branches en disant qu’il était le fils de Satan, même si… bon… l’étoile était pas vraiment dans le bon sens)

batisseurs

On a décidé ce qu’on allait manger au repas d’entreprise de fin d’année (putain les prix !!!!!!! heureusement que je paie pas parce que j’allais devoir hypothéquer mes reins).

Maître de Stage m’a proposé de venir la première semaine de janvier si j’ai envie. Il a dit qu’il n’y avait pas d’obligation mais si j’ai envie de gratter un peu de trucs à apprendre en plus, pour lui, c’était ok.

Parlons un peu de code

Tu vois un peu comment c’est fait une sauvegarde de données de table ?
INSERT INTO `nomdetable` (`champs1`, `champs2`) VALUES
(1, ‘blabla’),(2, ‘blibli’);
Tu noteras que t’as une virgule à la fin des noms de champs, sauf pour le dernier. Et que pour les valeurs, c’est pareil et qu’à la fin de l’énonciation des lignes, t’as un point-virgule et non plus une simple virgule.

Au début, j’avais codé comme ça :


while ($tableau != NULL) {
$dansfichier.= "INSERT INTO `" . $nomtable . "` VALUES (";
foreach ($tableau as $key => $value) {
if (end($tableau) !== $value) { // si ce n'est pas le dernier élément
$dansfichier .= '"' . $value . '",';
} else { // si c'est le dernier élément
$dansfichier .= '"' . $value . '"';
}
}

Sauf que (end($tableau) !== $value), ça repère la dernière valeur du tableau. Et si, du coup, t’as la même valeur ailleurs dans ton entrée (exemple : une table avec un champs datedebut et un autre datefin et dans une entrée, les deux dates sont identiques…), il va considérer que les deux valeurs sont les dernières.

Ce qu’il fallait faire :

Non pas repérer la dernière valeur mais la dernière clef !

$clefs = array_keys($tableau);
$lastkey = $clefs[count($clefs) - 1];
foreach ($tableau as $key => $value) {
if ($key !== $lastkey) { // si c'est le dernier élément
$dansfichier .= '"' . addslashes($value) . '",';
} else { // si ce n'est pas le dernier élément
$dansfichier .= '"' . addslashes($value) . '"';
}
}

Tu noteras aussi qu’entre les deux versions, j’ai pensé à traiter les valeurs avec un addslashes().


Stage – Semaine 4 – Jour 17

Les amis, jeudi, nous recevrons les candidats pour les futurs stages. Lundi, j’avais invité, sur Facebook, les copains de proposer des questions. La question de Stella a été retenue : j’aurai donc la joie de demander en entretien, très sérieusement « qu’est-ce qui est petit et marron ?« .
(un point pour Griffondor)

Sinon, on a joué à rien parce que Stagiaire n°1 et Maître de Stage ont débattu sur le rôle, la qualité, la quantité des polices, en Belgique et en France.

popcorn it crowd

Moi devant le spectacle

J’ai réalisé une « recette » de mon code. C’est genre une explication en Français de ce que j’ai codé étape par étape.
(je pense que Maître de Stage veut s’assurer que je sais expliquer mon code car, comme il dit « un dieu du code qui ne sait pas l’expliquer ne sera pas embauché, contrairement à un couillon qui sait donner l’illusion de savoir parler d’une matière qu’il ne connaît pas« )

Aujourd’hui, Maître de Stage m’a soumis (comme il l’a fait à ses précédents stagiaires) à un test de connaissances de mots de la langue française. Faut pas seulement le connaître mais savoir l’expliquer rapidement et simplement. J’ai obtenu 74% (la moyenne étant de 56%).
J’ai gardé la liste des mots que je n’ai pas su pour rechercher leur définition et les apprendre.

allophone | hydrophone | biner | calicot | concupiscent | dichotomie | tarabiscoté | linteau | pétéchie | emphase | transhumance | acerbe | abscons | hallali | vespasienne (moi j’avais entendu vespasière) | grenaille | madrier | phylactère | énurésie | abaque


Stage – Semaine 4 – Jour 18

Maître de Stage avait congé aujourd’hui. On a avancé. On a été manger chez le Kebabiste du coin. On a décoré le tableau (voir photo. Bisous à Stella) ; je pense que ça montre à quel point on est prêt pour les entretiens de demain. Si ces petits cons nous posent un lapin, on leur fait livrer une charrette de bouse par année d’âge de Merlin.

stage tableau au 14 décembre 2016

Stagiaire m’a fait découvrir un jeu de déminage : Ktane (Keep Talking and Nobody Explodes).


Stage – Semaine 4 – Jour 19 : entretiens des futurs stagiaires

Du code front-end fait maison – un article à lire

Réponses à LA question (je mets les nationalités pour que tu comprennes bien que ça a beau l’air con, c’est pas forcément évident pour quelqu’un qui n’a pas la même langue ou la même culture) :
Candidat n°1 (Belge) : « un M&M’s ».
Candidat n°2 (Belge) : « un marron, une châtaigne » avec avec tellement peu de conviction dans la voix qu’il m’a presque dégoûté d’avoir posé la question.
Candidat n°3 (Espagnole) : « un lapin ». Cherche pas, je sais pas.
Candidat n°4 (Chinois) : « une noix ».

Du reste, on a massivement voté pour le candidat n°1 parce qu’il était moins stressé que les autres (l’importance d’y aller détendu du gilet), qu’il connaît son sujet (ou alors il fait super bien semblant), il était hyper souriant, regardait dans les yeux, te donnait vraiment l’impression que t’as un bon feeling avec lui.
Et pourtant, il a dit qu’il était introverti (un des défauts qu’il a cités) !

Un des candidats nous a dit que son idole était Nelson Mandela. Les autres ont préféré mentionné une de leurs connaissances qui s’était sorti les doigts du cul, avait galéré dans sa vie, avait des valeurs. Donc les amis, retenez que citer un personnage célèbre, c’est super risqué (d’autant que Maître de Stage, en sortant de l’entretien, nous a cité tous les faits d’armes de Mandela. Bah putain, c’est à se demander comment il a eu le prix Nobel de la Paix…).

C’était vraiment super classe d’avoir pu assister et participer aux entretiens, de voir les critères de sélection de Maître de Stage et de savoir qu’il fait pratiquer l’exercice à tous ses stagiaires.

En annexe : le tableau avec le partage des points pour les candidats avec les critères (t’arrives pas à relire ? C’est normal).
Également en annexe, le tableau à la fin de la journée parce qu’après on a débattu pleins sur d’autres trucs (y’a que Maître de Stage qui arrive à déchiffrer le bordel…).

 


Semaine 4 – Jour 20

Maître de stage a regardé mon code et testé mon application de backup. Quelques petites modifs à effectuer mais il semblait très content du résultat.

La semaine prochaine, je vais tester une autre application, celle sur laquelle travaille l’autre stagiaire.

On a passé 2h30 au restau. (j’avais réussi à éviter les restos depuis le début, je m’étais même forgée une petite réputation d’asociale à force de refuser de dépenser + de 10€ pour un repas mais ils m’ont obligé : j’y suis allée.)
Résultat, je regrette encore plus : c’était certes bon mais pas fabuleux et j’ai fait comme Berthier avec la choucroute et sa moquette murale :

J’ai malgré tout réussi à débuguer un truc en me concentrant très fort sur mon estomac et en invoquant les puissances démoniaques pour éviter de redécorer mon clavier de tagliatelles à la crème.

Moralité : on peut allier l’informatique et les rituels magiques, c’est pas indissociable.


Bilan de la semaine :

Bon, ça y est, c’est fini, j’ai même mis des têtes de mort dans mon programme ahahah
Le code : https://github.com/miloon/stagewebdev2016
L’explication du code ici.
Le visuel :

Laisser un commentaire