Dibujando con Nodejs, Socket.io y HTML5 Canvas

  Рет қаралды 14,716

Fazt Code

Fazt Code

Күн бұрын

Пікірлер: 31
@carlosenriquecastanedaguti8130
@carlosenriquecastanedaguti8130 6 жыл бұрын
Fazt, lo que haces por la humanidad no tiene precio!!!. Prometo que cuando consiga un trabajo te hago una donación. Deberías crearte una cuenta en Patreon o algo así. Muchas gracias por tu aporte.
@josequisbert8160
@josequisbert8160 3 жыл бұрын
Fazt Code gracias estoy aprendiendo programacion eres el mejor muchas gracias por tus ejemplos y videos.
@supermixpc450
@supermixpc450 3 жыл бұрын
Te mereces todo el sueldo de mi profesor
@alexpineda1720
@alexpineda1720 4 жыл бұрын
Gracias fazt, Dios le bendiga enormenmente por aportar tanto.
@brawnie3969
@brawnie3969 11 ай бұрын
Muchas gracias por este video.
@andresfidelradarojas9596
@andresfidelradarojas9596 3 жыл бұрын
hola, el socket.js el socket cliente sir para un servidor con socketIO pero en python flask???
@jhonestebanmezarodriguez5063
@jhonestebanmezarodriguez5063 6 жыл бұрын
Eres el puto amo!!, evoluciono mucho viendo tus videos :)
@sebastianolivera3124
@sebastianolivera3124 6 жыл бұрын
Hola Fazt, no me he perdido ningun video, la verdad que da gusto lo que sabes y como lo explicas, los ejemplos practicos son de lo mejor!! Quisiera ver videos de como organizar la arquitectura de una app con muchas clases, mucha logica y separada en backend, frontend, explicado de como funciona toda la logica del proyecto, ya sea uso de interface, etc. Gracias espero leas y nos ayudes!!
@FaztCode
@FaztCode 6 жыл бұрын
Es una buena idea, tomaria batante tiempo, pero sí planeo hacerlo, de hecho el día de hoy publico un ejemplo un poco largo en el canal principal, pero ya estoy preparando ejemplos con frameworks web y aplicaciones moviles :)
@sebastianolivera3124
@sebastianolivera3124 5 жыл бұрын
@@FaztCode Estaré esperando más videos, mi idea es separar la lógica de la interfaz de usuario. No es algo que haya visto por acá, aparte de que no he visto videos como los tuyos y que sepa tanto.
@diegocamilopenaramirez6101
@diegocamilopenaramirez6101 5 жыл бұрын
Muchas gracias por el tutorial, aprendi mucho
@jebbarbas
@jebbarbas 2 жыл бұрын
Hola, si alguien quiere hacer que esto también funcione en móviles, y se les presentan los siguientes problemas, les comparto como pueden arreglarlo. 1. En móviles no se dibuja en el canvas: Esto es (según lo que vi) porque en móviles los eventos que se "disparan" al tocar el canvas no son 'mouse****', sino 'touch****', y estos TouchEvent tienen propiedades un tanto diferentes, por lo que hice fue crear funciones nuevas que en base a las coordenadas del toque, emita artificialmente un evento 'mouse****'. Y posteriormente, añadir estos eventos al canvas ~~~ const downTouch = e => { const touch = e.touches[0]; const mouseEvent = new MouseEvent("mousedown", { clientX: touch.clientX, clientY: touch.clientY }); canvas.dispatchEvent(mouseEvent); } const moveTouch = e => { const touch = e.touches[0]; const mouseEvent = new MouseEvent('mousemove', { clientX: touch.clientX, clientY: touch.clientY }) canvas.dispatchEvent(mouseEvent) } const upTouch = () => { const mouseEvent = new MouseEvent("mouseup", {}) canvas.dispatchEvent(mouseEvent) } canvas.addEventListener('touchstart', downTouch, false) canvas.addEventListener('touchmove', moveTouch, false) canvas.addEventListener('touchend', upTouch, false) ~~~ Con esto ya pude dibujar en teléfono, pero tenía otro problema, que era 2. La primera línea empieza desde una esquina, y las posteriores empiezan donde terminó la anterior: Esto es porque digamos que se queda "guardada" la posición, porque en computadora, al mover el mouse al no estar escribiendo, se cambia la posición, cosa que en móviles, al no tener mouse, no pasa. Esto tardé un poco más en resolverlo pero la solución fue bastante fácil, solo hay que actualizar las coordenadas del mouse al empezar el "toque", por lo que nuestro evento "mousedown" quedaría así ~~~ canvas.addEventListener('mousedown', e => { mouse.pos.x = e.clientX / width mouse.pos.y = e.clientY / height mouse.click = true }) ~~~ Hay que tener en cuenta que lo puse en el evento mousedown en vez de touchstart ya que en la solución anterior hicimos que cada vez que se "dispare" el evento touchstart, se haga un "mousedown" artificialmente.
@JValenteM92
@JValenteM92 5 жыл бұрын
Hay una forma de poder implementar socket.io a php sin utilizar nodejs....o depende de nodejs?
@ricardoolivaresventura4603
@ricardoolivaresventura4603 4 жыл бұрын
sí se puede usar con php
@JamonDuroMexicano
@JamonDuroMexicano 4 жыл бұрын
Hola Fazt. Tengo una duda, tengo abierto un socket. En unas cuantas líneas de código hice un mini Google Docs. El tema es que funciona a través del evento "onChange" de JS. De tal forma que cuando el usuario que manipula el contenido; éste cuando se replica en los otros clientes, vuelva a entrar en el mismo "onChange" y se queda atrapado repitiéndose ilimitadas veces. No logro resolverlo. Aquí anexo el diagrama de lo que sucede para ilustrar el caso. wbo.ophir.dev/boards/jV-L8Qmq-bQeR47HSj1IRAZjqEbO-ASBoF-mwLbH95I- Qué podría hacer, o qué recomendarías para este caso. El socket está configurado en PHP.
@juancarlosaguilera4042
@juancarlosaguilera4042 6 жыл бұрын
en vez de hacer emit por cada elemento en el array, por qué no enviar el historial completo en otro evento y añadirlo al array con concat? socket.emit('history', line_history); socket.on('history', history => line_history.concat(history));
@yimivaldezr7762
@yimivaldezr7762 6 жыл бұрын
saludos code espero y sigas subiendo bro, soy el joven que te pregunto sobre que lenguaje aprender jeje.
@luisavila8421
@luisavila8421 6 жыл бұрын
Yimi VReyes no soy Fatz pero una pregunta que talves te pueda ayudar a entender. Que cosas quieres contruir quieres construir para la Web or para mobiles ( android or Apple)
@yimivaldezr7762
@yimivaldezr7762 6 жыл бұрын
Android y y escritorio amigo.
@zaguetszo
@zaguetszo 6 жыл бұрын
hola
@jppachar
@jppachar 6 жыл бұрын
Fazt últimamente estas subiendo contenido muy interesante !!! Sigue adelante... :D :D
@Jannerparejagutierrez
@Jannerparejagutierrez 4 жыл бұрын
Excelente, aunque después del "for" ya no se podía actualizar el navegador para limpiar la pantalla. 🐱‍👤
@ErkanOkman
@ErkanOkman 6 жыл бұрын
👍👏
@andyj9273
@andyj9273 6 жыл бұрын
Sería genial un vídeo de subir nodejs q un vps :D
@robertovr2398
@robertovr2398 6 жыл бұрын
Genial
@percyalvarez2277
@percyalvarez2277 6 жыл бұрын
hola.. muy buenos tu videos.. una pregunta como se haria para dibujar en la pagina web desde una telefono ??
@JoseAngel-qn8sv
@JoseAngel-qn8sv 6 жыл бұрын
As un tuto donde expiliques y ensines como crear un sistema de login con MYSQL y q guarde en cookie
@luisorellana1252
@luisorellana1252 6 жыл бұрын
claveee
@zaguetszo
@zaguetszo 6 жыл бұрын
estoy escribiendo esto mientras youtube esta caido
@inversioncomercial
@inversioncomercial 5 жыл бұрын
Big boss
@samuel14luis
@samuel14luis 6 жыл бұрын
Leaflet y Nodejs | Mapas en Tiempo Real con Nodejs
59:58
Fazt Code
Рет қаралды 48 М.
WebSockets in 100 Seconds & Beyond with Socket.io
8:31
Fireship
Рет қаралды 1 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 114 МЛН
Happy birthday to you by Secret Vlog
00:12
Secret Vlog
Рет қаралды 6 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Hoodie gets wicked makeover! 😲
00:47
Justin Flom
Рет қаралды 118 МЛН
Socket.io + ReactJS Tutorial | Learn Socket.io For Beginners
32:35
Adding Multiplayer to our Drawing App with WebSockets and NextJS 13!
32:22
Typescript, Nodejs & MongoDB RestAPI y Subida de Imagenes
1:26:40
12.4: Shared Drawing Canvas - WebSockets and p5.js Tutorial
11:30
The Coding Train
Рет қаралды 90 М.
Tutorial Canvas: Dibuja en tu navegador usando HTML, CSS y JavaScript
11:40
Programación en español
Рет қаралды 24 М.
Crea un chat en tiempo real con React y Socket.io
23:25
Garaje de ideas | Tech
Рет қаралды 15 М.
ASMR Programming - Coding Pacman - No Talking
1:21:19
Servet Gulnaroglu
Рет қаралды 2,9 МЛН
Canvas - Transforms - Episode 6
13:57
Steve Griffith - Prof3ssorSt3v3
Рет қаралды 15 М.
Crazy Text Animation with CSS and SVG
5:45
Lun Dev
Рет қаралды 39 М.
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 114 МЛН