Vue normale

Chauffage : la pompe à chaleur de fenêtre est l’innovation star de l’hiver, c’est un carton à New York

30 janvier 2026 à 14:09
Midea Pompe Chaleur Fenetre Hiver

Un an après Gradient, le géant chinois de l’électroménager Midea commercialise sa première pompe à chaleur de fenêtre. En plus d’une installation en moins d’une heure, cette alternative au radiateur et au chauffage au fioul/gaz plaît outre-Atlantique, où l’architecture des immeubles est propice au système.

Bato.to mis hors ligne : le mastodonte du manga pirate démantelé, la riposte anti-piratage change d’échelle

Par : Djib's
30 janvier 2026 à 13:50

La plateforme Bato.to, longtemps considérée comme l’un des plus gros carrefours de lecture illégale de mangas, manhwas et webtoons, n’est plus accessible. Sa disparition marque un nouvel épisode majeur dans l’offensive menée par les ayants droit contre les scans et traductions non autorisées, avec une particularité : l’affaire …

Lire la suite

Aimez KultureGeek sur Facebook, et suivez-nous sur Twitter

N'oubliez pas de télécharger notre Application gratuite iAddict pour iPhone et iPad (lien App Store)


L’article Bato.to mis hors ligne : le mastodonte du manga pirate démantelé, la riposte anti-piratage change d’échelle est apparu en premier sur KultureGeek.

Profileur mémoire MALT 1.6.0 et support de Python

MALT c'est quoi ?

L'optimisation est une activité connue de bien des développeurs, fouiller, chercher dans son code, pour, peut être, gagner un peu de performance (beaucoup, parfois). Dans cette tâche ardue, face à des codes grandissants, massifs, utilisant de nombreuses bibliothèques externes, un outil central dans ce travail de fourmi : le profileur.

Le profileur fait partie des outils importants pour le développeur qui se soucie des ressources qu'il utilise. Il lui permet de chercher les points chauds dans son code, comprendre le cout de chaque fonction, chaque ligne implémentée. Bien des outils s'intéressent à une chose : bien utiliser votre processeur.

Mais que se passe-t-il si vous rencontrez des difficultés avec l'utilisation de votre mémoire ? Si vous pensez mal utiliser la fonction malloc() du C ou l'opérateur new du C++ ? Si vous avez oublié qu'une de vos variables globales occupe 10 Go (surtout en Fortran) ?

Publié il y a quelques années MALT (licence CeCILL-C) permet de répondre à la question en cherchant toutes les allocations mémoires faites par votre code. Cet outil avait fait l'objet d'un article sur LinuxFR en 2018 lors de sa mise en open source : Profileurs mémoire MALT et NUMAPROF.

Versions 1.6.0

Avancées

Depuis, cet outil fait son chemin avec l'ajout du support de Rust ainsi que nombreuses corrections et ajouts tels que la possibilité de dumper le profile mémoire juste avant que le système ne soit plein.

malt -o dump:on-sys-full-at=80% -o watch-dog=true ./mon_programme

# également :
#  -o dump:on-app-using-rss=10G
#  -o dump:on-app-using-virt=80%
#  -o dump:on-app-using-req=500M

La possibilité de suivre les appels à mmap, mremap, munmap si vous les appelez directement dans votre code au lieu de laisser malloc faire son travail.

Support de python

MALT a initialement été développé dans le contexte du calcul à haute performance — HPC (High Performance Computing) donc surtout pour le C / C++ / Fortran / Rust.

Dans la communauté scientifique, nous voyons dans les laboratoires de plus en plus fleurir l'usage d'un langage à priori bien éloigné de nos prérogatives de performances : Python.

Dans un cadre de calcul scientifique, il est souvent utilisé plutôt comme un wrapper permettant d'appeler et d'orchestrer des bibliothèques en C /C++ / Fortran, elles, performantes. Quoi que l'usage amène aussi à l'écrire de certaines parties du code en Python grâce à Numpy ou Numba pour accéléré la partie calcule sur des tableaux ou autres frameworks d'exploitation des GPU.

La version 1.6.0 de MALT vient d'ajouter le support (encore quelque peu expérimental) natif de Python permettant d'analyser un code pur python ou mix Python / C / C++…. Il s'agit pour l'instant de la première version avec ce support, il reste donc du travail.

Sont supportés les versions Python supérieures à 3.11 ainsi que les environnements Conda / Anaconda / Venv. À l'heure de rédaction de cet article, cela comprend les versions 3.11 à 3.14.

MALT étant orienté C / C++, il ne supporte que Linux comme système d'exploitation. (NdM: la causalité évoquée ici devrait faire réagir des développeurs d'autres systèmes libres notamment :))

Utilisation sur Python

Si la commande malt fonctionne parfaitement, il est recommandé d'utiliser le wrapper malt-python qui adapte quelques configurations spécifiques à Python non encore automatiques.

malt-python ./script.py

# équivalent à 
malt --profile python-default ./script.py

# liste des profiles
malt --profile help

# Afficher le profile
malt-webview ./malt-script-py-6889.json

Profilage rapide

Notons que l'overhead de MALT est important en Python du fait du large nombre d'allocations générées par ce langage et de la méthode de résolution des piles d'appels pour retrouver les lignes dans votre code. Ces détails d'analyse peuvent être désactivés via :

# Désactivé complète de l'analyse des piles
malt-python -p python-no-stack ./my_script.py

# Analyse des piles par "sampling"
malt-python -p python-sampling ./my_script.py

Nouvelle interface

La version 1.6.0 arrive également avec une nouvelle interface graphique avec un code remis à jour
par rapport à sa version originale vieillissante.

Capture annotation python

Profil statique

Pour ceux qui voudraient échanger les profils avec d'autres sur d'autres OS, il est possible depuis la 1.6.0 de générer une version statique des pages de l'interface (hors annotation des sources et arbre d'appel navigable) via :

# Toues les pages possible en statique
malt-webview -static ./report malt-progr-123456.json

# Seulement la page de résumé.
malt-webview -static-summary ./report malt-progr-123456.json

Installation

MALT n'est pas encore disponible dans les distributions classiques, vous devez donc le compiler et l'installer à la main. Le nombre réduit de dépendances obligatoires en fait un outil relativement facile à installer.

On trouvera la procédure dans la documentation du projet.

Documentation

La documentation a été complètement ré-écrite et disponible sur le site officiel : documentation.

Outils similaires pour Python

Découvrir un outil est aussi l'occasion d'en découvrir d'autres. Restons dans le monde du Python, si MALT ne vous convient pas vous trouverez peut-être votre bonheur avec les outils suivants et complémentaires à MALT et eux totalement dédiés au Python toujours pour la mémoire :

  • Memray (Apache Public License 2)
  • Scalene (Apache Public License 2)

MALT se positionne par rapport aux deux présentés en apportant une analyse fine en annotant tout le source code de l'application. Il offre également une analyse des variables globales et TLS coté C/C++/Fortran/Rust.

Commentaires : voir le flux Atom ouvrir dans le navigateur

Robotaxis d’Elon Musk : Où sont-ils ? Le battage médiatique de Tesla face à la réalité

30 janvier 2026 à 11:08

Si vous êtes à Austin et que vous essayez de monter dans un robot-taxi Tesla véritablement sans conducteur, vous pourriez vous lancer dans une chasse à l’oie sauvage. Imaginez l’anticipation, l’application ouverte, l’emplacement défini, prêt à vivre l’avenir du transport. Puis, course après course, vous trouvez un superviseur agrippant le volant, brisant l’illusion de l’autonomie. […]

Le post Robotaxis d’Elon Musk : Où sont-ils ? Le battage médiatique de Tesla face à la réalité est apparu en premier sur Moyens I/O.

Kingston IronKey Keypad 200 : une clé usb ultra sécurisée qui nous dit quelquechose..

Par : Sebastien
30 janvier 2026 à 09:10

Kingston vient d'ajouter une nouvelle clé usb sécurisée à son catalogue déjà bien garnie La nouvelle venue porte le nom de Kingston IronKey Keypad 200

The post Kingston IronKey Keypad 200 : une clé usb ultra sécurisée qui nous dit quelquechose.. first appeared on Bhmag.

Ce petit port à l’arrière de votre télé ? Il peut faire des choses que vous n’imaginez même pas

Votre téléviseur cache plus de secrets que vous ne l'imaginez. Ce port USB situé à l'arrière ou sur le côté de votre écran recèle des fonctionnalités insoupçonnées qui dépassent largement la simple lecture de fichiers. Découvrez comment transformer votre expérience télévisuelle grâce à cette...

Des chercheurs apprennent des chevaux à « parler » : et s’ils pouvaient enfin nous dire ce qu’ils ressentent ?

Maltraitance dans le sport de haut niveau, débats sur l’éthique animale, remise en question de nos pratiques… Et si l’on demandait tout simplement leur avis aux principaux concernés ? En Scandinavie, des chercheurs tentent une approche inédite : apprendre aux chevaux à communiquer leurs...

L’Indonésie renvoie des déchets électroniques toxiques aux États-Unis

30 janvier 2026 à 08:23

Alors que l’Indonésie tente d’enrayer les importations illégales de déchets électroniques, Jakarta a renvoyé plusieurs conteneurs de débris technologiques dangereux vers les États-Unis, depuis l’île de Batam le 20 janvier 2026. Le pays cible le recyclage informel, accusé d’exposer les populations à des substances toxiques

Feu de cheminée : cette erreur d'allumage vous expose à plus de 50 % aux émissions polluantes !

Qui dit chauffage au bois, dit aussi énergie verte. Pourtant, si la combustion d’un feu de cheminée n’est pas bien maîtrisée, elle peut devenir une source de pollution aux particules fines et émettre moins de chaleur. Un constat qui change les habitudes pour adopter une technique facile à mettre...

Une Française (FabBRICK) transforme les déchets textiles en meubles et briques de construction

30 janvier 2026 à 06:00
La transformation de déchets textiles en briques solides et écologiques.

Quand nos vieux vêtements deviennent des briques design, FabBRICK prouve que l’économie circulaire peut aussi être belle et utile

L’article Une Française (FabBRICK) transforme les déchets textiles en meubles et briques de construction, rédigé par Nathalie Kleczinski, est apparu en premier sur NeozOne.

❌