Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierInformatique

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

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.

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

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.

Revivez l’expérience des anciens geeks avec PCjs

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.

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

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.

Speedtest Tracker - Mesurez la performance de votre connexion internet

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 !

Building Custom SharePoint Solutions to Meet Your Business Needs

SharePoint is a powerful platform for building custom solutions that meet the unique needs of your business. One way to extend SharePoint’s functionality is by creating custom web parts. A web part is a modular component that can be added to a SharePoint page to display information or perform a specific function. In this blog post, we’ll explore how to create custom web parts in SharePoint to build custom solutions for your business needs.

Planning Your Custom Web Part

Before you begin building your custom web part, it’s important to plan out the requirements and functionality you need. This includes identifying the data sources, user interface, and any other features that you want your web part to include. Some questions you may want to consider during the planning phase include:

  • What data sources will your web part use?
  • How will users interact with your web part?
  • Will your web part require any custom logic or functionality?

Creating Your Custom Web Part Using Out-of-the-Box Features

SharePoint provides several out-of-the-box web parts that you can use as a starting point for your custom web part. These web parts include the Content Editor, Image Viewer, and Script Editor web parts, among others. You can customize these web parts by modifying their properties or adding your own code. To create your custom web part using out-of-the-box features, follow these steps:

  • Navigate to the page where you want to add your web part and click the Edit button.
  • Click the Insert tab on the ribbon and select the web part you want to modify.
  • Modify the properties of the web part or add your own code using the Script Editor web part.

Creating Your Custom Web Part Using PowerApps

PowerApps is a low-code platform that allows you to create custom web parts without writing code. With PowerApps, you can create custom forms, dashboards, and other components that can be added to a SharePoint page. To create your custom web part using PowerApps, follow these steps:

  • Navigate to the PowerApps portal and create a new canvas app.
  • Design your app by adding screens, forms, and other components.
  • Publish your app to SharePoint by selecting the PowerApps option on the Insert tab in the SharePoint ribbon.

Creating Your Custom Web Part Using SPFx

The SharePoint Framework (SPFx) is a modern development framework that allows you to build custom web parts using modern web technologies such as React, Angular, and TypeScript. With SPFx, you can create powerful, dynamic web parts that can be added to any SharePoint page. To create your custom web part using SPFx, follow these steps:

  1. Install the necessary tools and dependencies for SPFx development.
  2. Create a new SPFx web part project using the Yeoman generator.
  3. Develop your web part by adding components, styling, and logic.
  4. Deploy your web part to SharePoint by packaging it as a SharePoint solution and uploading it to the SharePoint app catalog.

Creating custom web parts in SharePoint can be a powerful way to extend SharePoint’s functionality and build custom solutions for your business needs. Whether you use out-of-the-box features, PowerApps, or SPFx, you have the flexibility and power to create web parts that are tailored to your organization’s unique requirements. By planning out your requirements and following best practices for development, you can create web parts that deliver real value to your organization.

The post Building Custom SharePoint Solutions to Meet Your Business Needs appeared first on MS Technology Talk.

S-Electricity : connecter son compteur d’électricité en Wifi dans Constellation – le remake d’S-Energy avec un ESP8266

Présentée en Février 2015 lors des Microsoft Techdays, S-Energy est une solution de monitoring des ressources énergétiques (eau, électricité et gaz) connectée dans Constellation conçue fin 2014 suite à une fuite d’eau sur ma chaudière. Avec Constellation, la plateforme d’interconnexion des objets connectés, applications et services, cela me permet d’afficher les consommations en temps sur […]

Cet article S-Electricity : connecter son compteur d’électricité en Wifi dans Constellation – le remake d’S-Energy avec un ESP8266 est apparu en premier sur Sebastien.warin.fr.

Pack Maker ESP8266 : commandez votre kit pour créer vos objets connectés avec Constellation

Lancé en partenariat avec le magazine Programmez!, nous proposons pour 45 euros seulement (frais de port inclus) un kit “maker” contenant tout le nécessaire pour créer facilement des objets connectés en Wifi et compatible avec la plateforme Constellation. Le kit « Maker Pack ESP8266 » Dans le ce kit vous retrouverez: 1 carte ESP8266 D1 mini Pro […]

Cet article Pack Maker ESP8266 : commandez votre kit pour créer vos objets connectés avec Constellation est apparu en premier sur Sebastien.warin.fr.

❌
❌