Vue lecture

RespImageLint

Des infos sur les règles à prendre en considération si vous voulez exposer différentes images en fonction de la taille du navigateur de vos visiteurs.


Permalink
  •  

RespImageLint

Des infos sur les règles à prendre en considération si vous voulez exposer différentes images en fonction de la taille du navigateur de vos visiteurs.


Permalink
  •  

Sphero RVR Raspberry Pi | Kinvert

Sphero RVR Raspberry Pi - Caractéristiques

Grâce à l'UART, le Raspberry Pi peut contrôler et lire de nombreuses fonctionnalités de la Sphero RVR via le SDK.

En particulier, le Raspberry Pi peut contrôler :

  • les LEDS (lumières)
  • les moteurs
  • des émetteurs infrarouges
  • l'état de veille et de sommeil

Le Raspberry Pi peut également lire :

  • Capteurs de couleur
  • IMU (Unité de Mesure Intertielle)
  • Récepteurs infrarouges
  • État de la batterie
  • Lumière ambiante
  • Version de l'application

Une chose que nous espérons voir dans le futur est d'avoir un accès direct aux encodeurs. Il semblerait qu'il faille pirater le matériel pour y parvenir.


Permalien
  •  

Arwes

Arwes est un framework web qui permet de construire des interfaces utilisateur basées sur des designs, des animations et des effets sonores de science-fiction futuriste. Les concepts sous-jacents sont influencés par Cyberprep et Synthwave, ainsi que par des productions telles que Star Citizen, Halo et TRON : Legacy. Il tente d'inspirer la science et la technologie avancées.


Permalien
  •  

Apollo Flight Controller 101: Every console explained - Ars Technica

Ars a récemment eu l'occasion de passer du temps à visiter la salle de contrôle de la mission Apollo restaurée au Centre spatial Johnson à Houston, au Texas. Nous nous sommes entretenus avec Sy Liebergot, un contrôleur de vol de la NASA à la retraite qui a participé à certaines des missions spatiales habitées les plus célèbres de tous les temps, notamment Apollo 11 et Apollo 13. L'article "Going boldly : Behind the scenes at NASA's hallowed Mission Control Center" explique en détail ce que faisait le "Mission Control" pendant Apollo et comment il fonctionnait, mais il n'y avait pas assez de place pour inclure des descriptions détaillées et des diagrammes de toutes les consoles des différents contrôleurs de vol - je ne suis pas John Siracusa, après tout !

Mais les lecteurs d'Ars aiment l'espace, et il y avait tellement d'informations supplémentaires que je ne pouvais pas m'en passer. Voici donc une visite station par station de la salle de contrôle des opérations de la mission historique 2, ou "MOCR 2". Comme indiqué dans le reportage, MOCR 2 a été utilisé pour presque tous les vols Gemini et Apollo et, à la fin des années 1990, il a été restauré pour retrouver son aspect de l'époque Apollo. Vous pouvez le visiter si vous êtes à Houston, mais vous ne pourrez pas vous approcher plus près que la galerie des visiteurs vitrée à l'arrière, et ce n'est tout simplement pas assez près. Attachez-vous et préparez-vous à voir de près les consoles du MOCR, à la manière d'Ars.


Permalien
  •  

Dialogue typique avec une IA

👨‍🦰 J'ai besoin de la réponse à cette question : <question>
🤖 Voilà la réponse : <réponse1>
👨‍🦰 Mais c'est n'importe quoi !
🤖 Oh vaiment je m'excuse, voilà la réponse: <réponse2>
👨‍🦰 Mais c'est faux !
🤖 Oh je m'excuse tellement, j'ai trahi ta confiance, j'en ai conscience, vraiment c'est terrible, je vais essayer de faire mieux...
etc.

➡️ En fait l'IA c'est un mec toxique qui te balance de la merde à la gueule et qui s'excuse à chaque fois de l'avoir fait... et recommence.
(Permalink)
  •  

GitHub - waveform80/pistreaming: A little demo of streaming the Pi's camera to web browsers

Il s'agit d'une démonstration de streaming à faible latence du module caméra du Pi vers n'importe quel navigateur web raisonnablement moderne, en utilisant l'excellent projet JSMPEG de Dominic Szablewski. Les autres dépendances sont la bibliothèque Python ws4py, ma bibliothèque picamera (spécifiquement la version 1.7 ou supérieure), et FFmpeg.


Permalien
  •  

Linux: Le gros bloc-note [Wiki de sebsauvage.net]

Astuces Linux en vrac

 apropos est votre ami:

    Voir les outils concernant pdf présents sur votre système ?

    apropos pdf

-----

Votre Wifi ne fonctionne pas bien ? Vous avez peut-être oublié de régler la région "France" pour les fréqences (du coup, les canaux 11/12/13 sont peu ou pas accessibles).

    Vérifier la valeur: iw reg get. Si vous ne voyez pas Country: FR c'est que ce n'est pas correctement réglé.
    Modifier le réglage à la volée: sudo iw reg set FR, mais cela ne persiste pas au redémarrage.
    Pour que la valeur persiste, modifiez le paramètre REGDOMAIN dans le fichier /etc/default/crda. Mettez:

    REGDOMAIN=FR

-----

Voir la progression d'une longue commande en cours:

    Vous avez lancé un dd ou un tar très long, et vous ne savez pas où il en est ? Lancez:

    sudo progress -m

    progress fonctionne avec cp,mv,dd,tar,gzip,7z,rsync…
    Si vous utilisez -M, progress ne quittera pas et attendra un autre processus.
    Dans rsync, en plus de l'option --progress (qui vous donne la progression par fichier), vous pouvez utiliser --info=progress2 --no-inc-recursive qui vous donnera la progression totale de votre transfer.

-----

Besoin de compresser un répertoire le plus rapidement possible ?

    Au lieu d'utiliser tar avec gzip, prenez lzo. Il est extrêmement rapide. À titre d'exemple, avec 1,1 Go de données sur un core-i7: tar/gzip prend 40 secondes, tar/lzo prend 3,7 secondes. (Pour une taille finale: tar/gz:754 Mo, tar/lzo:849 Mo)
    sudo apt install lzop
    Compresser:

    tar --lzop -cvf archive.tar.lzo dossier/

    Décompresser:

    tar xvf archive.tar.lzo

    lzo compresse un peu moins bien que gzip, mais il est 5 fois plus rapide (à tel point que le goulot d'étranglement n'est plus votre processeur, mais l'I/O disque).

-----

Entrer des caractères Unicode: Ctrl+⇧ Maj+U et tapez la valeur Unicode en héxadécimal.

    Essayez ! Ctrl+⇧ Maj+U+2705+ESPACE : ✅

-----

Voir les disques montés: C'est beaucoup plus lisible comme ça: mount | column -t

    Encore plus lisible ? Essayez findmnt : il va tout afficher de manière hiérarchique.

-----

Un programme prend trop de CPU ? Vous voulez lui limiter le pourcentage de CPU qu'il consomme ? Utilisez cpulimit:

cpulimit -e nomDuProgramme -l 25 -b

    -e nomDuProgramme ou -P cheminCompletDuProgramme
    -l 25 pour 25% de CPU
    -b pour mettre cpulimit en tâche de fond. Sans ça, il tourne en avant-plan et vous pouvez l'arrêter avec Ctrl+C (pratique pour limiter temporairement un programme)

-----

Si vous n'utilisez que des comptes locaux (et pas de comptes réseau), vous pouvez demander à systemd de ne pas attendre que le réseau soit disponible pour afficher la fenêtre de connnexion. Ça permet de gagner quelques secondes sur le démarrage: sudo systemctl disable NetworkManager-wait-online.service

-----

Isoler un logiciel : Pour lancer une application en laquelle je n'ai pas confiance, en ne lui laissant pas accès à mon répertoire perso:

    J'installe d'abord firejail: sudo apt install firejail (ou voir site officiel).
    Si je veux lancer un programme en lui interdisant d'aller sur internet, je fais:

    firejail --net=none monprogramme

    Si je veux lancer un programme en lui interdisant l'accès à mon répertoire perso: Je créé un répertoire pour cette application dans lequel je met le script shell lanceur (qui utilise firejail):

    #!/bin/bash
    SCRIPT=$(readlink -f "$0")
    DIR=$(dirname "$SCRIPT")
    cd "$DIR"
    notify-send -i info -t 5000 "Skype" "Lancement par firejail..."
    firejail --noprofile --private=. bash -c "/usr/bin/skype"

    Le programme enregistrera ses fichiers de config dans ce répertoire, sans pouvoir accéder à mon vrai répertoire perso.

-----

Ajouter des actions dans le menu contextuel du gestionnaire de fichiers Caja (ça marche avec la plupart des gestionnaires de fichiers):

    Déposer votre script dans ~/.config/caja/scripts/ et le rendre exécutable.
    Faites un clic-droit sur n'importe quel fichier ou dossier > Scripts > Nom de votre script

-----

Traiter les images en lot ou en automatique:

    XNViewMP a une jolie interface graphique et possède des fonctions de manipulation et conversion en masse. (à télécharger du site et installer manuellement)
    En ligne de commande GraphickMagick est le roi (il est plus moderne et efficace qu'ImageMagick). (sudo apt install graphicsmagick ; site officiel)

-----

Informations système:

    inxi est fantastique.
    inxi -F vous donnera une vue d'ensemble de votre système.
    -G pour la carte graphique, -A pour l'audio, etc. Faites un man inxi pour voir toutes les options.
    Certaines informations (comme les numéros de série) ne remonteront qu'en lançant inxi en sudo. Exemple: numéro de série de votre ordinateur: sudo inxi -M ou encore les barettes de RAM avec leur numéro de série: sudo inxi -m -xx.

-----

Avoir de superbes fonds d'écran ? Prendre le logiciel Variety qui peut aller chercher des images chez Unsplash.: sudo apt install variety ou installer à la main les paquets "variety-slideshow" et "variety" (Site officiel, Paquets sur Launchpad).

-----

Désactiver l'hibernation (c'est à dire suspend-to-disk et suspend-to-ram):

    Désactiver:

    sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
    sudo systemctl restart systemd-logind.service

    Réactiver:

    sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

    Et pour empêcher l'hibernation quand l'écran est rabattu, dans le fichier /etc/systemd/logind.conf, décommenter les deux lignes suivantes:

    HandleLidSwitch=lock
    HandleLidSwitchDocked=lock

-----

Trouver les machines sur une plage d'IP:

nmap -sP 192.168.0.1-255

    ou plus rapide avec arp-scan (sudo apt install arp-scan):

    sudo arp-scan 192.168.0.0/24

    ou lister rapidement les machines du LAN:

    arp -an

-----

Capturer une image avec la webcam:

ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 -y "/tmp/`date -Iseconds`.jpg"

-----

Si vous aviez proprement installé Timeshift pour faire des sauvegardes de votre système et que votre système de démarre plus, redémarrez l'ordinateur en laissant la touche MAJ enfoncée pour afficher le menu de Grub, choisissez le mode "recovery", puis dans le menu qui s'affiche la console "root" et tapez timeshift --restore: Il vous proposera l'un de vos backup timeshift précédents. Suivez les instructions. (↵ Entrée validera automatiquement tous les choix par défaut, sauf le dernier où il faudra répondre y pour confirmer la restauration.) Timeshift est même capable de restaurer grub. Pratique quand le système ne démarre plus parcequ'on a bidouillé le système ou suite à une mauvaise mise à jour.

-----

Quand vous faites un raccourcis sur votre bureau pour lancer un script shell, le répertoire par défaut ne sera pas celui du script. Cela peut être gênant. Pour que le script se place d'abord dans son propre répertoire, mettez au début du script:

cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"

-----

Piloter les réglages de votre moniteur externe depuis Linux : La plupart des moniteurs externe fabriqués ces 10 dernières années supportent la norme DDC/CI. Il est donc possible de piloter leur réglages (luminosité, contraste, source…) depuis Linux sans avoir à manipuler les boutons de votre moniteur.

    Installation:

    sudo apt install ddcutil

-----

Besoin de vous envoyer de manière automatique des messages ? : AppRise permet d'envoyer (en ligne de commande) des messages vers Telegram, Mastodon/Fediverse, Discord, Matrix, Microsoft Teams, NextCloud, Signal, Slack… couplé à Monit (ci-dessus) ça peut être intéressant.

-----

    Servir un répertoire en http en 10 secondes avec RClone:
        Ouvrez un terminal là où vous voulez servir les fichiers.
        Tapez:

        rclone serve http . --addr :8080

        Et vous pouvez accéder à ce répertoire sur une machine du réseau local http://192.168.1.58:8080/

    Partager un répertoire en réseau local facilement avec Windows ou Linux en utilisant RClone en mode webdav:
        Ouvrez un terminal dans le répertoire que vous voulez partager.
        Tapez:

        rclone serve webdav . --addr :8080

        Depuis Windows dans l'explorateur de fichiers > Ce PC > prenez le menu Onglet tout en haut > Connecter un lecteur réseau > entrez l'adresse du serveur RClone (exemple:http://192.168.1.58:8080/) > bouton Suivant.
            Vous pouvez maintenant accéder au répertoire en lecture/écriture directement depuis l'explorateur de fichiers.
        Sous Linux, la plupart des gestionnaires de fichiers permettent également le montage du répertoire.
        Pour servir le répertoire en lecture seule, ajoutez l'option --read-only
        Pour voir les accès aux fichiers, ajoutez l'option -v
        Note: Comme il est également possible de lancer RClone sous Android via termux, on peut très bien rendre, avec la même commande, un répertoire du smartphone accessible en lecture/écriture depuis l'explorateur de Windows. 😉

Permalien
  •  

Les États-Unis de Trump et Israël en guerre contre l'Iran

Un entretien intéressant avec Elie Barnavi, historien et diplomate, ancien ambassadeur d'Israël en France. Lisez le, vous verrez que tout diplomate qu'il est, il ne fait pas de la langue de bois :
- l'attaque d'Israël contre l'Iran ne s'est pas décidée il y a 10 jours, c'était dans l'air, ou en tout cas dans la tête de Netanyahou depuis au moins 10 ans
- la menace nucléaire iranienne n'est pas la seule raison d'intervenir, son programme balistique était aussi une menace, à plus courte échéance
- dans la mesure où la connaissance nucléaire est acquise, le plus sûr moyen pour Israël de protéger sa sécurité à long terme est la chute du régime des mollahs
- ce changement de régime est possible mais l'histoire récente a montré qu'un changement provoqué par une intervention armée étrangère n'a jamais donné de bons résultats...et Netanyahou ne peut pas faire avec l'Iran ce qu'il s'est passé au Liban et en Syrie
- d'après Barnavi, la chute du Hezbollah libanais va permettre au Liban de "s'en sortir", à condition que Netanyahou  arrêt de lui foutre sur la gueule
- il trouve significatif que le nouveau gouvernement syrien n'ait pas condamné l'attaque d'Israël sur la Syrie : Ahmed al-Sharaa, bien qu'ancien djihadiste, veut avant-tout qu'on l'aide à reconstruire son pays, et joue donc l'apaisement
- il "adorerait voir le régime affreux [iranien] balayé et se retrouver dans les poubelles de l’histoire" mais "le contre-coup d’une décomposition de ce régime pourrait être énorme"
- Netanyahou "mérite d'être jugé pour crimes de guerres et crimes contre l'humanité" car "Cela fait longtemps qu’il n’y a plus de guerre [à Gaza] à proprement parler, mais un assaut unilatéral, qui ne s’explique que par des considérations politiques pour Netanyahou et idéologiques pour la droite messianique de sa coalition."
- ce sont les pays sunnites du Golfe (l'Iran est chiite, et ils peuvent pas se blairer) qui insistent le plus pour un retour à des négociations, mais ils ne peuvent pas faire grand chose
- ... d'autant plus qu'un Iran battu et humilié arrangerait leurs affaires
(Permalink)
  •  

Les États-Unis de Trump et Israël en guerre contre l'Iran

Un entretien intéressant avec Elie Barnavi, historien et diplomate, ancien ambassadeur d'Israël en France. Lisez le, vous verrez que tout diplomate qu'il est, il ne fait pas de la langue de bois :
- l'attaque d'Israël contre l'Iran ne s'est pas décidée il y a 10 jours, c'était dans l'air, ou en tout cas dans la tête de Netanyahou depuis au moins 10 ans
- la menace nucléaire iranienne n'est pas la seule raison d'intervenir, son programme balistique était aussi une menace, à plus courte échéance
- dans la mesure où la connaissance nucléaire est acquise, le plus sûr moyen pour Israël de protéger sa sécurité à long terme est la chute du régime des mollahs
- ce changement de régime est possible mais l'histoire récente a montré qu'un changement provoqué par une intervention armée étrangère n'a jamais donné de bons résultats...et Netanyahou ne peut pas faire avec l'Iran ce qu'il s'est passé au Liban et en Syrie
- d'après Barnavi, la chute du Hezbollah libanais va permettre au Liban de "s'en sortir", à condition que Netanyahou  arrêt de lui foutre sur la gueule
- il trouve significatif que le nouveau gouvernement syrien n'ait pas condamné l'attaque d'Israël sur la Syrie : Ahmed al-Sharaa, bien qu'ancien djihadiste, veut avant-tout qu'on l'aide à reconstruire son pays, et joue donc l'apaisement
- il "adorerait voir le régime affreux [iranien] balayé et se retrouver dans les poubelles de l’histoire" mais "le contre-coup d’une décomposition de ce régime pourrait être énorme"
- Netanyahou "mérite d'être jugé pour crimes de guerres et crimes contre l'humanité" car "Cela fait longtemps qu’il n’y a plus de guerre [à Gaza] à proprement parler, mais un assaut unilatéral, qui ne s’explique que par des considérations politiques pour Netanyahou et idéologiques pour la droite messianique de sa coalition."
- ce sont les pays sunnites du Golfe (l'Iran est chiite, et ils peuvent pas se blairer) qui insistent le plus pour un retour à des négociations, mais ils ne peuvent pas faire grand chose
- ... d'autant plus qu'un Iran battu et humilié arrangerait leurs affaires
(Permalink)
  •  

Ma liste des tweaks « about:config » dans Firefox - Le Hollandais Volant

Le soulignement des mots mal orthographiés
Activez le correcteur orthographique dans tous les champs
Le punnycode dans les url (affichage clair des caractères unicode)
Réafficher les URL complètes
Autoriser le userChrome.css
Désactiver la touche de tabulation pour les liens
Désactivez la fermeture de Firefox au dernier onglet
Réactiver le zoom sur les pages
Désactiver le rafraîchissement automatique de la page
Désactiver Pocket
Activer le thème sombre
Désactiver l’accès au presse-papier
Désactiver le préfetch
Réduire la fréquence des sauvegardes de session
Augmenter le pixel-ratio
Désactiver le popup lors du passage en plein écran
Désactiver l’autoplay des vidéos/médias
Ne plus masquer la barre de défilement automatiquement
Remettre une barre de défilement large
Désactiver les animations du plein écran
Réduire toutes les animations inutiles
Désactiver le traducteur intégré
Forcer le lazy-loading des images


Permalien
  •