Dibujando con Nodejs, Socket.io y HTML5 Canvas

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

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.
@supermixpc450
@supermixpc450 3 жыл бұрын
Te mereces todo el sueldo de mi profesor
@josequisbert8160
@josequisbert8160 4 жыл бұрын
Fazt Code gracias estoy aprendiendo programacion eres el mejor muchas gracias por tus ejemplos y videos.
@alexpineda1720
@alexpineda1720 4 жыл бұрын
Gracias fazt, Dios le bendiga enormenmente por aportar tanto.
@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 6 жыл бұрын
@@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
@andresfidelradarojas9596
@andresfidelradarojas9596 3 жыл бұрын
hola, el socket.js el socket cliente sir para un servidor con socketIO pero en python flask???
@brawnie3969
@brawnie3969 Жыл бұрын
Muchas gracias por este video.
@jppachar
@jppachar 6 жыл бұрын
Fazt últimamente estas subiendo contenido muy interesante !!! Sigue adelante... :D :D
@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
@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
@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));
@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.
@robertovr2398
@robertovr2398 6 жыл бұрын
Genial
@ErkanOkman
@ErkanOkman 6 жыл бұрын
👍👏
@luisorellana1252
@luisorellana1252 6 жыл бұрын
claveee
@andyj9273
@andyj9273 6 жыл бұрын
Sería genial un vídeo de subir nodejs q un vps :D
@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.
@Jannerparejagutierrez
@Jannerparejagutierrez 5 жыл бұрын
Excelente, aunque después del "for" ya no se podía actualizar el navegador para limpiar la pantalla. 🐱‍👤
@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
@inversioncomercial
@inversioncomercial 5 жыл бұрын
Big boss
@percyalvarez2277
@percyalvarez2277 6 жыл бұрын
hola.. muy buenos tu videos.. una pregunta como se haria para dibujar en la pagina web desde una telefono ??
@samuel14luis
@samuel14luis 6 жыл бұрын
@zaguetszo
@zaguetszo 6 жыл бұрын
estoy escribiendo esto mientras youtube esta caido
WebSockets in 100 Seconds & Beyond with Socket.io
8:31
Fireship
Рет қаралды 1 МЛН
12.4: Shared Drawing Canvas - WebSockets and p5.js Tutorial
11:30
The Coding Train
Рет қаралды 90 М.
Ful Video ☝🏻☝🏻☝🏻
1:01
Arkeolog
Рет қаралды 14 МЛН
Crea un chat en tiempo real con React y Socket.io
23:25
Garaje de ideas | Tech
Рет қаралды 15 М.
Los Frameworks Backend de Nodejs más recomendados
5:58
I made Tetris in C, this is what I learned
15:15
Austin Larsen
Рет қаралды 29 М.
HTML5 Canvas CRASH COURSE for Beginners
51:26
Franks laboratory
Рет қаралды 225 М.
How a Cache works with Redis (using Nodejs)
22:33
Fazt Code
Рет қаралды 11 М.
Socket.io + ReactJS Tutorial | Learn Socket.io For Beginners
32:35
WebSockets with NodeJS (Express) and WebSocket API (2020)
11:02
DevTalles PodCast - 134: WebSockets | ¿Qué son y para qué me sirven?
20:19
"Junior developers can't think anymore..."
13:53
Travis Media
Рет қаралды 65 М.