diff --git a/bin/check-rendered b/bin/check-rendered index a6ad83773..b15e98dfc 100755 --- a/bin/check-rendered +++ b/bin/check-rendered @@ -806,6 +806,60 @@ def scan(build, site_host): return pages, findings, suppressed, exempt, errors, canary_values +# --------------------------------------------------------------------------- +# Heading order +# --------------------------------------------------------------------------- + +# The frozen copies under static/archives/ are served as they are and are not +# ours to restructure, so their outline is not checked. Everything else is. +HEADING_EXEMPT = ("archives/",) + +HEADING = re.compile(r"]*>(.*)", re.S) + + +def check_headings(build, pages): + """Return the pages whose headings skip a level, with the jump. + + A heading level is the outline. A reader who moves by heading, which is + how a screen reader user reads a long page, uses it to tell a section + from a subsection and to get back up a level. An h4 straight under an h1 + says there are two levels between them that do not exist, so there is + nothing to go back up to. The HTML validator reports it as an error. + + This is in the rendered check and not in check-content because a heading + comes from three places at once: the markdown of a page, a shortcode, and + the template around both. Only the built page knows the order they ended + up in. The level of a heading, not its size: a class keeps the size, and + the whole fix for the 14 pages that failed this was to change the level + and keep the look. + """ + skipped = [] + for path in pages: + page = os.path.relpath(path, build).replace(os.sep, "/") + if any(page.startswith(prefix) for prefix in HEADING_EXEMPT): + continue + try: + text = open(path, encoding="utf-8").read() + except (OSError, UnicodeDecodeError): + continue + body = MAIN.search(text) + body = body.group(1) if body else text + body = MODAL.sub("", body) + previous = 0 + for match in HEADING.finditer(body): + level = int(match.group(1)) + if previous and level > previous + 1: + skipped.append((page, previous, level)) + break + previous = level + return skipped + + def location(finding): return "%s:%d:%d" % (finding["page"], finding["line"], finding["column"] + 1) @@ -866,6 +920,17 @@ def main(): failed = False + skipped = check_headings(build, pages) + if skipped: + failed = True + print("\nFAIL %d page(s) skip a heading level:" % len(skipped)) + for page, previous, level in skipped: + print(" %s h%d -> h%d" % (page, previous, level)) + print("\nA heading level is the outline of the page. Change the level " + "of the heading, not its size: a Bootstrap h1 to h6 class keeps " + "the size while the element carries the right level, which is " + "what event.html does with h2 class=\"h1\".") + if findings: failed = True print("\nFAIL %d finding(s) not allowed:" % len(findings)) diff --git a/content/events/_index.md b/content/events/_index.md index c47958f40..137709adc 100644 --- a/content/events/_index.md +++ b/content/events/_index.md @@ -2,6 +2,5 @@ title: "Events" description: "" menu: "main" -layout: "single" weight: 4 --- diff --git a/content/events/other_events/pydata_2017_barcelona.md b/content/events/other_events/pydata_2017_barcelona.md index ded5879d5..8b996afbb 100644 --- a/content/events/other_events/pydata_2017_barcelona.md +++ b/content/events/other_events/pydata_2017_barcelona.md @@ -12,11 +12,11 @@ mainColumn: true The [PyData 2017 - Barcelona edition](https://pydata.org/barcelona2017/) took place from May 19th to 21th at [ESADE](https://www.esade.edu/homesite/esp/esadeforum). -### Media +## Media You can see all the [photos](https://www.flickr.com/photos/pydata/sets/72157684439580266/) and [videos](https://www.youtube.com/playlist?list=PLGVZCDnMOq0oieXy92cJBwSirA3G2MCU1) from the event. -### Slides +## Slides This is the list of the slides talks and workshops you can find from the event: diff --git a/content/events/pydatabcn/pydatabcn_2023.md b/content/events/pydatabcn/pydatabcn_2023.md index 50b9e3d8e..e7d7ba160 100644 --- a/content/events/pydatabcn/pydatabcn_2023.md +++ b/content/events/pydatabcn/pydatabcn_2023.md @@ -362,11 +362,11 @@ PyDataBCN is a free non-profit event and is open to everyone, regardless of thei We look forward to seeing you at PyDataBCN and sharing our passion for Python, data science, and engineering! -#### `When and where` +### `When and where` It is scheduled for **Saturday 10th June** in [Canòdrom - Ateneu d'Innovació Digital i Democràtica](https://g.page/Canodrom?share), from 9:00pm to 18:00pm CET, aprox. -#### `Disclaimer` +### `Disclaimer` PyDataBCN would like to expressly clarify that it is an independent event and is not associated or affiliated with the PyData events organized by NumFOCUS. PyDataBCN operates autonomously with its own distinct goals, structure, and organization. \ No newline at end of file diff --git a/content/events/pyday_bcn/pyday_bcn_2018.md b/content/events/pyday_bcn/pyday_bcn_2018.md index 5da1b2aa9..7b8f3a8a3 100644 --- a/content/events/pyday_bcn/pyday_bcn_2018.md +++ b/content/events/pyday_bcn/pyday_bcn_2018.md @@ -18,15 +18,15 @@ heroBackground: /images/photos/people-pyday-2016.jpg

PyDay Barcelona 2018 is going to take place on November 24th at PuntMultimèdia (Espanya Industrial, Sants), full of FREE workshops, talks and contests for the local Python community and an opportunity to spread the word of its existence to other people that could be interested in Python.

-

What is PyDay Barcelona 2018 about?

+

What is PyDay Barcelona 2018 about?

PyDay Barcelona 2018 has the aim of expanding the local Python community. It will be a whole day event, consisting of different level workshops focused on people with a variety of interestss levels and interests. There will be two tracks: beginner and intermediate. Each workshop will be about 80 minutes long. There will be networking opportunities amongst attendees and the sponsoring companies: coffee breaks, open spaces, etc.

-

Join the event

+

Join the event

Eventbrite - PyDay Barcelona 2018

-

Agenda

+

Agenda

@@ -214,10 +214,10 @@ Get the workshop materialsSponsors

Do you want to sponsor this event? Contact us at pyday-bcn-2018@googlegroups.com.

-

Platinum

+

Platinum

-

Gold

+

Gold

diff --git a/content/events/pyday_bcn/pyday_bcn_2021.md b/content/events/pyday_bcn/pyday_bcn_2021.md index 94a6901bc..781e7a0a5 100644 --- a/content/events/pyday_bcn/pyday_bcn_2021.md +++ b/content/events/pyday_bcn/pyday_bcn_2021.md @@ -402,20 +402,20 @@ We are organizing the **the fifth edition** of PyDay in Barcelona! PyDay is an event full of FREE **python-related workshops** and activities for the Python community, organized once per year. Over the [last four editions](#previous_editions_section), PyDay has become a great opportunity to share our love for Python and engage users, companies and newcomers into it! -#### When and where +### When and where It is scheduled for **Saturday 27th November** in [Canòdrom - Ateneu d'Innovació Digital i Democràtica](https://g.page/Canodrom?share), from 9:30pm to 19:00pm CET, aprox. -#### A full day of in-person hands-on workshops +### A full day of in-person hands-on workshops PyDay BCN 2021 will have different **thematic tracks** --e.g. data science, web development, security-- with hands-on workshops of about 90 minutes in which participants will learn how to use different libraries, tools and techniques, fully guided by members of the community and support volunteers. -#### Participate in Kahoot and win prizes! +### Participate in Kahoot and win prizes! We will host a Kahoot game with questions about PyBCN and Python in general, with prizes for the fastest players. Will you miss it?! -#### Covid-safe event +### Covid-safe event We are super excited to be back to in person events, and we are working hard to make PyDay 2021 a safe encounter: - We will ask all in-person attendees to show a vaccination certificate or have a negative covid test taken in the 24 hours previous to the event. - We will have a reduced attendance ratio. diff --git a/content/events/pyday_bcn/pyday_bcn_2022.md b/content/events/pyday_bcn/pyday_bcn_2022.md index 60b6b7a2f..ef4348caa 100644 --- a/content/events/pyday_bcn/pyday_bcn_2022.md +++ b/content/events/pyday_bcn/pyday_bcn_2022.md @@ -145,7 +145,7 @@ events: - speaker: "Gema Parreño" title: "Machine Learning en producción: Experimentos con versionado de datos con DVC y VSCode" - description: "El workshop utiliza herramientas OpenSource de DVC y su extension para VSCode para preparar los experimentos de Data Science para su versionado y puesta en producción. Utilizamos el IDE de VS Code y lo transformamos en una plataforma de experimentación de Machine Learning.

A través de un caso de uso real, veremos las posibilidades que ofrece el implementar practicas de Software a los proyectos de Data Science y herramientas para versionar los experimentos de Machine Learning.

Objetivo : ayudar a los data scientist a salir de los notebooks y preparar la experimentación y puesta en producción de manera un poco mas robusta ." + description: "El workshop utiliza herramientas OpenSource de DVC y su extension para VSCode para preparar los experimentos de Data Science para su versionado y puesta en producción. Utilizamos el IDE de VS Code y lo transformamos en una plataforma de experimentación de Machine Learning.

A través de un caso de uso real, veremos las posibilidades que ofrece el implementar practicas de Software a los proyectos de Data Science y herramientas para versionar los experimentos de Machine Learning.

Objetivo : ayudar a los data scientist a salir de los notebooks y preparar la experimentación y puesta en producción de manera un poco mas robusta ." start_time_slot: 9:30 end_time_slot: 10:45 track_length: 1 @@ -309,27 +309,27 @@ events: description: "

Lightning talks

-How to beat your friends in fantasy football
+How to beat your friends in fantasy football
Alex Molas

Have you ever wondered how to win your friends in a football fantasy league? In this talk I will show how to use python to get the best performant team by using web scraping, operations research, and machine learning!

-Measuring media bias
+Measuring media bias
Luis Ignacio Menéndez

We'd like to talk about a research project (working progress) trying to measure media bias in Spanish TV news. For this, we employ techniques of speech recognition, speaker diarization and text analysis. This project is carried on by PhD students of the Economics department at Universitat Autònoma de Barcelona.

-Astropy 5.X: astronomical tools for everybody
+Astropy 5.X: astronomical tools for everybody
Francesc Vilardell Sallés

Astropy is now a mature python library with over 34.000 commits on Github and hundreds of contributors. Astropy is still little known beyond the astronomical community, but offers several powerful tools that are useful to all python developers. In this lightning talk I will present some of these tools.

-Fighting climate change the Python way
+Fighting climate change the Python way
Rafael Giménez

The Digital Team at Cetaqua works in bringing state of the art AI (Computer Vision, Reinforcement Learning) to one of the most crucial issues of our time: water and environmental management. The talk aims to briefly showcase how we use Python for that.

-PyCamp España
+PyCamp España
Johanna Sanchez

Invitación a la comunidad para participar de un evento diferente

-PyLadies España y PyCon ES 2023
+PyLadies España y PyCon ES 2023
Johanna Sanchez

Invitación a la comunidad para participar en conferencia y comunidades

" @@ -387,23 +387,23 @@ events: description: "

Lightning talks

-Intenciones ganadoras: Cómo implementar la arquitectura de un chatbot basado en intenciones
+Intenciones ganadoras: Cómo implementar la arquitectura de un chatbot basado en intenciones
Nadal Llabrés Belmar

En esta charla explicaremos los aspectos fundamentales de cómo diseñar e implementar un chatbot basado en el reconocimiento de intenciones desde el punto de vista de la ingeniería de Software. Mediante un caso de uso, exploramos cómo diseñar e implementar una arquitectura que nos permita integrar y gestionar la base de conocimiento que requiere el bot para su aprendizaje, integrar un motor de reconocimiento de intenciones que sea capaz de entender a los usuarios a partir de un entendimiento contextual de una conversación e integrar un sistema de respuestas en distintos formatos (voz, texto, imágenes, vídeos).

-Satellite super-resolution and 3d scenes
+Satellite super-resolution and 3d scenes
Biel Stela

Match the resolution of Landsat imagery to fine grained Sentinel using Deep Learning, then create dynamic evolving scenes with blender.

-trrex: Efficient keyword extraction with regex
+trrex: Efficient keyword extraction with regex
Daniel Mesejo

In this talk I’m going to introduce the trrex package, for performing efficient keyword extraction with regular expressions. Additionally I'll show how to integrate it with pandas for text cleaning, how to use it with spacy to build a gazetteer and how to perform fuzzy matching with the regex library.

-Transactions
+Transactions
Christian Barra

The goal of the LT is to give to the audience a brief overview about DB transactions, why there are important and how to leverage them for some specific use cases where they play a critical role.

-Optimal binning using Python
+Optimal binning using Python
Guillermo Navas Palencia

Presentation of the OptBinning library, a Python library to perform optimal binning and scorecard modelling. Description of main features, current roadmap and applications.

" @@ -418,14 +418,14 @@ We are organizing the **the sixth edition** of PyDay in Barcelona! PyDay is an event full of FREE **python-related workshops** and activities for the Python community, organized once per year. Over the [last five editions](#previous_editions_section), PyDay has become a great opportunity to share our love for Python and engage users, companies and newcomers into it! -#### When and where +### When and where It is scheduled for **Saturday 26th November** in [Canòdrom - Ateneu d'Innovació Digital i Democràtica](https://g.page/Canodrom?share), from 9:30pm to 19:00pm CET, aprox. -#### A full day of in-person hands-on workshops +### A full day of in-person hands-on workshops PyDay BCN 2022 will have different **thematic tracks** --e.g. data science, web development, security-- with hands-on workshops of about 90 minutes in which participants will learn how to use different libraries, tools and techniques, fully guided by members of the community and support volunteers. -#### Participate in Kahoot and win prizes! +### Participate in Kahoot and win prizes! We will host a Kahoot game with questions about PyBCN and Python in general, with prizes for the fastest players. Will you miss it?! diff --git a/content/events/pyday_bcn/pyday_bcn_2023.md b/content/events/pyday_bcn/pyday_bcn_2023.md index 6c47a9d2c..57345f4c3 100644 --- a/content/events/pyday_bcn/pyday_bcn_2023.md +++ b/content/events/pyday_bcn/pyday_bcn_2023.md @@ -317,23 +317,23 @@ events: description: "

Lightning talks

-Data Visualization using Blender
+Data Visualization using Blender
Muhammad Usman

Welcome to the 'Data Visualization using Python in Blender' adventure – where your data turns into a magic carpet ride through enchanted forests and talking teapots! Just like a certain enchanted rose or a friendly blue genie, we'll use Python scripting in Blender to bring your data to life in whimsical 3D visualizations, animated charts, and interactive scenes that would make any animated teapot dance with joy!

-Writing Code Is Not Your Job: Thoughts On Data Science On A Post-chatGPT World
+Writing Code Is Not Your Job: Thoughts On Data Science On A Post-chatGPT World
Álvaro Durán

ChatGPT has taken the world by storm. Self-proclaimed futurists such as Chamath Palihapitiya have predicted the disruption of many multi-million dollar companies as a result. The role of data scientists, as a result, will be diminished if a machine can understand unstructured text.

-PyCamp 2024
+PyCamp 2024
Israel Saeta

We will present the PyCamp 2024 event that will take place in Girona next spring.

-Algorithmic Fairness (Ethics in Data)
+Algorithmic Fairness (Ethics in Data)
Neema Balolebwami Nelly

Gain a profound understanding of the ethical dimensions in data-driven systems, focusing on algorithmic fairness. Discover how to implement fairness principles to promote just and equitable outcomes in your software projects.

-Demystifying LLM deployments in AWS SageMaker
+Demystifying LLM deployments in AWS SageMaker
Guillermo Blasco

OS LLMs (falcon, lama, mistral,…) can be challenging to deploy for production, but they are not! We will deploy lince-zero (fine tune of falcon7b by clibrain) in AWS SageMaker in 3 minutes from sage maker studio notebooks with python!

" @@ -395,7 +395,7 @@ events: description: "

Lightning talks

-Creación de APIs con Python y manejo de datos
+Creación de APIs con Python y manejo de datos
Diego Giaquinta

Implementación sencilla de APIs con Python, para poder realizar peticiones http e intercambio de información entre aplicaciones.

@@ -403,19 +403,19 @@ events: Susana Vázquez y Coral Olivares

Come explore step4ward, a non-profit organization passionately crafted BY and FOR women. In just 5 minutes, learn how we're all about supporting women in the tech job market. We provide advice, build a community, and help with interview prep and early career steps. Let's break barriers and boost women in tech together!

-Common Security Vulnerabilities for Developers
+Common Security Vulnerabilities for Developers
Dan Neciu

Best practices for developers to protect themselves from scams and hacking attempts

-Machine Learning for time-series analysis in the context of IoT
+Machine Learning for time-series analysis in the context of IoT
Raziel Amador

In this light talk, I would like to present my implementation of temperature and humidity monitoring using Iot (Raspberry Pi, DHT22 sensor, all in Docker services), and Machine learning for time series analysis.

-How to support the Python open source ecosytem
+How to support the Python open source ecosytem
Oriol Abril

I will showcase a wide array of ways for anyone to support the Python open source ecosystem, with a special focus on financial support. I won't have any special focus on special communities or libraries but will aim for a general overview: including open source contributions as part of one's job description, sponsoring events and/or libraries, donating to foundations that act as umbrella for the exisiting projects...

-Tinymem: a game under 40 lines and under 30mm
+Tinymem: a game under 40 lines and under 30mm
Isaac Bernat

We'll go through tinymem, a working example of a game programmed in MicroPython which has menus, audio, sprites, text, button inputs... All this under 40 lines of code available for the Thumby hardware, which is a miniature Raspberry Pi Pico based console.

" @@ -430,14 +430,14 @@ We are organizing the **the seventh edition** of PyDay in Barcelona! PyDay is an event full of FREE **python-related workshops** and activities for the Python community, organized once per year. Over the [last six editions](#previous_editions_section), PyDay has become a great opportunity to share our love for Python and engage users, companies and newcomers into it! -#### When and where +### When and where It is scheduled for **Saturday 11th November** in [Universitat de Barcelona](https://maps.app.goo.gl/RT9THKhxqz3eTvxf7), from 9:00am to 18:00pm CET, aprox. -#### A full day of in-person hands-on workshops +### A full day of in-person hands-on workshops PyDay BCN 2023 will have different **thematic tracks** --e.g. data science, web development, security-- with hands-on workshops of about 90 minutes in which participants will learn how to use different libraries, tools and techniques, fully guided by members of the community and support volunteers. -#### Participate in Kahoot and win prizes! +### Participate in Kahoot and win prizes! We will host a Kahoot game with questions about PyBCN and Python in general, with prizes for the fastest players. Will you miss it?! diff --git a/content/events/pyday_bcn/pyday_bcn_2024.md b/content/events/pyday_bcn/pyday_bcn_2024.md index f022c1db0..743e92f58 100644 --- a/content/events/pyday_bcn/pyday_bcn_2024.md +++ b/content/events/pyday_bcn/pyday_bcn_2024.md @@ -217,11 +217,11 @@ events: description: "

Lightning talks

-IZI Record, revolutionizing the camera app
+IZI Record, revolutionizing the camera app
Ferran Jovell

What we do at izi? How do we generate videos from different sources? How does it all work?!

-A solution to store, catalog and visualize images using Django and Django Rest Framework.
+A solution to store, catalog and visualize images using Django and Django Rest Framework.
Josep Sitjar Suñer

KeepYourPhoto (https://keepyourphoto.com) is a personal project developed with Django (Python) on the backend and Vue.js on the frontend, created in my free time to store, catalog and share photos.

@@ -337,11 +337,11 @@ During the talk, my idea is to present the tool and the technological solutions description: "

Lightning talks

-Leveraging Python in AWS for Smarter Stock Investment Strategies
+Leveraging Python in AWS for Smarter Stock Investment Strategies
Przemyslaw Mikulski

In this lightning talk, I’ll demonstrate how Python can be a powerful ally for retail investors seeking to optimize their stock investments. We’ll explore, in just five minutes, how to use Python libraries to solve common challenges faced by investors: data acquisition, analysis, and automation using AWS.

-La Rosalía Unveiled: Decoding Her Lyrics with AI
+La Rosalía Unveiled: Decoding Her Lyrics with AI
Olga Ss

We'll dive into the lyrics of urban singer Rosalía through the lens of Artificial Intelligence, specifically using NLP techniques.

" @@ -410,11 +410,11 @@ During the talk, my idea is to present the tool and the technological solutions description: "

Lightning talks

-Polars: Procesando datos a la velocidad de la luz con recursos espartanos
+Polars: Procesando datos a la velocidad de la luz con recursos espartanos
Fernando Aparicio

Pandas y Spark son las herramientas más conocidas para gestionar nuestros sets de datos, pero hay un jugador nuevo que quiere cambiar las reglas.Polars está pensado para el rendimiento y la resiliencia en entornos con pocos recursos. Cada megabyte y cada segundo cuenta. Os explicaré qué lo hace diferente al resto y qué es capaz de hacer.

-Evita bugs amb Pre-Commit
+Evita bugs amb Pre-Commit
Carles Julià

How we improve code quality in our company for Python: pre-commit, ruff-format, ruff, mypy, etc

" @@ -492,21 +492,21 @@ During the talk, my idea is to present the tool and the technological solutions description: "

Lightning talks

-La iniciativa Scientific Python
+La iniciativa Scientific Python
Oriol Abril Pla

Fa uns anys es va engegar la iniciativa Scientific Python, amb l'objectiu d'enfortir la col·laboració entre llibreries de Python en el camp de la computació científica. En els 5 minuts intentaré explicar què és i algunes de les seves iniciatives principals, que van des de gestió de dependències a consells d'accessibilitat passant per traduccions, 'nightly builds' o governança.

-DrugScope: a ML-based platform for drug discovery
+DrugScope: a ML-based platform for drug discovery
Verónica Larroy

DrugScope is a machine learning-powered tool designed to predict the binding affinity of small molecules to specific proteins, aiming to accelerate drug discovery and reduce costs. Using Graph Neural Networks (GNNs), the project models molecular structures as graphs, with atoms as nodes and bonds as edges. A public dataset from Leash Biosciences, containing around 300 million molecules and their interactions with three key proteins (HSA, BRD4, and SEH), was used for model training.

The project involved developing three separate GNN models, one for each protein, to capture the unique molecular interactions relevant to each target. Features for atoms and bonds were extracted using RDKit, and the data was prepared for training by converting these features into graph structures. The models were deployed using FastAPI, allowing researchers to input molecule data and receive predictions on binding affinity, potentially helping speed up the early stages of drug development.

-Can LLMs Power Product Recommendations?
+Can LLMs Power Product Recommendations?
Babaniyi Olaniyi

I will discuss the use of large language models (LLMs) for product recommendation systems, leveraging their natural language understanding capabilities to predict items a user might purchase given their historical product reviews and purchases.

-Pixel2Mechanics: Automated Biomechanical Simulations of High-Resolution Intervertebral Discs from Anisotropic MRIs
+Pixel2Mechanics: Automated Biomechanical Simulations of High-Resolution Intervertebral Discs from Anisotropic MRIs
Sai Natarajan

This study presents Pixel2Mechanics, an automated pipeline for generating patient-specific biomechanical finite element (FE) models of lumbar intervertebral discs (IVD) from clinical MRI data. It utilizes a deep learning framework to create high-resolution meshes of the Annulus Fibrosus (AF) and Nucleus Pulposus (NP) across L1-L2 to L4-L5. The pipeline features a novel optimization method based on differentiable rendering and a Bayesian Coherent Point Drift++ morphing algorithm for volumetric FE meshes that maintain tissue topology. Load simulations validate the models against manual segmentation, demonstrating potential for clinical integration in diagnosing and treating IVD degeneration.

" @@ -529,14 +529,14 @@ We are excited to announce the **8th edition** of PyDay in Barcelona! PyDay is an event packed with FREE **python-related workshops** and activities for the Python community. It is organized once per year. Over the [last seven editions](#previous_editions_section), PyDay has become a fantastic opportunity to share our love for Python and engage users, companies, and newcomers! -#### When and where +### When and where It is scheduled for **Saturday 9th November** at [Canòdrom](https://maps.app.goo.gl/Uxiao2Dr7uio9o3v9), from 9:00 a.m. to 18:00 p.m. CET, approximately. -#### A full day of in-person, hands-on workshops +### A full day of in-person, hands-on workshops PyDay BCN 2024 will have different **thematic tracks** --e.g. data science, web development, security-- with hands-on workshops lasting about 90 minutes. Participants will learn how to use different libraries, tools and techniques, fully guided by community members and support volunteers. -#### Participate in Kahoot and win prizes! +### Participate in Kahoot and win prizes! We will host a Kahoot game with questions about PyBCN and Python in general, with prizes for the fastest players. Will you miss it?! diff --git a/content/events/pyday_bcn/pyday_bcn_2025.md b/content/events/pyday_bcn/pyday_bcn_2025.md index 98cf6034a..bd548f0f4 100644 --- a/content/events/pyday_bcn/pyday_bcn_2025.md +++ b/content/events/pyday_bcn/pyday_bcn_2025.md @@ -23,7 +23,7 @@ free_text_sections: 29th November: PyDay BCN 2025" - title: Registration id: registration - content: "General registration will open on Tuesday 25th of November, at 9AM through Eventbrite." + content: "General registration will open on Tuesday 25th of November, at 9AM through Eventbrite." sponsors_text: "Would you like to sponsor this event? Please contact us at pyday2025@googlegroups.com

" sponsor_levels: @@ -226,8 +226,8 @@ events: topic: "Quantum Computing" location: "Sala Hedy Lamarr" repositories: " -
Presentation : https://docs.google.com/presentation/d/1QHQHSbCnpdEJj2BLAFIFk0M0lbjLM6StTgbNojUBcQk/edit
-
Workshop Notebooks : https://drive.google.com/drive/folders/18ds2Onl0hqW3NMJ7FpgErkaRtYvslrHK
" +
Presentation : https://docs.google.com/presentation/d/1QHQHSbCnpdEJj2BLAFIFk0M0lbjLM6StTgbNojUBcQk/edit
+
Workshop Notebooks : https://drive.google.com/drive/folders/18ds2Onl0hqW3NMJ7FpgErkaRtYvslrHK
" - speaker: "Javier Ramos Panduro" title: "Testeando API's like a boss con BDD" @@ -549,8 +549,8 @@ events: title: "Lightning talks + closing session & Kahoot" description: "Lighting talks: -
Kevin Albes : Building Multi-Agent Workflows with Agent Framework
-
Brian Power : Five python code samples I show clients who know nothing about Python. And to those who know too much.
" +
Kevin Albes : Building Multi-Agent Workflows with Agent Framework
+
Brian Power : Five python code samples I show clients who know nothing about Python. And to those who know too much.
" type: talk location: Sala d'Actes Ada Lovelace class: middle @@ -563,14 +563,14 @@ We are excited to announce the **9th edition** of PyDay in Barcelona! PyDay is an event packed with FREE **Python-related workshops** and activities for the Python community. It is organized once per year. Over the [last eight editions](#previous_editions_section), PyDay has become a fantastic opportunity to share our love for Python and engage users, companies, and newcomers! -#### When and where +### When and where It is scheduled for **Saturday 29th November** at [Canòdrom](https://maps.app.goo.gl/Uxiao2Dr7uio9o3v9), from 9:00 a.m. to 18:00 p.m. CET, approximately. -#### A full day of in-person, hands-on workshops +### A full day of in-person, hands-on workshops PyDay BCN 2025 will have different **thematic tracks** --e.g. data science, web development, security-- with hands-on workshops lasting about 90 minutes. Participants will learn how to use different libraries, tools and techniques, fully guided by community members and support volunteers. -#### Participate in Kahoot and win prizes! +### Participate in Kahoot and win prizes! We will host a Kahoot game with questions about PyBCN and Python in general, with prizes for the fastest players. Will you miss it?! diff --git a/content/pybcn_association/promote-your-event.md b/content/pybcn_association/promote-your-event.md index aa57ec864..8cfeea36d 100644 --- a/content/pybcn_association/promote-your-event.md +++ b/content/pybcn_association/promote-your-event.md @@ -11,17 +11,17 @@ heroBackground: /images/photos/reg-desk-pyday-2019.jpg --- -### Conditions: +## Conditions: - The event must be **related to Python**. - It must be **free**, or offer some advantages to PyBCN members. - It must be **hosted in Spain**, or be accessible remotely. - There must be a **Code of conduct** in line with [our own](/pybcn_association/coc/). - It must be clearly stated **who is organizing the event**, and therefore who is responsible for it. -### What do you get +## What do you get - We'll forward your event information to our PyBCN meetup list, with more than 3K members. - We'll forward your event information to our PyLadiesBCN meetup list, with more than 600 members. - We'll mention your event in our social networks. -### How does it work? +## How does it work? - Send us an email that we can directly forward to our mailing lists to our [main contact address](mailto:pybcn@googlegroups.com) and our [PyLadiesBCN Committee](mailto:pyladies-bcn@googlegroups.com). We'll be glad to answer any question you may have. diff --git a/layouts/shortcodes/bordered-col.html b/layouts/shortcodes/bordered-col.html index f452fb988..059d7893a 100644 --- a/layouts/shortcodes/bordered-col.html +++ b/layouts/shortcodes/bordered-col.html @@ -21,8 +21,14 @@ {{- end -}}
+ {{- /* h2 and not h4. The card title is a section of its page, and + every page that uses this shortcode puts it straight under the + h1, so an h4 skipped two levels: the validator rejects that and + a screen reader reads the outline wrong. The h4 class keeps the + size it had, which is the pattern event.html already uses with + h2 class="h1". */ -}} {{- with .Get "title" }} -

{{ with $.Get "icon" }} {{ end }}{{ . }}

+

{{ with $.Get "icon" }} {{ end }}{{ . }}

{{- end }} {{ .Inner | markdownify }}
diff --git a/themes/pybcn_theme/layouts/_default/contact.html b/themes/pybcn_theme/layouts/_default/contact.html index e0ba0b6c9..90734d483 100644 --- a/themes/pybcn_theme/layouts/_default/contact.html +++ b/themes/pybcn_theme/layouts/_default/contact.html @@ -6,7 +6,7 @@
{{ if .Params.show_pybcn }} -

PyBCN

+

PyBCN

{{ range $.Site.Params.social_items }} @@ -15,7 +15,7 @@

PyBCN


{{ end }} -

PyLadiesBCN

+

PyLadiesBCN

{{ range $.Site.Params.social_items_pyladies }} diff --git a/themes/pybcn_theme/layouts/_default/home.html b/themes/pybcn_theme/layouts/_default/home.html index 337343387..322995eef 100644 --- a/themes/pybcn_theme/layouts/_default/home.html +++ b/themes/pybcn_theme/layouts/_default/home.html @@ -33,7 +33,7 @@

COLLABORATE

{{ $latest.Title }}

The annual gathering for the Python community in Barcelona!

-

Have a look at the programme and don't miss out!

+

Have a look at the programme and don't miss out!

diff --git a/themes/pybcn_theme/layouts/_default/options.html b/themes/pybcn_theme/layouts/_default/options.html index 020fa8bc8..a12e92d21 100644 --- a/themes/pybcn_theme/layouts/_default/options.html +++ b/themes/pybcn_theme/layouts/_default/options.html @@ -14,7 +14,7 @@

{{ $option.name }}

{{ range $block := $option.blocks }}
-

{{ $block.name }}

+

{{ $block.name }}

{{ range $description := $block.descriptions }}
diff --git a/themes/pybcn_theme/layouts/partials/event_detail.html b/themes/pybcn_theme/layouts/partials/event_detail.html index e1ec74dc7..297a411b2 100644 --- a/themes/pybcn_theme/layouts/partials/event_detail.html +++ b/themes/pybcn_theme/layouts/partials/event_detail.html @@ -52,13 +52,21 @@