1 private link
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 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)
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
"With Burr you express your application as a #state machine (i.e. a graph/flowchart). You can (and should!) use it for anything in which you have to manage state, track complex decisions, add human feedback, or dictate an idempotent, self-persisting workflow."
Plusieurs chouettes idées pour un diagramme d'états - mais je ne vois pas trop comment l'utiliser 🤔
Comment upgrader (automagiquement (ou presque...)) des dépôts contenant du code #Python vers une version ultérieure de l'interpréteur.
A quick reference for the major changes introduced with each new version of Python.
C'est là que je me rends compte que je n'ai plus rien suivi depuis la 3.7.
Briefcase is a tool for converting a #Python project into a standalone native application. It supports producing binaries for:
- #macOS, as a standalone .app
- #Windows, as an MSI installer
- #Linux, as an AppImage
- #iOS as an Xcode project
- #Android, as a Gradle project
- the Web, as a static web site using PyScript for client-side Python
It is also extensible, allowing for additional platforms and installation formats to be produced.
#Django #Python #framework #open-source
Les quelques nouveautés prévues dans django 5.0 (mais compatible uniquement avec python 3.10+)
#python is known to come with batteries included, thanks to its very extensive standard library. On peut y ajouter ´tqdm’ et ´thefuzz’ qui ont l’air vachement bien 👍
Flake9, pour que Flake8 supporte pyproject.toml #python #lint
En complément:
flake9 is a hostile (unmaintained) fork. It's not that "the authors [maintainer] of flake8 won't implement it", it's that the config system in flake8 is already overcomplicated and they want to tidy it before adding pyproject.toml support: PyCQA/flake8#234
🙃
Roh, l'extase.
Bon, y'a juste la représentation qui est un peu louche (c'est du bigint stocké en millisecondes), mais l'idée est là :-)
The Pallets team is pleased to announce that the next major versions for our six core projects have been released!
This represents two years of work by the Pallets team and community, there are a significant number of changes and exciting new features. Check out the logs for every project to see what's new. Flask depends on the five other libraries, be sure to read them all if you're upgrading Flask.
Flask 2.0
Werkzeug 2.0
Jinja 3.0
Click 8.0
ItsDangerous 2.0
MarkupSafe 2.0
<3
\o/
Plutôt que clize (ou click), il est proposé de passer par hug ou typer.
Le truc marrant, c'est qu'il est tout à fait possible d'appeler une fonction en lui passant des paramètres nommés. Type
python -m mymodule \
set_dragon_feeding_schedule \
--feeding-times ['10:00','14:00','18:00'] # hopefully this way it gets recognized \
# how will you define parsing a dict with string to integer mapping?
--dishes=Creatures.Tiger:2 \
--dishes=Creatures.Human:1 \
--start-day=1020-03-21 # BTW bash allows no comments in multiline calls