• chevron_right

      ParcourSimple – Simplifiez le suivi de vos vœux ParcourSup avec ce script

      news.movim.eu / Korben · Wednesday, 7 June, 2023 - 09:27 · 1 minute

    Si vous êtes en souffrance devant ParcourSup, voici un script développé par Yan Petit (que je salue !) qui permet automatiquement de voir l’ensemble de vos voeux en attente directement dans un tableau tout clean.

    Ça vous évite comme ça de cliquer sur chaque voeu et de lire le petit paragraphe qui va bien pour tenter de comprendre où vous en êtes. Je sais bien qu’il n’y a pas d’ergonome web dans les ministères, mais un petit tableau HTML ça ne manque pas de pain !

    Bref, heureusement que Yan y a pensé.

    Alors comment ça fonctionne ? Et bien ça se présente sous la forme d’un script GreaseMonkey / TamperMonkey baptisé ParcourSimple qui une fois déployé sur votre navigateur vous affichera ce genre de tableau (en haut à droite) :

    Pour ceux qui ne connaissent pas encore les extensions GreaseMonkey (pour Firefox) ou TamperMonkey (pour Chrome), elles permettent d’exécuter des scripts JavaScript personnalisés pour modifier le comportement ou l’apparence des sites web. En utilisant ces extensions, ParcourSimple vient simplement optimiser l’interface du site officiel pour une utilisation plus conviviale.

    Cette présentation visuelle simplifiée permet ainsi une meilleure visualisation des différents voeux disponibles sur ParcourSup.

    Pour en profiter, rendez-vous ici !

    Et le Github est par là…

    • chevron_right

      Hébergez votre clone de WeTransfer avec Pingvin Share

      news.movim.eu / Korben · Thursday, 25 May, 2023 - 18:18 · 2 minutes

    Vous êtes-vous déjà demandé si vous pouviez disposer de votre propre service de partage de fichiers à la WeTransfer, en contrôlant entièrement vos données ?

    Non, et bien je vais vous présenter un outil libre et open source nommé Pingvin Share qui fait exactement cela.

    Pingvin Share est un service de partage de fichiers auto-hébergé, en d’autres termes, un WeTransfer maison. Il a été développé par l’utilisateur Stonith404 et l’avantage de cet outil est qu’il peut être déployé facilement via Docker, ce qui signifie que vous pouvez le faire fonctionner sur une multitude de systèmes, y compris certains modèles de NAS Synology.

    Et abonnez-vous à ma chaine Youtube
    parce que vous passez à côté de pleins de trucs
    que je ne partage pas forcement sur mon site !

    Comment installer Pingvin Share ?

    Pour commencer, téléchargez le dépôt Pingvin Share depuis GitHub et installez-le avec Docker. Une fois que vous avez téléchargé le dépôt, vous lancez le Docker avec la commande docker compose up -d . Après l’installation, accédez à l’interface de l’application via votre navigateur en tapant http://localhost:3000 .

    Configuration de Pingvin Share

    L’une des particularités de Pingvin Share est qu’il est hautement configurable. Une fois que vous vous êtes créé un compte, vous pouvez personnaliser l’apparence de votre service, configurer l’envoi d’e-mails, définir les limites de taille des fichiers et bien plus encore.

    Si vous prévoyez de l’héberger sur une machine qui vous permet d’avoir une URL, vous pouvez spécifier cette URL dans les paramètres. Vous pouvez également définir une image personnalisée pour votre service, comme votre avatar.

    Les fichiers que vous partagez peuvent être envoyés par e-mail. Il n’est pas seulement question de récupérer une URL et de la partager. Vous pouvez activer l’envoi d’e-mails et personnaliser tous les e-mails qui seront envoyés depuis votre service.

    Stockage des fichiers

    Les fichiers que vous téléchargez sur votre Pingvin Share sont stockés dans l’instance Docker. Dans le Docker Compose, vous verrez un répertoire data qui pointe vers /opt/app/backend/data . C’est là que vos fichiers seront stockés.

    Collecter des fichiers avec Reverse Share

    Pingvin Share offre également une fonctionnalité appelée Reverse Share. Il s’agit en gros d’une boîte de dépôt qui permet aux gens de déposer des fichiers sans avoir besoin de compte. Vous pouvez alors voir tout ce qui a été partagé dans ce partage inversé.

    Mise à jour de Pingvin Share

    Pingvin Share peut également être mis à jour via Docker. Vous pouvez utiliser les commandes docker compose pull et docker compose up -d pour récupérer les nouvelles versions et redémarrer le service.

    En résumé

    Pingvin Share est un excellent outil pour ceux qui veulent contrôler totalement leurs données de partage de fichiers. Il est libre, open source et facile à installer et à configurer. Il offre une multitude de fonctionnalités qui en font une excellente alternative aux géants du partage de fichiers. Alors, pourquoi ne pas essayer de créer votre propre WeTransfer maison ? Vous verrez c’est facile et j’explique tout dans ma vidéo

    Pour en savoir plus, vous pouvez consulter la documentation complète sur le dépôt GitHub de Pingvin Share .

    N’attendez plus et foncez donner vie à votre propre service de partage de fichiers !

    • chevron_right

      Comment télécharger une musique depuis Soundcloud ?

      news.movim.eu / Korben · Friday, 28 April, 2023 - 07:00 · 1 minute

    Je ne sais pas si vous connaissez Soundcloud, mais c’est un super site pour les musiciens et podcasters qui souhaitent faire découvrir leurs morceaux. Bon, ça existe depuis un bail donc je suis sûr que vous y êtes déjà allé, notamment sur ma page à moi .

    Sauf que voilà, on ne peut pas toujours télécharger la musique qui s’y trouve. Ça dépend des artistes. Mais vous me connaissez, j’ai toujours une petite bidouille pour contourner l’affaire.

    Et aujourd’hui c’est donc Soundcloud-dl , un logiciel écrit en Go qui utilise l’API de Soundcloud pour télécharger votre musique préférée. Vous pouvez l’installer comme ceci :

    go install github.com/AYehia0/soundcloud-dl@latest

    Mais chez moi, impossible de trouver où il a mis le binaire, donc j’ai préféré le compiler comme ceci :

    git clone https://github.com/AYehia0/soundcloud-dl.git
    cd soundcloud-dl
    go build

    Et voilà. Après y’a plus qu’à lancer :

    chmod +x soundcloud-dl
    ./soundcloud-dl

    Faites suivre la commande par l’URL du morceau que vous voulez télécharger, puis l’application vous proposera de choisir un niveau de qualité audio.

    Téléchargement de musique depuis Soundcloud

    Et voilà, vous aurez un beau .ogg a écouter sur votre PC.

    • chevron_right

      Visualiser vos données sous forme de graphiques directement depuis votre terminal

      news.movim.eu / Korben · Sunday, 9 April, 2023 - 07:00 · 1 minute

    Si vous manipulez régulièrement des données et que vous aimez d’un amour fou votre terminal, j’ai un super utilitaire pour vous. Il s’agit de YouPlot, un outil en ligne de commande qui vous permet de tracer des graphiques directement dans votre terminal.

    YouPlot est compatible avec plusieurs types de graphiques comme des histogrammes, des diagrammes en barres, des graphiques de densité et même des boîtes à moustaches . Il est nourri par UnicodePlot, une bibliothèque de tracé de graphiques en texte qui vous permet de créer des visualisations de données de qualité supérieure directement dans votre terminal.

    Pour installer YouPlot, vous pouvez utiliser la commande « brew install youplot » si vous utilisez macOS ou « gem install youplot » pour les autres systèmes d’exploitation équipés de Ruby.

    Une fois que vous avez installé YouPlot, vous pouvez utiliser la commande « uplot » suivie d’un sous-commande pour tracer un graphique dans votre terminal.

    Voici quelques exemples d’utilisation de YouPlot :

    Pour créer un histogramme , vous pouvez utiliser la commande « uplot hist ». Par exemple, vous pouvez générer un histogramme des valeurs aléatoires en utilisant la commande :

    echo -e "from numpy import random; n = random.randn(10000); print('\\n'.join(str(i) for i in n))" | python | uplot hist --nbins 20
    Exemple de graphique en barres représentant les ventes mensuelles de votre entreprise

    Pour créer un diagramme en barres , vous pouvez utiliser la commande « uplot bar ». Par exemple, vous pouvez générer un diagramme en barres des superficies des principales terres du monde en utilisant la commande :

    curl -sL https://git.io/ISLANDScsv | sort -nk2 -t, | tail -n15 | uplot bar -d, -t "Areas of the World's Major Landmasses"
    Capture d'écran de l'interface utilisateur d'un logiciel de visualisation de données

    Pour créer un graphique de densité , vous pouvez utiliser la commande « uplot density ». Par exemple, vous pouvez générer un graphique de densité des données d’iris en utilisant la commande :

    curl -sL https://git.io/IRIStsv | cut -f1-4 | uplot density -H -t IRIS
    Graphique en courbes montrant l'évolution de la popularité d'un produit au fil du temps

    Bref, c’est un outil super pratique pour les personnes qui travaillent régulièrement avec des données et qui ont besoin de créer rapidement des visualisations sans quitter leur terminal. C’est beaucoup plus barbu que de les générer dans Excel ^^ .

    À découvrir ici.

    • chevron_right

      Comment j’ai généré mes premières cartes Pokemon avec l’IA

      news.movim.eu / Korben · Wednesday, 5 April, 2023 - 07:00 · 3 minutes

    On peut en faire des choses sympas avec l’IA ! Notamment avec GPT-3.5 et surtout Midjourney qui est capable de faire de jolies images dans le style de votre choix. Et si je vous disais q’un furieux prénommé Jack a mis au point tout un script en Python qui permet de générer des cartes Pokemon qui n’existent pas en vrai, mais qui sont tout aussi réalistes. Et surtout des pokemons avec leurs évolutions qui sont cohérentes entre elles.

    Carte pokemon générée par IA

    Le projet est libre et dispo sur Github et voici comment faire ça chez vous, à la maison.

    Étape 1: Installation de Python 3.10 (ou supérieur)

    Assurez-vous que Python 3.10 (ou une version plus récente) est bien installé sur votre ordinateur ^^. Vous pouvez vérifier si Python est déjà installé en tapant la commande suivante dans votre terminal:

    python --version

    Si vous ne disposez pas de Python, vous pouvez le télécharger depuis le site officiel de Python .

    Étape 2: Installation des dépendances

    Téléchargez le script Python du générateur de cartes Pokemon AI à partir de GitHub comme ceci :

    git clone https://github.com/pixegami/pokemon-card-generator.git

    Et placez-vous dans le dossier :

    cd pokemon-card-generator

    Puis installez les dépendances en tapant la commande suivante dans votre terminal :

    pip install -r requirements.txt

    Étape 3: Configuration de l’environnement

    Ajoutez le chemin d’accès de votre dossier source au PYTHONPATH en tapant la commande suivante dans votre terminal bash :

    export PYTHONPATH=$PYTHONPATH:src

    Étape 4: Configuration d’OpenAI et de Midjourney

    Si vous souhaitez utiliser OpenAI (GPT-3.5) pour générer des noms et des descriptions, vous devez créer un compte OpenAI et récupérer votre clé API.

    Ensuite, vous pouvez ajouter votre clé API dans un fichier .env dans le dossier racine du projet.

    nano .env

    Et collez ceci dedans :

    OPENAI_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

    Pour utiliser Midjourney pour générer des images de cartes, vous devez également créer un compte et rejoindre leur Discord.

    Étape 5: Générer des cartes Pokemon

    Ensuite, pour générer des cartes Pokemon, ouvrez votre terminal et tapez la commande suivante:

    python src/generate.py
    Image de l'IA utilisée pour générer les cartes pokemon

    Cela va générer un ou plusieurs fichiers JSON contenant une série de cartes (entre 1 et 3 cartes) pour chaque élément (feu, eau…etc). La rareté, le type de créature et le nombre d’évolutions des cartes seront aléatoires.

    Si vous voulez générer des cartes pour un élément spécifique, vous pouvez utiliser l’option -e (par exemple, pour générer des cartes pour l’élément feu):

    python src/generate.py -n 10

    Vous pouvez également préciser un type de Pokemon spécifique à générer en utilisant l’option –subject (par exemple, pour générer des cartes de Pokemon Citrouilles, pumpkin en anglais) :

    python src/generate.py -e grass --subject pumpkin
    Exemple de carte pokemon générée par IA

    Étape 6: Générer des images de cartes avec Midjourney

    Dans le fichier JSON, vous trouverez un prompt pour générer l’image qui va bien dans Midjourney ainsi que le nom du fichier. Donc copiez le prompt d’image de chaque carte dans le bot Midjourney (à voir si ça peut aussi s’automatiser). Vous obtiendrez alors 4 images différentes. Choisissez celle qui vous plait le plus et faites en un agrandissement.

    Programme informatique utilisé pour générer les cartes pokemon

    Ensuite, téléchargez l’image et sauvegardez-la dans le dossier « images » du dossier « output ». N’oubliez pas de renommer l’image pour qu’elle corresponde à l’image file dans le fichier JSON (par exemple, 001_chippo.png).

    Notez que si vous n’avez pas Midjourney, vous pouvez également utiliser Stable Diffusion. Avec un peu d’entraînement, vous arriverez à des résultats du même niveau, comme ce qu’arrive à faire NickOlas.

    La preuve :

    Illustration de l'article 'Comment j'ai généré mes premières cartes Pokemon avec l'IA'

    Étape 7: Générer le rendu final des cartes

    À présent, vous pouvez utiliser le script « render_cards.py » pour générer un rendu PNG des cartes.

    Toutes les cartes qui pour lesquelles vous avez généré une image avec Midjourney seront correctement finalisées. Pour exécuter le script, tapez la commande suivante dans votre terminal:

    python src/render_cards.py

    Les cartes finales seront alors sauvegardées dans le dossier « renders ».

    Et voilà ! Vous avez maintenant généré des cartes Pokemon aléatoires à l’aide d’IA en utilisant Python !

    Logo de Pokemon utilisé dans l'article

    Ce qui pourrait être sympa évidemment, ce serait de franciser tout ça pour avoir des cartes Pokemon en français.

    • chevron_right

      Revivez l’expérience des anciens geeks avec PCjs

      news.movim.eu / Korben · Friday, 31 March, 2023 - 07:00 · 1 minute

    Mis au point par Jeff Parsons qui a eu le plaisir de découvrir l’informatique dans les années 70/80, PCjs est un code en javascript qui est capable d’émuler toute une série de matos et de logiciels comme la calculatrice TI-57, le premier Space Invaders (1978), évidemment Multiplan d’IBM (1982), Windows 1.0 jusqu’à 95 ou encore des jeux comme Wolfenstein 3D (1992) ou Dune II (1992).

    Cela va vous permettre de vive l’expérience de ces vieux coucous avec leurs CPU ultra pas rapides, des sons bippés à couper le souffle et leurs interfaces hautes en couleurs, tout ça sans avoir à quitter votre navigateur. Et oui car tout est accessible directement via ce site : https://www.pcjs.org .

    PCjs - émulateur de système d'exploitation vintage des années 80

    L’idée évidemment est de préserver un petit peu de ce patrimoine informatique et logiciel et bien sûr de se faire plaisir sans galérer à retrouver de vieilles disquettes ou même un logiciel de virtualisation compatibles.

    Voici tout ce que vous allez expérimenter sur PCjs :

    • Calculatrice programmable TI-57 (1978)
    • Ohio Scientific Challenger 1P (1978)
    • Space Invaders (1978)
    • Microsoft Adventure (1981)
    • DONKEY.BAS de PC DOS 1.00 (1981)
    • VisiCalc (1981)
    • Multiplan 1.0 (1982)
    • Executive Suite (1982)
    • PDP-11/70 avec RT-11 4.0 (1982)
    • CP/M-86 (1983)
    • COMPAQ Portable avec graphiques monochromes (1983)
    • Zork I: The Great Underground Empire
    • Exploring the IBM Personal Computer (1983)
    • Adventures in Math (1983)
    • Lotus 1-2-3 (1983)
    • Norton Utilities 2.0 (1983)
    • Fantasy Land EGA Demo (1984)
    • Microsoft Word 1.15 (1984)
    • Nine Princes in Amber (1985)
    • Rogue (1985)
    • Microsoft Windows 1.0 (« Premiere Edition »)
    • Microsoft Windows 1.1 sur CGA (1985)
    • Microsoft Windows 1.1 sur EGA (1985)
    • Balance of Power (1985)
    • IBM OS/2 1.0 (1987)
    • VGA Black Book Tests (par Michael Abrash)
    • Microsoft Windows/386 2.0 (1987)
    • Microsoft QuickPascal 1.00 (1989)
    • Microsoft Windows 3.0 (1990)
    • Life & Death II: The Brain (1990)
    • The Oregon Trail (1990)
    • Commander Keen (1991)
    • Wolfenstein 3D (1992)
    • Dune II (1992)
    • Microsoft Windows 3.1 (1992)
    • Microsoft Windows 95 (1995)
    PCjs - simulateur de machine de bureau MS-DOS et Windows 3.0

    Toutes les sources du projet sont sur Github et vous pouvez contribuer. Chacune de ces machines est codée entièrement en javascript et utilisent un format XML qui défini les composants à activer ou non, donc vous pouvez aussi vous approprier le truc et créer vos propres machines assez simplement.

    • chevron_right

      Comment suivre les performances de votre connexion internet avec Speedtest Tracker ?

      news.movim.eu / Korben · Sunday, 19 March, 2023 - 08:00

    Aujourd’hui, je vous propose de jeter un coup d’oeil à une nouvelle application trop cool à auto-héberger baptisée simplement Speedtest Tracker .

    Alors c’est quoi ce truc ? Eh bien, c’est une application de suivi des performances de votre connexion Internet qui lance à interval régulier, des mesures de vitesse via le service Speedtest d’Ookla.

    Alors pourquoi l’utiliser ?

    Et bien son objectif, c’est de constituer un historique des performances de votre connexion Internet, afin que vous puissiez être immédiatement informé lorsque vous n’êtes pas aux débits annoncés par votre fournisseur d’accès.

    Si ça vous intéresse, je vous invite à prendre connaissance de la documentation ici où tout est expliqué sur comment on installe ça. Vous verrez, c’est hyper simple puisque ça utilise Docker.

    C’est un outil vraiment pratique pour tous ceux qui veulent suivre les performances de leur connexion Internet au fil du temps et je me suis dit que ça vous intéresserait.

    Amusez-vous bien !

    • chevron_right

      IPTVnator – Un player vidéo open source pour regarder vos chaines IPTV préférées

      news.movim.eu / Korben · Monday, 13 March, 2023 - 08:00 · 1 minute

    Vous aimez la liberté que vous apporte l’IPTV, à savoir regarder des chaines de télévision sans contraintes ? Et bien vous allez adorer IPTVnator , un player vidéo open source qui prend en charge les playlists (m3u, m3u8) soit directement en les uploadant, soit via une URL, ce qui permet d’avoir une belle liste de chaines de TV à mater.

    IPTVnator prend en charge l’EPG qui est un format XML de programmes TV et permet de lancer des recherches de chaines de TV ou de les parcourir par « groupe ». Évidemment, quand une chaine vous plait, vous pouvez la mettre en favori et visionner directement le flux vidéo via le player d’IPTVnator.

    IPTVnator est disponible sous la forme d’une application web basée sur Electron et Angular que vous pouvez déployer sur votre propre machine en local ou utiliser directement ici . Vous pouvez même l’installer sous Linux avec la commande snap :

    sudo snap install iptvnator

    Vous l’aurez compris, ce n’est qu’une coquille vide qui ne propose pas de contenu vidéo IPTV. Pour cela, vous saurez surement mieux vous fournir que moi… Mais si vous ne savez pas où trouver ces listes de chaines de télé, sachez qu’ il y a un dépôt de playlists IPTV ici .

    • chevron_right

      Un script pour améliorer votre archive d’export Twitter

      news.movim.eu / Korben · Wednesday, 11 January, 2023 - 08:00 · 2 minutes

    Avec tout ce buzz autour d’Elon Musk et de Twitter de ces dernières semaines, nous sommes nombreux à avoir lancé un petit export de nos données Twitter, juste au cas où. En faisant ça, on peut ainsi récupérer un zip contenant toutes nos données personnelles, mais également nos tweets, nos photos envoyées et surtout nos DM.

    Personnellement, je ne pense pas qu’Elon Musk, aussi farfelu soit-il, mette en miette un stupide site web racheté quand même 44 milliards. Ça me parait impossible et je suis de ceux qui pensent que Twitter a encore une belle et longue vie devant lui.

    Si vous avez exporté vos données Twitter, vous avez dû remarquer que vous pouvez consulter tout ça au travers d’une page HTML fournie dans l’archive. Mais celle-ci présente plusieurs problèmes. Par exemple, si vous cliquez sur l’une des images contenues dans un tweet, vous êtes renvoyé vers le site de Twitter. Ce qui est complètement con si demain votre compte est supprimé ou que Twitter disparait.

    Comment télécharger une archive de vos données Twitter ?

    Comme les tweets sont archivés en JSON, il est compliqué de simplement les copier-coller pour les mettre ailleurs. Même les images fournies ne sont pas exactement identiques à celles que vous avez envoyées. Elles sont étrangement plus petites. C’est dommage.

    Concernant les DM, même s’ils sont présents dans l’archive, on ne peut pas savoir qui les a envoyés puisque les noms des émetteurs ont été retirés de l’archive. Enfin, les liens inclus dans les messages ne sont pas en clair, mais sont raccourcis. Donc impossible de savoir de quoi ça cause sans cliquer dessus. Et surtout, si un jour Twitter retire son domaine lié aux URLs raccourcies, et bien plus aucun de ces liens ne fonctionnera.

    Tous ces petits détails ont incité Tim Hutton et ses amis à agir en proposant un script baptisé Twitter Archive Parser qui « répare » tous ces défauts. En effet, une fois lancé comme ceci sur votre archive…

    python parser.py

    Le script se charge alors de convertir tous vos tweets en markdown et HTML en y intégrant les bonnes images (dans leur taille d’origine), les vidéos et les liens intégrés. Toutes les URLs raccourcies t.co sont ainsi remplacées par les vrais liens et les images récupérées sont stockées dans un dossier spécifique pour que vous puissiez ensuite les utiliser ou les stocker ailleurs.

    Si des pseudos sont absents de l’archive, ce parser est également capable de retrouver tous ces identifiants manquants directement depuis Twitter.com pour les réintégrer dans l’archive. Les DMs sont également convertis en markdown avec leurs médias, leurs liens en clair et bien sûr le pseudo des gens qui vous les ont envoyés.

    Enfin, l’outil récupère également une liste de vos followers et de vos followings ce qui peut également servir pour d’autres choses.

    Si le script pour intéresse, son code est sur Github ainsi que les explications techniques pour le lancer .