Skip to content
Korben, roi d’internet, logo bébé avec des lunettes en mode thug life

Tu aurais voulu découvrir cette astuce avant tout le monde ? Alors rejoins-moi sur Patreon !

Si vous êtes scientifique, ingénieur ou encore data analyst, vous savez comme il est parfois compliqué d’éditer, d’analyser ou encore explorer des jeux de données complexes. Et je ne vous parle pas de leur visualisation.

Heureusement, pour cela il y a un langage de développement parfait et très utilisé par la communauté scientifique : Python.

Il y a d’ailleurs un bouquin chez ENI écrit par Amandine Velt (Ingénieure en bio-informatique) qui traite de l’analyse des données scientifiques avec Python avec une approche très pratique (NumPy, Pandas, Matplotlib, Seaborn…etc) que je vous invite à vous procurer si vous vous intéressez au sujet.

Il existe évidemment des outils pour vous aider, mais la plupart sont payants ou incomplets. C’est pourquoi aujourd’hui je vous propose de découvrir Spyder.

Spyder est un environnement scientifique écrit en Python qui est très puissant puisqu’il intègre de nombreuses fonctionnalités dédiées à l’analyse de données, qui peuvent être étendues à l’aide de plugins ou d’une API.

Spyder se compose donc d’un éditeur qui vous permet d’écrire votre code python, d’une console interactive pour débugger votre code ou sortir des graphiques directement depuis la ligne de commande.

Je n’oublie pas non plus la visionneuse de documentation qui permet de sortir de la doc en temps réel avec Sphinx, et cela pour n’importe quelle classe ou fonction utilisée dans l’éditeur ou la console.

Vous trouverez également dans Spyder, un explorateur de variable pour inspecter les variables, mais aussi les fonctions ou les objets présents dans votre code afin de pouvoir les modifier ou interagir avec.

Spyder propose également toute une série d’outils de développement pour organiser vos projets, analyser votre code, y effectuer des recherches, suivre son exécution lors du debug ou encore optimiser ses performances.

Pour tester l’outil, pas besoin de l’installer puisqu’une version de test 100% en ligne est disponible ici. Après si vous voulez l’installer sur votre ordinateur, vous pouvez passer par Anaconda ou prendre un des installeurs pour macOS ou Windows disponible ici. Rassurez-vous, ça fonctionne aussi sous Linux.

La page Github du projet est ici.


Si vous avez lu mon article qui vous explique tout pour commencer la création de jeux vidéo, ou que vous avez acheté ce bouquin qui explique comment créer un jeu Unity sans forcément avoir besoin de coder, vous possédez déjà un petit niveau et je suis certain que cet article va vous intéresser.

Créer un jeu vidéo tout seul, c’est être multi-compétence. Il faut savoir dessiner, faire de la musique, coder, et bien sûr écrire des scénarios et j’en passe. C’est un truc de dingue et les gens qui font ça sont clairement des génies.

Mais même les génies ont besoin de se reposer sur de bons outils c’est pourquoi aujourd’hui je vais vous parler de Level Design Toolkit a.k.a. LDtk pour les intimes.

LDtk est un éditeur de niveaux 2D qui se veut moderne et open-source et qui a été pensé pour les développeurs indépendants qui n’ont pas un sous en poche. Car oui, même si vous pouvez donner un peu d’argent pour soutenir le projet, LDtk reste un outil gratuit développé par le papa du jeu Dead Cells.

L’éditeur LDtk dispose ainsi de toutes les fonctions de bases pour créer des niveaux 2D de qualité sans galérer. A vous simplement de vous mettre au pixel art pour que le rendu soit joli.

LDtk est donc facile à utiliser même si vous aurez probablement besoin de suivre le tuto si vous n’avez jamais manipulé ce genre d’outils histoire de vous y retrouver dans les layers, les entities, les tilesets et j’en passe.

Évidemment, peu importe le langage de développement que vous utilisez, vos niveaux seront utilisables avec n’importe quel langage et framework grâce à de l’export PNG et JSON (ou Tilted TMX en cas de besoin).

Bref, un super outil dispo sous Linux, macOS et Windows qui vous permettra de faire des trucs de fous avec peu de moyen, sans y passer des années.

A télécharger d’urgence ici.


Si vous voulez tester la résistance de votre serveur et l’évolution de ses performances lors d’une augmentation du trafic, rien de mieux qu’un outil de test de montée en charge.

Et c’est pourquoi je vous présente aujourd’hui Locust.

Locust est un outil de test de charge facile à utiliser qui vous permet d’écrire et de jouer des scénarios de test en Python. Ainsi, avec un peu de code, vous pouvez simuler des comportements utilisateurs, qui bouclent ou qui prennent des chemins conditionnels différents.

Locust est également distribué, ce qui signifie que vous pouvez lancer des tests de charges répartis sur plusieurs machines, ce qui permet de simuler des milliers d’utilisateurs simultanés.

Ce qui est sympa également, c’est que Locust possède une interface graphique qui vous affichera la progression de votre test en temps réel. Vous pourrez même modifier la charge pendant l’exécution du test et comme il peut également fonctionner en ligne de commandes, vous pouvez l’intégrer à vos process CI/CD.

Ne pensez pas non plus que Locust soit uniquement dédié à du test de site web. En écrivant un client spécifique, vous pourrez ainsi tester d’autres systèmes ou protocoles.

Pour installer Locust, il vous faudra Python >= 3.6 et lancer la commande suivante :

pip3 install locust

Vous aurez également besoin d’écrire un premier scénario de test. Voici un exemple :

import time
from locust import HttpUser, task, between

class QuickstartUser(HttpUser):
    wait_time = between(1, 2.5)

    @task
    def hello_world(self):
        self.client.get("/hello")
        self.client.get("/world")

    @task(3)
    def view_items(self):
        for item_id in range(10):
            self.client.get(f"/item?id={item_id}", name="/item")
            time.sleep(1)

    def on_start(self):
        self.client.post("/login", json={"username":"foo", "password":"bar"})

Si vous regardez le code, vous pouvez voir qu’il y a 2 @task.

Ce sont les tâches qui seront effectuées par les utilisateurs simulés. Lorsque le QuickstartUser s’exécutera, il choisira au hasard l’une des tâches déclarées. Notez que la @task(3) a une pondération plus élevée, donc il y a 3 fois plus de chances que ce soit celle-ci qui soit choisie.

Ensuite, le reste n’est qu’une histoire de post et de get sur différents endpoints de votre site.

Bref, sauvegardez ce script sous la nom de fichier :

locustfile.py

Puis lancez locust :

locust -f locustfile.py

L’outil se lancera et vous donnera une URL à laquelle accéder avec votre ordinateur. Ensuite y’a plus qu’à mettre vos paramètres et à lancer le test.

Le test commencera alors en vrai. J’espère que votre serveur tiendra le coup 🙂

Et vous pourrez voir de beaux graphiques en temps réel, les erreurs rencontrées et bien sûr récupérer toutes les données pour les exploiter ensuite dans d’autres outils.

Locust est distribué sous licence libre et vous pouvez trouver son code en vous rendant sur le github.

Je vous invite également à lire la documentation ici.


Ceux qui me connaissent le savent, j’adore Age of Empires. J’en parle d’ailleurs souvent ici. Mais le jeu a bien vécu et même si j’y joue encore régulièrement 24 ans après sa sortie, j’aime également tester d’autres RTS (Jeux de stratégie en temps réel).

Et parmi mes dernières découvertes, voici « The Fertile Crescent » ce qui en français se traduit par « Le croissant fertile ». Pour vous la faire courte, c’est un clone gratuit d’Age of Empires qui se déroule au Proche-Orient durant l’âge de bronze.

Vous démarrez avec quelques petits personnages qui se résument être votre peuple et c’est à vous de les installer sur des terres fertiles, d’aller chercher différentes ressources comme de la nourriture ou du bois et de construire votre village.

Évidemment, il y a des ennemis, des animaux féroces, des cartes plus ou moins bien fournies en matière de ressources et comme dans Age of Empires, vous devrez gérer l’équilibre entre la production de nourriture et l’entretien de votre armée pour éviter que votre civilisation naissante ne s’effondre trop rapidement.

Les batailles s’annoncent épiques et si vous gérez bien vos parties, votre armée deviendra puissante et pourra acquérir de nouvelles technologies et de nouveaux équipements.

The Fertile Crescent peut se jouer en solo, mais également jusqu’à 4 joueurs en multi. Attention par contre, le jeu dispo sous macOS, Linux et Windows est toujours en développement, donc il est possible de croiser certains manques ou quelques bugs.

Mais franchement, je l’ai trouvé très cool et je vous invite à le télécharger en cliquant ici.

Et sinon, dans le même genre, y’a également 0 A.D. pour ceux qui veulent.

Merci à Lorenper pour l’info.


Est-ce que vous vous souvenez de Google Desktop ? C’était un super outil mis au point par Google qui indexait le contenu de votre disque dur et permettait d’y chercher n’importe quel texte ou n’importe quel fichier en quelques secondes. C’était vraiment puissant et rapide et malheureusement, Google a abandonné le projet en 2011.

Mais même si les systèmes d’exploitation comme Windows par exemple, ont fait de gros progrès sur les capacités de recherches en local, ce n’est toujours pas fantastique.

C’est pourquoi aujourd’hui, j’ai choisi de vous présenter un outil baptisé AnyTXT Searcher qui fonctionne uniquement sous Windows et qui permet de faire de la recherche plein texte sur votre disque dur. Un peu comme un Google, mais en local.

Ce qui caractérise AnyTXT Searcher c’est donc vraiment la puissance de son moteur qui est beaucoup plus rapide que le moteur de recherche Windows. Cet outil est capable à la fois d’effectuer une recherche dans un nom de fichier, tout ce qu’il y a de plus classique, mais surtout d’aller analyser ce qui se trouve DANS les fichiers.

Et ça c’est cool surtout pour les gens bordéliques comme moi, qui en mettent partout sur le disque dur et qui surtout ne nomment pas forcement leurs documents de la manière la plus judicieuse qui soit.

Une fois installé sur votre ordinateur, AnyTXT Searcher ira parcourir les fichiers de ce type :

  • Texte (txt, cpp, html, etc.)
  • Microsoft Outlook (eml) (beta)
  • Microsoft Word (doc, docx)
  • Microsoft Excel (xls, xlsx)
  • Microsoft PowerPoint (ppt, pptx)
  • Portable Document Format (pdf)
  • eBook (mobi, epub, etc.)
  • Fichiers d’aide Microsoft (chm)
  • WPS Word (wps)
  • WPS Excel (et)
  • WPS PowerPoint (dps)

Vous pouvez bien sûr ajouter des types de fichiers à indexer ou à ne pas indexer. Et vous sortira des résultats en moins d’une seconde. C’est super impressionnant et ça vous fera gagner un temps de dingue.

AnyTXT est également traduit en français et interrogeable en lignes de commandes pour notre plus grand bonheur.

Attention, une fois installer, le service d’AnyTXT peut être bloqué par le centre de sécurité de Windows donc pensez bien à débloquer le service ATService.exe pour le laisser procéder à l’indexation de vos fichiers.

Évidemment, l’index réalisé à partir de vos documents est chiffré en AES256 et reste sur votre ordinateur, donc pas de problème avec vos données.

À découvrir ici !


Mes gazouillis

6 Reasons to Switch From Google Chrome to Mozilla Firefox https://t.co/NKZ1vMDtuH #kbn
Donc là y’a ⁦@lifehacker⁩ qui nous explique normal que la nature c’est de la merde et que la pelouse en plastique c… https://t.co/0ryztWb10R