Blog

  • Visual Programming avec VVVV ? (oui c’est 4x « v » )

    Visual Programming avec VVVV ? (oui c’est 4x « v » )

    Je sais pas encore si je peux produire quelque chose d’utile pour moi avec ça,
    entéka les tutos sont assez bien foutus.

     

  • Orienté WordPress ? Outil à creuser : VVV

    Note: C’est peut-être exagéré / désuet comme méthode de travail, je ne sais pas.

    VVV ,  varyingvagrantvagrants.org
    oubedon
    https://github.com/Varying-Vagrant-Vagrants on peut rouler

    MediaWiki fonctionne aussi  dessus.

    https://varyingvagrantvagrants.org/docs/en-US/installation/ (peut-être pas sur une machine de prod…)

    Tutos :

    • https://www.wpkube.com/how-to-use-varying-vagrant-vagrants-vvv-for-wordpress-development/
    • (variable VVV!) https://wpmudev.com/blog/vvv-wordpress-development/
    • Vieux mais simule TOUT un projet (si j,aipas de VPS, je pourrais faire face a des incomptibilitées, ce,t pour ça que VVV est utile.
      https://code.tutsplus.com/wordpress-development-with-vvv–cms-26322t
    • https://varyingvagrantvagrants.org/docs/en-US/references/wp-cli/#using-wp-cli-from-the-virtual-machine
    • https://coolestguidesontheplanet.com/install-wordpress-dev-sites-vagrant-variable-vv/ (ça date de 7 ans )

    Autres tutos et chaine a surveiller (English)

      • Varying Vagrant Vagrants VVV for WordPress Development https://www.youtube.com/watch?v=w4yQ_4Btu_g
      • How To Reverse Engineer WordPress Themes & Plugins https://www.youtube.com/watch?v=o7O7jR9y9l4
  • Cell sans écran : stratégie

    Cell sans écran : stratégie

    Un vieux téléphone mobile Huawei honni,banni et maudit. a subit un bris d’écran, aucun affichage, pas d’écran tactile, nada.
    Donc on évalue les dommages, on fait la récupération initiale, on commence par transférer ce qu’on
    peut directement avec un câble USB et un pc.

    La réparation plus avancée est elle faisable à un cout raisonnable ?

    C’est pas mon premier rodéo donc je sort plutôt un adaptateur que j’affectionne ;
    USB-C avec  HDMI et USB OTG,
    la souris optique branchée direct dessus et la vidéo à la
     »vieille » télé récupérée du trottoir.

    Sauf que…

    N  O
    S I G N A L  

    Je croyais alors que mon adaptateur était scrap, j’ai donc interchangé mes câbles et testé tout ça…
    Surprise!
    Ce vieux modèle d’appareil ne supporte juste pas la sortie vidéo via un adaptateur  USB-C à HDMI. ¯\_(ツ)_/¯
    Bref, il n’aurait pas l’interface MHL (Mobile High-Definition Link ou, en français, « interface mobile haute-définition »)
    qui permet de relier des  téléphones mobiles à des téléviseurs et moniteurs haute définition.
    Merci Wikipédia.

    Sur le forum du fabriquant un représentant confirme que c’est mort.

    D’un autre côté, il semble que certains sites induisent en erreur ? prétendent le contraire:
    https://www.solvetic.com/tutoriales/article/5833-como-conectar-huawei-p20-lite-a-tv-o-proyector/

    J’envisageais essayer de le contrôler depuis mon PC via Scrcpy, mais si c’est la première fois que vous connectez
    votre téléphone à votre PC en mode Débogage USB actif, Android exigera permission d’activer le débogage USB.

    Pas moyen d’accorder cette autorisation; Scrcpy ne fonctionnera pas.
    Bref c’est re-mort.

    Les autres options  vysor.io , AirDroid Personal sont aussi inenvisageables.

    Astuce il parait que SI le mode d’accessibilité est configuré et activé, vous pouvez utiliser l’accès vocal de Google.
    Son fonctionnement serait similaire à celui de l’application Assistant, à ceci près qu’elle permet également de simuler des touches d’écran.

    How far me mènera mon jusqu’au bout-isme ?

    Téléphone portable avec composants internes exposés, des tournevis, cartes de plastique et un petit couteau type exacto sont visibles.

     

     

     

     

     

     

     

     

    Kit réparation

    zhttps://www.amazon.ca/AiBaoQi-Replacement-Display-Digitizer-Assembly/dp/B0BYS1KXGC/ref=sr_1_8?crid=QJWDTCSL0J67&dib=eyJ2IjoiMSJ9.o8nuYNhcAOaEFQXPj6pFBOVDZIYaU4PSJQGFy6WR3eWS4F1_0IyOpSNIA_PTef3loy_lvlGn20aWDo-Q12cgweNVBiI71X4AgcV8l-_fwGsh_uNnSl0YBM9iWPfVNwqw0E9PuoNObhQjBOPxHqncWP8B5rV4QgWr2gztpWY9K6s4sNwnTJQg2-hBYIgDCKVXQ3qhLhlDkzOgK-xLbURN0KAkAGaIoESKHkTV8OV2YPfnOh6AeroqV1cpteRkod0sQCT9joQNol33Ppo45cp7cGdawxTEK5fZlO0tKZxhrKU.zYZ9-GP8t3H9Luo-HIPuVAjxooeHQH9rU7LnvSBD4sA&dib_tag=se&sprefix=aibaoq+p20+lite+display%2Caps%2C64

    yhttps://www.amazon.ca/AiBaoQi-Replacement-Display-Digitizer-Assembly/dp/B0BYS1KXGC/ref=sr_1_54?crid=1UJLPMXVZJSVD&dib=eyJ2IjoiMSJ9.I-udlJ6l74XSTQPJHAq_a1r-w3WgWEmlEfkh5fOGN07Io07ARiDv8Dif4fPYXC2mb-ngznsFegSzOG0OAPw8o9Uhauk68KE8mPwKz0lOVjuXOJv-3uQoApLrmWvVI97FqP1fmk2bnszLWSUmP0fUji7qxINAX9pjilNQmv_Wyu-nfpQP-R5ZE1QGs1iVpaXiAcShqqTAdWp0fLR5OMC5Z3w5SLXqm5JAV0KYS2ZIFEd7NDZ9JUKOZUFzCfFP9pfH.eeoFxfmP0YLNnhIsU7QuKdMOHfNcGbgNjV6Ku55NreQ&dib_tag=se&keywords=huawei+p20+lite&qid=1723154617&s=electronics&sprefix=huawei+p20+lite%2Celectronics%2C153&sr=1-54

    Ça va se jouer comme ça:

    https://www.ifixit.com/Guide/Huawei+P20+Lite++Display+(with+frame+and+battery)+Replacement/115213


     

    2ème vie: ?

  • Truc Firefox pour les onglets en double (SANS extension)

    Truc Firefox pour les onglets en double (SANS extension)

    Eh bien, j’avais pas remarqué que l’option de fermer les duplicatas, les onglets ouverts en double,
    était maintenant intégrée dans Firefox.

    duplicata onglets firefox

    Capture du raccourci pour fermer les duplicatas d’onglets Firefox

    Décidément, ce navigateur ne cessera jamais de m’impressionner.

  • LightBox plugin : WIP

    LightBox plugin : WIP

    Bon ça fonctionne seulement sur ma page https://www.remi.koumbit.org/page-d-exemple/

    1. Je dois changer l’URL de la page qui fonctionne ; c’est moche.
    2. J’imagine que ça déconne parce que j’ai insérer des images plutôt que lié à des images, quelque chose comme ça.
    3. Ce serait plus classe de mettre ça via un JavaScript à la mitaine.
    4. les posts où j’espérais voir ça fonctionner:
      projet-multilingue-multisite
      wine-irritant-et-fabuleux
       obfuscation-dune-langue-hallucinee

    Apparemment, ça fonctionne avec mon dernier billet , et ici , ça a donc certainement un rapport avec la manière que j’insère mes images:

    paramètre insertion image dans WordPress
    paramètre insertion image dans WordPress

     

  • Projet multilingue.. multisite ?

    Projet multilingue.. multisite ?

    Il semble que ça pourrait être vraiment
    plus simple un bon exercice
    de faire un WP multi-site pour avoir un site
    dans chaque langue.
    En tout cas c’est ce que je comprends de
    cette conversation très enrichissante

    Jasette sur Language Switcher dans WordPress
    Jasette sur Language Switcher dans WordPress

    Bon comme c’est sur la LONG-TERM roadmap
    de WordPress de faciliter le multilingue ,
    c’est moins encourageant comme projet,
    mais c’est qu’un projet de plus. XD

    ( Y sont seulement au début de phase 3
    https://make.wordpress.org/core/tag/phase-3/
    et c’est prévu pour phase 4
    (page not found) ).

    Je pourrais bâtir un multi-site pour tester tout ça
    et seulement y importer ce qui est pertinent pour Miré ?

     

    WordPress Multisite / Network

     

    […] Basically, you can create a subsite for each language and manage the content separately.

    Your PO/MO files should be available in the /wp-content/languages/ folder.
    When you select a language for a subsite, the files should be loaded automatically if the theme supports internationalization.

    However, the language switcher will need to be integrated into your theme, which will require coding skills.

    Alternatively, you can review this plugin https://wordpress.org/plugins/multisite-language-switcher/

    [..] adds multilingual support to your WordPress multisite installation, whether using multiple subdomains or folders.
    […] effortlessly manage translations for posts, pages, custom post types, categories, tags, and custom taxonomies.

    À l’origine, je cherchais juste un « language-switcher » mais celui-là https://wordpress.org/plugins/language-switcher/ à pas l’air très populaire;
    et WPML me semble uniquement payant,
    avec peut-être un côté vendor-lock-in ?
    Bref, pas convaincu.

     

  • Archiver le web , un site à la fois.

    Il y a différentes manières d’aborder cette façon de saturer son ordi d’un seul coup, sauvegarder pour références futures et/ou hors ligne, je n’ai pas encore fait de choix..

    ArchiveBox host your own personal and private internet archive in your own server.   free, open source  view or read them offline. archivebox.io https://github.com/ArchiveBox/ArchiveBox https://ostechnix.com/self-host-internet-archive-with-archivebox/

    Grab-site easy Preconfigured web crawler designed for backing up websites.

    Shot-scraper Juste automatiser la capture de l’affichage du site: https://shot-scraper.datasette.io/en/stable/ , sauvegarde possible en pdf.
    Site de l’auteur: https://til.simonwillison.net/chrome/headless (utilise chrome) .
    Jasette : https://news.ycombinator.com/item?id=39810378

    Offline Internet Archive server Crawls Internet Archive collections to a local server, Serves that content locally, Caches content while browsing, Moves content between servers by sneakernet […] https://github.com/internetarchive/dweb-mirror

    Httrack Classique https://www.httrack.com/page/1/en/index.html

    Heritrix   Le crawler de archive.org, je ne sais pas si c’est toujours actuel. Internet Archive’s open-source, extensible, web-scale, archival-quality web crawler project. http://crawler.archive.org/index.html

    Outils en ligne de commande:

    Monolith CLI tool for saving complete web pages as a single HTML file https://github.com/Y2Z/monolith

    WGET

    Shitload d’exemples: http://www.thegeekstuff.com/2009/09/the-ultimate-wget-download-guide-with-15-awesome-examples/

    wget -m -k -K -E http://url/du/beau/site

    limiter la vitesse,faire une entre chaque partie et utilise/fake un user agent:
    wget -r -p -U Mozilla --wait=10 --limit-rate=36K https://www.theinternet.com

    Switches plus sémantiques:
    wget --mirror --convert-links --backup-converted --adjust-extension http://url/du/beau/site

    -m, --mirror            Turns on recursion and time-stamping, sets infinite 
                              recursion depth, and keeps FTP directory listings.
    -p, --page-requisites   Get all images, etc. needed to display HTML page.
    -E, --adjust-extension  Save HTML/CSS files with .html/.css extensions.
    -k, --convert-links     Make links in downloaded HTML point to local files.
    -np, --no-parent        Don't ascend to the parent directory when retrieving 
                            recursively. This guarantees that only the files below 
                            a certain hierarchy will be downloaded. Requires a slash 
                            at the end of the directory, e.g. example.com/foo/.

    Pas certain: Pasted un peu tout croche ici

     Wayback Machine Downloader  run with the desired domain and optional timestamp from the Internet Archive.

    sudo gem install wayback_machine_downloader
    mkdir example
    cd example
    wayback_machine_downloader http://example.com --timestamp 19700101000000 
    

     

     

  • pas d’intimité ni d’anonymat si on utilise le Wifi (SSID)

    pas d’intimité ni d’anonymat si on utilise le Wifi (SSID)

    wigle.net peut être utilisé pour établir une correspondance entre les SSID et les emplacements physiques.

    https://evanmccann.net/blog/snowden-smartphone

    https://www.activistpost.com/2019/10/snowden-says-dont-use-wifi-heres-why.html

     

    Wigle.net provides an amazing resource for WiFi mapping. They also respect the privacy of anyone who requests their information to be removed from the database. To have records of your access point removed from their database send an email to: WiGLE-admin[at]WiGLE.net (please include BSSID (MAC) in removal requests).

    Also, append the tag ‘_nomap’ or ‘_optout’ to your SSID to stop other website tracking your location.

     

    https://osintcurio.us/2019/01/15/tracking-all-the-wifi-things/

    Varia:
    J’ai pas compris comment récup mes pastes sur  anonpaste.io .

    Pas certain si c’est crédible, rotersploit ; https://youtu.be/267HHx8DuJY?si=v_eg2gMEB7xftGoF&t=1503

  • Gestion de disque sous Linux ; gros love à growpart -N

    growpart -N -v /dev/sda 3 (OUI, il y a un espace avant le 3 !!)

    Growpart fait partie de cloud-utils ;
    Il étend une partition pour remplir l’espace disponible.

    Contexte: J’ai un drive de plus de plus de 8tb,
    j’espère que je vais bientôt pouvoir Backup ma VM win 11 sous ProxMox
    sans erreur de manque d’espace.

    NFO: creating vzdump archive ‘/var/lib/vz/dump/vzdump-qemu-101-2024_07_22-00_05_33.vma.zst’
    […]
    INFO: 38% (121.7 GiB of 320.0 GiB) in 20m 8s, read: 44.8 MiB/s, write: 44.4 MiB/s
    zstd: error 70 : Write error : cannot write block : No space left on device
    IERROR: vma_queue_write: write error – Broken pipe
    INFO: aborting backup job
    INFO: resuming VM again

    J’ai aussi utilisé les commandes suivantes.

    (parted) print
    Model: ATA HAHA0101 (scsi)
    Disk /dev/sda: 12.0TB
    Sector size (logical/physical): 512B/4096B
    Partition Table: gpt
    Disk Flags:

    Number Start End Size File system Name Flags
    1 17.4kB 1049kB 1031kB bios_grub
    2 1049kB 1075MB 1074MB fat32 boot, esp
    3 1075MB 12.0TB 12.0TB lvm

    root@pr:~# df -h
    Filesystem Size Used Avail Use% Mounted on
    udev 23G 0 23G 0% /dev
    tmpfs 4.7G 1.2M 4.7G 1% /run
    /dev/mapper/pve-root 94G 14G 76G 16% /
    tmpfs 24G 46M 23G 1% /dev/shm
    tmpfs 5.0M 0 5.0M 0% /run/lock
    efivarfs 256K 58K 194K 23% /sys/firmware/efi/efivars
    /dev/fuse 128M 20K 128M 1% /etc/pve
    tmpfs 4.7G 0 4.7G 0% /run/user/0

    root@pr:~# lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
    sda 8:0 0 10.9T 0 disk
    ├─sda1 8:1 0 1007K 0 part
    ├─sda2 8:2 0 1G 0 part
    └─sda3 8:3 0 10.9T 0 part
    ├─pve-swap 252:0 0 8G 0 lvm [SWAP]
    ├─pve-root 252:1 0 96G 0 lvm /
    ├─pve-data_tmeta 252:2 0 15.9G 0 lvm
    │ └─pve-data-tpool 252:4 0 5.3T 0 lvm
    │ ├─pve-data 252:5 0 5.3T 1 lvm
    │ ├─pve-vm–100–disk–0 252:6 0 4M 0 lvm
    │ ├─pve-vm–100–disk–1 252:7 0 128G 0 lvm
    │ │ ├─pve-vm–100–disk–1p1 252:15 0 200M 0 part
    │ │ └─pve-vm–100–disk–1p2 252:16 0 127.8G 0 part
    │ ├─pve-vm–101–disk–0 252:8 0 4M 0 lvm
    │ ├─pve-vm–101–disk–2 252:9 0 4M 0 lvm
    │ └─pve-vm–101–disk–1 252:10 0 320G 0 lvm
    │ ├─pve-vm–101–disk–1p1 252:11 0 100M 0 part
    │ ├─pve-vm–101–disk–1p2 252:12 0 16M 0 part
    │ ├─pve-vm–101–disk–1p3 252:13 0 319.1G 0 part
    │ └─pve-vm–101–disk–1p4 252:14 0 773M 0 part
    └─pve-data_tdata 252:3 0 5.3T 0 lvm
    └─pve-data-tpool 252:4 0 5.3T 0 lvm
    ├─pve-data 252:5 0 5.3T 1 lvm
    ├─pve-vm–100–disk–0 252:6 0 4M 0 lvm
    ├─pve-vm–100–disk–1 252:7 0 128G 0 lvm
    │ ├─pve-vm–100–disk–1p1 252:15 0 200M 0 part
    │ └─pve-vm–100–disk–1p2 252:16 0 127.8G 0 part
    ├─pve-vm–101–disk–0 252:8 0 4M 0 lvm
    ├─pve-vm–101–disk–2 252:9 0 4M 0 lvm
    └─pve-vm–101–disk–1 252:10 0 320G 0 lvm
    ├─pve-vm–101–disk–1p1 252:11 0 100M 0 part
    ├─pve-vm–101–disk–1p2 252:12 0 16M 0 part
    ├─pve-vm–101–disk–1p3 252:13 0 319.1G 0 part
    └─pve-vm–101–disk–1p4 252:14 0 773M 0 part
    nvme0n1 259:0 0 476.9G 0 disk
    ├─nvme0n1p1 259:5 0 232.7G 0 part
    ├─nvme0n1p2 259:6 0 97.7G 0 part
    ├─nvme0n1p3 259:7 0 2G 0 part
    └─nvme0n1p4 259:8 0 1K 0 part