Préparer et réussir la Certification AWS Cloud Practitioner en seulement 1 mois

Préparer et réussir la Certification AWS Cloud Practitioner en seulement 1 mois

À qui s’adresse la certification Cloud Practitioner de AWS ?

La certification Cloud Practitioner est une certification AWS de base qui permet aux professionnels de l’informatique et non-informaticiens. (Développeurs, chefs de projet, et commerciaux). De comprendre les services AWS et les concepts de cloud computing. Elle est adaptée pour ceux qui cherchent à se familiariser avec les concepts de base du cloud computing, ainsi qu’aux personnes qui cherchent à valider leurs connaissances en matière de services AWS de base tels que S3, EC2, RDS et AWS Lambda.

Pourquoi vous avez tout intérêt à passer la certification ?

La certification Cloud Practitioner vous permettra de démontrer votre compréhension des concepts de base du cloud computing et des services AWS. Cela peut être un atout pour votre carrière professionnelle, de nombreuses entreprises migrent vers des solutions cloud et ont besoin de professionnels compétents pour gérer ces services. En obtenant la certification AWS Cloud Practitioner, vous pouvez vous démarquer en tant que candidat qualifié pour des postes impliquant l’utilisation de services cloud AWS.

Préparez-vous en 4 semaines

Je vous propose un plan en 4 semaines pour préparer et passer la certification AWS Cloud Practitioner. Les deux premières semaines consistent à regarder les vidéos de formation en accéléré, à installer des applications de QCM et à pratiquer régulièrement. La troisième semaine, il est recommandé de souscrire à l’abonnement SkillBuilder et de passer un examen blanc avant de suivre le cours. La quatrième semaine, il est conseillé de programmer une date d’examen, de réviser les sujets sur lesquels on a des doutes et de repasser l’examen blanc la veille de l’examen réel.

Semaine 1 & 2

  1. Préparez-vous en même temps qu’un collègue et challengez-vous en vous posant des questions.
  2. Mettez les vidéos des formations Learning Path en vitesse accélérée et valeur maximale. 1h00-2h00 par jour.
  3. Notez à l’écrit, sur un vrai cahier en papier, ce que vous avez retenu. “Les paroles s’envolent, les écrits restent.”
  4. Installer des applications de type QCM “Cloud Practitioner Exam Prep” sur votre téléphone. Disponible en grand nombre en version payante et gratuite.
  5. Pratiquez les QCM quand vous allez aux toilettes, en pause, avant d’aller dormir, et au réveil.
  6. Notez les sujets sur lesquels vous avez toujours un doute et documentez vous jusqu’à devenir incollable.

Semaine 3

  1. Souscrivez à l’abonnement SkillBuilder.aws vous pouvez résilier l’abonnement avant le renouvellement.
  2. Passer l’examen blanc 1 seule fois, avant de suivre le cours récapitulatif et identifiez vos lacunes.
  3. Suivez le récapitulatif pour l’examen Cloud Practitioner (uniquement disponible avec l’abonnement SkillBuilder) il contient des tests intermédiaires et un examen blanc.
  4. Suivez le cours et attardez vous sur les sujets ou vous avez des lacunes.

Semaine 4

  1. Programmez une date d’examen et inscrivez-vous, même si vous n’êtes pas prêt. Savoir que la date a été fixée vous n’aurez plus le choix, débrouillez vous pour être prêt le jour J.
  2. Repasser l’examen blanc à J-1 de la date d’examen, pour vous remettre dans le bain.
  3. Passez votre examen et réussissez !

Get X & Y coordinates point in PDF document with Inkscape

How to know the X and Y coordinates point in a PDF document

If you work with PDF-lib.js you may need to know the X and Y coordinates point in a PDF document.

There is a tip to show the coordinates with InkScape for Windows. Inkscape is also available for Linux.

Download at https://inkscape.org/fr.

  1. Open your PDF file with InkScape
  2. On the popup screen Check Import Poppler/Cairo

3. In File > Document Properties .. > Verify that pt is selected in Format and Display units. And scale must be set to 1,000000

4. Now you can see at the bottom right of the screen the X and Y coordinates.

OVH ajouter un domaine externe à votre hébergement et activer la connexion sécurisée SSL sur ce domaine

Activer le certificat SSL Let’s Encrypt gratuit de votre hébergement avec un nom de domaine externe.

Exemple avec domaineexterne.fr :

  1. Rendez-vous dans la console OVH
  2. Ajouter le domaine domaineexterne.fr dans l’onglet “Multisite” de l’hébergement
  3. Activer l’option SSL sur le domaine domaineexterne.fr
  4. Lancer la régénération du certificat SSL dans l’onglet “Informations général”
  5. Ceci devrait permettre d’obtenir un certificat SSL et activer la connexion sécurisée HTTPS sur le domaine domaineexterne.fr

Voir les captures d’écrans ci-dessous :

OVH – activer SSL sur un domaine
OVH - regénérer le certificat SSL sur votre hébergement
OVH – régénérer le certificat SSL sur votre hébergement

Laragon & XDebug- Debug PHP with VSCode on Windows

A configuration that finally works ! A free alternative to PHPStorm.

Prerequisite :

Chrome Extension : XDebug helper

Install XDebug helper Chrome extension and enable the Debug mode.

XDebug

Download and copy the xdebug-3.1.6-7.4-vc15-x86_64.dll in the PHP ext folder.

C:\laragon\bin\php\php-7.4.33-Win32-vc15-x64\ext\

Verify XDebug is properly installed by follow the instructions at : https://xdebug.org/wizard

Laragon

This line is added automatically by Laragon when activating the extension by clicking it :

Laragon > Menu > PHP > Extensions > xdebug-3.1.6-7.4-vc15-x86_64

zend_extension=xdebug-3.1.6-7.4-vc15-x86_64
; Manually added
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_host=localhost
xdebug.idekey = VSCODE
xdebug.port=9003
xdebug.mode=debug

VSCode

VSCode > Run and Debug > Modify/Add the “Listen for Xdebug” configuration.

{
    // ...
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003
        },
				//...
    ]
}

Dolibarr – Ne pas autoriser de valeur décimale dans le champ quantité stock

Par défaut il est possible d’entrer un nombre décimal dans la valeur de quantité de stock dans Dolibarr > Produits > (Onglet) Stock > (Section) Corriger le stock > (Formulaire Input) Nombre de pièces .

Solution

Il semblerait que l’ajout d’un attribut type="number" HTML sur le tag input permet d’empêcher d’entrer une valeur décimale.

Implémentation

Ajouter la constante STOCK_QUANTITY_ALLOW_DECIMAL_VALUE dans la table llx_const . Depuis le backoffice Accueil > Configuration > Divers .

  • Nom de la constante : STOCK_QUANTITY_ALLOW_DECIMAL_VALUE
  • Commentaire : Autoriser un nombre décimal dans le champ quantité stock.
  • Valeurs possibles : 0 => ne pas autoriser | 1 => autoriser

Modification du fichier : htdocs\product\stock\tpl\stockcorrection.tpl.php L115

// BEFORE
print '<input name="nbpiece" id="nbpiece" class="center valignmiddle maxwidth75" value="'.GETPOST("nbpiece").'">';

// AFTER
print '<input name="nbpiece" id="nbpiece" class="center valignmiddle maxwidth75" '.($conf->global->STOCK_QUANTITY_ALLOW_DECIMAL_VALUE === '0' ? 'type="number"' : '').' value="'.GETPOST("nbpiece").'">';

Non Regression Test on Spring Boot microservices and Kafka

Présentation d’outils pour implémenter une solution de test de non régression dans une architecture microservices avec les technologies, Spring Boot, Kafka, PostgreSQL, MongoDB, et ElasticSearch.

Schéma de l’architecture
Schéma de l’architecture

Certains de ces microservices communiquent avec une base de données. Parfois, un microservice est responsable de publier un message sur un topic, un autre est responsable d’écouter et réagir face au message reçu sur un topic.

Les problématiques soulevées avant de pouvoir tester le bon fonctionnement d’une fonctionnalité au sein de cette architecture :

  • Comment tester l’existence d’un objet sur un topic Kafka ?
  • Comment tester l’existence d’un enregistrement dans une base de données PostgresSQL, MongoDB, Elastic Search ?

Les outils pour tester cette architecture

Postman Newman : Exécuter le scénario de recette

PostgREST : Interagir avec la base de données PostgreSQL via API REST

Kafka REST Proxy : Interagir avec un topic via API REST

Kafdrop : Interagir avec un topic via API REST et interface graphique

  • Fonctionnalités
    • Publier des messages sur un topic via API REST.
    • Récupérer des messages sur un topic via API REST.
    • Interface graphique pour consulter les messages présents sur un topic.
  • Lien

RestHeart MongoDB : Interagir avec une base de données via API REST

Astuces de productivité du DEV (the 10x developper rules)

10x developer rules 😅

Ce guide liste des astuces pour améliorer votre productivité en tant que développeur.

https://images.unsplash.com/photo-1511376777868-611b54f68947?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb

  1. Avoir une définition de ce qui est terminée akka Definition of Done et éventuellement un Definition of Ready (méthode agile).

    Cela t’obligera à être rigoureux. À partir de quel moment on peut considérer que ta tâche est terminée. Lorsque le client est satisfait ? Lorsque les critères d’acceptation sont validés. Lorsque le testeur à validé la recette ?

  2. Connaitre son rôle en tant que développeur

    Partons du principe que le rôle du développeur est d’apporter de la valeur à l’entreprise, c’est sa priorité numéro 1.

    Poses toi la question suivante dans chaque tâche que tu entames “Est-ce que je vais apporter de la valeur à mon entreprise en faisant cela ?” Si tu as un doute pose la question à ton collègue ou un supérieur.

  3. Résister au réfactoring quand ce n’est pas nécessaire

    On peut distinguer deux situations réfactoring :

    • Tu as besoin de refactorer du code pour faciliter l’implémentation d’une fonctionnalité.
    • Tu souhaites refactorer, car une partie du code n’est pas lisible (selon toi), ou n’est pas au goût du jour.

    C’est aussi une façon de te différencier en ne tombant pas dans le piège du refactoring. En effet beaucoup de développeurs auront pour réflexe de critiquer ce qui a été fait a telle endroit du code. Alors comment se différencier de ces développeurs de façon intelligente. Déjà avant de critiquer ouvertement ou même avec un collègue assures toi d’avoir déjà une solution, de comment améliorer la chose. Où sinon tournes ta phrase. En partant du principe que tu ne critiques pas, mais plutôt que tu demandes de l’aide à améliorer une partie du code.

  4. Tester son application

    • En la démarrant sur mon poste.
    • Je teste l’application une fois déployée sur l’environnement. (développement|recette) Cela me permet de :
      • Voir si je n’aurai pas oublié certains cas de test.
      • Vérifier mes logs, voir s’ils sont bien contextualisés. Même si mes tests s’exécutent correctement. Démarrer l’application sur mon poste
    • Je demande à une personne de tester mon application.
  5. Vérifier les logs une fois l’application déployée.

    Ok, j’ai pensé à mettre des logs dans mon implémentation, mais quand est-il vraiment lorsque j’exécute mon application ? Est-ce qu’ils sont suffisamment contextualisés ?

  6. Relire ma propre Merge|Pull Request

    À la recherche de faute d’orthographe.

    De TODO oublié dans le code source.

    S’il y a des parties du code dont je ne suis pas confiant, j’ajoute un commentaire pour attirer l’attention du relecteur et lui demander un avis.

  7. Éviter de faire du copier/coller de code source

    Ça peut paraître contre productif. Mais prendre le temps de réécrire un morceau de code trouvé sur Internet. Surtout si c’est du code qu’on ne connaît pas. D’une part permet de comprendre ligne après ligne ce que le code fait. Mais surtout ça me permet de le mémoriser.

  8. Utiliser les raccourcis clavier

  9. Quand je code, j’utilise régulièrement l’autocomplétion.

    C’est un moyen d’apprendre de nouvelles méthodes ou fonctionnalités. Également lire la documentation du code. Parfois, tu trouveras des informations pertinentes uniquement dans la documentation du code source et pas dans la documentation officielle du site web. Apprends à utiliser d’autres fonctionnalités comme "call hiérarchie".

    https://jetbrains.developpez.com/tutoriel/top-dix-plugins-intellij-idea/

  10. Réfléchir à haute voix (think Loud)

    Le principe est simple lorsque tu es bloqué pendant un certain temps, exprimes ton problème à haute voix sans pour autant demander de l’aide à un collègue. Peut-être un collègue aura l’oreille attentive et t’apportera une solution.

  11. Prendre le temps de connaître son IDE, navigateur, système d’exploitation

  12. Utiliser des générateurs en ligne

    Je dois générer un mot de passe, pour un énième site ou je souhaite m’inscrire. Vient le moment de s’inscrire et de choisir un mot passe, inutile de perdre du temps en trouvant la bonne combinaison, je cherche un générateur de mot de passe sur Google.

    Il en existe même pour générer sa signature de mail.

  13. Ne pas taper plus de 2 touches sur le clavier sans regarder son écran.

    L’autocomplétion est partout, je ne peux pas me permettre d’écrire un mot complet en regardant uniquement le clavier, Alors que l’autocomplétion suggère peut-être le mot que je souhaite taper.

  14. Cultiver sa passion pour son métier. Où apprendre ce qui nous passionnes dans les tâches du quotidien, si je n’éprouve pas encore de passion.

    Si tu n’es pas passionné, tu ne comprendras pas pourquoi un collègue sur le même poste est plus productif que toi. Tu n’essayeras même pas d’observer sa façon de travail, pour copier de bonnes idées. Aussi, tu n’auras pas recours à ton imagination pour essayer de t’améliorer.

  15. Développer son expertise technique.

    Je peux approfondir mes connaissances sur l’une des technos que j’utilises.

    • Travaille sur un Side Project

      C’est le premier élément de cette liste. C’est la façon la plus amusante d’apprendre.

    • Faire de la veille ciblée

      Pourquoi ciblé ? Rappel toi, tu dois apporter de la valeur dans le milieu dans lequel tu évolues. Ta veille doit donc cibler les technos/domaines avec lesquels tu interagis lors de ton travail.

    • Acheter un livre sur une technologie

      Les livres techniques, peuvent être difficiles à terminer. L’objectif ne sera pas forcément de lire ce livre de A à Z. En revanches, tu t’attarderas sur le sommaire, repère les sujets que tu ne maîtrises pas. Et concentre ta lecture sur ces parties du livre. En étant conscient de tous les sujets abordés dans ton livre. Le jour où tu auras besoin d’une solution à un problème technique, tu sauras où chercher dans ce livre.

    • Suivre une formation

      N’attends pas que ton entreprise te propose une formation. Suis une formation gratuite ou payante. Les formations ont aussi des sommaires. Cible lorsque cela est possible les parties de la formation les plus pertinentes. Tu peux suivre la formation en entier. Mais tu en tireras plus si tu commences tout de suite à mettre en pratique ce que tu apprends dans un mini projet POC ou en prenant des notes sur une feuille blanche.

    • Écouter des podcasts

  16. Je ne serai pas productif sans une bonne nuit de sommeil.

  17. Ne pas suivre à la lettre tout ce que tu lis.

Send multiple QueryParam with same name POST

The current behavior :

/users?hobbies=handball&hobbies=volley

A Solution :

<form action="/users" method="POST">
	<select class="form-control" name="hobbies[]">
    <option value="" selected disabled>Select Users</option>
    <option value="bread">Best bread available</option>
	</select>
</form>

Will generate a URL /users?hobbies[]=bread&name

In Laravel PHP, it will automatically create an array variable.