Grâce à une étude du cycle de vie, la marque italienne #Vittoria est en mesure de donner l’empreinte carbone de ses pneus vélo, en moyenne de 6,8 kg.
Installer #suse 6.3 sur un packard bell équipé d’un pentium 100MHz, 32MB de RAM, … en 2024 😉
Un ensemble d’images #linux basée sur #silverblue et avec un set d’outils à destination des développeurs. Il existe des versions #gnome et #kde
Microsoft has been making Windows operating systems for almost 40 years, and though they've improved, there have been some wins and duds. We rank them here.
#10 #11 #8 #Computing #Microsoft #Versions #Vista #Windows #XP #operating #system
How can search engines be so fast? While there are many parts of a search system, one of the key concepts to know is the inverted index. #python
Un éditeur de texte qui a l’air particulièrement sexy.
J’aime bien quand la religion rejoint la science. Dans la cathédrale de Washington, il y a une roche lunaire enchâssée dans un vitrail représentant des planètes, une effigie pour la conquête de l’espace et une grotesque Darth Vader 👍
Le fond d’écran prévu pour #plasma 6.2
Une single board unit avec 8+4 coeurs CPU, quad-cores GPU, un NPU, jusqu'à 32GB de RAM, un port m2 pour un SSD (en plus d'une mmc de 128GB), ports usb 2 et 3, HDMI 8K, ... Pour 260$.
No need to say que le #RPi 5 est hors jeu 🫢
Une syntaxe pour les fichiers de configuration qui a l’air beaucoup lisible et cohérente que les formats actuels (json, yaml, toml, …)
Un outil pour gérer les fichiers d’environnement qui est multi plateforme, multi environnement (locaux dev, …), multi langages et qui autorise le chiffrement des secrets précédents (même si je n’ai pas trop compris cette partie là 🙃) #dotenv
Un framework pour réaliser des applications Web dynamiques exclusivement en #Python.
Cela crée des composants type React - pouvant être réutilisés dans des layouts (à définir en Python également).
L'exemple repris sur la page d'accueil est celui-ci :
import reflex as rx
class State(rx.State):
count: int = 0
def increment(self):
self.count += 1
def decrement(self):
self.count -= 1
def index():
return rx.hstack(
rx.button(
"Decrement",
color_scheme="ruby",
on_click=State.decrement,
),
rx.heading(State.count, font_size="2em"),
rx.button(
"Increment",
color_scheme="grass",
on_click=State.increment,
),
spacing="4",
)
app = rx.App()
app.add_page(index)Support de vélo pour aller planquer un #AirTag, et sur lequel on peut encore fixer un porte gourde.
Ce n’est pas un antivol (l’AirTag prévient la personne si il la « suit » trop longtemps…), mais cela semble quand même être un chouette compromis (étanche) pour pas trop cher.
Une proposition d'implémentation de backgrounds-workers dans #django, avec trois possibilités d'exécution (Immediate, Database ou Dummy (pour les stocker en mémoire, donc pour les tests)) et plusieurs statuts prédéfinis (new, running, failed, complete).
Cela ressemble énormément aux tâches async que l'on trouve en .Net.
(et c'est déjà accepté comme Enchancement Proposal ➡️ cela va arriver 😉
Une (re)définition de #Python (à partir de la 3.12) pour s'approcher de programmation fonctionnelle statiquement typée - et qui s'approche d' #OCaml ou #Haskell.
A partir de quelques définitions de base, cela donne des trucs très jolis comme :
>>> example = Let("x", 1, If(BinOp("<", "x", 2), 42, 0))
>>> eval({}, example)
42