Lectures du moment
A Philosophy of Software Design
John Ousterhout
Cet ouvrage
décrit de manière concrète comme résoudre un certain
nombre de problèmes courants que l'on rencontre lors du développement
d'applications. Les pièges dans lesquels on risque de tomber sont couverts et
les explications sont démontrées par des exemples.
Operating Systems: Design and Implementation
Tanenbaum & Woodhull
Ce livre
est dédié à la conception du système d'exploitation MINIX,
un UNIX minimaliste pour PC qui a inspiré la création de Linux. La version que
je possède est la vieille version d'origine de 1987 mais la dernière
mise à jour date de 2007. L'intégralité du code source de l'OS est imprimé à la fin
de l'ouvrage, qui explique en détail comment fonctionne un système d'exploitation
multitâches moderne. C'est un bon équilibre entre la théorie et la pratique.
Practical Vim
Drew Neil
Un guide pratique
sur l'éditeur de texte Vim, un éditeur modal très puissant
qui fonctionne exclusivement au clavier et permet d'automatiser les opérations.
Le livre est regroupé en 123 astuces classées par ordre de difficulté.
L'intérêt pour moi est (d'essayer) d'être plus productif avec les fichiers texte et
le code. Beaucoup d'éditeurs comme VSCode, JetBrains ou XCode possèdent un
mode Vim.
Sur le Web
Systèmes d’exploitation
- Fedora est une distribution pour ordinateurs personnels qui propose des paquets récents et qui est facile à utiliser.
- FreeBSD est un système d'exploitation UNIX complet, léger et bien documenté. Ce n'est pas une distribution Linux, ici le noyau et les utilitaires de base sont maintenus par FreeBSD.
- Haiku OS est un système d’exploitation libre inspiré de BeOS avec un micro-noyau en C++. L'OS est orienté multimédia, à destination des ordinateurs personnels uniquement.
- Rocky Linux, un OS orienté serveur destiné à reprendre le flambeau de CentOS.
Interfaces utilisateur et anciens OS
- La section GUIs de toastytech.com présente une très grande collection de captures d’écran issues de différents systèmes d’exploitation et environnements de bureau, du début des années 70 à aujourd’hui.
- Guidebook Gallery propose aussi tout un tas de captures d’écran d’environnements différents, mais aussi des captures de toutes les applications par défaut ou des évolutions version par version de logiciels très connus. On trouve même des publicités, des affiches et de la documentation sur les interfaces utilisateur. Malheureusement plus mis à jour depuis de longues années.
- levenez.com/NeXTSTEP : un site français sur l’histoire et l’univers NeXTSTEP. C'était l’OS des stations NeXT, les ordinateurs professionnels développés par Steve Jobs pendant sa période en dehors d’Apple. Cet OS a servi de base pour Mac OS X.
Design & typographie
- Planète Typographie : un site ancien avec beaucoup d'informations et de liens.
- Orthotypographie : lexique des règles typographiques françaises par Jean-Pierre Lacroux.
- Cours de typographie par A. Zammit en deux parties : première et seconde.
Hébergement
- NeoCities est le successeur spirituel de GeoCities, un hébergeur des années 90. Il propose un hébergement statique (pas de PHP) avec un espace de 1 Go et 200 Go de trafic mensuel, gratuit et sans publicité. Très pratique pour débuter sur le Web, avec son éditeur HTML en ligne intégré.
- Infomaniak propose des hébergements pour le Web ou le courrier électronique à des prix corrects, dont l’énergie électrique est totalement renouvelable.
Assembleur x86 et DOS
- Tuto assembleur x86 de Benoit M. : il s’apparente surtout à un manuel, mais très complet et rédigé en français.
- fysnet.net : plein d’articles sur la programmation pour DOS en assembleur et en C.
- Ralf Brown’s Interrupt List : liste très complète d’interruptions du DOS et d’autres programmes.
- 256-Color VGA Programming in C : page didactique dédiée à la programmation en VGA sur DOS (exemples de code en C).
- VGA Color Palettes : palettes de couleurs par défaut des différents modes VGA.
- PC DOS Retro : de nombreuses pages de documentation sur DOS, vers la fin on trouve une liste des scancodes complets pour le clavier.
- Atrevida Game Programming Tutorials : tutos sur la programmation de jeux pour DOS, certaines choses sont en C et d’autres en assembleur.