الخميس، 30 يوليو 2026

AlgoVisualizer ma plateforme web interactive transforme l'apprentissage de la programmation en une expérience visuelle, simple et captivante.

 AlgoVisualizer est une plateforme web interactive conçue sur mesure pour les enseignants et les élèves. Elle transforme l'apprentissage de la programmation en une expérience visuelle, simple et captivante.

💡 Pourquoi l'adopter ?
Simulation dynamique : Visualisez pas à pas le fonctionnement des algorithmes clés du programme (Tris, PGCD/PPCM, Fusion de tableaux, Traitement de chaînes, Conversions de base...).
Tracés d'exécution en temps réel : Suivez l'évolution des variables et des structures de données à chaque étape de boucle.
Double vision Code : Passez facilement de la syntaxe algorithmique officielle au code Python 🐍.
🎓 Fini les représentations abstraites ! Donnez du sens à vos cours et révisez avec efficacité.
💬 Une plateforme qui évolue grâce à vous !
Ce projet est en constante amélioration : je serais ravi(e) de recueillir vos critiques, remarques et propositions d'amélioration pour l'enrichir encore davantage. N'hésitez pas à partager vos retours !


الجمعة، 2 يناير 2026

How to assemble and control a 4 DOF robot mechanical arm kit with Arduin...



Code source et schéma depuis le site officiel How to assemble and control a robot arm with an Arduino - SriTu Hobby
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver srituhobby = Adafruit_PWMServoDriver();

#define servo1 0
#define servo2 1
#define servo3 2
#define servo4 3


void setup() {
  Serial.begin(9600);
  srituhobby.begin();
  srituhobby.setPWMFreq(60);
  srituhobby.setPWM(servo1, 0, 330);
  srituhobby.setPWM(servo2, 0, 150);
  srituhobby.setPWM(servo3, 0, 300);
  srituhobby.setPWM(servo4, 0, 410);
  delay(3000);
}

void loop() {

  for (int S1value = 330; S1value >= 250; S1value--) {
    srituhobby.setPWM(servo1, 0, S1value);
    delay(10);
  }

  for (int S2value = 150; S2value <= 380; S2value++) {
    srituhobby.setPWM(servo2, 0, S2value);
    delay(10);
  }

  for (int S3value = 300; S3value <= 380; S3value++) {
    srituhobby.setPWM(servo3, 0, S3value);
    delay(10);
  }

  for (int S4value = 410; S4value <= 510; S4value++) {
    srituhobby.setPWM(servo4, 0, S4value);
    delay(10);
  }
  ////////////////////////
  delay(2000);
  for (int S4value = 510; S4value > 410; S4value--) {
    srituhobby.setPWM(servo4, 0, S4value);
    delay(10);
  }

  for (int S3value = 380; S3value > 300; S3value--) {
    srituhobby.setPWM(servo3, 0, S3value);
    delay(10);
  }

  for (int S2value = 380; S2value > 150; S2value--) {
    srituhobby.setPWM(servo2, 0, S2value);
    delay(10);
  }

  for (int S1value = 250; S1value < 450; S1value++) {
    srituhobby.setPWM(servo1, 0, S1value);
    delay(10);
  }
  //////////////////////
  for (int S2value = 150; S2value <= 380; S2value++) {
    srituhobby.setPWM(servo2, 0, S2value);
    delay(10);
  }

  for (int S3value = 300; S3value <= 380; S3value++) {
    srituhobby.setPWM(servo3, 0, S3value);
    delay(10);
  }

  for (int S4value = 410; S4value <= 510; S4value++) {
    srituhobby.setPWM(servo4, 0, S4value);
    delay(10);
  }

  for (int S4value = 510; S4value > 410; S4value--) {
    srituhobby.setPWM(servo4, 0, S4value);
    delay(10);
  }
  ///////////////////
  for (int S3value = 380; S3value > 300; S3value--) {
    srituhobby.setPWM(servo3, 0, S3value);
    delay(10);
  }

  for (int S2value = 380; S2value > 150; S2value--) {
    srituhobby.setPWM(servo2, 0, S2value);
    delay(10);
  }

  for (int S1value = 450; S1value > 330; S1value--) {
    srituhobby.setPWM(servo1, 0, S1value);
    delay(10);
  }
}

الخميس، 2 أكتوبر 2025

Nettoyage de PC personnalisé avec fichier .bat

Copier le code suivant dans bloc note et enregistrer le fichier avec l'extension .bat

Exécuter en tant qu'administrateur
Actions effectuées:
Dossiers utilisateur nettoyés
Dossiers "nouveau dossier" supprimés
Fichiers temporaires supprimés
Cache navigateurs vidé
Historique Windows/Office effacé
Corbeille vidée
Optimisation disque effectuée
Fond d'écran réinitialisé
############# code à copier #########
@echo off
setlocal enabledelayedexpansion
:: ############################################################
:: # Script de nettoyage complet PC - Administrateur requis #
:: ############################################################
:: === Vérification des privilèges Admin ===
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [ERREUR] Ce script doit être exécuté en tant qu'administrateur.
pause
exit /b
)
:: === Nettoyage des dossiers utilisateur ===
echo [ETAPE 1/11] Nettoyage des dossiers utilisateur...
del /q /f /s "%USERPROFILE%\Documents\*" >nul 2>&1
del /q /f /s "C:\bac2025\*" >nul 2>&1
rmdir /q /s "C:\bac2025" >nul 2>&1
:: === Suppression des "nouveaux dossiers" ===
echo [ETAPE 2/11] Suppression des dossiers contenant "nouveau dossier"...
for /d /r "C:\" %%d in (*nouveau dossier*) do (
echo Suppression de : "%%d"
rmdir /q /s "%%d" >nul 2>&1
)
:: === Nettoyage des fichiers temporaires ===
echo [ETAPE 3/11] Nettoyage des fichiers temporaires...
del /q /f /s "%TEMP%\*" >nul 2>&1
del /q /f /s "%SystemRoot%\Temp\*" >nul 2>&1
powershell -command "Remove-Item -Path $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue" >nul 2>&1
:: === Nettoyage Prefetch ===
echo [ETAPE 4/11] Nettoyage Prefetch...
del /q /f /s "%SystemRoot%\Prefetch\*" >nul 2>&1
:: === Nettoyage navigateurs ===
echo [ETAPE 5/11] Nettoyage des navigateurs...
taskkill /f /im chrome.exe >nul 2>&1
taskkill /f /im msedge.exe >nul 2>&1
del /q /f /s "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache\*" >nul 2>&1
del /q /f /s "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache\*" >nul 2>&1
:: === Historique Windows ===
echo [ETAPE 6/11] Nettoyage historique Windows...
del /f /q "%APPDATA%\Microsoft\Windows\Recent\*" >nul 2>&1
:: === Nettoyage Office ===
echo [ETAPE 7/11] Nettoyage historique Office...
reg delete "HKCU\Software\Microsoft\Office\15.0\Word\File MRU" /f >nul 2>&1
reg delete "HKCU\Software\Microsoft\Office\16.0\Word\File MRU" /f >nul 2>&1
reg delete "HKCU\Software\Microsoft\Office\15.0\Excel\File MRU" /f >nul 2>&1
reg delete "HKCU\Software\Microsoft\Office\16.0\Excel\File MRU" /f >nul 2>&1
:: === Vider la Corbeille ===
echo [ETAPE 8/11] Vidage de la Corbeille...
powershell -command "Clear-RecycleBin -Force -ErrorAction SilentlyContinue" >nul 2>&1
:: === Nettoyage DISM ===
echo [ETAPE 9/11] Nettoyage des composants système...
Dism.exe /online /Cleanup-Image /StartComponentCleanup >nul 2>&1
:: === Défragmentation (HDD seulement) ===
echo [ETAPE 10/11] Optimisation des disques...
defrag C: /U /V >nul 2>&1
powershell -command "Optimize-Volume -DriveLetter C -ReTrim -ErrorAction SilentlyContinue" >nul 2>&1
:: === Changer le fond d'écran ===
echo [ETAPE 11/11] Mise à jour de l'arrière-plan...
set "wallpaper=%SystemRoot%\Web\Wallpaper\Windows\img0.jpg"
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "%wallpaper%" /f >nul 2>&1
rundll32.exe user32.dll,UpdatePerUserSystemParameters >nul 2>&1
:: === Rapport final ===
echo -----------------------------------------------
echo [SUCCÈS] Nettoyage terminé avec succès!
echo -----------------------------------------------
echo Actions effectuées:
echo - Dossiers utilisateur nettoyés
echo - Dossiers "nouveau dossier" supprimés
echo - Fichiers temporaires supprimés
echo - Cache navigateurs vidé
echo - Historique Windows/Office effacé
echo - Corbeille vidée
echo - Optimisation disque effectuée
echo - Fond d'écran réinitialisé
timeout /t 10 /nobreak >nul
exit