Layared
4:25
5 ай бұрын
PAC
4:57
5 ай бұрын
MVVM
4:01
5 ай бұрын
MVC
4:49
5 ай бұрын
Red Neuronal Sencilla (Parte 1)
19:21
Lombok en Java
6:16
6 ай бұрын
Esteganografía (Parte 1)
9:59
7 ай бұрын
Herencia múltiple en Java (POO)
12:48
Herencia multiple en Java (POO)
12:48
Tipos de datos Vector
13:01
8 ай бұрын
Пікірлер
@gpd38
@gpd38 23 күн бұрын
Felicitaciones por el vídeo. ¿Podrías hacer que esta solución esté disponible en tu repositorio de github o en el controlador de Google?
@BIGDamians
@BIGDamians 4 күн бұрын
Muchas gracias por tu comentario y las felicitaciones, hoy por hoy no tengo ningún repositorio para este canal, pero no descarto que en un futuro es posible que lo tenga. En cualquier caso si tienes cualquier duda o sugerencia sobre el código, eres bienvenido a expresarla en comentarios y te responderé tan pronto como sea posible :)
@BIGDamians
@BIGDamians 5 ай бұрын
Debido a problemas con la grabación pongo el código resultante de adaptar el MVC del video anterior al modelo MVVM. Para simplificarlo he añadido el código del script dentro del html. <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Validación de Nombre</title> </head> <body> <h1>INTRODUCE TU NOMBRE</h1> <form id="nameForm"> <label for="name">Nombre:</label> <input type="text" id="name" name="name" required> <button type="submit">Comprobar</button> </form> <p id="message"></p> <script> const model = { validateName: function(name) { const regex = /^[a-zA-Z]+$/; return regex.test(name); } }; const viewModel = { name: '', message: '', messageColor: '', updateName: function(name) { this.name = name; if (model.validateName(name)) { this.message = 'Nombre válido.'; this.messageColor = 'green'; } else { this.message = 'Nombre incorrecto.'; this.messageColor = 'red'; } this.updateView(); }, updateView: function() { const messageElement = document.getElementById('message'); messageElement.textContent = this.message; messageElement.style.color = this.messageColor; }, handleFormSubmit: function(event) { event.preventDefault(); const nameInput = document.getElementById('name').value; this.updateName(nameInput); } }; document.addEventListener('DOMContentLoaded', function() { document.getElementById('nameForm').addEventListener('submit', function(event) { viewModel.handleFormSubmit(event); }); }); </script> </body> </html>
@TomasG0nzalez
@TomasG0nzalez 6 ай бұрын
Buen vídeo y sobre todo muy bien explicado. Gracias!!!
@BIGDamians
@BIGDamians 6 ай бұрын
Muchas gracias por tu comentario 🙂 se agradece este tipo de reconocimientos
@khrissmannix4204
@khrissmannix4204 7 ай бұрын
¿Por qué pones: range(0, n - i - 1)?
@BIGDamians
@BIGDamians 7 ай бұрын
Hola khrissmannix4204, este tipo de expresión es común en algoritmos que requieren iteración sobre subconjuntos de una lista o en algoritmos de ordenamiento. Explicado de forma un poco más visual, imagina que tienes una fila de cartas o de fichas de dominó (n fichas) y quieres compararlas de dos en dos para ordenarlas de menor a mayor. Cada vez que terminas una pasada completa comparando y posiblemente intercambiando fichas, sabes que la última ficha ya está en su posición correcta, así que en la siguiente pasada puedes ignorarla. Así que, en cada ronda de comparación, haces lo siguiente: Primero: Empiezas desde la primera ficha (posición 0). Segundo: Vas comparando ficha por ficha hasta llegar a la posición justo antes de donde sabes que ya todo está ordenado. Por ejemplo, si tienes 10 fichas (n = 10) y ya has hecho 3 pasadas (i = 3), entonces solo necesitas comparar hasta la ficha en la posición 5, porque las últimas 3 fichas ya están ordenadas. range(0, n - i - 1) simplemente te dice "empieza desde la primera ficha (posición 0) y compara hasta la posición previa donde se encuentre la última ficha no ordenada (n - i - 1)". De este modo, no desperdicias tiempo comparando fichas que ya están en su lugar.