Sign in

Pablo 👨🏻‍💻🎃🐋🇵🇸

@spookydev.com
54 followers 79 following 53 posts

⚙️👨🏻‍💻👻🚀🎸🎱🎮 lvl 33 Backend Engineer Python // Django // Docker // k8s linktr.ee/spookydev

PostsRepliesMedia
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 17/07/2025
He vuelto a Godot y me apetece enseñaros lo que llevo haciendo desde hace una semana 🙂 #godot
030
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 28/12/2024
Sin descargar ninguna imagen, describe tu energía para entrar en 2025.
Imagen de "Cómo conocí a vuestra madre" de Ted Mosby hablando con Barney mientras miran a Lilly y Marshall bailando y diciendo:
 
"Así es cómo debería ser, fácil, sencillo"
000
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 25/12/2024
Linkedin es la clase de red social en la que puedes anunciar públicamente que le estafas a tus colegas 100£ en 5 años a base de typos y te recompensan con 62.000 likes pero si reclamas mejores condiciones laborales, mejor salario, teletrabajo o reducción de la jornada laboral te hacen la cruz.
Publicación de un tal Ken Cheng en busca de trabajo comentando cómo estafa a sus colegas haciéndoles bizum de 22.19£ en vez de 22.91£ y presumiendo de que en 5 años se ha ahorrado 100£ con 62.536 reacciones y 5.749 comentarios
011
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 18/12/2024
Este año la verdad que lo he disfrutado mucho en cuanto a juegos se refiere, aunque al final siempre vuelvo a los clásicos.
Resumen del año 2024 en Steam de @spookydeveloper
29 juegos jugados, 229 logros, 306 sesiones, 14 juegos nuevos
Juegos por % de juego:
1. Baldur's Gate 3 (24%)
1. Baldur's Gate 3 (24%)
2. Raft (11%)
3. Stardew Valley (10%)
4. Skyrim (10%)
5. Cyberpunk 2077 (10%)
010
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 10/12/2024
Se ha hecho lo que se ha podido con lo que se ha tenido #twitch #twitchrecap
Twitch Recap 2024, 4 nuevos seguidores, 36h de visualización, 12h de streams, 256 mensajes enviados en chats
010
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 04/12/2024
Pues bastante bien la verdad #SpotifyWrapped24
Spotify Wrapped 2024
Top artistas: La Raíz, Niña Polaca, Eluveitie, Ramones, Extremoduro

Top canciones: Johnny el guapo, La muerte de Mufasa, Qué gozadita, Que os jodan, Epona
010
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 27/11/2024
Post your favourite Pokemon. Wrong answers only.
Us, from Baldur's Gate 3
021
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 26/11/2024
¿Qué locura de carta es esta? ¿Cómo vas a hacer algo tan precioso? #pokemontcg #pokemonpocket
Carta de Alakazam en Pokemon TCG pocket
000
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 15/01/2024
Siempre en busca de nuevas formas de hacerme daño (ya tengo hiperfijación para 2k24)
Libro de Dungeons and Dragons, Puerta de Baldur: Descenso a Averno y una bolsita de dados
120
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 02/12/2023
Advent of code, día 2, solución en Python. Un poco lioso, pero lo resuelve en 1.0ms y 0.5ms y es mas o menos legible. Me vale.
from dataclasses import dataclass


@dataclass
class Game:
    id: int
    cubes: dict

    @property
    def power(self):
        return self.cubes.get('red').get('max') * self.cubes.get('green').get('max') * self.cubes.get('blue').get('max')

    @staticmethod
    def from_line(line: str):
        splitted = line.split(':')
        _id_str, _sets_str = splitted[0], splitted[-1]
        id = int(_id_str.split(' ')[-1])

        cubes = {
            'red': {
                'max': 0,
            },
            'green': {
                'max': 0,
            },
            'blue': {
                'max': 0,
            }
        }
        sets = _sets_str.split(';')

        for _set in sets:
            cube_data = _set.strip().split(', ')

            for cube in cube_data:
                split_cube = cube.split(' ')

                color = split_cube[-1]
                value = int(split_cube[0])

                if value > cubes[color]['max']:
                    cubes[color]['from typing import List
from datetime import datetime
from day_02.utils import Game


def solve_part_01(values: List[str]) -> int:
    total = 0
    for line in values:
        game = Game.from_line(line)

        if game.cubes.get('red').get('max', 0) <= 12 and \
           game.cubes.get('green').get('max') <= 13 and \
           game.cubes.get('blue').get('max') <= 14:
            total += game.id

    return total
  
  
def solve_part_02(values: List[str]) -> int:
    total = 0
    for line in values:
        game = Game.from_line(line)
        total += game.power

    return total
001
Pablo 👨🏻‍💻🎃🐋🇵🇸 @spookydev.com · 01/12/2023
Advent of code, día 1, solución en Python. (No prometo llegar al día 5)
import re
from typing import List


def solve(values: List[str]) -> int:
    total = 0

    for line in values:
        total += _get_calibration_value_from_line(line)

    return total


def _get_calibration_value_from_line(line: str) -> int:
    values = ''.join(re.findall(r'\d', line))
    value_str = ''.join([values[0], values[-1]])

    return int(value_str)import re
from typing import List

named_digits_regex = r'(?=(one|two|three|four|five|six|seven|eight|nine|\d))'


number_mapping = {
    'one': 1, 'two': 2, 'three': 3,
    'four': 4, 'five': 5, 'six': 6,
    'seven': 7, 'eight': 8, 'nine': 9,
}


def solve(values: List[str]) -> int:
    total = 0

    for line in values:
        total += _get_calibration_value_from_line(line)

    return total


def _parse_number(number: str) -> str:
    try:
        return str(int(number))
    except ValueError:
        return str(number_mapping.get(number))


def _get_calibration_value_from_line(line: str) -> int:
    digits = re.findall(named_digits_regex, line)
    value_str = ''.join([
        _parse_number(digits[0]),
        _parse_number(digits[-1]),
    ])

    return int(value_str)
200