Le 9 mai 2023, le projet Alpine Linux a annoncé la disponibilité d'une nouvelle version, la 3.18.0. Cette version contient un peu plus que de simples mise à jour logicielles, et n'est pas souvent abordée dans les colonnes de LinuxFr.org, alors profitons de l'actualité pour une présentation !
Forum général.général Requête HTTP pour obtenir la version mise en cache, même périmée
Bonjour,
J'utilise un miroir avec mise en cache du dépôt Alpine Linux pour mes machines virtuelles, le but étant de minimiser l'usage de bande passante et de rendre les mise à jour plus rapides sur tout mon parc.
Pour faire ça j'utilise nginx, avec une config pompée là dessus. Ça marche impec.
Cependant je voulais savoir s'il existait un moyen pour un client HTTP de demander au miroir de lui servir une ressource en version mise en cache, même (…)
Journal Baies SATA Thunderbolt 3 sur linux, c'est possible !
Hello,
Octobre dernier, j'avais posté sur le forum une recherche de matériel pour une baie de disques durs SATA se connectant en Thunderbolt 3, afin de pouvoir déménager les disques de mon RAID mdadm dans un nouveau boîtier, en lieu et place de l'immonde vieille tour qui commence sérieusement à fatiguer et qui prend beaucoup de place. L'idée c'était d'exploiter le port Thunderbolt 3 de mon NUC, qui se trouvait alors sans emploi à ce moment. Je voulais également continuer (…)
get-tracks.sh : extraire des pistes d'un fichier audio
get-tracks.sh
est un script qui extrait des morceaux de musique depuis un fichier audio. À partir d’un fichier audio (CD, livre audio, un mix quelconque…) et de la liste de lecture, retrouvez tous vos morceaux dans des fichiers séparés !
Lien The RISC-V experience
.NET 6 est sorti - La version la plus rapide à ce jour
La dernière version du cadriciel libre (sous licence MIT) et multiplateforme est apparue le 9 novembre 2021. C’est une version majeure, avec énormément de nouveautés et comme toujours des performances améliorées. Voyons ensemble pourquoi ce cadriciel est si apprécié.
La version 6 de .Net représente un an d’efforts. Elle apporte son lot d’améliorations du langage, des performances ainsi que la première prise en charge de manière native des processeurs Apple Silicon (Arm64). Elle dispose aussi :
- d’un nouveau système d’optimisation dynamique guidée par le profil (Profil Guided Optimization)
- de diagnostics améliorés via OpenTelemetry
- des améliorations pour dotnet monitor
- de la prise en charge de bibliothèques natives au sein d’une application WebAssembly
- de nouvelles API pour HTTP/3, le traitement du JSON, les mathématiques et la manipulation directe de la mémoire
- et bien d’autres choses, voir ci-dessous pour bien plus de détails.
Lien Alpine Linux 3.15.0 est sortie
Journal Java 17 LTS
Bonjour Nal,
Je t'écris pour te signaler la sortie de la nouvelle version avec support à long terme de Java.
Celle-ci contient beaucoup de nouveautés voici les plus importes à mes yeux:
- la dépréciation de l'API Applet ;
- le filtrage par motif pour l'instruction switch ;
- les classes scellées ;
- une API vectorielle.
Si comme moi tu n'utilises que les versions LTS, il y aussi quelques changements intéressants depuis la version 11 :
- le portage sur Alpine Linux ;
- les (…)
Lien Comprendre la taille de la stack des threads, et comment Alpine Linux diffère des autres systèmes
Journal Appel à contribution pour un nouveau langage !
Drew Devault 1 a annoncé le développement d'un nouveau langage "système".
Il vient de lancer un appel à contribution pour enrichir la bibliothèque standard du futur langage.
Dans son billet de blog, il décrit un langage "qui convient presque partout où le C est utile". Le but est d'avoir un langage petit (60 pages de spécifications), libéré de POSIX, avec quelques ingrédients des langages dit "modernes" (memory safe, unicode de base, …) et compatible avec l'ABI du C.
Le traditionnel (…)
Journal 1er retour sur le PinePhone
Salut Nal,
Comme ça fait bientôt 6 mois que je possède ce smartphone un peu particulier, et que ça m'a été demandé gentiment, je te propose une petite revue de la bête.
Pine64, entreprise bien connue des amateurs de bestioles à base de ARM, propose depuis des années des cartes de développement basées sur le SoC Allwinner A64. Ils ont eu l'idée saugrenue de fabriquer un smartphone sur les mêmes bases, en laissant comme à leur habitude le soin à (…)
Proxmox VE 6.2 est disponible
Proxmox Server Solutions GmbH a annoncé la disponibilité générale de Proxmox VE 6.2. La plate‑forme de virtualisation libre est basée sur Debian Buster (10.4) et un noyau Linux 5.4. Le projet a mis à jour QEMU en 5.0, LXC en 4.0, Ceph Nautilus en 14.2.9 et ZFS en 0.8.3.
Journal KissCache, kiss qui se cache
présentation
Il y a peu, une dépêche présentait "kisscache", un serveur de cache HTTP(S). Particularité, il ne lance qu'un seul téléchargement concurrent pour une même ressource.
efficacité réseau
Cette fonctionnalité permet, si plusieurs clients se présentent pour télécharger la même ressource, avant sa mise en cache, de ne pas envoyer plusieurs fois la même demande au serveur et donc d'économiser de la bande passante côté client et serveur. Au final, tous les clients seront servis plus vite.
cache HTTPS
De (…)
Agenda du Libre pour la semaine 8 de l’année 2020
Calendrier Web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces cinquante quatre événements (France : 49, Belgique : 4, Québec : 1) est en seconde partie de dépêche.
Journal docker multi-stage build
Multi-stage builds
Les multi-stage builds sont disponible depuis la version v17.05 de Docker. Voyons,
par l'exemple, comment cette fonctionnalité peut nous être utile.
Prenons le cas d'un projet de tribune libre.
Pour tester ce projet, voici le premier Dockerfile que j'ai écrit
FROM adoptopenjdk/maven-openjdk11
# Update apt
RUN apt-get update
# Install mongodb
RUN apt-get install -y mongodb-server && rm -rf /var/lib/apt/lists/*
RUN service mongodb start
WORKDIR /code
# Prepare by downloading dependencies
ADD pom.xml /code/pom.xml
RUN ["mvn", "dependency:resolve"]
(…)