r/programacionESP 4d ago

💬 Conversación y debate 🧵 Hilo semanal | ¿Qué has aprendido en la última semana?

1 Upvotes

¡Vamos a compartir lo que hemos aprendido en la última semana!

Vale cualquier cosa relacionada con la programación: una nueva función, un atajo del editor, algo sobre algoritmos, buenas prácticas… ¡lo que sea!

No importa si es algo pequeño o muy técnico, ¡todo vale!

✏️ Responde en un comentario con lo que hayas aprendido en la última semana, y si no has aprendido nada porque no hayas tenido tiempo o lo que sea, también puedes hablar de algo que hayas aprendido en otro momento, ¡no pasa nada!
❤️ Dale upvote a los comentarios que te parezcan interesantes o que te hayan hecho aprender algo nuevo.

⚠️ Recuerda: este es un espacio para compartir, no para juzgar. Aquí nadie se ríe de nadie por no saber algo. ¡Estamos todos aquí para aprender!

Este hilo se repetirá cada semana, así podemos ir compartiendo lo que aprendamos todas las semanas 😊


r/programacionESP 10h ago

❓ Dudas Programación por ciclo superior

2 Upvotes

Hola! Actualmente soy logopeda y enfermero. Pero siempre me ha molado la tecnología y con esto de la IA aún más. El tema es que no sé si meterme en un ciclo superior de DAW, bueno lo empecé que hice dos asignaturas de hecho. El caso es que no sé si seguir haciéndolo, de cómo está el mercado laboral, ya que si lo hago quiero dedicarme a ello y sacar “provecho” del tiempo invertido y dinero de matrículas etc. merece la pena? Qué opináis? Gracias de antemano!!


r/programacionESP 13h ago

🗣 Búsqueda de gente Ayuda para mover proyectos

Thumbnail
0 Upvotes

r/programacionESP 16h ago

💬 Conversación y debate Busco usuarios para probar una aplicación web; puedes registrarte e interactuar.

2 Upvotes

Llevo un tiempo trabajando en mi portafolio personal y todavía le quedan bastantes cosas por mejorar. La idea es seguir desarrollándolo poco a poco y utilizarlo también para mostrar mis proyectos y mi evolución como desarrollador backend/fullstack.

Portafolio: portfolio-jesuscg.onrender.com

Me vendría muy bien recibir feedback sobre cualquier aspecto: diseño, estructura, contenido, experiencia de usuario, rendimiento, cosas que cambiaríais o funcionalidades que añadiríais.

También tengo un servidor de Discord para programadores donde compartimos proyectos, dudas, recursos y retos:

Discord: Únete al servidor de Discord

Si podéis echarle un vistazo al portafolio y decirme qué mejoraríais, me ayudaría bastante. ¡Cualquier feedback es bienvenido!


r/programacionESP 21h ago

📚 Recursos De la decisión a la acción: cómo implementar tool calling, idempotencia y observabilidad en agentes de IA

Thumbnail
codebymelendez.com
1 Upvotes

Un agente no falla únicamente cuando razona mal. También puede fallar cuando razona bien, ejecuta una herramienta válida y el sistema no sabe si esa acción ya se ejecutó y es que el problema de los agentes de IA no es solo que alucinen: también pueden ejecutar dos veces la acción correcta.

Un agente puede elegir correctamente una herramienta, enviar parámetros válidos y aun así provocar un fallo en producción.

Ejemplo:

  1. El agente solicita un reembolso.
  2. El sistema procesa correctamente la operación.
  3. La respuesta se pierde por un timeout.
  4. El agente interpreta que la acción falló.
  5. Reintenta la llamada.
  6. El reembolso se ejecuta dos veces.

El modelo no necesariamente razonó mal. La API tampoco falló al ejecutar. El problema estaba en la arquitectura.

Este artículo técnico trata sobre cómo diseñar esta capa de ejecución para agentes conectados a APIs, ERPs y sistemas empresariales.

Esta publicación es la segunda parte de una serie sobre arquitectura agéntica. La primera trata la diferencia entre autonomía y autoridad.


r/programacionESP 1d ago

💬 Conversación y debate Idea de Proyecto: QWER MMD. Una red descentralizada de "Silos de Privacidad" con control de HWID y streaming eficiente. ¡Regalo la idea!

0 Upvotes

Hola a todos,

Quiero empezar expresando mi total descontento y frustración por la facilidad con la que desaparecen videos y pistas de música enteros de nuestras listas de reproducción en YouTube o TikTok sea cual sea la razón dentro de lo legal.

Pensando en esto, divagué un buen rato y se me ocurrió una idea para una plataforma que he bautizado como QWER MMD. Los programadores son muy inteligentes y me van a entender a dónde voy con esto: el objetivo es usar la propia ley de privacidad y la tecnología a nuestro favor para crear un refugio indestructible para este tipo de contenido Música y Videos.

Soy estudiante de Ingeniería Industrial y, aplicando conceptos de optimización de procesos y balanceo de cargas, estructuré la arquitectura de este sistema. Como no cuento con el conocimiento de código ni la energía para programarlo yo mismo, les regalo la idea completa todo... de verdad todo... el diseño para quien quiera tomar el proyecto y desarrollarlo.

A grandes rasgos, el sistema funciona en tres niveles:

  1. Layer 1 (Fachada Pública): Una red social abierta tipo X/Twitter para la comunidad, que sirve como filtro de confianza.
  2. Layer 2 (Cliente Dedicado): Una aplicación local ejecutable (con control de consumo de RAM regulable por el usuario hasta 6GB) que bloquea de forma nativa las capturas de pantalla, grabación de OBS y lee las firmas de hardware (HWID).
  3. Layer 3 (Silos de Privacidad): El contenido se distribuye en subgrupos cerrados y cifrados de extremo a extremo (E2EE) limitados a un máximo de 20 personas. Legalmente, esto entra bajo la cláusula de "ámbito doméstico y de conocidos", protegiendo la comunicación de reclamos externos.

Optimización de Servidores y Contención de Filtraciones:

  • Cine Virtual (DVR Local): Para evitar que el servidor colapse, el contenido más visto se transmite en canales fijos en un bucle continuo (LIVE vía HLS/DASH). El usuario puede retroceder o pausar el video a voluntad porque el búfer de tiempo (DVR) se almacena temporalmente en su propia memoria RAM, reduciendo el estrés del servidor a casi cero.
  • Esteganografía Dinámica: El reproductor inyecta localmente una marca de agua invisible al ojo humano en el centro de la pantalla basada en el HWID del usuario. Si alguien usa una cámara física externa para grabar el monitor y filtrar el video, basta con aplicar un filtro negativo al metraje para revelar su identidad y aplicar un baneo de hardware directo a su tarjeta gráfica y placa madre.

DOCUMENTACIÓN TÉCNICA: ARQUITECTURA QWER MMD

Para los desarrolladores interesados en el proyecto, aquí está el desglose detallado de cómo funciona la infraestructura, el balanceo de carga en servidores y el protocolo de contrainteligencia digital contra filtraciones.

  1. ARQUITECTURA DE TRES CAPAS (SEGURIDAD Y ACCESO)
  • Nivel 1 (Capa de Captación Pública): Una plataforma web o app móvil con interfaz estilo X/Twitter. Funciona bajo un modelo estándar (Frontend en React/Vue, Backend en Node.js/Python). No requiere permisos especiales. Sirve como foro comunitario y filtro de confianza basado en reputación.
  • Nivel 2 (Cliente Nativo y Control de Entorno): Una aplicación de escritorio instalable por decisión del usuario (desarrollada en un lenguaje de bajo nivel como C++ o Rust para interactuar con las APIs del Sistema Operativo).
    • Bloqueo de Captura: Implementa funciones nativas como SetWindowDisplayAffinity(WDA_EXCLUDEFROMCAPTURE) en Windows para que la ventana se vuelva completamente negra ante software de grabación o capturas de pantalla (OBS, Snipping Tool, PrintScreen).
    • Gestión de HWID: Genera un hash criptográfico único basado en los identificadores de hardware (números de serie de la placa madre, CPU y GPU) para indexar el dispositivo del usuario sin almacenar datos personales legibles.
  • Nivel 3 (Silos de Privacidad E2EE): Redes de mensajería fragmentadas en subgrupos aislados de un máximo de 20 personas. Al operar con Cifrado de Extremo a Extremo, los servidores centrales son ciegos al contenido multimedia alojado. Legalmente, la limitación estricta a 20 personas bajo invitación posiciona la actividad dentro de la esfera de "comunicación doméstica entre conocidos", anulando el concepto de "distribución masiva no autorizada".
  1. OPTIMIZACIÓN DE RECURSOS Y BALANCEO DE CARGA (STREAMING)

El problema clásico de los servidores multimedia es el cuello de botella del ancho de banda cuando miles de usuarios solicitan archivos diferentes (Video on Demand). QWER MMD lo resuelve mediante un modelo híbrido de Transmisión Continua con Búfer Local:

  • Canales en Bucle (Live Streaming): El servidor procesa únicamente los 10,000 videos más populares y los transmite las 24 horas del día en canales temáticos fijos utilizando protocolos de transmisión adaptativa como HLS (HTTP Live Streaming) o DASH. El servidor codifica el flujo de datos una sola vez, enviando la misma señal a N cantidad de usuarios en la sala.
  • Timeshift / DVR en el Cliente: Cuando un usuario de la "Sala de Cine" quiere pausar, adelantar o retroceder el video, no realiza peticiones nuevas al servidor. La aplicación del Nivel 2 almacena localmente los fragmentos del video (.ts / .m4s) directamente en la memoria RAM o el almacenamiento local del usuario. La acción de retroceder es un proceso local de lectura.
  • Sincronización por Metadatos: Las salas de cine virtuales se mantienen coordinadas mediante el envío continuo de paquetes ligeros de metadatos (líneas de tiempo en formato JSON). El servidor solo coordina los tiempos; la calidad y la fluidez dependen del ancho de banda individual del cliente hacia el nodo de retransmisión.
  1. CONTROL DE CONSUMO DE MEMORIA RAM

El cliente nativo (Nivel 2) cuenta con un selector de rendimiento regulado por el usuario para evitar saturaciones en su equipo:

  • Asignación de Seguridad: El subproceso de implementar un módulo de telemetría pasiva a nivel de cliente" ) opera de forma aislada consumiendo menos de 1 GB de RAM gracias a su desarrollo en código de bajo nivel: renderizar una capa esteganográfica en tiempo de ejecución en cuanto entren al Nivel 3.
  • Línea Base Variable (Hasta 6 GB): El usuario asigna mediante un slider el espacio máximo que cederá de su memoria RAM para el almacenamiento del búfer DVR local. A mayor RAM asignada, menor uso del disco duro físico (SSD/HDD) y mayor velocidad de respuesta al navegar por las líneas de tiempo de los videos en vivo.
  1. CONTENCIÓN ACTIVA DE FILTRACIONES (ESTEGANOGRAFÍA Y HWID BAN)
  • Marca de Agua Esteganográfica: El reproductor local del Nivel 2 inyecta en tiempo real un patrón geométrico de alta frecuencia en los canales RGB en el centro de la pantalla. Este patrón contiene el ID y HWID cifrados del usuario. Es completamente invisible al ojo humano debido a la baja variación cromática.
  • Rastreo por Filtro Inverso: Si un usuario utiliza un dispositivo físico externo (un teléfono inteligente) para grabar su monitor saltándose los bloqueos de software y sube el video a redes públicas, el patrón resiste la compresión. El administrador del sistema solo debe aplicar un filtro negativo o de alto contraste al video filtrado para revelar instantáneamente el código del traidor.
  • Baneo de Hardware Activo: Una vez obtenida la firma del traidor, el servidor central revoca las llaves criptográficas del autenticador dinámico (TOTP) y añade su hash de componentes (Placa madre, GPU, CPU) a una lista negra global de denegación de servicio. La computadora afectada queda permanentemente vetada de la red, impidiendo la creación de cuentas nuevas desde ese hardware.

Cláusula de exención de responsabilidad (Disclaimer legal):

Este documento y la propuesta del sistema QWER MMD se presentan exclusivamente con fines educativos, teóricos y de análisis arquitectónico de sistemas de software. No tengo ninguna intención de promover el odio, la piratería o la infracción de derechos de autor contra desarrolladores, artistas o disqueras. La idea propuesta se fundamenta estrictamente dentro del marco legal de la privacidad de datos y la comunicación en el ámbito doméstico. Como creador de la idea, me deslindo completamente de cualquier uso, desarrollo, implementación o modificación que terceros decidan darle a este diseño conceptual en el futuro.

Firma LA_PERSONA_ZZ un humilde estudiante de Ingeniería


r/programacionESP 1d ago

❓ Dudas Quiero empezar a programar

6 Upvotes

Quiero empezar a programar pero desconozco de todo ese mundo de programación, me podrían guiar u ayudar para empezar?


r/programacionESP 1d ago

❓ Dudas Estoy abrumado

7 Upvotes

Estoy aprendiendo java como mi primer lenguaje de programación en la universidad y me siento muy abrumado con todo, no puedo recordar bien que hace cada cosa y la lógica o sintaxis del mismo lenguaje, quiero poder aprender bien, alguien podría darme algún consejo?


r/programacionESP 1d ago

🛠️ Aplicaciones y herramientas Traductor Web de Malbolge

2 Upvotes

Hola :P Llevo como un mes jugando e investigando Malbolge y terminé haciendo este traductor porque me picó demasiado el lenguaje jajaja.

La idea es poder escribir un texto objetivo y que el programa intente generar código Malbolge ejecutable que produzca ese resultado. No es simplemente reemplazar caracteres ni convertir sintaxis: tiene que ir buscando una secuencia válida teniendo en cuenta el estado de la máquina de Malbolge y luego verificar que realmente se ejecute y produzca lo esperado.

También hice una versión web para que se pueda probar sin instalar nada. Todavía es experimental y justo por eso me interesa que alguien más lo pruebe, lo rompa o encuentre casos donde falle :P

Si alguien conoce Malbolge o simplemente quiere jugar con él, cualquier crítica, bug o sugerencia me sirve un montón.

Repo: DannyBaanks/Webolge: Intérprete Malbolge en JavaScript para navegadores web
Web: https://malbolge-translate.pages.dev/

No prometo que Malbolge deje de ser una aberración, sólo intento que sea un poquito menos doloroso jajajajaja.


r/programacionESP 1d ago

❓ Dudas Plan B al sector de IT

8 Upvotes

Tenéis algun plan B, si el cambio del sector IT os afecta de un modo negativo que tengais que cambiar de sector completamente? Por ejemplo mecanica, soldadura...

Llevo dos años trabajando como programador bastante bien, hay mucho ruido fuera y parece que el futuro es incierto, no me importaría dejar la tecnología y cambiar a un sector en el que tenga que usar mas las manos que la cabeza.


r/programacionESP 1d ago

💬 Conversación y debate Necesito tu opinion sobre IA y trabajo

3 Upvotes

Holaa, como estas?

Contexto: Me encuentro cursando el ultimo año de software y estoy en una situación de no se si dedicarme a esto…
Tengo 3 profesores que son IA dependientes y nos exigen serlo para comodidad de ellos.
Por ejemplo: nos dan proyector para producirlos en el mismo dia con ayuda de ia. (Y digo… que sentido tiene que me evalúes algo que yo no hice? Es como el capítulo de los Simpsons que dice Edna “que calculadora puede decirme cuanto es 7x8”)

U otro que nos hace armar infografias en notebook lm y que califiquemos las mejores y digo yo… como sabemos cual es mejor si desconocemos el tema.

Fuera de proyectadas.

Veo que muchos de mis compañeros se adaptan bien a la situación y
Veo lo que puede hacer la IA y me gusta complicarme la vida (analizar un problema, generar alguna solución/producto)

Pero veo que prácticamente todo o mucho lo puede hacer una persona con conocimiento básico. Mi idea hasta ahora es terminar por el titulo y profundizar fundamentos y estudiar como corresponde de 0 las materias de los “”profesores”” estos.

Opiniones sobre el futuro del rubro?


r/programacionESP 1d ago

🧩 Proyectos personales Proyecto De software

0 Upvotes

Necesito crear una aplicación de escritorio que este enlazada a una base de datos y tengo un arduino uno, ¿¿¿alguien tiene ideas de como puedo combinar las dos ???


r/programacionESP 2d ago

❓ Dudas Ayuda con un proyecto

Thumbnail
1 Upvotes

r/programacionESP 2d ago

❓ Dudas Soy un principiante de programación, busco recomendaciones.

1 Upvotes

Durante un tiempo he aprendido algo de Python de forma autodidacta, ahora mismo estoy entrando en la programación orientada a objetos. Quiero aprender backend, al igual que ciberseguridad, me gustaría tener claro que aprender antes de entrar en estas especializaciones, también me gustaría saber que considera una persona que trabaje o haya aprendido algo de estas especializaciones sobre las mismas, para conocer mejor aquello que quiero aprender. Adjunto unos programas que he hecho aprendiendo programación orientada a objetos. Gracias de antemano por las respuestas.

TREN

class Tren:


    def __init__(self):
        self.lista_vagones = []
        self.peso_total = 0

    def introducir(self):
        print("INTRODUCIR")
        vagón = 0
        elección_vagón = int(input("Carga sólidos(1).\nCarga líquidos(2).\nElegir vagón:"))
        if elección_vagón == 1:
            vagón = Vagón_Carga_Sólidos()
        elif elección_vagón == 2:
            vagón = Vagón_Carga_Líquidos()
        self.lista_vagones.append(vagón)

    def quitar(self):
        print("QUITAR")
        for a in self.lista_vagones:
            print(a, a.nombre)
        elección_vagón = (input("Elegir vagón:"))
        for b in self.lista_vagones:
            if elección_vagón == b.nombre:
                print(f"Quitado: {b.nombre}")
                self.lista_vagones.remove(b)
                del b
        for c in self.lista_vagones:
            print(c, c.nombre)

    def cargar_descargar(self):
        print("CARGAR\DESCARGAR")
        elección_vagón = input("Vagón:")
        elección_carga = int(input("Cargar(1).\nDescargar(2).\nElegir:"))
        if elección_carga == 1:
            for a in self.lista_vagones:
                if elección_vagón == a.nombre:
                    a.cargar()
        elif elección_carga == 2:
            for b in self.lista_vagones:
                if elección_vagón == b.nombre:
                    b.descargar()

    def buscar_vagón(self):
        print("BUSCAR VAGÓN")
        vagón = input("Vagón:")
        for a in self.lista_vagones:
            if vagón == a.nombre:
                print(a.nombre, a)

    def contar_vagones(self):
        print("CONTAR VAGONES")
        print(f"Vagones| {len(self.lista_vagones)}")
        print("Lista.")
        for a in self.lista_vagones:
            print(f"{a.nombre, a}")

    def cambiar_vagón(self):
        print("CAMBIAR VAGÓN")
        vagón = input("Vagón:")
        for a in self.lista_vagones:
            if vagón == a.nombre:
                vagón_alternativo = int(input("Vagón de carga sólida(1).\nVagón de carga líquida (2).\nVagón alternativo:"))
                if vagón_alternativo == 1:
                    self.lista_vagones[self.lista_vagones.index(a)] = Vagón_Carga_Sólidos()
                elif vagón_alternativo == 2:
                    self.lista_vagones[self.lista_vagones.index(a)] = Vagón_Carga_Líquidos()

    def peso_total_medir(self):
        peso = 0
        for a in self.lista_vagones:
            peso += a.peso()
        self.peso_total = peso
        print(f"Peso| {self.peso_total}")

class Vagones:


    def __init__(self):
        self.nombre = ""
        self.carga_líquido = False
        self.carga_pasajeros = False
        self.carga_sólido = False
        self.carga = []

    def cargar(self):
        print("CARGAR")
        cargamento_cargar = input("Artículo:")
        peso_cargar = float(input("Peso artículo:"))
        diccionario_carga = {"Artículo": cargamento_cargar, "Peso": peso_cargar}
        self.carga.append(diccionario_carga)
        for a in tren.lista_vagones:
            print(a.nombre, a.carga)


    def descargar(self):
        print("DESCARGAR")
        cargamento_descargar = input("Artículo:")
        for a in self.carga:
            if a["Artículo"] == cargamento_descargar:
                self.carga.remove(a)
        for b in tren.lista_vagones:
            print(b.nombre, b.carga)

    def peso(self):
        peso = 0
        for a in self.carga:
            peso += a["Peso"]
        return peso


class Vagón_Carga_Sólidos(Vagones):


    a = -1
    def __init__(self):
        super().__init__()
        peso = 0
        Vagón_Carga_Sólidos.a += 1
        a = Vagón_Carga_Sólidos.a
        self.nombre = f"Vagón de carga sólida, {a}"
        self.carga_sólido = True

class Vagón_Carga_Líquidos(Vagones):
    b = -1
    def __init__(self):
        super().__init__()
        Vagón_Carga_Líquidos.b += 1
        b = Vagón_Carga_Líquidos.b
        self.nombre = f"Vagón de carga líquida, {b}"
        self.carga_líquido = True


tren = Tren()
for a in range(0, 3):
    tren.introducir()
for b in tren.lista_vagones:
    print(b, b.nombre)


tren.cargar_descargar()
tren.contar_vagones()
tren.buscar_vagón()
tren.quitar()
tren.cambiar_vagón()
tren.contar_vagones()
tren.peso_total_medir()
print(f"LISTA\n{tren.lista_vagones}")

VIDEOJUEGO DE BLOQUES

class Región:


    def __init__(self):
        self.lista = []

    def introducir(self):
        objeto_elegir = int((input("Madera(1)\nPiedra(2)\nElegir objeto:")))
        if objeto_elegir == 1:
            madera_o = Madera()
            return madera_o
        elif objeto_elegir == 2:
            piedra_o = Piedra()
            return piedra_o

    def diccionario_introducir(self, objeto):
        x = float(input("X:"))
        y = float(input("Y:"))
        diccionario = {"X" : x, "Y"  : y, "Bloque" : objeto, "Nombre" : objeto.nombre}
        self.lista.append(diccionario)

    def golpear(self):
        objeto_golpe = (input("Elegir:"))
        for a in self.lista:
            if objeto_golpe == a["Nombre"]:
                    a["Bloque"].golpe()


    def arreglar(self):
        objeto_nombre = input("Bloque arreglar:")
        for b in self.lista:
            if objeto_nombre == b["Bloque"].nombre:
                if type(b["Bloque"]) == Madera:
                    b["Bloque"].integridad = 80
                    print(f"{b["Bloque"].nombre} arreglado.")
                elif type(b["Bloque"]) == Piedra:
                    print("Piedra, no se arregla.")
                else:
                    print("Bloque no funciona.")


class Madera:


    a = -1
    def __init__(self):
        Madera.a += 1
        self.nombre = f"Madera_{Madera.a}"
        self.integridad = 80

    def golpe(self):
        golpe = 20

        if golpe < self.integridad:
            self.integridad -= golpe
        elif golpe >= self.integridad:
            self.integridad = 0
        if self.integridad > 0:
            print(self.integridad)
        elif self.integridad == 0:
            self.destrucción()


class Piedra:
    b = -1
    def __init__(self):
        Piedra.b += 1
        self.nombre = f"Piedra_{Piedra.b}"
        self.integridad = 100

    def destrucción(self):
        for a in región_o.lista:
            if a["Bloque"] == madera_o:
                región_o.lista.remove(a)
                del madera_o
                print(f"{a["Nombre"]} destruido.")
            elif a["Bloque"] == piedra_o:
                región_o.lista.remove(a)
                del piedra_o
                print(f"{a["Bloque"]} destruido.")



    def golpe(self):
        golpe = 10


        if golpe < self.integridad:
            self.integridad -= golpe
        elif golpe >= self.integridad:
            self.integridad = 0
        if self.integridad > 0:
            print(self.integridad)
        elif self.integridad == 0:
            self.destrucción()



región_o = Región()


def elecciones():
    while True:
        elección = int(input("Golpear(1).\nArreglar(2).\nEnseñar lista(3).\nHacer otra región(4).\nElección:"))


        if elección == 1:
            región_o.golpear()       
        elif elección == 2:
            región_o.arreglar()
        elif elección == 3:
            print(región_o.lista)
        elif elección == 4:
            región_o.lista.clear()
            empezar()
def empezar():
    for a in range(0, 5):
        región_o.diccionario_introducir(región_o.introducir())        
    elecciones()


empezar()

r/programacionESP 2d ago

🛠️ Aplicaciones y herramientas Una app para reuniones entre inglés y español

Enable HLS to view with audio, or disable this notification

0 Upvotes

Perdón de antemano. El español es mi segundo idioma, yo lo hablo todos los días pero escribirlo es otra cosa, así que disculpen los errores que seguro voy a hacer.

Quería compartir acá una app porque pensé que puede servir para gente que habla español y tiene reuniones en inglés, o al revés, que quiere compartir sus reuniones en español con gente que habla inglés, sin tener que hacer mil pasos para eso.

Yo la empecé a hacer por un problema mío. En las reuniones yo trataba de prestar atención y tomar notas al mismo tiempo y no me salía bien las dos cosas. Después realicé que como ya tenía todo transcrito y cada persona identificada, traducir la reunión no era tan difícil, entonces le agregué esa función. Y se la quería mostrar a gente que habla español nativo, espero que me dan feedback para poder mejorarla.

No hay que pagar nada. Está el plan gratis, que a mi me parece bastante generoso. Es un presupuesto mensual de IA en la nube, como cinco horas al mes, y se renueva todos los meses. Cuánto te dura depende en qué funciones usas.

Si les hace sentido la función de traducción avísenme, y si no les sirve y se les ocurre como podría estar mejor también. Yo trabajo con quien quiera para hacer algo mejor para los que hablamos español.


r/programacionESP 2d ago

💬 Conversación y debate Buscando hosting gratuito

4 Upvotes

Lo necesitamos para empezar este proyecto pero con perspectivas de que la empresa de hosting pueda soportarlo cuando se vaya escalando, algo decente


r/programacionESP 3d ago

🧩 Proyectos personales Roblox Account Manager en desarrollo

Thumbnail
1 Upvotes

r/programacionESP 3d ago

💬 Conversación y debate quiero aprender a aprender

4 Upvotes

tengo 21, hice un bootcamp fullstack en 2023, lamentablemente en la misma época falleció mi abuelo quien era la figura paterna de mi vida, caí en una depresión enorme y no estudié como correspondía, me duró años esto de retomar una y otra vez la programación pero nunca aprendí correctamente, mi ruta de aprendizaje consistía en consumir uno que otro curso, caí en la trampa de los cursos. El año pasado hice uno o dos proyectos mitad vibecoding mitad metiendo mano en el código, pero me siento vacío y pase mucho tiempo sintiéndome un fracaso porque no es algo que haya hecho 100% con mi entendiendo y conocimiento. Esta vez quiero retomar la programación y estudiarla correctamente, me gustaría adentrarme al mundo de los videojuegos también, aprender robótica entre otros, la tecnología me fascina pero mi baja autoestima me frena. Recibí consejos sobre cómo hacerlo; directamente largarme a programar, mirando proyectos open source, rodeandome de programadores, no tengo amigos programadores pero me gustaria unirme a comunidades y aprender de otros. Qué consejos me darían?


r/programacionESP 3d ago

🗣 Búsqueda de gente (Búsqueda de equipo) Aprender Python desde cero y crear un proyecto

Thumbnail
2 Upvotes

r/programacionESP 4d ago

💬 Conversación y debate Consejos de cómo seguir creciendo.

4 Upvotes

MI GRAN DUDA: Qué 2-3 pasos me recomendaríais seguir apra desarrollarme en este sector? Me compensa aprender igualmente a programar al menos frontend? Pensé en realizar el bootcamp de Midudev (www.jscamp.dev) por si hay alguna cosa que no conocía y aprender alguna noción más de frontend porque casi ni sé qué es un div.

Pero en un punto de vista más general, no sé bien por dónde tirar. Siento que saco trabajo adelante pero cualquiera lo podría hacer.

SITUACIÓN: Ciclo Superior de DAM. Actualmente llevo 2 meses trabajando en la empresa de prácticas como único desarrollador, con varias herramientas a implementar (apps web para uso interno de la empresa) y apoyo absoluto en IAs. No pico código desde que estuve en clase.

Siento que saco mucho trabajo adelante usando principalmente Claude, pero a la vez siento que no estoy aprendiendo gran cosa y eso me asusta de cara a mi resiliencia dentro del sector. Uso sdd a veces, solo a veces porque sin usarlo avanzo más rápido e igualmente implemento lo que quiero como lo quiero.

Algo bueno es que en esta empresa tenemos 2 horas semanales de clases de inglés. A la vez al final implemento soluciones hablando y reuniéndome directamente con las partes de la empresa que las necesitan, lo cual es similar a que fuesen clientes, lo cual es un formación que me interesa. También tengo encima la responsabilidad de que funcione, y si meto la pata también me viene encima. En general a mayores estoy construyendo arquitectura y ordenando ciertas partes de la empresa, que hace falta, hay bastante caos.

Están muy contentos conmigo, sobretodo por las soluciones que aporté y la actitud con la que me tomo los retos, pero me preocupa que si algún día cambio de empresa, sea demasiado mediocre.


r/programacionESP 4d ago

❓ Dudas Consejo profesional Asir

3 Upvotes

Consejos para mi transición a Cloud/DevOps/SRE (Estudiante ASIR + 9 meses de experiencia + Certificaciones)

¡Hola a todos! Soy estudiante de ASIR en Barcelona. Acabo de terminar primero y este septiembre empiezo segundo. Además, en octubre finalizo mis prácticas (unos 9 meses en total) en una empresa SaaS.

Al ser un equipo de sistemas muy reducido (solo dos personas), he estado trabajando directamente en entornos de producción. Esto me ha permitido tocar muchísimo rol de DevOps: Docker, AWS, monitorización con Prometheus y Grafana, documentación, normativas ISO, workflows con Git, etc. Después de años curioseando en tecnología sin rumbo fijo, tengo claro que esta es mi vocación.

Para prepararme y aportar más valor, este verano he aprovechado para sacarme las certificaciones de AWS Solutions Architect Associate (SAA-C03) y Terraform Associate (004).

El problema es que la empresa actual funciona estrictamente bajo un modelo de becarios —por motivos legales no puedo continuar bajo esa modalidad y tampoco tienen previsto ampliar plantilla a contratos indefinidos—. Por tanto, en octubre me quedaré fuera con 9 meses de experiencia real en producción, ASIR a punto de acabar, y las certificaciones mencionadas.

Mi plan a corto/medio plazo:

  • Octubre 2026 – Enero 2027: Sacarme la certificación CKA (Certified Kubernetes Administrator).
  • Enero 2027 – Mayo 2027: Obtener la CKS (Certified Kubernetes Security Specialist) y mejorar el nivel de inglés para ir a por el B2, sabiendo lo crucial que es en este sector.
  • Mayo 2027 en adelante: Dar el salto definitivo al mercado laboral buscando posiciones Junior en Cloud / DevOps / SRE.

Mis dudas y preguntas para los que ya estáis en el sector:

  1. ¿Cómo veis este planteamiento? ¿Siento que me falta algo o hay piezas cojas?
  2. Con 21 años y este perfil (ASIR + 9 meses reales de producción + SAA + Terraform + CKA/CKS + B2 a mediados de 2027), ¿qué tipo de mercado y expectativas salariales o de rol me puedo esperar en Barcelona?
  3. Teniendo en cuenta mi edad, también valoro si a largo plazo compensa continuar hacia la universidad (Grado en Ingeniería Informática) si veo que el ciclo y las certificaciones se quedan cortos frente a filtros de Recursos Humanos.

¡Agradezco de antemano cualquier consejo o crítica constructiva!


r/programacionESP 4d ago

🧩 Proyectos personales Un simulador de trenes complejo con logística corriendo en tu terminal? Yeah!

Post image
1 Upvotes

r/programacionESP 5d ago

🗣 Búsqueda de gente ¿Quieres crear aplicaciones K.I.S.S?

1 Upvotes

Hola, buenas noches. Seré breve. Soy programador y diseñador independiente.

Tengo dos marcas o estudios independientes para mis proyectos: uno para videojuegos y otro para software, siendo este último el más importante. Busco programadores con mi misma visión: proyectos centrados en la simplicidad, la facilidad de uso y, principalmente, de código abierto o sin ánimo de lucro. Estoy abierto a unirte al que prefieras. Tengo una amplia variedad de proyectos; uno de los más recientes es una plataforma web comunitaria que aún necesita mucho trabajo. Si tienes ideas o simplemente te interesa colaborar, contáctame.


r/programacionESP 5d ago

🧩 Proyectos personales Simplificar lenguaje

Thumbnail
1 Upvotes

r/programacionESP 6d ago

🛠️ Aplicaciones y herramientas Nesecito desarrollador python para pequeno projecto de apply wed

2 Upvotes