💡 LA COMMANDE LINUX DE LA SEMAINE
Ton disque est plein et tu ne sais pas pourquoi ?
du -xh --max-depth=1 . | sort -h | tail
Lance-la dans le dossier suspect, par exemple /var. Les plus gros sous-dossiers sont en bas de la liste, la toute dernière ligne étant le total.
Et df -h montre l'espace libre de chaque disque.
Quelle est ta commande préférée ?
Ton disque est plein et tu ne sais pas pourquoi ?
du -xh --max-depth=1 . | sort -h | tail
Lance-la dans le dossier suspect, par exemple /var. Les plus gros sous-dossiers sont en bas de la liste, la toute dernière ligne étant le total.
Et df -h montre l'espace libre de chaque disque.
Quelle est ta commande préférée ?
📚 LE RÉCAP DES RESSOURCES DE LA SEMAINE
À apprendre : fr.javascript.info, un cours complet de JavaScript en français
À comprendre : explainshell.com, colle une commande Linux et elle t'explique chaque morceau
Pour la sécurité : haveibeenpwned.com, vérifie si ton e-mail apparaît dans une fuite de données
Pour le Cybermois : cybermalveillance.gouv.fr, des fiches pratiques contre le phishing (site français, les contacts d'urgence ne valent pas pour le Togo)
Pour PHP : phptherightway.com, les bonnes pratiques PHP
Lequel vas-tu ouvrir en premier ?
À apprendre : fr.javascript.info, un cours complet de JavaScript en français
À comprendre : explainshell.com, colle une commande Linux et elle t'explique chaque morceau
Pour la sécurité : haveibeenpwned.com, vérifie si ton e-mail apparaît dans une fuite de données
Pour le Cybermois : cybermalveillance.gouv.fr, des fiches pratiques contre le phishing (site français, les contacts d'urgence ne valent pas pour le Togo)
Pour PHP : phptherightway.com, les bonnes pratiques PHP
Lequel vas-tu ouvrir en premier ?
Bonne semaine à toutes et à tous.
Cette semaine sur nos pages, trois analyses de l'actualité : la cybersécurité lundi, l'IA mercredi, le numérique au Togo vendredi.
Passionné de la tech ? rejoins-nous vite, n'hesite pas a t'abonner.
Bonne reprise aux équipes tech.
Codeurs Pro
#CodeursPro
Cette semaine sur nos pages, trois analyses de l'actualité : la cybersécurité lundi, l'IA mercredi, le numérique au Togo vendredi.
Passionné de la tech ? rejoins-nous vite, n'hesite pas a t'abonner.
Bonne reprise aux équipes tech.
Codeurs Pro
#CodeursPro
Bonne semaine à toute la communauté Codeurs Pro !
Au menu cette semaine : de nouveaux jeux, un défi cyber, des tips Python, CSS et Linux, et trois analyses sur l'actualité de l'IA et de la cybersécurité.
Quel est ton objectif tech de la semaine ?
Écris-le en commentaire, on fait le point samedi.
Allez sur ce Codons comme des pros.
Codeurs Pro
Au menu cette semaine : de nouveaux jeux, un défi cyber, des tips Python, CSS et Linux, et trois analyses sur l'actualité de l'IA et de la cybersécurité.
Quel est ton objectif tech de la semaine ?
Écris-le en commentaire, on fait le point samedi.
Allez sur ce Codons comme des pros.
Codeurs Pro
SOLUTION DU DÉFI CYBER DE VENDREDI
- Le flag était : CodeursPro{hex_cest_pas_du_chiffre}
En effet le message était écrit en hexadécimal : chaque paire de caractères correspond à un caractère du message. 43 donne C, 6f donne o, 64 donne d, et ainsi de suite.
La leçon ici : l'hexadécimal, comme le Base64 de la semaine d'avant, est un encodage. N'importe qui peut le décoder, sans clé.
Pour protéger une donnée, il faut un chiffrement avec une clé secrète.
Tu as appris quelques chose de nouvaux ? dis le nous en commentaire.
Bravo à celles et ceux qui ont trouvé. Vendredi, nouveau défi avec une autre technique.
C'est Codeurs Pro
- Le flag était : CodeursPro{hex_cest_pas_du_chiffre}
En effet le message était écrit en hexadécimal : chaque paire de caractères correspond à un caractère du message. 43 donne C, 6f donne o, 64 donne d, et ainsi de suite.
La leçon ici : l'hexadécimal, comme le Base64 de la semaine d'avant, est un encodage. N'importe qui peut le décoder, sans clé.
Pour protéger une donnée, il faut un chiffrement avec une clé secrète.
Tu as appris quelques chose de nouvaux ? dis le nous en commentaire.
Bravo à celles et ceux qui ont trouvé. Vendredi, nouveau défi avec une autre technique.
C'est Codeurs Pro
NOUVEAU JEU : DEVINE LA TECHNO EN EMOJIS
Est ce que tu sauras deviner la technologie juste a partir des émojis ?
Chaque ligne cache une techno, un outil ou un service.
1. ☕ + 📜
2. 🐳 + 📦
3. 🐙 + 🐱
4. 🐘 + 🗄️
Tu as trouvé ? les premiers emojis donnent de gros indices
Tes 4 réponses en commentaire, solution à 19h.
C'est Codeurs Pro
Est ce que tu sauras deviner la technologie juste a partir des émojis ?
Chaque ligne cache une techno, un outil ou un service.
1. ☕ + 📜
2. 🐳 + 📦
3. 🐙 + 🐱
4. 🐘 + 🗄️
Tu as trouvé ? les premiers emojis donnent de gros indices
Tes 4 réponses en commentaire, solution à 19h.
C'est Codeurs Pro
RÉPONSES : DEVINE LA TECHNO
Tu as trouvé ?
1. ☕ + 📜 : JavaScript : Java + script, alors que les deux langages n'ont presque rien en commun.
2. 🐳 + 📦 : Docker, dont la baleine transporte des conteneurs.
3. 🐙 + 🐱 : GitHub, dont la mascotte Octocat est mi-pieuvre, mi-chat.
4. 🐘 + 🗄️ : PostgreSQL, la base de données à l'éléphant. PHP a aussi un éléphant, d'où l'indice 🗄️.
Combien en as-tu trouvé ?
Codeurs Pro
Tu as trouvé ?
1. ☕ + 📜 : JavaScript : Java + script, alors que les deux langages n'ont presque rien en commun.
2. 🐳 + 📦 : Docker, dont la baleine transporte des conteneurs.
3. 🐙 + 🐱 : GitHub, dont la mascotte Octocat est mi-pieuvre, mi-chat.
4. 🐘 + 🗄️ : PostgreSQL, la base de données à l'éléphant. PHP a aussi un éléphant, d'où l'indice 🗄️.
Combien en as-tu trouvé ?
Codeurs Pro
RÉPONSES : DEVINE LA TECHNO
Tu as trouvé ?
1. ☕ + 📜 : JavaScript : Java + script, alors que les deux langages n'ont presque rien en commun.
2. 🐳 + 📦 : Docker, dont la baleine transporte des conteneurs.
3. 🐙 + 🐱 : GitHub, dont la mascotte Octocat est mi-pieuvre, mi-chat.
4. 🐘 + 🗄️ : PostgreSQL, la base de données à l'éléphant. PHP a aussi un éléphant, d'où l'indice 🗄️.
Combien en as-tu trouvé ?
Codeurs Pro
Tu as trouvé ?
1. ☕ + 📜 : JavaScript : Java + script, alors que les deux langages n'ont presque rien en commun.
2. 🐳 + 📦 : Docker, dont la baleine transporte des conteneurs.
3. 🐙 + 🐱 : GitHub, dont la mascotte Octocat est mi-pieuvre, mi-chat.
4. 🐘 + 🗄️ : PostgreSQL, la base de données à l'éléphant. PHP a aussi un éléphant, d'où l'indice 🗄️.
Combien en as-tu trouvé ?
Codeurs Pro
VRAI OU FAUX ?
1. Avec HTTPS, ton fournisseur d'accès ne peut pas savoir quel site tu visites.
2. git pull revient à faire git fetch puis git merge.
3. En Python, une même liste peut contenir des nombres et du texte.
4. En JavaScript, 0.1 + 0.2 === 0.3 renvoie true.
Réponds avec 4 lettres, par exemple : V F V V. Correction à 19h.
Codeurs Pro
1. Avec HTTPS, ton fournisseur d'accès ne peut pas savoir quel site tu visites.
2. git pull revient à faire git fetch puis git merge.
3. En Python, une même liste peut contenir des nombres et du texte.
4. En JavaScript, 0.1 + 0.2 === 0.3 renvoie true.
Réponds avec 4 lettres, par exemple : V F V V. Correction à 19h.
Codeurs Pro
LE TIP PYTHON DE LA SEMAINE
Afficher une variable avec son nom, sans le retaper.
Au lieu de : print("total =", total)
Fais plutôt : print(f"{total=}")
Si total vaut 42, ça affiche : total=42
Ça marche aussi avec une expression : print(f"{len(panier)=}") affiche par exemple len(panier)=3.
Disponible depuis Python 3.8, pratique pour déboguer vite.
Codeurs Pro
Afficher une variable avec son nom, sans le retaper.
Au lieu de : print("total =", total)
Fais plutôt : print(f"{total=}")
Si total vaut 42, ça affiche : total=42
Ça marche aussi avec une expression : print(f"{len(panier)=}") affiche par exemple len(panier)=3.
Disponible depuis Python 3.8, pratique pour déboguer vite.
Codeurs Pro
VEILLE DEV : deux modèles OpenAI s'arrêtent vendredi
Le 23 octobre, OpenAI retire de son API gpt-4.1-nano et la version gpt-4o-2024-05-13.
Les appels vers ces modèles échoueront.
Si un de tes projets, un bot ou une automatisation les utilise, cherche leur nom dans ton code et dans tes variables d'environnement, puis remplace-les par un modèle encore supporté.
La liste officielle est sur la page Deprecations de la documentation OpenAI.
Un de tes projets est concerné ?
Codeurs Pro
Le 23 octobre, OpenAI retire de son API gpt-4.1-nano et la version gpt-4o-2024-05-13.
Les appels vers ces modèles échoueront.
Si un de tes projets, un bot ou une automatisation les utilise, cherche leur nom dans ton code et dans tes variables d'environnement, puis remplace-les par un modèle encore supporté.
La liste officielle est sur la page Deprecations de la documentation OpenAI.
Un de tes projets est concerné ?
Codeurs Pro
CORRECTION DU VRAI OU FAUX
- 1. Faux : HTTPS chiffre le contenu et l'adresse exacte de la page, mais le nom du site reste visible : dans les requêtes DNS, dans l'en-tête SNI de la connexion, et par l'adresse IP du serveur.
- 2. Vrai : par défaut, git pull récupère les changements puis les fusionne. git pull --rebase, lui, rejoue tes commits locaux par-dessus.
- 3. Vrai : une liste Python accepte des types différents, par exemple [1, "deux", 3.0].
- 4. Faux : 0.1 + 0.2 donne 0.30000000000000004, à cause de la façon dont les nombres à virgule sont stockés en binaire. Python donne le même résultat.
Qui a eu 4 sur 4 ?
Codeurs Pro
- 1. Faux : HTTPS chiffre le contenu et l'adresse exacte de la page, mais le nom du site reste visible : dans les requêtes DNS, dans l'en-tête SNI de la connexion, et par l'adresse IP du serveur.
- 2. Vrai : par défaut, git pull récupère les changements puis les fusionne. git pull --rebase, lui, rejoue tes commits locaux par-dessus.
- 3. Vrai : une liste Python accepte des types différents, par exemple [1, "deux", 3.0].
- 4. Faux : 0.1 + 0.2 donne 0.30000000000000004, à cause de la façon dont les nombres à virgule sont stockés en binaire. Python donne le même résultat.
Qui a eu 4 sur 4 ?
Codeurs Pro
L'a tu appris ?
À Singapour, du code écrit par une IA a exposé plus de 95 000 adresses e-mail de clients. Pour le régulateur, c'est la première fuite liée à l'IA dans le pays, et la faute vient de la méthode, pas de l'outil.
Les faits : chez Bee Cheng Hiang, une enseigne alimentaire, un employé a fait écrire par une IA le code d'une campagne d'e-mails. Le programme envoyait les messages par lots d'environ 1 000 clients, et chaque destinataire voyait les adresses des autres.
Selon la PDPC, l'IA n'a pas dysfonctionné. Le code a été écrit et testé par une seule personne, sans relecture, sans envoi de test vers une boîte mail réelle, et sans règle interne sur l'usage de l'IA.
L'IA permet d'écrire du code plus vite. Elle ne remplace ni la relecture ni le test, et plus le code touche aux données des clients, plus ces deux étapes comptent.
Trois garde-fous suffisent dans la plupart des cas : une relecture par une autre personne avant la mise en production, un test du résultat réel sur des comptes fictifs, et une règle écrite qui précise quels outils d'IA sont autorisés et quelles données on peut leur confier.
Dans votre organisation, qui relit le code produit avec l'IA ?
Source : eSecurityPlanet, d'après la PDPC de Singapour
Codeurs Pro
À Singapour, du code écrit par une IA a exposé plus de 95 000 adresses e-mail de clients. Pour le régulateur, c'est la première fuite liée à l'IA dans le pays, et la faute vient de la méthode, pas de l'outil.
Les faits : chez Bee Cheng Hiang, une enseigne alimentaire, un employé a fait écrire par une IA le code d'une campagne d'e-mails. Le programme envoyait les messages par lots d'environ 1 000 clients, et chaque destinataire voyait les adresses des autres.
Selon la PDPC, l'IA n'a pas dysfonctionné. Le code a été écrit et testé par une seule personne, sans relecture, sans envoi de test vers une boîte mail réelle, et sans règle interne sur l'usage de l'IA.
L'IA permet d'écrire du code plus vite. Elle ne remplace ni la relecture ni le test, et plus le code touche aux données des clients, plus ces deux étapes comptent.
Trois garde-fous suffisent dans la plupart des cas : une relecture par une autre personne avant la mise en production, un test du résultat réel sur des comptes fictifs, et une règle écrite qui précise quels outils d'IA sont autorisés et quelles données on peut leur confier.
Dans votre organisation, qui relit le code produit avec l'IA ?
Source : eSecurityPlanet, d'après la PDPC de Singapour
Codeurs Pro
COMPLÈTE LA COMMANDE
Tu viens de faire un commit sur la mauvaise branche. Il n'est pas encore poussé. Tu veux l'annuler, mais garder tes modifications prêtes à être recommitées, sans refaire git add. tu fais ?
git reset ______ HEAD~1
Quelle option manque ? Ta réponse en commentaire, solution à 19h.
Codeurs Pro
Tu viens de faire un commit sur la mauvaise branche. Il n'est pas encore poussé. Tu veux l'annuler, mais garder tes modifications prêtes à être recommitées, sans refaire git add. tu fais ?
git reset ______ HEAD~1
Quelle option manque ? Ta réponse en commentaire, solution à 19h.
Codeurs Pro
NEXUS : LE PROFIL DE LA SEMAINE
Tu cherches un stage, un emploi ou des missions ? Présente-toi en commentaire, en 3 lignes :
Ce que tu fais, par exemple : développeur PHP, 2 ans d'expérience
Ce que tu cherches : stage, emploi, freelance, télétravail
Un lien vers ton travail : GitHub, portfolio ou LinkedIn
Les membres qui recrutent ou montent un projet pourront te contacter.
Ne publie pas ton numéro ni ton adresse : un lien suffit.
Tu as une offre vérifiée à partager ? Elle a aussi sa place ici.
C'est Codeurs Pro
Tu cherches un stage, un emploi ou des missions ? Présente-toi en commentaire, en 3 lignes :
Ce que tu fais, par exemple : développeur PHP, 2 ans d'expérience
Ce que tu cherches : stage, emploi, freelance, télétravail
Un lien vers ton travail : GitHub, portfolio ou LinkedIn
Les membres qui recrutent ou montent un projet pourront te contacter.
Ne publie pas ton numéro ni ton adresse : un lien suffit.
Tu as une offre vérifiée à partager ? Elle a aussi sa place ici.
C'est Codeurs Pro
SOLUTION : git reset --soft HEAD~1
- L'option --soft annule le dernier commit et garde tes modifications prêtes à être recommitées.
- Ensuite : git switch bonne-branche, puis git commit.
L'option par défaut, --mixed, annule aussi le commit, mais tes fichiers sortent de l'index et il faut refaire git add.
Attention : --hard supprime aussi les modifications. À éviter si tu n'es pas sûr de toi.
Codeurs Pro
- L'option --soft annule le dernier commit et garde tes modifications prêtes à être recommitées.
- Ensuite : git switch bonne-branche, puis git commit.
L'option par défaut, --mixed, annule aussi le commit, mais tes fichiers sortent de l'index et il faut refaire git add.
Attention : --hard supprime aussi les modifications. À éviter si tu n'es pas sûr de toi.
Codeurs Pro
LE TIP CSS DE LA SEMAINE
Styliser un élément selon ce qu'il contient, sans JavaScript.
.carte:has(img) { padding: 0; }
Les cartes qui contiennent une image perdent leur marge intérieure, les autres ne changent pas.
Autre exemple : form:has(input:invalid) button { opacity: 0.5; }
Le bouton s'estompe tant qu'un champ du formulaire est invalide.
Le sélecteur :has() fonctionne dans tous les navigateurs récents.
Codeurs Pro
Styliser un élément selon ce qu'il contient, sans JavaScript.
.carte:has(img) { padding: 0; }
Les cartes qui contiennent une image perdent leur marge intérieure, les autres ne changent pas.
Autre exemple : form:has(input:invalid) button { opacity: 0.5; }
Le bouton s'estompe tant qu'un champ du formulaire est invalide.
Le sélecteur :has() fonctionne dans tous les navigateurs récents.
Codeurs Pro
LE TIP SÉCURITÉ DE LA SEMAINE
La semaine dernière, des chercheurs ont signalé 8 paquets npm malveillants, téléchargés plus de 40 000 fois. Ils installaient des logiciels qui volent des données et donnent un accès à distance à la machine.
Avant d'ajouter une dépendance, prends 30 secondes :
Vérifie l'orthographe exacte du nom : les faux paquets imitent souvent les vrais à une lettre près.
Regarde sa page : nombre de téléchargements, dépôt GitHub, date de la dernière version.
Pour un paquet dont tu doutes, installe-le avec npm install --ignore-scripts : ses scripts d'installation ne s'exécuteront pas.
Ensuite, npm audit repère les failles connues dans tes dépendances, mais pas tous les paquets piégés : ton attention reste la première protection.
Codeurs Pro
La semaine dernière, des chercheurs ont signalé 8 paquets npm malveillants, téléchargés plus de 40 000 fois. Ils installaient des logiciels qui volent des données et donnent un accès à distance à la machine.
Avant d'ajouter une dépendance, prends 30 secondes :
Vérifie l'orthographe exacte du nom : les faux paquets imitent souvent les vrais à une lettre près.
Regarde sa page : nombre de téléchargements, dépôt GitHub, date de la dernière version.
Pour un paquet dont tu doutes, installe-le avec npm install --ignore-scripts : ses scripts d'installation ne s'exécuteront pas.
Ensuite, npm audit repère les failles connues dans tes dépendances, mais pas tous les paquets piégés : ton attention reste la première protection.
Codeurs Pro
TON PROJET TECH DU JEUDI
Tu bosses sur une appli, un site, un script ou une idée ?
Présente ton projet en commentaire :
- Le nom et le but du projet
- Les technos utilisées
- Une capture ou un lien
- Ce sur quoi tu veux des retours
Tu préfères une présentation complète, en vidéo ou en direct ? Inscris-toi pour une prochaine session : https://bit.ly/47GqzlY
Codeurs Pro
Tu bosses sur une appli, un site, un script ou une idée ?
Présente ton projet en commentaire :
- Le nom et le but du projet
- Les technos utilisées
- Une capture ou un lien
- Ce sur quoi tu veux des retours
Tu préfères une présentation complète, en vidéo ou en direct ? Inscris-toi pour une prochaine session : https://bit.ly/47GqzlY
Codeurs Pro
Google Docs
Codeurs Pro : Ton projet tech, parle-nous-en
Tu travailles sur une appli, un site, un script ou une idée ? Chaque jeudi, un membre de la communauté Codeurs Pro présente son projet et reçoit des retours précis.
Le formulaire prend 5 à 7 minutes, en 3 parties : toi, ton projet, ta présentation. Les questions…
Le formulaire prend 5 à 7 minutes, en 3 parties : toi, ton projet, ta présentation. Les questions…
Administration numérique : le Togo au grand salon de Berlin
À Berlin, la Smart Country Convention s'est achevée le 15 octobre. Présentée comme le plus grand salon européen de la numérisation des services publics, elle a réuni plus de 600 exposants venus de 15 pays. Une délégation togolaise d'une douzaine d'acteurs publics et privés y participait, dont quatre représentants de l'Agence Togo Digital.
Les thèmes au programme annoncent les besoins à venir : IA dans l'administration, identité numérique, services publics en ligne, cybersécurité et résilience des infrastructures critiques.
Pour les développeurs togolais, chaque service public mis en ligne demande des compétences précises : des API fiables, des applications sécurisées dès la conception, des interfaces qui fonctionnent sur un téléphone d'entrée de gamme avec une connexion lente, et une gestion rigoureuse des données personnelles.
Codeurs Pro travaille ces compétences avec ses membres, sur des projets réels.
Selon vous, quel service public devrait passer en ligne en priorité ?
Source : AllAfrica
Codeurs Pro
À Berlin, la Smart Country Convention s'est achevée le 15 octobre. Présentée comme le plus grand salon européen de la numérisation des services publics, elle a réuni plus de 600 exposants venus de 15 pays. Une délégation togolaise d'une douzaine d'acteurs publics et privés y participait, dont quatre représentants de l'Agence Togo Digital.
Les thèmes au programme annoncent les besoins à venir : IA dans l'administration, identité numérique, services publics en ligne, cybersécurité et résilience des infrastructures critiques.
Pour les développeurs togolais, chaque service public mis en ligne demande des compétences précises : des API fiables, des applications sécurisées dès la conception, des interfaces qui fonctionnent sur un téléphone d'entrée de gamme avec une connexion lente, et une gestion rigoureuse des données personnelles.
Codeurs Pro travaille ces compétences avec ses membres, sur des projets réels.
Selon vous, quel service public devrait passer en ligne en priorité ?
Source : AllAfrica
Codeurs Pro
