TinyJS permet de créer des applications de bureau pour macOS, Windows et Linux avec une taille de fichier minimale d'environ 6 Mo. Il utilise un backend JavaScript exécuté sur txiki.js pour un accès complet au système et une fenêtre native (WebView) déjà présente sur le système d'exploitation, évitant ainsi l'embarquement de navigateurs lourds comme Electron.
La plateforme offre un accès système complet via RPC sur un socket Unix, des mises à jour à chaud sans étape de compilation pour le développement, et l'intégration d'éléments d'interface natifs comme les menus ou les boîtes de dialogue. TinyJS se distingue par sa légèreté et son approche minimaliste par rapport à des solutions comme Electron ou Tauri, tout en offrant la possibilité d'intégrer facilement du HTML, CSS et JavaScript existant.
L'article explique comment compiler des programmes en C à l'aide de make. Il détaille les étapes essentielles : installer un compilateur C, gérer les dépendances, exécuter ./configure si nécessaire, et utiliser make pour construire le programme. L'autrice partage des astuces pour résoudre les erreurs de compilation, souvent liées aux dépendances, et explique comment utiliser des variables d'environnement comme CPPFLAGS et LDLIBS pour configurer le compilateur et l'éditeur de liens. L'article souligne également l'importance de comprendre les bases de la compilation C, même si on ne développe pas en C, et propose des conseils pour installer les binaires compilés.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Suite de https://lafor.ge/nix-5/ l'auteur montre une approche pour normaliser / automatiser la création de dérivations.
Suite de https://lafor.ge/nix-4/ on génère toujours une dérivation reproductible (Nix), mais à partir du contenu d'un dossier récupéré via git (et dont on peut vérifier le SHA) Comme dit l'auteur "nous commençons à nous rapprocher d'une dérivation qui est utilisable pour de vrais projets"
Suite de https://lafor.ge/nix-3/ il s'agit de générer une dérivation reproductible (Nix)
Suite de https://lafor.ge/nix-2/ on apprend à créer une dérivation capable de compiler du C (Nix)
En résumé :
- Le code machine est un ensemble d'instructions bas niveau pour une famille spécifique de processeurs (CPU).
- Le langage assembleur (ASM) est très proche du code machine, mais il est plus facile à comprendre par les humains. Vous avez besoin d'un assembleur pour le convertir en code machine.
- Un compilateur est simplement un convertisseur d'un langage à un autre. Beaucoup de compilateurs convertiront du code source en code machine avant d'exécuteur le programme (compilation AOT, Ahead Of Time)
- D'autres compilateurs convertiront le code source en bytecode, qui est similaire à de l'assembleur. Ce bytecode sera ensuite traduit par un interpréteur (ou machine virtuelle), ou même compilé en code machine tout en exécutant le programme (compilation JIT, Just In Time)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre