Vue lecture
Quand les fans rebattent les karts
Gabe Newell mourra un jour
Attrapez les sous
Kingdom Come : Deliverance et le réalisme historique
Anger Foot
Télex
Virera bien qui virera le dernier
Kingdom Come : Deliverance 2
On boucle !
Pas top, ces secrets
Télex
Vous êtes libres de parler de tout (ce que nous voulons)
C’est pas du boulot
Les fonctionnalités que l’on attendait le plus sont enfin dans la mise à jour de l’été de Tesla
Les mises à jour à distance chez Tesla sont parfois décevantes, avec des ajouts de fonctions inutiles, mais elles réservent parfois une bonne surprise. C'est le cas de la « Summer Release » 2024.26.
Pourquoi les reportages TV sur les voitures électriques se passent toujours mal ?
Vous connaissez ce fameux reportage qui revient régulièrement, mettant en scène une voiture électrique qui a tout le mal du monde à parcourir plus de 300 kilomètres en France ? Alors que le nombre de bornes de recharge rapide n'a jamais été aussi important, et que les voitures deviennent de plus en plus capables de tailler la route, voyons pourquoi dans la plupart des enquêtes à la télé, tout va mal.
24 ans de libcurl
Curl est un outil en ligne de commande destiné à récupérer le contenu d’une ressource accessible par un réseau informatique et gérant de nombreux protocoles.
Curl est un outil essentiel pour de nombreux usages, pris en charge par une gamme très large de systèmes d’exploitation, d’architectures matérielles, de l’objet connecté à l’embarqué spatial en passant par l’informatique classique ou les consoles de jeux. Il évolue rapidement et fréquemment, voir par exemple l’arrivée prochaine de HTTP3 pour curl dans Debian unstable (avec le backend gnutls). Son domaine d’utilisation pourrait encore s’étendre avec l’apparition de wcurl dans Debian et bientôt dans le monde entier ?
Il y a 24 ans, une division du code entre une interface ligne de commande et une bibliothèque a été faite.
- lien nᵒ 1 : libcurl is 24 years old (6 août 2024)
- lien nᵒ 2 : curl 8.9.1 (31 juillet 2024)
- lien nᵒ 3 : Curl
(Cette dépêche est principalement basée sur l’annonce anglophone par Daniel Stenberg, auteur principal de curl et libcurl ; dépêche rédigée sur un téléphone embarquant curl 7.80, pas vraiment la dernière version…).
La première version de libcurl, baptisée 7.1, date du 7 août 2000. La version de curl précédente, la 6.5.2, pas encore séparée entre une interface ligne de commande et une bibliothèque. Il s’agit de l’écart le plus long entre deux versions de curl. La création de la bibliothèque a été très largement réalisée par Daniel Stenberg seul.
Il décrit son choix de division ainsi : c'était juste une intuition et une conjecture. Je ne savais pas. Je n’avais pas fait de recherches sur cela ou autre chose. Je me suis juste lancé en me disant qu’on verrait plus tard si j’avais raison ou tort.
Le nom de la bibliothèque a été choisi faute d’une meilleure idée. L’API a été définie comme étant bas niveau (on peut toujours ajouter une API de plus haut niveau par-dessus), en observant ioctl(), fcntl() et les fonctions du genre. Le code est en C, langage de prédilection de l’auteur principal.
L’API a bien vieilli : 17 fonctions encore présentes proviennent de la 7.1 ; elle est passée de 17 000 lignes à 171 000 ; elle a survécu aux révolutions HTTP/2 (transferts multiples multiplexés) et HTTP/3 (passer de TCP à UDP).
L’usage a aussi bien progressé depuis l’entrée dans PHP 4.0.2 comme premier binding (ici rendre utilisable en langage PHP), moins d’un mois après la publication de la bibliothèque.
En 2002 a été ajoutée une API multi pour gérer des transferts parallèles concurrents de façon illimitée dans un même thread.
Puis en 2006 vient en surplus le multi_action avec des mécanismes orientés événements, avec une boucle événementielle (comme epoll).
Les premiers changements douloureux sur l’interface binaire (ABI) ont entraîné une volonté de stabilité, de ne jamais casser volontairement cette interface, et ce depuis 2006.
libcurl possède des bindings vers au moins 65 langages de programmation, fonctionne sur au moins 103 systèmes d’exploitation et 28 architectures de processeur, est présent dans les bibliothèques standard de langages de programmation (Python, Java, Rust ou .Net). Son ancien concurrent principal libwww n’est plus développé. Bref 18 ans de stabilité d’API et d’ABI.
L’utilisation de libcurl continue de croître (de plus en plus d’objets connectés notamment). Et curl de manière générale supporte rapidement les nouveaux protocoles et leurs évolutions. À noter que l’auteur principal ne mentionne pas dans ses projections ce qui me semble le plus gros risque pour Curl/libcurl, la difficulté d’avoir une personne prête à lui succéder si quand cela s’avérera nécessaire.
Commentaires : voir le flux Atom ouvrir dans le navigateur
Peut-on acheter une Tesla ailleurs qu’en France pour profiter des meilleurs prix ?
Bien que vendues directement en ligne et théoriquement avec le même prix pour tous les acheteurs, Tesla ne pratique pas un tarif unique dans toute l'Europe. Avec des écarts de 20 000 euros selon les pays en ce moment, ça peut donner envie de passer une frontière pour rentrer en Tesla Model 3. Mais ce n'est pas si simple.