Coding Learn
Open in Telegram
Canal de partage de contenus sur la programmation et sur l'informatique đŹ Pour suggĂ©rer venez sur @codingsupport_bot
Show more4 926
Subscribers
No data24 hours
-37 days
+3830 days
Posts Archive
4 926
On a décidé de changer les choses. Il y a des gens qui buildent en silence, qui codent & qui sortent des projets solides sans vraiment en parler. On est là pour changer ça et faire de CT Build la meilleure vitrine possible.
Pour ce premier épisode, trois projets qui méritent votre attention.
đ TechCard par Tostenn
T'as déjà visité un site et voulu savoir qui l'a dev, avec quelle stack, comment le contacter ? C'est exactement ce que Tosten a résolu. TechCard c'est une librairie qui te permet d'intégrer ta carte de dev directement dans ton projet (nom, technologies, réseaux, stats) en quelques lignes. Propre, stylé et pratique.
đ https://tostenn.github.io/TechCard/
đ LandTistik par Starland9
Un logiciel de stats open-source pensé pour les étudiants, construit avec Python. Calculs automatiques, tableaux complets, graphiques exportables en PNG/PDF/SVG, thÚme sombre et clair⊠Starland a sorti quelque chose de vraiment solide pour ceux qui galÚrent avec les stats. à avoir dans sa toolbox.
đ https://github.com/Starland9/LandTistik
đŠ CodingIntroJS par AnonymmousCoder
Vous connaissez ces petits guides interactifs qui vous font découvrir une appli étape par étape ? Maintenant vous pouvez en créer sur vos projets web. CodingIntroJS c'est une librairie JS légÚre, sans dépendances lourdes, avec un effet spotlight stylé et une config ultra simple.
đ https://github.com/codingtuto/CodingIntroJS/
Si vous utilisez l'un d'eux, laissez une â sur GitHub ... c'est gratuit et ça compte Ă©normĂ©ment pour un dev.
Ă trĂšs vite pour le CT Build #02 đ
4 926
âĄïžBasĂ© sur le code Claude leakĂ©, un outil entiĂšrement open-source nommĂ© OpenClaude a Ă©tĂ© dĂ©veloppĂ©.
Ce projet reprĂ©sente une fourche du code original, avec le verrouillage des fournisseurs supprimĂ© avec succĂšs. Par consĂ©quent, le mĂȘme code Claude, avec toutes ses fonctionnalitĂ©s et sa logique prĂ©servĂ©es, est maintenant compatible avec tous les modĂšles, y compris les locaux. đ
Le rĂ©fĂ©rentiel a dĂ©jĂ recueilli 2 000 Ă©toiles sur GitHub. â
github.com/Gitlawb/openclaude
4 926
Repost from Coding Template
đ Notre bot @CodeSourceBot FĂTE SES 5 ANS !
5 ans qu'on accompagne les devs dans leur apprentissage. Pour fĂȘter ça, promo exceptionnelle sur notre canal VIP.
đïž 30.000 FCFA seulement
Dans le canal privĂ©, on ne partage pas que des tutos. Vous avez accĂšs Ă des sites web complets avec tout leur code source. Backend, frontend, design... tout est lĂ , fonctionnel et prĂȘt Ă ĂȘtre rĂ©utilisĂ©.
Des templates pro que vous pouvez directement intégrer dans vos projets. Plus besoin de partir de zéro à chaque fois.
Vous recevez aussi 500 META pour le @CodingShopBot et des formations exclusives.
C'est notre façon de dire merci aprÚs 5 ans. Cette offre ne reviendra pas de sitÎt.
Contactez @A_liou pour y accéder.
Simple, efficace, rentable.
4 926
Repost from Coding Template
Rdv le dimanche pour apprendre comment se lancer en création de jeux vidéos
đ https://kloo.me/entredev
4 926
â
ransomwareDetection-Tool â un script qui surveille l'activitĂ© suspecte du systĂšme de fichiers
đ± Python 3.x
âčïž Modules :
watchdog (pour surveiller les modifications dans un dossier), os, time, logging et autres.
đ ransomwareDetection-Tool â un utilitaire en ligne de commande dans lequel vous spĂ©cifiez un dossier sur l'ordinateur, et le script surveille les Ă©vĂ©nements : crĂ©ation, modification, suppression de fichiers. Si l'activitĂ© est « inhabituelle » (par exemple, beaucoup de fichiers sont modifiĂ©s/supprimĂ©s rapidement), il affiche un avertissement et enregistre tout dans un fichier. Utile pour un niveau de protection domestique ou pour la surveillance de rĂ©pertoires importants.
đšâđ» Exemple de code (adaptĂ© de main.py) :
import time import os from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class RansomwareHandler(FileSystemEventHandler): def init(self): self.modified_files = set() self.deleted_files = set() def on_modified(self, event): if not event.is_directory: self.modified_files.add(event.src_path) print("Modified:", event.src_path) def on_deleted(self, event): if not event.is_directory: self.deleted_files.add(event.src_path) print("Deleted:", event.src_path) def monitor(path_to_watch, check_interval=10): event_handler = RansomwareHandler() observer = Observer() observer.schedule(event_handler, path=path_to_watch, recursive=True) observer.start() try: while True: time.sleep(check_interval) # Logique simple : si trop de fichiers ont Ă©tĂ© modifiĂ©s ou supprimĂ©s pendant l'intervalle if len(event_handler.modified_files) > 100 or len(event_handler.deleted_files) > 10: print("Warning: Potential ransomware activity detected!") # On peut enregistrer les Ă©vĂ©nements event_handler.modified_files.clear() event_handler.deleted_files.clear() except KeyboardInterrupt: observer.stop() observer.join() if name == "main": path = "/path/to/watch" monitor(path, check_interval=10) đ Ce que ça fait :
đą Surveille le rĂ©pertoire spĂ©cifiĂ© pour les Ă©vĂ©nements de modification et suppression de fichiers đą Enregistre ces Ă©vĂ©nements dans la console et dans un fichier (par exemple ransomware_detection.log) đą VĂ©rifie pĂ©riodiquement, si beaucoup de modifications/suppressions ont lieu â affiche un avertissement d'attaque potentielleđ DĂ©pĂŽt GitHub #scripts
4 926
â
Convertisseur d'images en PDF
đ± Python 3.x
âčïž Modules :
Pillow (PIL) et os â utilisĂ©s pour le traitement des images et la gestion du systĂšme de fichiers.
đ Convertisseur d'images en PDF â un utilitaire qui prend des images d'un dossier donnĂ©, les ajuste au format/taille souhaitĂ© (par exemple, A4), et les combine en un seul document PDF. Pratique si tu as beaucoup de JPG/PNG et que tu veux obtenir un PDF unique sans outils externes.
đšâđ» Exemple de code (logique adaptĂ©e) :
from PIL import Image import os def images_to_pdf(img_folder, output_pdf_path, paper_size=(595, 842)): # paper_size en points â environ A4 (selon le DPI) imgs = [] for fname in sorted(os.listdir(img_folder)): if fname.lower().endswith(('.png', '.jpg', '.jpeg')): img_path = os.path.join(img_folder, fname) img = Image.open(img_path).convert('RGB') img = img.resize(paper_size) # ajustement au format imgs.append(img) if not imgs: print("Aucune image Ă convertir") return first, rest = imgs[0], imgs[1:] first.save(output_pdf_path, save_all=True, append_images=rest) print(f"PDF créé : {output_pdf_path}") if name == "main": images_to_pdf("input_images", "out.pdf") đ Ce que ça fait :
đą Scanne un dossier d'images (JPG, PNG, etc.) đą Ajuste chaque image Ă la taille spĂ©cifiĂ©e (par exemple, format de page) đą Combine toutes les images en un seul fichier PDF đą Sauvegarde le PDF avec le nom indiquĂ©đ DĂ©pĂŽt GitHub
4 926
â
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
4 926
đ 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
4 926
â
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
4 926
â
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
4 926
đ 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
4 926
đ 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
4 926
JavaScript: créer un reptile qui suit votre curseur
» https://blog.codingteam.space/2025/09/html-canvas-javascript-fabriquez-un.html
