Coding Learn
4.79K subscribers
286 photos
110 videos
47 files
211 links
Canal de partage de contenus sur la programmation et sur l'informatique

📬 Pour suggĂ©rer venez sur @codingsupport_bot
Download Telegram
🚀 Bibliothùques Python utiles

đŸ’Ÿ LiteJsonDB


📌 BibliothĂšque Python pour travailler avec des bases de donnĂ©es basĂ©es sur JSON, pour les cas oĂč une configuration complexe n'est pas requise.

-Gestion facile des données : ajoutez, modifiez, récupérez et supprimez des données avec seulement quelques lignes de code.

- Cryptage des données : protégez vos données avec un cryptage supplémentaire.

-Sauvegarde et restauration : sauvegarde automatique pour protéger vos données.

-Sous-collections : organisez vos données dans des structures ordonnées et imbriquées.

- Gestion pratique des erreurs : messages d'erreur utiles et colorés pour vous aider.

⚙ Installation 👇👇👇
 pip install LiteJsonDb

📁 Documentation

#bibliothĂšques
❀5đŸ”„3
🚀 Êtes-vous prĂȘt Ă  apprendre JavaScript du niveau zĂ©ro au niveau junior ?

J'ai prĂ©parĂ© une sĂ©rie d'articles pour vous aider Ă  amĂ©liorer vos compĂ©tences et Ă  vous prĂ©parer aux questions d'entretien technique. Êtes-vous prĂȘt Ă  commencer ? Votez 👇
Anonymous Poll
92%
Je suis partant !
2%
Je ne suis pas encore prĂȘt
6%
J'attendrai le cours du niveau junior au niveau intermédiaire
🆒10đŸ”„6
Forwarded from Telegram
👋 Vous possĂ©dez un canal Ă  forte popularitĂ© : @metacodelearn. Vous pouvez maintenant personnaliser son apparence de maniĂšre Ă  ce que votre canal se dĂ©marque parmi les autres.

Ces fonctionnalités sont exclusives et nécessitent que votre canal atteigne un niveau spécifique pour y accéder. Il suffit de demander à vos abonnés de booster votre canal à l'aide de ce lien : https://t.me/metacodelearn?boost. Au fur et à mesure que votre canal reçoit des boosts, il va monter de niveau et débloquer des fonctionnalités additionnelles à chaque niveau.

Aussi, vous pouvez organiser un concours 🎁 dans votre canal, en offrant Telegram Premium alĂ©atoirement Ă  des abonnĂ©s. Chaque abonnement offert apportera 4 boosts Ă  votre canal. La fonctionnalitĂ© des concours vient d'ĂȘtre mise Ă  jour avec Ă  prĂ©sent une durĂ©e plus longue, des options permettant d'inclure des cadeaux supplĂ©mentaires et une liste publique des gagnants.

Meilleurs vƓux Ă  vous et Ă  vos abonnĂ©s – Bonne annĂ©e ! 🚗
Please open Telegram to view this post
VIEW IN TELEGRAM
JavaScript : Manipuler le presse-papiers comme un pro hacker đŸ”„

Tu savais que JavaScript te permet de lire et modifier ce que les utilisateurs ont dans leur presse-papiers? Cette technique super puissante peut transformer tes projets web!

Dans ce tuto, on va explorer ensemble comment:
- Récupérer le texte que l'utilisateur a copié
- Insérer du texte directement dans son presse-papiers
- Créer des interactions ultra fluides avec cette fonctionnalité

Parfait pour développer des outils comme:
- Un convertisseur de texte instantané
- Un gestionnaire de snippets de code
- Des fonctionnalités "copier en un clic"


À lire ici: https://www.codingteam.fr/post/javascript-lire-et-crire-dans-le-presse-papiers-comme-un-hacker-323229
❀1⚡1
Les 7 meilleures API JavaScript natives Ă  utiliser en 2025

Quand on parle de JavaScript, on évoque souvent la puissance de ses bibliothÚques et frameworks, mais ce que beaucoup oublient, ce sont les API natives. Ces outils intégrés directement dans le navigateur permettent de développer des fonctionnalités avancées, sans avoir à charger des bibliothÚques externes. Non seulement elles sont performantes, mais elles sont également parfaitement adaptées à des tùches spécifiques. Voici les 7 API JavaScript natives les plus utiles à connaßtre, et pourquoi vous devriez les intégrer dans vos projets.
❀3
MĂ©thode pop() - JavaScript :

🌟 Cette mĂ©thode supprime le dernier Ă©lĂ©ment d'un tableau et renvoie l'Ă©lĂ©ment supprimĂ©.

— @metacodelearn #Snipset@metacodelearn
⚡3
đŸ˜± WTF

Avez-vous dĂ©jĂ  vu ce comportement JS ?

console.log([] + []); // ''
console.log([] + {}); // '[objet Objet]'
console.log({} + []); // 0

Qu'est-ce qui se passe ici ?
Pouvez-vous expliquer le troisiĂšme ?
âšĄïž Astuce React : utilisez useEffect dans React comme un pro

useEffect(() => {
const handler = () => console.log('resize');
window.addEventListener('resize', gestionnaire);

return() => window.removeEventListener('resize', handler);
}, []);

✅ Nettoyer les effets secondaires.
💬 Avez-vous dĂ©jĂ  oubliĂ© la partie retour ?
❀5đŸ”„3
"JavaScript peut faire bien plus que tu crois..."

Tu crois que JS, c’est juste du DOM et des alertes ?
Et si je te disais qu’il peut :

✅ Intercepter tes requĂȘtes (SW)
✅ Compiler du C dans ton navigateur (WASM)
✅ Réécrire le HTML Ă  la volĂ©e

et encore bien pire 👀

➀ Clique et dĂ©couvre les super-pouvoirs cachĂ©s de JS cĂŽtĂ© client: https://codingteamblog.blogspot.com/2025/07/decouvrez-10-actions-surpuissantes-que.html
❀3
Un portfolio moderne fait en html css JavaScript le code source est disponible sur ce canal telegram: https://t.me/codingtemplate/574
❀1
Viens, on code un détecteur de visage en HTML + JS natif !

Et si on créait une page qui détecte les visages, les entoure en direct, et ..... Tout ça dans ton navigateur, sans magie noire. LISEZ NOTRE ARTICLE: https://codingteamblog.blogspot.com/2025/08/viens-on-code-un-detecteur-de-visages.html
❀6
Juste un petit conseil CSS en passant

Vous voulez créer des éléments responsives qui s'adaptent à leur parent avec une contrainte ? Combien de propriétés faut-il pour y parvenir ? Deux ? une seule suffit!

Un cas d'utilisation génial pour les fonctions min() et max() en CSS

💯Enregistrez & Partagez⚡

Suivez : @metacodelearn 😊
❀7
🚀 ExĂ©cuter un LLM en local avec Python : crĂ©er votre propre mini-GPT sans dĂ©pendre d'un api tierces

Dans cet article, on vous montre étape par étape comment lancer un modÚle de langage (LLM) directement sur votre machine grùce à Python. Simple, clair, et surtout sans dépendre du cloud.

Lien
👉 https://blog.codingteam.space/2025/09/un-guide-complet-et-pas-pas-pour-coder.html
đŸ”„1
🔍 CrĂ©e ton propre mini-Google avec l’API WikipĂ©dia

đŸ€” Et si tu transformais une simple page web en moteur de recherche intelligent ? Avec HTML, CSS et JavaScript, on te montre comment construire une interface Ă©lĂ©gante, avec auto-complĂ©tion, rĂ©sultats dynamiques et une vraie connexion Ă  WikipĂ©dia. IdĂ©al pour progresser en front-end + API.

😀 Le code est disponible ici sur notre blog : https://blog.codingteam.space/2025/09/viens-on-recode-google-avec-lapi-de.html?m=1
Please open Telegram to view this post
VIEW IN TELEGRAM
❀7😍1
✅ Google Image Downloader — un script qui tĂ©lĂ©charge des images depuis Google selon une requĂȘte de recherche donnĂ©e

đŸ“± Python 3.x
â„č Modules : requests, os, re, urllib.parse, bs4 (BeautifulSoup) — utilisĂ© pour les requĂȘtes HTTP vers Google Images, le parsing HTML des liens et le tĂ©lĂ©chargement des fichiers.

📌 Google Image Downloader — utilitaire en ligne de commande, que l’on lance avec une requĂȘte (par ex. « cats ») et un chemin, et le script tĂ©lĂ©charge N images correspondant Ă  cette requĂȘte, filtre par extensions, et sauvegarde dans un dossier. Utile quand on a besoin d’images pour des datasets, des fonds d’écran, des illustrations.

đŸ‘šâ€đŸ’» Exemple de code (adaptation) :
import os
import requests
from bs4 import BeautifulSoup
from urllib.parse import urljoin, urlparse

def download_images(query, num_images=10, dest_folder="images"):
    os.makedirs(dest_folder, exist_ok=True)
    search_url = f"https://www.google.com/search?tbm=isch&q={query}"
    headers = {"User-Agent": "Mozilla/5.0"}
    resp = requests.get(search_url, headers=headers)
    soup = BeautifulSoup(resp.text, "html.parser")
    img_tags = soup.find_all("img")
    count = 0
    for img in img_tags:
        img_url = img.get("src")
        if not img_url:
            continue
        parsed = urlparse(img_url)
        ext = os.path.splitext(parsed.path)[1]
        if ext.lower() not in [".jpg", ".png", ".jpeg"]:
            continue
        filename = f"{query}_{count}{ext}"
        filepath = os.path.join(dest_folder, filename)
        try:
            img_data = requests.get(img_url, timeout=5).content
            with open(filepath, "wb") as f:
                f.write(img_data)
            print("Downloaded:", filename)
            count += 1
            if count >= num_images:
                break
        except Exception as e:
            print("Error:", e)
            continue

if __name__ == "__main__":
    download_images("sunset", num_images=5)


📌 Ce que ça fait :
🟱 Effectue une requĂȘte Google Images avec un mot-clĂ©
🟱 Parse le HTML et trouve les balises <img>
🟱 SĂ©lectionne les liens avec des extensions valides
🟱 TĂ©lĂ©charge les images et les sauvegarde dans un dossier jusqu’à atteindre le nombre souhaitĂ©

🔗 DĂ©pĂŽt GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
6❀4
✅ yt-downloader-multi — script pour tĂ©lĂ©charger massivement vidĂ©os et audios depuis YouTube et autres plateformes

đŸ“± Python 3.9+
â„č Modules : yt-dlp, os, sys, ffmpeg — utilisĂ©s pour le tĂ©lĂ©chargement et le traitement des mĂ©dias.

📌 yt-downloader-multi — utilitaire en ligne de commande permettant de tĂ©lĂ©charger vidĂ©os et audios depuis YouTube (y compris playlists entiĂšres) et de les sauvegarder dans un dossier spĂ©cifiĂ©. Utile pour archiver localement des vidĂ©os, visionnage hors ligne et crĂ©ation de collections mĂ©dias.

đŸ‘šâ€đŸ’» Exemple d'utilisation :
yt-downloader-multi https://www.youtube.com/watch?v=VIDEO_ID --format mp3 --quality 192k


📌 FonctionnalitĂ©s :
🟱 TĂ©lĂ©charge des vidĂ©os individuelles via un lien
🟱 TĂ©lĂ©charge toutes les vidĂ©os d'une playlist
🟱 Sauvegarde le contenu dans le dossier spĂ©cifiĂ©, en le crĂ©ant si nĂ©cessaire
🟱 Supporte l'archivage hors ligne du contenu mĂ©dia


🔗 DĂ©pĂŽt GitHub

#Python@metacodelearn
Please open Telegram to view this post
VIEW IN TELEGRAM
❀4
🔔 C'est incroyable.

Nouveau modĂšle d'IA de Samsung, 10 000 fois plus petit que DeepSeek et Gemini 2.5 Pro vient de les battre sur ARC-AGI 1 et 2

Le Tiny Recursive Model (TRM) de Samsung est environ 10 000 fois plus petit que les LLM typiques mais plus intelligent car il pense de maniÚre récursive au lieu de simplement prédire du texte. Il rédige d'abord une réponse, puis construit un "carnet de brouillon" caché pour le raisonnement, critique et affine sa logique à plusieurs reprises (jusqu'à 16 fois), et produit des réponses améliorées à chaque cycle.

Cette approche montre que l'architecture et les boucles de raisonnement (pas seulement la taille) peuvent stimuler l'intelligence. Elle permet des modÚles puissants et efficaces qui fonctionnent à moindre coût, valident les idées neuro-symboliques, et ouvrent un raisonnement de la plus haute qualité à bien plus d'applications.

L'accélération est partout
Please open Telegram to view this post
VIEW IN TELEGRAM
✅ USBKill — script de protection contre les pĂ©riphĂ©riques USB non autorisĂ©s

đŸ“± Python 3.x
â„č Modules : utilise les bibliothĂšques standard os, subprocess, time et la gestion des pĂ©riphĂ©riques USB sous les systĂšmes de type UNIX.

📌 USBKill est un script de type « kill switch » qui surveille les ports USB et, si un pĂ©riphĂ©rique non prĂ©sent dans la liste blanche est connectĂ© Ă  l’ordinateur, exĂ©cute une action prĂ©dĂ©finie : Ă©teindre le systĂšme, supprimer les donnĂ©es de la mĂ©moire vive ou du fichier d’échange. Utile pour se protĂ©ger contre un accĂšs physique malveillant.

đŸ‘šâ€đŸ’» Exemple (logique simplifiĂ©e) :
import time
import subprocess

WHITELIST = ["Device1_ID", "Device2_ID"]
CHECK_INTERVAL = 1  # seconde

def list_usb_devices():
    # la commande lsusb affiche les pĂ©riphĂ©riques USB sous Linux
    output = subprocess.check_output(["lsusb"]).decode()
    return output.splitlines()

def monitor():
    while True:
        devices = list_usb_devices()
        for d in devices:
            # vĂ©rification simple : si la ligne ne contient aucun ID de la liste blanche
            if all(w not in d for w in WHITELIST):
                # pĂ©riphĂ©rique non autorisĂ© — activation de la protection
                print("PĂ©riphĂ©rique USB inconnu dĂ©tectĂ© :", d)
                # Exemple d’action : Ă©teindre le systĂšme
                subprocess.call(["shutdown", "now", "-h"])
                return
        time.sleep(CHECK_INTERVAL)

if __name__ == "__main__":
    monitor()


📌 Ce que fait le script :
🟱 Surveille la liste des pĂ©riphĂ©riques USB
🟱 Compare avec la liste blanche
🟱 Lorsqu’un pĂ©riphĂ©rique « inconnu » est dĂ©tectĂ©, exĂ©cute une action « dure » (extinction, suppression, nettoyage)
🟱 Utile comme protection anti-physique pour les donnĂ©es sensibles

🔗 DĂ©pĂŽt GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM