[Docker] Liste de commandes utiles
J'ai découvert Docker en installant Jeedom (application domotique) sur mon NAS Synology. Pour la gestion du conteneur, j'utilise principalement l'outil intégré dans la version DSM 6.2 de mon NAS Synology : ceci a l'avantage pour un novice d'appréhender l'utilisation de Docker. Malheureusement, il y a peu de documentation sur cette utilisation particulière pour ne pas dire à la marge. Voici donc les commandes qu'on peut utiliser sur le serveur via ssh, soit une utilisation classique de Docker.
Site intéressant concernant Docker sur NAS Syno : https://www.nas-forum.com/forum/topic/65309-tuto-docker-introduction-au-fonctionnement/
Autre site :
- https://www.nas-forum.com/forum/topic/65309-tuto-docker-introduction/
- Installer Docker et Docker Compose sur son NAS Syno : https://www.virtualizationhowto.com/2023/02/docker-compose-synology-nas-install-and-configuration/
Robot MeetEdison V3
Mise à jour le 3 mars 2024 : Une nouvelle version du robot v3 est sortie en janvier 2024 https://meetedison.com/introducing-edison-v3-the-next-evolution-in-educational-robotics/
La société australienne MicroBric propose les robots programmables Edison à des prix abordables pour les écoles (compter 50€ le robot).
La programmation se fait via un câble USB-A avec la version v3. Pour les modèles antérieurs cela se faisait via un câble audio avec une prise Jack 3.5 mm branchée sur la prise casque de son ordinateur (pour certain⋅e⋅s, ça rappellera des souvenirs, que les moins de 30 ans ne peuvent pas connaître, où l'on programmait avec des cassettes audio...).
Utilisation avec Linux Mint ou autre dérivée Debian
Par contre, il est obligatoire d'utiliser Chrome/Chromium pour le programmer : Firefox ne permet pas de programmer par USB (Grrr !!!).
L'autre gros inconvénient réside dans le fait que la plupart des outils ainsi que la documentation sont principalement en anglais même si on peut trouver des solutions en français.
Sous Linux Mint (ou autre distribution basée sous Debian), il sera nécessaire de faire des manipulations supplémentaires pour que le robot soit détecté via la connexion USB. Dans un terminal, il faudra créer et éditer un fichier 49-edisonv3.rules avec cette commande :sudo nano /etc/udev/rules.d/49-edisonv3.rules
Puis il faudra rajouter la ligne suivante (attention à l'écriture des guillemets) :SUBSYSTEMS=="usb", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="1207", MODE:="0666"
Présentation
Il est possible de programmer ces robots de 4 façons différentes selon les âges :
- pour les élèves de cycle 1 avec l'aide d'un adulte : en lisant des codes-barres et avec "n'importe" quelle télécommande infra-rouge.
- À partir du cycle 2 avec EdBlocks https://www.edblocksapp.com/
- À partir du cycle 3 avec EdScratch à la façon de Scratch https://www.edscratchapp.com/
- À partir du cycle 4 avec EdPy à base de python https://www.edpyapp.com/
Remarque concernant la version V2 du robot : si on programme à partir d'un Raspberry Pi 4, il sera nécessaire d'utiliser le gestionnaire de configuration "raspi-config" afin de régler la sortie audio sur "headphone". Pour cela aller dans le menu "1 System Options" -> "S2 Audio".
Par contre, je n'ai pas pu programmer à partir du Raspberry Pi 4 sous Primtux : aucun son ne sortait alors qu'en branchant une enceinte, le son sortait bien... Il ne s'agit donc pas d'un problème avec Primtux. Le problème vient-il du câble, de la prise Jack 3.5mm ou de la prise du Raspberry Pi ? En utilisant des rallonges Jack, en testant le câble EdComm sur mon portable (pas de souci), toujours le même souci ... J'ai contacté la société MicroBric et je suis en attente de réponse. Il faudrait que je teste sur un autre Raspberry Pi 4 avec une autre distribution...
L'éditeur EdScratch :
[Vidéo] Applications utiles
Page regroupant des applications utiles autour de la vidéo à destination des écoles (mais pas uniquement) et la visio aussi. Je la compléterai au fil de l'eau...
I- Hébergement et diffusion en direct avec Peertube
Pour héberger une vidéo, le mieux sera de passer par le Peertube académique. Si on veut limiter l'accès, on choisira le mode privé (avec éventuellement un mot de passe) qui permettra de la visionner uniquement si on connaît le lien.
Tutoriel vidéo ici : https://invidious.fdn.fr/watch?v=ebjIK_RdMgw.
Prochainement, il sera possible de diffuser en direct (streaming) une intervention filmée avec Peertube grâce à une nouvelle fonctionnalité financée par de généreux⋅euses donateur⋅rice⋅s. Plus de détails, bientôt...
II- Applications de montage
Pour ce qui est du montage, tous les logiciels de montage vidéo nécessitent une prise en main. En général, d'une application à l'autre, les manipulations se ressemblent.
Il existe 4 logiciels intéressants sous Windows/Apple/Linux voire Android qui sont complémentaires :
- Avidemux : le plus simple http://circo71.cir.ac-dijon.fr/wp-content/uploads/sites/6/Tutoriels/Avidemux_convertir_traiter_videos.pdf.
Vous trouverez aussi un petit tutoriel sur ce site. - ShotCut : https://shotcut.fr/.
Vous trouverez un "tutoriel" ShotCut sur ce site.
Flouter une partie de l'image avec des images-clés : https://invidious.fdn.fr/watch?v=0ZzAMjWyOsU - OpenShot : https://www.openshot.org/fr/
- Kdenlive : https://kdenlive.org/fr/, vers le site de tutoriels : https://userbase.kde.org/Kdenlive/Manual/fr
Flouter une vidéo avec le masquage automatique : https://invidious.fdn.fr/watch?v=zF-g8vXN1QU
- Pitivi (uniquement sous GNU/Linux) : http://www.pitivi.org/.
Plus d'infos ici : https://doc.ubuntu-fr.org/pitivi - VLC, le célèbre lecteur vidéo mais pour un usage plus limité (pour du montage, avec extraction d'un passage ou réduction de la taille d'une vidéo). Vous trouverez un tutoriel à télécharger au bas de cette page.
Le site Clubic propose pas mal de tutoriels autour de VLC. Par exemple, cette page (au bas de laquelle on trouve toute une liste de tutoriels) : https://www.clubic.com/lecteur-multimedia-mediacenter/vlc-media-player/article-854877-1-comment-decomposer-video-captures-ecran.html.
Une page de 10 astuces très pratiques : https://www.01net.com/astuces/10-astuces-et-fonctions-cachees-pour-maitriser-vlc-comme-un-pro-2036165.html - YouCut sous Android : https://play.google.com/store/apps/details?id=com.camerasideas.trimmer&hl=fr&gl=US
- Shutter Encoder : outil libre et français, multi-OS qui permet de convertir et réduire des vidéos : https://www.shutterencoder.com/fr/
Remarques :
- Shotcut, OpenShot, Kdenlive et Pitivi se valent. Tout dépendra de vos préférences.
- Avidemux, tout comme ShutterEncoder a une fonctionnalité très intéressante qui permet de fixer une taille finale afin que le traitement, la compression vise à s'en rapprocher. C'est très utile pour limiter la taille des vidéos qui peuvent vite être énormes.
III- Exemple de process pour une vidéo d'école regroupant le travail de différentes classes
[Firefox] Extensions utiles
Je liste ici les extensions que j'utilise pour Firefox.
- Brief, un lecteur de flux RSS : http://brief.mozdev.org/
- ColorZilla, permet de récupérer les couleurs d'un site Web (existe aussi pour Chromium/Chrome) : https://www.colorzilla.com/firefox/
- Firefox Multi Accounts Container, permet de se connecter sur un même site avec des identifiants différents : https://addons.mozilla.org/fr/firefox/addon/multi-account-containers/
- Video DownloadHelper, permet de récupérer des vidéos en ligne : http://www.downloadhelper.net/
- uBlock Origin, pour se débarrasser des trackers, pubs et autres nuisances sur Internet : https://addons.mozilla.org/fr/firefox/addon/ublock-origin/
- Exemple de script pour ne plus avoir la fenêtre de consentement pour Youtube :
www.youtube.com###dialog ||www.gstatic.com/youtube/img/promos/growth/dmod_si_horizontal_ver1_240x400.png$image www.youtube.com##opened www.youtube.com##.opened
-
Exemple de script pour ne plus avoir la fenêtre de consentement pour Google :
www.google.com###lb www.google.com##:root:style(overflow-y: visible !important;) www.google.fr###cnsm www.google.fr###cnsw www.google.fr##.m114nf.aID8W
- Exemple de script pour ne plus avoir la fenêtre de consentement pour Youtube :
- Show/hide passwords, pour afficher ou masquer les mots de passe de connexion sur un site via un lien rajouté : https://addons.mozilla.org/fr/firefox/addon/showhide-passwords/
- Form History Control (II), permet de sauvegarder automatiquement le contenu saisi dans un formulaire (utile pour ne pas perdre le contenu en cas de problème) : https://addons.mozilla.org/fr/firefox/addon/form-history-control/
- TextArea Cache qui fait exactement la même chose que l'extension précédente (ça permet de gagner pas mal de temps en ne perdant pas une saisie à cause d'une déconnexion intempestive) : https://addons.mozilla.org/firefox/addon/textarea-cache/
- ClearURLs qui permet de nettoyer les liens contenant des mouchards : https://addons.mozilla.org/fr/firefox/addon/clearurls/
- Bypass Paywalls Clean qui permet d'accéder à des pages de journaux réservées aux abonné⋅e⋅s. Elle désactive par exemple les scripts javascript empêchant de voir les pages en entier. Extension utile lorsqu'on veut consulter à titre exceptionnel un seul article sans avoir à s'abonner. Si vous l'utilisez régulièrement, cela signifie qu'il faudra songer à s'abonner 😉 : https://addons.mozilla.org/fr/firefox/addon/bypass-paywalls-clean/
- Greasemonkey est une extension permettant d'exécuter des javascripts sur des pages selon des règles. Par exemple, faire une redirection de page de Youtube vers des instances Invidious : https://addons.mozilla.org/fr/firefox/addon/greasemonkey/
Exemple de scripts pour rediriger automatiquement une page Youtube (Source : https://openuserjs.org/scripts/jaidedctrl/Invidious_Redirect/source avec une correction sur le @match) :
// ==UserScript== // @name Invidious Redirect // @description Redirect YouTube to Invidious. // @author jaidedctrl // @license GPL-3.0-or-later; http://www.gnu.org/licenses/gpl-3.0.txt // @match *://www.youtube.com/* // @run-at document-start // ==/UserScript== var invInstance = "https://invidious.fdn.fr"; var url = window.location.href; if ( url.match("youtube.com") != null ) { url = url.replace( /.*youtube.com/, invInstance ); window.location.replace( url ); }
-
Extension Redirector pour rediriger vers un autre site (intéressant pour Youtube) : https://addons.mozilla.org/fr/firefox/addon/redirector/
Exemple d'utilisation : - Lignes à copier :
- Exemple URL : https://www.youtube.com/watch?*
- Include pattern : https://www.youtube.com/watch?*
- Redirect to : https://yt.artemislena.eu/watch?$1
Extensions intéressantes à garder sous le coude :
- SingleFile, pour sauvegarder dans un fichier .html une page Web (avec scripts, ...) : https://addons.mozilla.org/fr/firefox/addon/single-file/
- Firefox Translation, pour traduire des pages sans faire appel à un site externe (sans passer par le cloud) : https://addons.mozilla.org/fr/firefox/addon/firefox-translations/
- Privacy Badger, proposé par l'EFF, pour éliminer les trackeurs invisibles : https://addons.mozilla.org/fr/firefox/addon/privacy-badger17
Développer en html, css et javascript
Page aide-mémoire pour m'aider à développer des applications web...
Les applications web ont l'énorme avantage d'être utilisables à travers un navigateur web et sont donc interopérables par défaut quelques que soient les systèmes d'exploitation et le matériel (tablettes par exemple).
Ressources en ligne :
- Développer des applications html5 de A à Z : http://diveintohtml5.info
- Créer des Web applications : https://www.freecodecamp.org/news/build-a-pwa-from-scratch-with-html-css-and-javascript/
I- Choix de l'outil pour développer
Après quelques recherches sur Internet, j'ai choisi VSCodium qu'on peut installer dans Ubuntu. C'est la version libre de VSCode proposé par Microsoft (oui, oui...) et qui dispose de nombreuses extensions : https://github.com/VSCodium/vscodium
Autre bonne surprise : VSCode est intégré dans Gitlab et en particulier la forge https://forge.aeif.fr/, ce qui permet de ré-investir ses connaissances/habitudes !!!
Du coup, on peut installer l'extension "Gitlab Workflow" pour lier VSCodium et le dépôt Gitlab du projet : https://blog.jbriault.fr/vscode-gitlab-workflow/.
Extensions utiles de VSCodium (attention certaines nécessite NodeJS) :
- GitLab Workflow de GitLab
- Live Preview de Microsoft
- open in browser de TechER
- vscode-icons de VSCode Icons Team
- Svelte for VS Code de Svelte (NodeJS)
- ESLint (NodeJS)
II- Tutoriels
Pour commencer, il est nécessaire de suivre des tutoriels...
[Clonezilla] Sauvegarder, restaurer, déployer une image système
Lorsque l'on change de disque dur et que l'on veut réinstaller l'ancien système sur le nouveau, lorsqu'on veut faire une sauvegarde de son disque dur, lorsqu'on veut déployer une même image sur plusieurs ordinateurs, ... on va utiliser l'utilitaire libre Clonezilla https://clonezilla.org/ spécialement dédié à ces tâches. Il est utilisable pour n'importe quel système d'exploitation car on va travailler en "Live CD" (basé sur une distribution GNU/Linux), ce qui nécessite de démarrer sur une clé USB sur laquelle est installée Clonezilla.
Comme il est inutile de réinventer la roue, on trouvera sur l'excellent site https://lecrabeinfo.net/ (merci à son auteur pour le partage) toutes les explications et cas possibles :
- Pour installer Clonezilla sur une clé USB bootable : https://lecrabeinfo.net/creer-cle-usb-bootable-clonezilla.html
- Pour créer une image de sauvegarde ou à déployer d'un disque dur : https://lecrabeinfo.net/creer-copie-sauvegarde-image-systeme-disque-dur-ssd-avec-clonezilla.html
- Pour restaurer une image sur un disque dur : https://lecrabeinfo.net/restaurer-image-disque-sur-disque-dur-ou-ssd-avec-clonezilla.html
- Pour cloner son disque dur vers un autre disque dur : https://lecrabeinfo.net/cloner-disque-dur-vers-ssd-ou-hdd-clonage-avec-clonezilla.html
Démarche que j'utilise pour cloner Primtux à partir d'un ordinateur identique complètement fonctionnel :
Vois trouverez sur cette page, des explications beaucoup plus détaillées que celles ci-dessous : https://documentation.primtux.fr/books/manuel-technique-de-ladministrateur/page/deploiement-avec-clonezilla
VPI, TBI, TNI, ENI : Applications pour tableau blanc interactif
En classe, avec le développement des Tableaux Blancs Interactifs (TBI), il est plus que nécessaire de disposer d'applications pour les exploiter au mieux.
Lors du choix de ces outils, à moins d'aimer devoir reconstruire de zéro ses documents pédagogiques, il vaudra mieux privilégier une application que l'on pourra ré-installer facilement en cas de changement de matériel (quel que soit le système d'exploitation utilisé : Windows, Apple ou GNU/Linux) ou d'école.
Il faut aussi penser à un fonctionnement hors-ligne, ne nécessitant pas obligatoirement de connexion Internet.
À ce jour, il n'y en a qu'une répondant à tous ces critères : il s'agit d'Openboard.
I- Application installée sur son ordinateur (connexion Internet non obligatoire)
OpenBoard est un logiciel libre servant de tableau blanc interactif dédié à l'enseignement. Il est l'héritier des projets Uniboard, Sankoré puis Open-Sankoré.
Site officiel : https://openboard.ch/
Voir cette page consacrée spécialement à OpenBoard : Openboard pour VPI, TBI, TNI, ENI
II- Applications en ligne (nécessitant une connexion Internet)
Page 2 sur 35