0 00:00:00,000 --> 00:00:11,000 Vale, más cosillas que tenía para contaros. Esto, bueno casi todos lo sabéis ya. El micrófono, 1 00:00:11,000 --> 00:00:15,000 si lo podéis tener muteado, pues genial. A no ser que tengáis un entorno especialmente 2 00:00:15,000 --> 00:00:20,000 tranquilo que sepáis que no va a haber niños por ahí interrumpiendo o televisiones o gente 3 00:00:20,000 --> 00:00:29,000 que entra en el departamento o lo que sea. Vale, más cosillas. Sí, también repetir, 4 00:00:29,000 --> 00:00:35,000 esta vez no ha estado, no puede estar para la presentación Elías, que es el contacto 5 00:00:35,000 --> 00:00:44,000 que tenemos dentro de la Real Academia de Ingeniería. Bueno, digamos que comento desde 6 00:00:44,000 --> 00:00:50,000 su parte, pues que la Real Academia de Ingeniería es la que patrocina y esponsoriza este curso 7 00:00:50,000 --> 00:00:58,000 y también Ferrovial, pues aporta los fondos para que se pueda realizar. Vale, y nada, 8 00:00:58,000 --> 00:01:06,000 pues que disfrutéis el curso nuevamente. Y nada, y poquillo más. Yo creo que no tenía 9 00:01:06,000 --> 00:01:12,000 nada más así preliminar que contar. Sí, un último apunte. Las sesiones se van a grabar, 10 00:01:12,000 --> 00:01:17,000 vale, lo digo para que, como nos obligan a decirlo cuando hay una grabación, que sepáis 11 00:01:17,000 --> 00:01:24,000 que se están grabando. ¿Estás grabando tú? Espera, voy a poner el OBS de hecho. Le he dado 12 00:01:24,000 --> 00:01:32,000 ya a iniciar la grabación, como me has hecho moderador, lo he podido hacer. Pero es cuestión 13 00:01:32,000 --> 00:01:43,000 de que se sepa. También indico que, como siempre, aunque las grabaciones están hechas, 14 00:01:44,000 --> 00:01:50,000 no están disponibles para verlas, a no ser que hayáis perdido clase o las necesitéis 15 00:01:50,000 --> 00:01:55,000 para algo concreto, las pidáis, es proceso, entonces se os habilitan. Es decir, no se van 16 00:01:55,000 --> 00:02:00,000 a poner en un repositorio donde las podáis acceder por defecto, a no ser que las solicitéis por 17 00:02:00,000 --> 00:02:06,000 alguna razón. Esto también es normal de este tipo de cursos, ya lo sabréis de otros. 18 00:02:08,000 --> 00:02:13,000 Bueno, me tenéis que estar viendo ahora de comparte de pantalla, me tenéis que estar viendo en pantalla completa. 19 00:02:14,000 --> 00:02:16,000 Y ahora tenéis que ver un poco mi pantalla. 20 00:02:19,000 --> 00:02:26,000 Los que hicierais el curso conmigo anteriormente sabéis que en la última sesión o en las últimas sesiones, 21 00:02:26,000 --> 00:02:32,000 en función de que edición hicierais, estuvimos jugando con Node-RED y estuvimos haciéndolo con unas 22 00:02:32,000 --> 00:02:37,000 instancias, con un servidor de Node-RED que habíamos preparado nosotros para que pudiéramos 23 00:02:37,000 --> 00:02:43,000 entrar directos a el grano. En este caso, sin embargo, sí que considero muy importante que cada 24 00:02:43,000 --> 00:02:48,000 uno de los participantes tenga instalado Node-RED en su propio ordenador. De esa forma, por un lado, 25 00:02:48,000 --> 00:02:53,000 aprende cómo se hace y está, digamos, capacitado para poder hacerlo en cualquier ordenador que 26 00:02:53,000 --> 00:03:00,000 tenga por ello su alcance, incluso en el aula. Y por otro lado, no depende de nadie que pueda 27 00:03:00,000 --> 00:03:06,000 llegar a tirar el servidor abajo o que nos pueda pasar cualquier cosa. Entonces vamos a empezar el 28 00:03:06,000 --> 00:03:13,000 curso con la instalación de Node-RED cada uno en su ordenador. Sí que quería preguntaros antes de 29 00:03:13,000 --> 00:03:20,000 hacer eso, en realidad para Mac, ¿cuántos estáis con Mac? Lo digo porque la instalación debería ser 30 00:03:20,000 --> 00:03:25,000 sencilla pero no he podido comprobarlo. ¿Podéis avanzar a mano los que estéis con un Mac? 31 00:03:25,000 --> 00:03:39,000 Vale, estupendo. Ah, vale, sí. Ángel. Vale, pues ahora te digo cómo se hace porque eso no lo he puesto en la 32 00:03:39,000 --> 00:03:45,000 documentación porque no tenía forma de contrastarlo. Pero debería ser muy sencillo. Ahora te lo cuento. 33 00:03:45,000 --> 00:03:52,000 Para los demás, ahora os digo dónde se puede descargar la documentación. De eso vamos a verlo. 34 00:03:53,000 --> 00:03:55,000 Ahora estoy haciendo... 35 00:04:08,000 --> 00:04:10,000 Si entráis en el... 36 00:04:10,000 --> 00:04:30,000 Perdóname un segundo. ¿Cuánto tienes por ahí en el enlace? ¿Del aula virtual? Sí, te lo paso ahora mismo. 37 00:04:32,000 --> 00:04:37,000 Un segundito. Aquí está. Te lo paso por el chat. Vale. 38 00:04:41,000 --> 00:04:43,000 Ahí lo tienes. 39 00:04:48,000 --> 00:04:58,000 Vale, sí, para los que preguntáis, para Ángel, para Juan Luis, sí, se puede utilizar en Mac, por lo menos lo que he visto. 40 00:04:58,000 --> 00:05:05,000 Lo que pasa es que no he podido validarlo. No he podido comprobar que efectivamente funciona, pero no debería haber ningún problema. 41 00:05:05,000 --> 00:05:13,000 Bueno, os cuento dónde he subido la documentación. Si entramos en la página del aula virtual, a la izquierda, 42 00:05:13,000 --> 00:05:18,000 donde pone materiales y recursos, tenemos un enlace que pone temario. 43 00:05:22,000 --> 00:05:30,000 Y aquí tenemos los diferentes temas que vamos a ir siguiendo. No me da tiempo a terminar de maquetar todos. 44 00:05:30,000 --> 00:05:38,000 Solo están disponibles los que vamos a ver la sesión de hoy y creo que la primera sesión de la semana que viene. 45 00:05:39,000 --> 00:05:46,000 Por ahora nos interesa el anexo 1, que es el que vamos a ver ahora mismo, que es el de instalación. 46 00:05:47,000 --> 00:05:52,000 Si descargamos ese PDF nos encontraremos con esto. 47 00:05:52,000 --> 00:05:58,000 Entonces la idea es que, y esto sí que es importante, que vayamos siguiéndolo todos a la vez. 48 00:05:58,000 --> 00:06:03,000 Y que si hay alguna duda, pues que me vayáis diciendo para que os pueda echar una mano y terminar de instalarlo. 49 00:06:04,000 --> 00:06:07,000 Podéis decirme, vamos a empezar con lo que sea más mayoritario. 50 00:06:07,000 --> 00:06:10,000 ¿Podéis levantar la mano los que estéis con Windows, por favor? 51 00:06:12,000 --> 00:06:21,000 La mano del entorno, porque no todo el mundo tiene la cámara activada. 52 00:06:23,000 --> 00:06:26,000 Vale, pues Windows parece ser que es mayoritario. 53 00:06:26,000 --> 00:06:30,000 Vamos a empezar con la instalación en Windows. 54 00:06:31,000 --> 00:06:35,000 La instalación en Windows es muy sencilla, en Linux es un poquito más complicada. 55 00:06:38,000 --> 00:06:41,000 Y entonces tenéis que iros, os voy a ir pasando los enlaces, si queréis. 56 00:06:41,000 --> 00:06:46,000 Si tenéis el documento, es cuestión de ir haciendo clic en los diferentes enlaces. 57 00:06:47,000 --> 00:06:50,000 Nos vamos aquí, a nodejs.org. 58 00:06:53,000 --> 00:06:56,000 Nos tiene que cargar esta página. 59 00:06:58,000 --> 00:07:05,000 En vuestro caso, en lugar de aparecer Descargar para Linux, os tiene que aparecer Descargar para Windows o algo así. 60 00:07:05,000 --> 00:07:10,000 Y es importante que elijamos la opción de la izquierda, la que pone LTS. 61 00:07:10,000 --> 00:07:12,000 La 18.15.0 LTS. 62 00:07:13,000 --> 00:07:18,000 Vale, pues le hacemos clic, se va a descargar un instalador. 63 00:07:18,000 --> 00:07:26,000 De ese instalador, como aparece en el manual, básicamente lo único que tenemos que hacer es siguiente, siguiente, siguiente. 64 00:07:30,000 --> 00:07:35,000 Creo que en un momento dado nos pregunta que si queríamos instalar un cierto software adicional. 65 00:07:35,000 --> 00:07:37,000 Le decimos que no, se ha calificado. 66 00:07:37,000 --> 00:07:39,000 Y cuando haya terminado, me avisáis. 67 00:07:39,000 --> 00:07:41,000 Supongo que nos debería tardar... 68 00:07:41,000 --> 00:07:43,000 ¿Podéis dejar la mano ahora, por favor? 69 00:07:43,000 --> 00:07:45,000 Ahora voy con los de Linux. 70 00:07:47,000 --> 00:07:52,000 Ah, por cierto, los de Mac podéis hacer lo mismo. 71 00:07:55,000 --> 00:07:58,000 ¿Le damos a que instalen las herramientas necesarias? 72 00:07:58,000 --> 00:08:00,000 No, no, no, no. 73 00:08:00,000 --> 00:08:02,000 No, no hace falta. Viene por defecto desmarcado, ¿verdad? 74 00:08:02,000 --> 00:08:03,000 Sí. 75 00:08:03,000 --> 00:08:05,000 Sí, pues lo dejamos desmarcado. 76 00:08:07,000 --> 00:08:09,000 Vale, los que tengáis Mac, es lo mismo. 77 00:08:09,000 --> 00:08:18,000 Entráis también en esta página, nodejs.org, le dais a la izquierda, LTS, y seguid esas instrucciones de instalación. 78 00:08:19,000 --> 00:08:25,000 Según lo vayáis teniendo, por favor, levantad la mano para que pueda enterarme yo más o menos de cuál es el avance. 79 00:08:25,000 --> 00:08:30,000 Los que tenéis Linux, si queréis, para no estar perdiendo tiempo mirando a los demás, 80 00:08:30,000 --> 00:08:35,000 en el manual aparecen los comandos que tenéis que ir tecleando en el terminal. 81 00:08:35,000 --> 00:08:38,000 En el terminal podéis ver los comandos que tenéis que ir tecleando. 82 00:08:38,000 --> 00:08:41,000 En el terminal podéis ver los comandos que tenéis que ir tecleando. 83 00:08:41,000 --> 00:08:44,000 En el terminal podéis ver los comandos que tenéis que ir tecleando. 84 00:08:44,000 --> 00:08:50,000 Además, en el manual aparecen los comandos que tenéis que ir tecleando en la shell. 85 00:08:50,000 --> 00:08:52,000 Si sabéis cómo hacerlo, pues id haciéndolo. 86 00:08:52,000 --> 00:08:57,000 Si no os queda claro o tenéis que dar un poco de reparo, pues no esperáis y ahora os lo cuento. 87 00:09:03,000 --> 00:09:04,000 Jorge. 88 00:09:04,000 --> 00:09:05,000 Sí. 89 00:09:06,000 --> 00:09:10,000 Bueno, yo me lo acabo de instalar siguiendo las instrucciones de la página de NodeRed. 90 00:09:11,000 --> 00:09:12,000 Tienen aquí un enlace. 91 00:09:12,000 --> 00:09:15,000 Entonces, no sé si es lo mismo o es algo parecido. 92 00:09:15,000 --> 00:09:18,000 Debería ser idéntico, sí. 93 00:09:18,000 --> 00:09:19,000 Vale. 94 00:09:23,000 --> 00:09:26,000 Si no, de todas formas, cuando lancemos el... 95 00:09:26,000 --> 00:09:30,000 ¿Has llegado a lanzar el NodeRed y has desconectado la página web? 96 00:09:30,000 --> 00:09:32,000 Sí, sí, sí. 97 00:09:32,000 --> 00:09:36,000 Vale, y se muestra algo parecido a esto, ¿verdad? 98 00:09:37,000 --> 00:09:38,000 Sí. 99 00:09:38,000 --> 00:09:40,000 Vale, pues entonces está bien. 100 00:09:45,000 --> 00:09:50,000 Vale, ¿qué tal? ¿Se ha terminado de instalar el NodeJS? 101 00:09:53,000 --> 00:09:58,000 ¿Alguien de los que esté con Windows no ha terminado todavía? 102 00:10:02,000 --> 00:10:03,000 Vale. 103 00:10:03,000 --> 00:10:05,000 El mío aún me queda un poquito. 104 00:10:05,000 --> 00:10:08,000 Ah, vale, vale. Pues vamos a esperar. 105 00:10:11,000 --> 00:10:14,000 Creo que alguien por el chat también ha comentado algo. 106 00:10:16,000 --> 00:10:17,000 Vale. 107 00:10:18,000 --> 00:10:19,000 Yo. 108 00:10:36,000 --> 00:10:40,000 Ángel, de todas formas, no te debería hacer falta cambiar de ordenador con el Mac. 109 00:10:40,000 --> 00:10:43,000 Siguiendo las mismas instrucciones que en Windows debería funcionar. 110 00:10:43,000 --> 00:10:46,000 Lo digo por si prefieres seguir con el que estabas utilizando. 111 00:10:57,000 --> 00:11:01,000 O sea, con Mac no es que no funcione, sino que no he podido desactivarlo. 112 00:11:02,000 --> 00:11:07,000 O sea, con Mac no es que no funcione, sino que no he podido validar la instalación. 113 00:11:07,000 --> 00:11:12,000 Por eso no lo he dejado bien escrito, por escrito. 114 00:11:14,000 --> 00:11:15,000 Ah, vale. 115 00:11:21,000 --> 00:11:26,000 Bueno, Fernando, ¿por ahí terminaste? ¿Terminó el proceso? 116 00:11:26,000 --> 00:11:31,000 Terminó, pero cuando me he cargado el PROM de NodeJS, pero no me hace nada. 117 00:11:31,000 --> 00:11:33,000 Me apantea en negro. 118 00:11:33,000 --> 00:11:35,000 Ah, vale, sí. No hay que hacer... 119 00:11:35,000 --> 00:11:41,000 O sea, has hecho click, una vez instalado NodeJS has hecho click en el programa, por así decirlo, ¿no? 120 00:11:42,000 --> 00:11:43,000 Sí. 121 00:11:43,000 --> 00:11:45,000 Vale, no hay que hacer eso, ¿vale? 122 00:11:45,000 --> 00:11:49,000 Ahora, lo que hacemos es, en Windows, le damos a... 123 00:11:49,000 --> 00:11:52,000 Abrimos una aplicación que se llama CMD. 124 00:11:52,000 --> 00:11:54,000 Esto lo podemos hacer con Control-R... 125 00:11:54,000 --> 00:11:56,000 Perdona, Windows-R. 126 00:11:56,000 --> 00:11:58,000 La tecla de Windows y la R. 127 00:11:58,000 --> 00:12:02,000 Y en una ventanita pequeña que nos aparece escribimos CMD. 128 00:12:02,000 --> 00:12:07,000 Y nos tiene que aparecer la ventana de MS-DOS de hace 30 años, 40 años. 129 00:12:08,000 --> 00:12:09,000 ¿Vale? ¿La tenemos? 130 00:12:10,000 --> 00:12:11,000 Sí. 131 00:12:11,000 --> 00:12:19,000 Vale. Pues ahí, en esa ventana, es donde tenemos que ejecutar este primer comando. 132 00:12:19,000 --> 00:12:23,000 Que lo que nos dice es una especie de validación de que todo está bien instalado. 133 00:12:23,000 --> 00:12:28,000 Es Node-version, que lo podemos hacer por separado, o todo junto. 134 00:12:28,000 --> 00:12:31,000 Node-version, ampersand, ampersand. 135 00:12:31,000 --> 00:12:33,000 Espacio, npm-version. 136 00:12:33,000 --> 00:12:35,000 Por cierto, eso es una rata. 137 00:12:35,000 --> 00:12:38,000 Aquí me la ha liado el OpenOffice. 138 00:12:39,000 --> 00:12:41,000 Esto es-version también. 139 00:12:41,000 --> 00:12:54,000 Vale. Y el resultado que tiene que aparecer tiene que ser algo parecido o idéntico a lo que veis aquí en esta captura. 140 00:12:54,000 --> 00:13:00,000 Que la versión de Node es la 18.15.0 y que la versión de npm es la 9.5.0. 141 00:13:00,000 --> 00:13:01,000 Eso pone exactamente. 142 00:13:01,000 --> 00:13:02,000 Estupendo. 143 00:13:02,000 --> 00:13:08,000 Pues una vez que tengamos eso, significa que ya podemos instalar Node-RED. 144 00:13:08,000 --> 00:13:15,000 Node-RED, como está basada en Node, pues digamos que en Node hay un montón de programas escritos en Node. 145 00:13:15,000 --> 00:13:23,000 Y hay un instalador que se llama npm, que es el que permite instalar, sin tener que hacer nada especial, diferentes paquetes. 146 00:13:23,000 --> 00:13:29,000 En este caso, si hacemos npm install-g- esto también me lo ha puesto mal. 147 00:13:29,000 --> 00:13:30,000 Esto es un guión-guión. 148 00:13:31,000 --> 00:13:35,000 Donde pone un safe es guión-guión un save. 149 00:13:35,000 --> 00:13:41,000 No sé por qué en LibreOffice los dobles guiones se transforman en un guión largo. 150 00:13:41,000 --> 00:13:44,000 Yo he puesto uno solo y me lo ha instalado bien. 151 00:13:49,000 --> 00:13:52,000 Bueno, no sé si ha ido bien. A mí me ha puesto todo bien. 152 00:13:52,000 --> 00:13:55,000 Vale. Bueno, ahora veremos a la hora de ejecutarlo. 153 00:13:55,000 --> 00:13:58,000 A ver si te da algún problema. 154 00:13:58,000 --> 00:14:01,000 No, no me ha dado ninguno. Vale. 155 00:14:03,000 --> 00:14:05,000 Jorge, a mí sí que me da un problema. 156 00:14:05,000 --> 00:14:11,000 Me pone... la Node-RED versión no se reconoce como un comando interno o externo. 157 00:14:11,000 --> 00:14:13,000 Npm... 158 00:14:17,000 --> 00:14:21,000 A ver, espera, ¿podés compartir tu pantalla, Javier? 159 00:14:21,000 --> 00:14:24,000 Sí, a ver, vamos a ver cómo lo podemos hacer. 160 00:14:25,000 --> 00:14:29,000 Esto... ¿dónde está para compartir? 161 00:14:29,000 --> 00:14:34,000 Sí, es a la derecha del micro. 162 00:14:34,000 --> 00:14:38,000 Sí, me tendréis que dar, me parece, algún tipo de permiso, me parece. 163 00:14:43,000 --> 00:14:47,000 Solo los organizadores y moderadores de la reunión pueden compartir contenido. 164 00:14:47,000 --> 00:14:49,000 Vale, a ver si te queda algo... 165 00:14:51,000 --> 00:14:53,000 Vale, me la graba. 166 00:14:54,000 --> 00:14:56,000 Vale, ahí está. 167 00:15:08,000 --> 00:15:12,000 Vale, ahora tendrás que elegir la ventana o la pantalla completa. 168 00:15:17,000 --> 00:15:18,000 Vale. 169 00:15:24,000 --> 00:15:35,000 A mí me pasaba lo mismo que está diciendo el compañero, pero ahora lo he vuelto a intentar y ya sí que me ha funcionado. 170 00:15:35,000 --> 00:15:38,000 A lo mejor es solo cuestión de tiempo. 171 00:15:38,000 --> 00:15:43,000 Qué raro. O sea, si es el comando de npm-version... 172 00:15:43,000 --> 00:15:46,000 Ah, porque faltan los espacios. 173 00:15:46,000 --> 00:15:47,000 Ah, bien, perdón. 174 00:15:47,000 --> 00:15:50,000 Node-espacio-version... 175 00:15:50,000 --> 00:15:52,000 Vale. 176 00:15:52,000 --> 00:15:58,000 Si le das a la flecha de arriba, te debería repetir el comando y con los cursores arriba e izquierda... 177 00:15:58,000 --> 00:16:00,000 Mira, espera, borra eso. 178 00:16:00,000 --> 00:16:01,000 Ah, eso es. 179 00:16:01,000 --> 00:16:09,000 Y ahora simplemente hay que poner espacios entre node y version y entre npm y version. 180 00:16:09,000 --> 00:16:11,000 Esos deberían ser opcionales. 181 00:16:16,000 --> 00:16:20,000 Y a ti, María, ¿te pasaba lo mismo? 182 00:16:20,000 --> 00:16:24,000 No sé cuál era el problema, pero ya se ha solucionado. 183 00:16:24,000 --> 00:16:26,000 Vale, aparece lo mismo que en el manual, ¿verdad? 184 00:16:26,000 --> 00:16:28,000 Sí, sí, está bien. Gracias. 185 00:16:28,000 --> 00:16:39,000 Vale, estupendo. Por cierto, Javier, a ti el segundo no te ha funcionado porque has dejado un espacio adicional entre el guión-guión y el version de la segunda parte. 186 00:16:39,000 --> 00:16:42,000 Ah, vale. Sí, gracias. 187 00:16:42,000 --> 00:16:44,000 Vale, vale. 188 00:16:44,000 --> 00:16:49,000 Vale. Entonces, una pregunta de los que estéis con Windows. 189 00:16:49,000 --> 00:16:57,000 ¿Hasta aquí todo bien? ¿Ha salido bien la parte de las versiones del node y del npm? 190 00:16:57,000 --> 00:17:07,000 Vale. ¿Habéis hecho ya la parte de instalación? Que ese es el que comentaba de npm install menos g, un save, no sé tantos cuantos. 191 00:17:09,000 --> 00:17:10,000 Sí. 192 00:17:10,000 --> 00:17:18,000 A mí me está instalando el Chocolaterie y el Python 3.0. 193 00:17:18,000 --> 00:17:27,000 Ah, eso es porque le has dicho a que sí cuando te preguntaba que si querías traer las cosas extras. 194 00:17:27,000 --> 00:17:28,000 Sí. 195 00:17:28,000 --> 00:17:36,000 Vale. Bueno, ahí había que decir que no. Lo único, te va a ocupar más espacio en disco, ¿no? No creo que influya en que luego funcione. 196 00:17:36,000 --> 00:17:44,000 Entonces, me está instalando ahora todo eso, entonces todavía no he podido entrar para darle a lo del node versión. 197 00:17:44,000 --> 00:17:55,000 Vale. Bueno, de todas formas, como ahora tengo que ver con los de Linux, cuando acabe esa parte de la instalación, ejecutas este comando y después este otro comando. 198 00:17:55,000 --> 00:18:04,000 Que, por cierto, con el un save... Vale, sí, ya lo he comentado. Aquí cuidado porque es guión-guión, un save. No es un guión. 199 00:18:06,000 --> 00:18:14,000 Vale, para los que sí que os ha terminado esta parte de instalación del node de red, que os aparezca ya esta... 200 00:18:14,000 --> 00:18:18,000 No vemos nada ahora tuyo. No sé si estás queriendo que veamos todo o no lo vemos. 201 00:18:18,000 --> 00:18:19,000 Comparte. 202 00:18:19,000 --> 00:18:22,000 Es que después de compartirlo con otra persona se me quitan. 203 00:18:25,000 --> 00:18:30,000 Yo ya estoy en el servidor local y me ha funcionado fenomenal. En el puerto que te lo he puesto y ya está. 204 00:18:30,000 --> 00:18:32,000 Vale, o sea, tú ya estás viendo esto. 205 00:18:32,000 --> 00:18:33,000 Sí. 206 00:18:33,000 --> 00:18:43,000 Vale, pues nada, es como veis en seguir las instrucciones. Una vez que esté instalado esto, simplemente en el cmd, justo a continuación, escribimos node-red y ya debería estar listo. 207 00:18:43,000 --> 00:18:52,000 Esa ventana, por cierto, no se puede cerrar. Esa ventana la tenemos que minimizar y no se puede cerrar. Si la cerramos deja de ejecutarse node-red. 208 00:18:52,000 --> 00:18:59,000 Una vez que está ya ejecutado este comando, nos preguntará que si queremos darle permiso y le decimos que sí. 209 00:18:59,000 --> 00:19:03,000 Y ya con el navegador accedemos a esta URL. 210 00:19:04,000 --> 00:19:07,000 Yo no imagino hacer puntuación de redes públicas, no pasa nada, ¿no? 211 00:19:12,000 --> 00:19:14,000 No lo sé si te funciona o no. 212 00:19:14,000 --> 00:19:15,000 Vale. 213 00:19:16,000 --> 00:19:29,000 Vale, para los que estáis con Linux. ¿Habéis ido avanzando mientras los de Windows estaban con el suyo? ¿Alguien no ha empezado que esté con Linux? 214 00:19:30,000 --> 00:19:41,000 Yo sí he empezado, Jorge, pero me ha dado un error en la primera instrucción. Después de leer la lista de paquetes, he empezado con un warning y ya hay errores. 215 00:19:41,000 --> 00:19:50,000 El repositorio tal, tal, tal, no está firmado, no se puede actualizar un repositorio y al final me dice error executing command y exciting. O sea que ya se ha ido. 216 00:19:50,000 --> 00:19:53,000 La primera instrucción directamente ya no ha podido. 217 00:19:53,000 --> 00:19:55,000 ¿Qué Linux estás utilizando? 218 00:19:55,000 --> 00:20:00,000 Ubuntu y debe ser la última o tal vez la penúltima versión. 219 00:20:00,000 --> 00:20:03,000 Vale, vale. ¿Me puedes compartir por favor tu pantalla? 220 00:20:03,000 --> 00:20:13,000 No, Jorge, lo siento, no puedo porque estoy trabajando viéndote por el iPad y al mismo tiempo que tengo un Linux mi ordenador es cristocénico y no tiene cámara, por eso estoy haciéndolo así. 221 00:20:18,000 --> 00:20:20,000 Vale, a ver cómo lo podemos hacer. 222 00:20:25,000 --> 00:20:32,000 ¿Y si apuntas la cámara de la tablet con la pantalla? 223 00:20:32,000 --> 00:20:34,000 Se va a ver muy mal. 224 00:20:34,000 --> 00:20:35,000 Se va a ver muy mal, sí, eso. 225 00:20:35,000 --> 00:20:38,000 Lo que estaba pensando es utilizar algún tipo de acceso remoto. 226 00:20:40,000 --> 00:20:44,000 ¿Tienes el... cómo se llama este, para Windows? 227 00:20:47,000 --> 00:20:49,000 Es que me sale de Teams. 228 00:20:56,000 --> 00:20:58,000 ¿El escritorio remoto? 229 00:20:58,000 --> 00:21:02,000 No, no, pero el de... ay, no me sale el nombre. 230 00:21:08,000 --> 00:21:09,000 Joder. 231 00:21:10,000 --> 00:21:12,000 Bueno, para conectarte a ordenadores en remoto. 232 00:21:15,000 --> 00:21:16,000 VNC. 233 00:21:18,000 --> 00:21:21,000 Pero es que hace falta que se abra el puerto. 234 00:21:21,000 --> 00:21:22,000 Hay uno. 235 00:21:22,000 --> 00:21:24,000 El TeamViewer a lo mejor. 236 00:21:24,000 --> 00:21:25,000 Eso, TeamViewer. 237 00:21:26,000 --> 00:21:27,000 ¿Puedes hacer a TeamViewer? 238 00:21:28,000 --> 00:21:29,000 Lo puedo intentar. 239 00:21:34,000 --> 00:21:37,000 Y mientras voy a ir echando una mano a alguien más. 240 00:21:37,000 --> 00:21:40,000 ¿Alguien más está con Linux o con Windows está dando problemas? 241 00:21:42,000 --> 00:21:43,000 A mí no me inicia. 242 00:21:43,000 --> 00:21:47,000 Me dice que el comando no de guión red no me lo reconoce. 243 00:21:49,000 --> 00:21:51,000 ¿Puedes compartir la pantalla? 244 00:21:54,000 --> 00:21:55,000 No. 245 00:21:58,000 --> 00:22:01,000 Ah, vale, sí, me estabas contestando por el chat. 246 00:22:01,000 --> 00:22:03,000 Sí, en iDesk también me podrían. 247 00:22:05,000 --> 00:22:06,000 Solo moderadores y... 248 00:22:06,000 --> 00:22:07,000 Ah, perdón. 249 00:22:17,000 --> 00:22:18,000 Rosa, ¿eh? 250 00:22:19,000 --> 00:22:22,000 Sí, es que eres Fernando en minúscula. 251 00:22:22,000 --> 00:22:23,000 Ah, vale. 252 00:22:25,000 --> 00:22:26,000 Ahora. 253 00:22:26,000 --> 00:22:27,000 Ahora. 254 00:22:32,000 --> 00:22:34,000 Aquí tengo la ventana que tengo que poner. 255 00:22:37,000 --> 00:22:38,000 ¿Toda la pantalla? 256 00:22:39,000 --> 00:22:40,000 Sí. 257 00:22:53,000 --> 00:22:57,000 Y si me pones todo en la pantalla pues sale a la consola nada más. 258 00:23:02,000 --> 00:23:03,000 ¿Veis algo? 259 00:23:04,000 --> 00:23:05,000 Está en ella, vale. 260 00:23:06,000 --> 00:23:07,000 Ah, porque... 261 00:23:08,000 --> 00:23:09,000 Me he dado unos errores. 262 00:23:09,000 --> 00:23:10,000 Ah, vale, vale, claro. 263 00:23:10,000 --> 00:23:11,000 Porque te has saltado un comando. 264 00:23:11,000 --> 00:23:12,000 Mira, después de... 265 00:23:12,000 --> 00:23:13,000 Después de... 266 00:23:13,000 --> 00:23:14,000 No de... 267 00:23:14,000 --> 00:23:17,000 Menos menos version y npm menos menos version. 268 00:23:17,000 --> 00:23:18,000 Falta otro comando. 269 00:23:18,000 --> 00:23:19,000 Que es... 270 00:23:19,000 --> 00:23:20,000 Te lo dicto. 271 00:23:20,000 --> 00:23:21,000 Es npm... 272 00:23:23,000 --> 00:23:24,000 npm... 273 00:23:24,000 --> 00:23:25,000 Espacio. 274 00:23:25,000 --> 00:23:26,000 Install. 275 00:23:29,000 --> 00:23:30,000 Lo tenía arriba, ¿no? 276 00:23:31,000 --> 00:23:32,000 Sí, sí, sí. 277 00:23:32,000 --> 00:23:34,000 Tiene que estar justo entre medias de... 278 00:23:35,000 --> 00:23:36,000 Install. 279 00:23:36,000 --> 00:23:37,000 Espacio menos g. 280 00:23:39,000 --> 00:23:41,000 Espacio guión guión. 281 00:23:42,000 --> 00:23:43,000 Guión guión. 282 00:23:43,000 --> 00:23:44,000 Unsafe. 283 00:23:44,000 --> 00:23:46,000 Había salido un guión antes, ¿verdad? 284 00:23:46,000 --> 00:23:47,000 Guión perm. 285 00:23:47,000 --> 00:23:48,000 Sí. 286 00:23:49,000 --> 00:23:50,000 No, no. 287 00:23:50,000 --> 00:23:52,000 Guión perm va seguido ahí. 288 00:23:53,000 --> 00:23:54,000 Espacio. 289 00:23:55,000 --> 00:23:56,000 Guión perm. 290 00:23:56,000 --> 00:23:57,000 Perm, con m. 291 00:23:57,000 --> 00:23:58,000 Con m. 292 00:23:58,000 --> 00:23:59,000 Eso es. 293 00:23:59,000 --> 00:24:00,000 Espacio. 294 00:24:00,000 --> 00:24:01,000 Node. 295 00:24:02,000 --> 00:24:03,000 Guión red. 296 00:24:08,000 --> 00:24:09,000 Vale, y esto tardará... 297 00:24:09,000 --> 00:24:11,000 Pues nada, apenas un minutito y debería estar ya... 298 00:24:11,000 --> 00:24:12,000 Ya lista. 299 00:24:12,000 --> 00:24:13,000 Eso no me lo hizo antes. 300 00:24:13,000 --> 00:24:14,000 Que yo lo recuerdo ahí. 301 00:24:17,000 --> 00:24:18,000 Vale. 302 00:24:18,000 --> 00:24:19,000 Dejo de compartir. 303 00:24:20,000 --> 00:24:21,000 Sí, espérate si quieres. 304 00:24:21,000 --> 00:24:22,000 Como esto tarda muy poquito... 305 00:24:22,000 --> 00:24:23,000 Vale. 306 00:24:23,000 --> 00:24:24,000 ...ya comprobamos que sería. 307 00:24:25,000 --> 00:24:26,000 Que efectivamente se instala. 308 00:24:28,000 --> 00:24:30,000 ¿Tú, Juanra, también lo estás haciendo? 309 00:24:32,000 --> 00:24:33,000 No. 310 00:24:34,000 --> 00:24:36,000 Vale, si quieres te dejo una instancia de... 311 00:24:37,000 --> 00:24:38,000 ...de mi servidor. 312 00:24:39,000 --> 00:24:40,000 Ah, como quieras. 313 00:24:41,000 --> 00:24:42,000 Sí, te mando por correo. 314 00:24:43,000 --> 00:24:44,000 Vale. 315 00:24:45,000 --> 00:24:46,000 Vale, 40... 316 00:24:47,000 --> 00:24:49,000 ...292 paquetes. 317 00:24:52,000 --> 00:24:53,000 Vale. 318 00:24:53,000 --> 00:24:54,000 Ya la pongo el de... 319 00:25:04,000 --> 00:25:05,000 Ahora te voy a poner... 320 00:25:06,000 --> 00:25:07,000 ...versión... 321 00:25:07,000 --> 00:25:08,000 NPM version. 322 00:25:09,000 --> 00:25:10,000 NPM version. 323 00:25:11,000 --> 00:25:12,000 NPM version. 324 00:25:12,000 --> 00:25:13,000 NPM version. 325 00:25:16,000 --> 00:25:17,000 Directamente no de Red. 326 00:25:18,000 --> 00:25:19,000 Ahora tienes que... 327 00:25:20,000 --> 00:25:22,000 Ahora tienes que poner... 328 00:25:22,000 --> 00:25:23,000 ...no de Guion Red. 329 00:25:30,000 --> 00:25:31,000 Vale. 330 00:25:31,000 --> 00:25:32,000 Esto tiene buena pinta. 331 00:25:32,000 --> 00:25:33,000 Y ahora si abres... 332 00:25:33,000 --> 00:25:35,000 Esto ya no lo voy a poder ver... 333 00:25:35,000 --> 00:25:37,000 ...porque no estás compartiendo la pantalla completa. 334 00:25:37,000 --> 00:25:38,000 Pero si abres un navegador... 335 00:25:38,000 --> 00:25:39,000 ...y entras en esa... 336 00:25:39,000 --> 00:25:41,000 ...en esa URL que aparece ahí... 337 00:25:41,000 --> 00:25:42,000 ...ya debería estar listo. 338 00:25:45,000 --> 00:25:46,000 Vale. 339 00:25:46,000 --> 00:25:48,000 Podéis, para que me vaya haciendo una idea... 340 00:25:48,000 --> 00:25:50,000 ...podéis levantar, por favor, la mano... 341 00:25:50,000 --> 00:25:52,000 ...que los que ya tengáis... 342 00:25:53,000 --> 00:25:54,000 ...completamente instalado el... 343 00:25:55,000 --> 00:25:56,000 ...el no de Red y estéis viendo esto... 344 00:25:57,000 --> 00:25:58,000 ...en vuestra... 345 00:25:58,000 --> 00:25:59,000 Ah, bueno, perdón. 346 00:26:03,000 --> 00:26:04,000 ¿Podéis dejar de compartir, por favor? 347 00:26:04,000 --> 00:26:05,000 Jorge, y de los que... 348 00:26:05,000 --> 00:26:07,000 ...cuando se salta el Firewall de Windows... 349 00:26:07,000 --> 00:26:09,000 ...lo que no hayamos explicado... 350 00:26:09,000 --> 00:26:10,000 ...las dos opciones... 351 00:26:10,000 --> 00:26:11,000 ...que yo al hacerlo solamente... 352 00:26:11,000 --> 00:26:12,000 ...he dejado a la pública... 353 00:26:12,000 --> 00:26:13,000 ...¿pasaría algo? 354 00:26:14,000 --> 00:26:15,000 Pues no debería. 355 00:26:17,000 --> 00:26:18,000 No debería. 356 00:26:21,000 --> 00:26:22,000 Vale. 357 00:26:24,000 --> 00:26:25,000 Vale, me falta... 358 00:26:25,000 --> 00:26:26,000 Bueno, Fernando... 359 00:26:26,000 --> 00:26:28,000 ...como queréis confirmar si esto funciona... 360 00:26:29,000 --> 00:26:30,000 Vale. 361 00:26:31,000 --> 00:26:32,000 Vale. 362 00:26:32,000 --> 00:26:34,000 Fernando, como queréis confirmar si esto funciona... 363 00:26:37,000 --> 00:26:38,000 Ángel... 364 00:26:41,000 --> 00:26:43,000 Me faltan los dos Ángel... 365 00:26:45,000 --> 00:26:46,000 ...Carlos Gustavo... 366 00:26:47,000 --> 00:26:48,000 ...José Miguel... 367 00:26:48,000 --> 00:26:49,000 ...y Manuel. 368 00:26:50,000 --> 00:26:52,000 ¿Qué problemas os está dando? 369 00:26:53,000 --> 00:26:54,000 Sí, a ver, a mí me sigue... 370 00:26:54,000 --> 00:26:55,000 ...ahora mismo me sigue... 371 00:26:55,000 --> 00:26:56,000 ...yo soy Carlos... 372 00:26:56,000 --> 00:26:57,000 ...me sigue instalando... 373 00:26:57,000 --> 00:26:59,000 ...pues como le di lo de... 374 00:26:59,000 --> 00:27:00,000 ...le cliqué en el... 375 00:27:01,000 --> 00:27:02,000 ...pero me sigue... 376 00:27:02,000 --> 00:27:03,000 ...todavía sigue ahí. 377 00:27:04,000 --> 00:27:05,000 Vale. 378 00:27:05,000 --> 00:27:06,000 Prefiero parar la instalación... 379 00:27:06,000 --> 00:27:07,000 ...porque, bueno... 380 00:27:07,000 --> 00:27:08,000 ...pues ya que termine. 381 00:27:09,000 --> 00:27:10,000 Vale, vale, vale. 382 00:27:14,000 --> 00:27:15,000 ¿Quién más? 383 00:27:15,000 --> 00:27:16,000 ¿No tiene la mano levantada? 384 00:27:17,000 --> 00:27:18,000 Yo voy con retraso, Jorge... 385 00:27:18,000 --> 00:27:19,000 ...pero estoy en ello. 386 00:27:19,000 --> 00:27:20,000 Es que... 387 00:27:20,000 --> 00:27:21,000 ...con lo de los guiones que faltaban... 388 00:27:21,000 --> 00:27:22,000 ...me ha... 389 00:27:22,000 --> 00:27:23,000 ...se me ha bloqueado el CMD... 390 00:27:23,000 --> 00:27:24,000 ...y estoy en ello... 391 00:27:24,000 --> 00:27:25,000 ...pero vamos que... 392 00:27:25,000 --> 00:27:26,000 ...no te preocupes, eh. 393 00:27:27,000 --> 00:27:28,000 Vale. 394 00:27:28,000 --> 00:27:29,000 Jorge, yo tengo ya... 395 00:27:29,000 --> 00:27:30,000 ...el TeamViewer... 396 00:27:30,000 --> 00:27:31,000 ...instalado. 397 00:27:31,000 --> 00:27:32,000 Ah, estupendo. 398 00:27:32,000 --> 00:27:33,000 Vale, pues... 399 00:27:33,000 --> 00:27:34,000 ...eh... 400 00:27:34,000 --> 00:27:35,000 ...si quieres... 401 00:27:35,000 --> 00:27:36,000 ...eh... 402 00:27:36,000 --> 00:27:37,000 ...dime el numerito... 403 00:27:37,000 --> 00:27:38,000 ...eh... 404 00:27:38,000 --> 00:27:39,000 ...el ID... 405 00:27:39,000 --> 00:27:40,000 ...y la clave... 406 00:27:40,000 --> 00:27:41,000 ...me la mandas por correo. 407 00:27:41,000 --> 00:27:42,000 Vale. 408 00:27:43,000 --> 00:27:44,000 El ID es... 409 00:27:44,000 --> 00:27:45,000 ...1-7-3... 410 00:27:45,000 --> 00:27:46,000 ...7-3-7. 411 00:27:47,000 --> 00:27:48,000 1-7-3-7. 412 00:27:49,000 --> 00:27:50,000 9-8-8. 413 00:27:50,000 --> 00:27:51,000 9-8-8. 414 00:27:52,000 --> 00:27:53,000 6-6-0. 415 00:27:53,000 --> 00:27:54,000 6-6-0. 416 00:27:55,000 --> 00:27:56,000 Vale, pues... 417 00:27:56,000 --> 00:27:57,000 ...cuando puedas... 418 00:27:57,000 --> 00:27:58,000 ...tienes mi dirección de correo... 419 00:27:58,000 --> 00:27:59,000 ...¿verdad? 420 00:27:59,000 --> 00:28:00,000 Sí. 421 00:28:04,000 --> 00:28:05,000 Eh... 422 00:28:05,000 --> 00:28:06,000 ...sin dormir, ¿no Jorge? 423 00:28:06,000 --> 00:28:07,000 Sí. 424 00:28:07,000 --> 00:28:08,000 Vale... 425 00:28:08,000 --> 00:28:09,000 ...y... 426 00:28:09,000 --> 00:28:10,000 ...me falta una persona más. 427 00:28:10,000 --> 00:28:11,000 ¿Manuel creo que es? 428 00:28:29,000 --> 00:28:30,000 Eeeh... 429 00:28:30,000 --> 00:28:31,000 ...a lo mejor... 430 00:28:31,000 --> 00:28:32,000 ...creo que es... 431 00:28:32,000 --> 00:28:33,000 ...Manuel de la Box. 432 00:28:34,000 --> 00:28:35,000 Sí es... 433 00:28:35,000 --> 00:28:36,000 ...señor Jorge Sanchez. 434 00:28:36,000 --> 00:28:37,000 A lo mejor soy yo. 435 00:28:37,000 --> 00:28:38,000 Sí. 436 00:28:38,000 --> 00:28:39,000 Eeeh... 437 00:28:39,000 --> 00:28:41,000 ...ya lo tengo instalado en Linux ya, ¿eh? 438 00:28:41,000 --> 00:28:43,000 Tengo ya instalado en una máquina con Linux. 439 00:28:44,000 --> 00:28:45,000 Vale, vale, vale, pues... 440 00:28:45,000 --> 00:28:46,000 ...eeeh... 441 00:28:49,000 --> 00:28:50,000 ...vale. 442 00:28:50,000 --> 00:28:52,000 Sí, pues nada, si puedes levantar la mano... 443 00:28:52,000 --> 00:28:53,000 ...para que me sea más fácil distinguir... 444 00:28:53,000 --> 00:28:54,000 ...los que son de los que no... 445 00:28:54,000 --> 00:28:55,000 ...pues te lo agradezco. 446 00:28:55,000 --> 00:28:56,000 Vale. 447 00:28:56,000 --> 00:28:57,000 Vale, estupendo. 448 00:28:57,000 --> 00:28:58,000 Eeeh... 449 00:28:58,000 --> 00:28:59,000 ...y correr... 450 00:28:59,000 --> 00:29:00,000 ...vale, ya me ha llegado la clave. 451 00:29:02,000 --> 00:29:03,000 Un segundito... 452 00:29:07,000 --> 00:29:08,000 ...vale. 453 00:29:08,000 --> 00:29:09,000 Si no te importa... 454 00:29:09,000 --> 00:29:10,000 ...lo voy a poner... 455 00:29:10,000 --> 00:29:11,000 ...así en pantalla completa... 456 00:29:11,000 --> 00:29:12,000 ...y así... 457 00:29:12,000 --> 00:29:13,000 ...los demás van viendo... 458 00:29:13,000 --> 00:29:14,000 ...lo que voy haciendo. 459 00:29:16,000 --> 00:29:17,000 Eeeh... 460 00:29:17,000 --> 00:29:18,000 ...vale. 461 00:29:23,000 --> 00:29:24,000 Vale. 462 00:29:24,000 --> 00:29:25,000 Vale. 463 00:29:25,000 --> 00:29:26,000 Vale. 464 00:29:26,000 --> 00:29:27,000 Vale. 465 00:29:27,000 --> 00:29:28,000 Vale. 466 00:29:28,000 --> 00:29:29,000 Vale. 467 00:29:29,000 --> 00:29:30,000 Vale. 468 00:29:30,000 --> 00:29:31,000 Vale. 469 00:29:31,000 --> 00:29:32,000 Vale. 470 00:29:32,000 --> 00:29:33,000 Vale. 471 00:29:33,000 --> 00:29:34,000 Vale. 472 00:29:34,000 --> 00:29:35,000 Vale. 473 00:29:36,000 --> 00:29:37,000 Eeeh... 474 00:29:37,000 --> 00:29:38,000 ...pero esto no tiene mala pinta, eh... 475 00:29:38,000 --> 00:29:40,000 ...esto yo creo que es un error de otra... 476 00:29:41,000 --> 00:29:42,000 ...otro tipo... 477 00:29:42,000 --> 00:29:43,000 ...pero cuando le dí a la segunda orden... 478 00:29:43,000 --> 00:29:44,000 ...eeeh... 479 00:29:44,000 --> 00:29:45,000 ...ya no la ejecutó... 480 00:29:45,000 --> 00:29:46,000 ...entonces supuse que estaba de... 481 00:29:46,000 --> 00:29:47,000 ...eeeh... 482 00:29:47,000 --> 00:29:48,000 ...eeeh... 483 00:29:48,000 --> 00:29:49,000 ...reaccionado con esto. 484 00:29:49,000 --> 00:29:50,000 Vale. 485 00:29:50,000 --> 00:29:51,000 Quiero decir, si... 486 00:29:51,000 --> 00:29:52,000 ...mira... 487 00:29:52,000 --> 00:29:53,000 ...eeeh... 488 00:29:53,000 --> 00:29:54,000 ...esta es la segunda orden, ¿de acuerdo? 489 00:29:54,000 --> 00:29:55,000 La voy a ejecutar. 490 00:29:55,000 --> 00:29:56,000 Sí. 491 00:29:56,000 --> 00:29:57,000 Y me dice... 492 00:29:57,000 --> 00:29:58,000 ...no se encontró la orden. 493 00:29:59,000 --> 00:30:00,000 No, porque... 494 00:30:00,000 --> 00:30:02,000 ...porque falla el dólar... 495 00:30:02,000 --> 00:30:03,000 ...de verdad. 496 00:30:03,000 --> 00:30:04,000 Porque falla el dólar... 497 00:30:04,000 --> 00:30:05,000 ...el dólar hay que quitarlo. 498 00:30:05,000 --> 00:30:06,000 Ah, ah, ah. 499 00:30:06,000 --> 00:30:07,000 Fíjate que no te llega, por favor. 500 00:30:07,000 --> 00:30:08,000 O sea, el dólar en... 501 00:30:08,000 --> 00:30:09,000 ...en Linux es como el... 502 00:30:09,000 --> 00:30:10,000 Sí, sí. 503 00:30:10,000 --> 00:30:11,000 ...la indicación de que lo que viene a continuación... 504 00:30:11,000 --> 00:30:12,000 ...es un comando. 505 00:30:12,000 --> 00:30:13,000 Sí, sí. 506 00:30:13,000 --> 00:30:14,000 Pues obviamente... 507 00:30:14,000 --> 00:30:15,000 Pues este error... 508 00:30:15,000 --> 00:30:16,000 ...básicamente lo que te está diciendo... 509 00:30:16,000 --> 00:30:17,000 ...es que una de las... 510 00:30:17,000 --> 00:30:18,000 ...de las fuentes de paquetes... 511 00:30:18,000 --> 00:30:19,000 ...que tienes en tu ordenador... 512 00:30:19,000 --> 00:30:20,000 ...eeeh... 513 00:30:20,000 --> 00:30:21,000 ...concretamente la del emulador... 514 00:30:21,000 --> 00:30:22,000 ...de programas de Windows... 515 00:30:22,000 --> 00:30:23,000 ...el Wine... 516 00:30:23,000 --> 00:30:24,000 ...está desactualizada. 517 00:30:24,000 --> 00:30:25,000 Pero no se estaba quejando... 518 00:30:25,000 --> 00:30:26,000 ...no. 519 00:30:26,000 --> 00:30:27,000 No se estaba quejando... 520 00:30:27,000 --> 00:30:28,000 Vale. 521 00:30:28,000 --> 00:30:29,000 Espera un segundito... 522 00:30:29,000 --> 00:30:30,000 ...esto. 523 00:30:30,000 --> 00:30:31,000 No, no, no me deja. 524 00:30:31,000 --> 00:30:32,000 ¿Puedo parar? 525 00:30:32,000 --> 00:30:33,000 No. 526 00:30:33,000 --> 00:30:34,000 No me deja pararte. 527 00:30:34,000 --> 00:30:35,000 Tienes aquí el... 528 00:30:35,000 --> 00:30:36,000 ...el... 529 00:30:36,000 --> 00:30:37,000 ...el... 530 00:30:37,000 --> 00:30:38,000 ...el... 531 00:30:38,000 --> 00:30:39,000 ...el emulador. 532 00:30:39,000 --> 00:30:40,000 Sí. 533 00:30:40,000 --> 00:30:41,000 El emulador de... 534 00:30:41,000 --> 00:30:42,000 ...de programas de Windows. 535 00:30:42,000 --> 00:30:43,000 El emulador de... 536 00:30:43,000 --> 00:30:44,000 ...de programas de Windows. 537 00:30:44,000 --> 00:30:45,000 Pues... 538 00:30:45,000 --> 00:30:46,000 ...aquí lo tienes. 539 00:30:46,000 --> 00:30:47,000 El emulador del emulador... 540 00:30:47,000 --> 00:30:48,000 ...que es un emulador... 541 00:30:48,000 --> 00:30:49,000 ...de paquetes... 542 00:30:49,000 --> 00:30:50,000 ...que... 543 00:30:50,000 --> 00:30:51,000 ...que a lo mejor... 544 00:30:51,000 --> 00:30:52,000 ...a lo mejor es... 545 00:30:52,000 --> 00:30:53,000 ...que lo han agotado... 546 00:30:53,000 --> 00:30:54,000 ...de... 547 00:30:54,000 --> 00:30:55,000 ...de... 548 00:30:55,000 --> 00:30:56,000 ...de... 549 00:30:56,000 --> 00:30:57,000 ...complatos. 550 00:30:57,000 --> 00:30:58,000 ¿Tienes aquí el... 551 00:30:58,000 --> 00:30:59,000 ...el .pdf en estornudado? 552 00:30:59,000 --> 00:31:00,000 Ya. 553 00:31:00,000 --> 00:31:01,000 Sí. 554 00:31:01,000 --> 00:31:02,000 Ahora... 555 00:31:03,000 --> 00:31:05,000 Este es el tema cero. 556 00:31:05,000 --> 00:31:06,000 A ver... 557 00:31:06,000 --> 00:31:07,000 Lo que quería... 558 00:31:07,000 --> 00:31:08,000 Esto es lo que estás pidiendo, ¿no? 559 00:31:08,000 --> 00:31:09,000 Vale. 560 00:31:25,000 --> 00:31:26,000 Vale. 561 00:31:33,000 --> 00:31:34,000 Vale. 562 00:31:57,000 --> 00:32:01,000 Mientras hace esto, que tardará como un minutillo o un par de minutos... 563 00:32:01,000 --> 00:32:02,000 Vale. 564 00:32:02,000 --> 00:32:03,000 ¿Quién me queda? 565 00:32:03,000 --> 00:32:04,000 Me queda... 566 00:32:05,000 --> 00:32:06,000 Vale. 567 00:32:06,000 --> 00:32:07,000 Miguel ya está. 568 00:32:07,000 --> 00:32:08,000 Vale. 569 00:32:08,000 --> 00:32:11,000 Carlos, Gustavo y los dos Ángel. 570 00:32:12,000 --> 00:32:13,000 Sí. 571 00:32:13,000 --> 00:32:14,000 A ver... 572 00:32:14,000 --> 00:32:15,000 Yo quiero... 573 00:32:15,000 --> 00:32:16,000 A ver, a mí... 574 00:32:17,000 --> 00:32:20,000 Está en la pantalla del PowerShell y ahora, bueno, pues me sigue. 575 00:32:20,000 --> 00:32:22,000 Es que me ha quedado ahí parado porque... 576 00:32:22,000 --> 00:32:23,000 Ajá. 577 00:32:23,000 --> 00:32:25,000 Es como si estuviera revisando... 578 00:32:25,000 --> 00:32:26,000 Pues... 579 00:32:26,000 --> 00:32:27,000 Resultados. 580 00:32:27,000 --> 00:32:28,000 Verifes. 581 00:32:28,000 --> 00:32:29,000 Verifes. 582 00:32:29,000 --> 00:32:30,000 Resolve. 583 00:32:31,000 --> 00:32:33,000 Si me ha cambiado el estado a no update. 584 00:32:33,000 --> 00:32:36,000 Bueno, me está haciendo una serie de cosas y ahora se me ha quedado parado. 585 00:32:36,000 --> 00:32:39,000 Me han salido algunos mensajes de error. 586 00:32:40,000 --> 00:32:42,000 Y, bueno, yo creo que esto lo voy a parar. 587 00:32:42,000 --> 00:32:43,000 Vale. 588 00:32:43,000 --> 00:32:45,000 ¿Puedes compartir la pantalla, por favor? 589 00:32:47,000 --> 00:32:48,000 Sí. 590 00:32:48,000 --> 00:32:49,000 A ver cómo comparto la pantalla. 591 00:32:49,000 --> 00:32:51,000 Es que ahora te tengo que dar permiso. 592 00:32:51,000 --> 00:32:52,000 Eres... 593 00:32:53,000 --> 00:32:54,000 Eres Ángel, ¿verdad? 594 00:32:55,000 --> 00:32:56,000 Carlos. 595 00:32:56,000 --> 00:32:57,000 Carlos Gustavo. 596 00:32:57,000 --> 00:32:58,000 Ah, Carlos. 597 00:32:58,000 --> 00:32:59,000 Vale. 598 00:33:00,000 --> 00:33:01,000 Vale. 599 00:33:05,000 --> 00:33:06,000 Vale. 600 00:33:06,000 --> 00:33:07,000 Ahora deberías poder compartir. 601 00:33:08,000 --> 00:33:09,000 Puedo compartir. 602 00:33:09,000 --> 00:33:12,000 Ahora, para compartir una serie de cosas. 603 00:33:15,000 --> 00:33:16,000 ¿Puedes compartir conmigo? 604 00:33:16,000 --> 00:33:17,000 Vamos a ver. 605 00:33:19,000 --> 00:33:20,000 Compartir. 606 00:33:31,000 --> 00:33:33,000 No sé si lo estás viendo ahora. 607 00:33:34,000 --> 00:33:35,000 Espera, que estoy con... 608 00:33:37,000 --> 00:33:39,000 Estoy con el otro compañero. 609 00:33:40,000 --> 00:33:41,000 A ver. 610 00:33:42,000 --> 00:33:43,000 Vale. 611 00:33:45,000 --> 00:33:46,000 Un segundito. 612 00:33:53,000 --> 00:33:54,000 Vale. 613 00:33:54,000 --> 00:33:55,000 A ver. 614 00:33:55,000 --> 00:33:56,000 No está compartiendo nada. 615 00:33:56,000 --> 00:34:00,000 ¿Te aparece una ventanita en algún sitio preguntándote qué quieres compartir? 616 00:34:00,000 --> 00:34:06,000 ¿Tienes que elegir la pantalla completa o la ventana que estás utilizando en la instalación? 617 00:34:06,000 --> 00:34:10,000 ¿Te aparece una pantalla completa o la ventana que estás utilizando en la instalación? 618 00:34:12,000 --> 00:34:13,000 Compartir. 619 00:34:15,000 --> 00:34:16,000 Compartir el contenido. 620 00:34:16,000 --> 00:34:17,000 Vale. 621 00:34:21,000 --> 00:34:22,000 Pantalla. 622 00:34:22,000 --> 00:34:23,000 Vale. 623 00:34:23,000 --> 00:34:24,000 Pantalla. 624 00:34:31,000 --> 00:34:33,000 Es que así lo compartís todo, ¿no? 625 00:34:34,000 --> 00:34:36,000 Sí, puedes compartir todo. 626 00:34:57,000 --> 00:34:59,000 No lo compré ahora. 627 00:35:03,000 --> 00:35:05,000 Vale. 628 00:35:33,000 --> 00:35:34,000 Ahora sí. 629 00:35:40,000 --> 00:35:41,000 Ahora sí. 630 00:35:44,000 --> 00:35:45,000 Ahora estás viendo el... 631 00:35:45,000 --> 00:35:46,000 Sí. 632 00:35:46,000 --> 00:35:47,000 Vale. 633 00:35:47,000 --> 00:35:50,000 Estoy viendo el navegador. 634 00:35:52,000 --> 00:35:53,000 El navegador. 635 00:35:53,000 --> 00:35:55,000 Pero no el PowerShell. 636 00:35:57,000 --> 00:35:58,000 Vale. 637 00:35:58,000 --> 00:36:00,000 Y mientras tanto, no sé si me escucháis. 638 00:36:00,000 --> 00:36:02,000 ¿Ángel o Ángel Vázquez? 639 00:36:02,000 --> 00:36:03,000 ¿Estáis por ahí? 640 00:36:09,000 --> 00:36:10,000 ¿Se me oye? 641 00:36:10,000 --> 00:36:11,000 Sí. 642 00:36:11,000 --> 00:36:12,000 Sí, yo estoy. 643 00:36:12,000 --> 00:36:13,000 Vale. 644 00:36:13,000 --> 00:36:15,000 ¿Cómo van vuestras instalaciones? 645 00:36:15,000 --> 00:36:18,000 Yo estoy ahí con la parte de Windows. 646 00:36:18,000 --> 00:36:22,000 Como tengo que cambiar de ordenadores, estoy aquí en ello. 647 00:36:23,000 --> 00:36:24,000 Yo estoy instalando también. 648 00:36:24,000 --> 00:36:26,000 Es que me ha salido la de chocolate y este también. 649 00:36:26,000 --> 00:36:28,000 Le doy a todo y está instalando. 650 00:36:28,000 --> 00:36:29,000 Vale. 651 00:36:33,000 --> 00:36:35,000 Vale, pues me falta... 652 00:36:42,000 --> 00:36:46,000 Y Carlos Gustavo, ¿puedes compartir al final la ventana de PowerShell? 653 00:36:46,000 --> 00:36:48,000 Pues es que, vamos a ver. 654 00:36:48,000 --> 00:36:52,000 Yo aquí en las opciones que es compartir contenido, 655 00:36:52,000 --> 00:36:54,000 pues es que no sé dónde ponerle. 656 00:36:54,000 --> 00:36:56,000 Le doy a pantalla, ventana o pestaña. 657 00:36:56,000 --> 00:36:57,000 ¿No? 658 00:36:57,000 --> 00:37:00,000 Y entonces solamente me aparecen tres. 659 00:37:00,000 --> 00:37:08,000 Pero justo la del administrador del PowerShell no me deja compartirla. 660 00:37:13,000 --> 00:37:14,000 Qué raro. 661 00:37:23,000 --> 00:37:25,000 No me deja compartirla. 662 00:37:25,000 --> 00:37:27,000 Me deja solamente compartir el navegador. 663 00:37:27,000 --> 00:37:31,000 Pero lo que es el PowerShell no me deja compartirlo. 664 00:37:33,000 --> 00:37:35,000 Y toda la pantalla tampoco. 665 00:37:37,000 --> 00:37:40,000 Me pone ahí compartir pantalla, ventana o pestaña. 666 00:37:40,000 --> 00:37:41,000 Entonces le doy ahí. 667 00:37:41,000 --> 00:37:43,000 Pantalla, sí. 668 00:37:43,000 --> 00:37:45,000 Pantalla, ventana o pestaña, pues. 669 00:37:45,000 --> 00:37:46,000 Pantalla. 670 00:37:46,000 --> 00:37:47,000 Vale, pero dentro de... 671 00:37:47,000 --> 00:37:49,000 Le doy a ventana o pestaña, 672 00:37:49,000 --> 00:37:56,000 pero después me dice que especifique cuál de ellas quiero compartir. 673 00:37:56,000 --> 00:37:58,000 Y entonces, bueno, pues tengo que seleccionar una. 674 00:37:58,000 --> 00:38:01,000 Pero no me ha dado la opción de seleccionar el PowerShell. 675 00:38:01,000 --> 00:38:02,000 Sí, pero me refiero. 676 00:38:02,000 --> 00:38:05,000 La opción de compartir la pantalla no te aparece. 677 00:38:07,000 --> 00:38:08,000 No me aparece ahí. 678 00:38:10,000 --> 00:38:11,000 Ah, bueno. 679 00:38:11,000 --> 00:38:12,000 Pantalla completa. 680 00:38:12,000 --> 00:38:13,000 Espera, vamos a ver. 681 00:38:13,000 --> 00:38:14,000 Eso es, sí. 682 00:38:14,000 --> 00:38:15,000 Pantalla completa. 683 00:38:16,000 --> 00:38:17,000 Vale. 684 00:38:17,000 --> 00:38:18,000 Para Ángel. 685 00:38:18,000 --> 00:38:20,000 Dice que no reconoce el comando de Node. 686 00:38:21,000 --> 00:38:22,000 No, Jorge. 687 00:38:22,000 --> 00:38:24,000 Ya he encontrado lo que ocurría. 688 00:38:24,000 --> 00:38:26,000 Que es que no me reconocía por defecto. 689 00:38:27,000 --> 00:38:28,000 Jorge, ¿me oyes? 690 00:38:28,000 --> 00:38:29,000 Sí, sí, te escucho. 691 00:38:29,000 --> 00:38:30,000 Ah, vale. 692 00:38:30,000 --> 00:38:32,000 Es que no me reconocía por defecto el comando de Node. 693 00:38:32,000 --> 00:38:36,000 Me he tenido que meter en el directorio donde me ha instalado el programa. 694 00:38:36,000 --> 00:38:38,000 Y ahí así que me reconoce el comando Node. 695 00:38:38,000 --> 00:38:40,000 Desde user barra ángel no me reconocía. 696 00:38:40,000 --> 00:38:43,000 Entonces, hasta que he llegado ahí. 697 00:38:43,000 --> 00:38:45,000 Pero estoy ya siguiendo el manual. 698 00:38:45,000 --> 00:38:46,000 Vale, perdonad que ya te digo. 699 00:38:46,000 --> 00:38:48,000 Que el cambio este de ordenador me está retrasando. 700 00:38:48,000 --> 00:38:49,000 Vale, vale. 701 00:38:49,000 --> 00:38:50,000 Sin problema. 702 00:38:50,000 --> 00:38:51,000 A ver, Carlos. 703 00:38:51,000 --> 00:38:52,000 Gustavo... 704 00:38:52,000 --> 00:38:53,000 Sí, ahora me tienes que... 705 00:38:54,000 --> 00:38:55,000 Sí. 706 00:38:55,000 --> 00:38:56,000 Vale, haz una cosa. 707 00:38:56,000 --> 00:38:59,000 Porque las opciones que yo he cogido eran para hacerlo en CMD. 708 00:38:59,000 --> 00:39:00,000 No en PowerShell. 709 00:39:00,000 --> 00:39:01,000 Dale Control-C, por favor. 710 00:39:05,000 --> 00:39:06,000 Control-C. 711 00:39:09,000 --> 00:39:11,000 Vale, y ahora abre... 712 00:39:11,000 --> 00:39:13,000 O sea, dale a Windows-R. 713 00:39:16,000 --> 00:39:18,000 Y escribes CMD. 714 00:39:18,000 --> 00:39:19,000 No. 715 00:39:24,000 --> 00:39:25,000 Windows-R. 716 00:39:32,000 --> 00:39:34,000 Y escribes CMD y lees el intro. 717 00:39:42,000 --> 00:39:43,000 Vale. 718 00:39:43,000 --> 00:39:44,000 Vale. 719 00:39:44,000 --> 00:39:45,000 Y entonces... 720 00:39:45,000 --> 00:39:48,000 Vamos a empezar a ejecutar los comandos desde el principio. 721 00:39:49,000 --> 00:39:50,000 Bueno, Node-R... 722 00:39:50,000 --> 00:39:51,000 Eso. 723 00:39:51,000 --> 00:39:52,000 Node-Guión-Guión-Versión. 724 00:39:52,000 --> 00:39:53,000 Perfecto. 725 00:39:53,000 --> 00:39:55,000 Dale al intro ya directamente. 726 00:39:57,000 --> 00:39:58,000 ¿Opción N? 727 00:39:58,000 --> 00:40:00,000 ¿No me he visto el Undersound y... 728 00:40:00,000 --> 00:40:01,000 Nada, nada. 729 00:40:01,000 --> 00:40:02,000 Ahora lo hacemos aparte. 730 00:40:02,000 --> 00:40:03,000 No, no. 731 00:40:03,000 --> 00:40:04,000 El version sí. 732 00:40:04,000 --> 00:40:05,000 Node-Guión-Guión-Versión. 733 00:40:06,000 --> 00:40:07,000 Intro. 734 00:40:14,000 --> 00:40:15,000 Vale. 735 00:40:15,000 --> 00:40:20,000 Y ahora NPM es Guión-Guión-Espacio-Guión-Guión-Versión. 736 00:40:35,000 --> 00:40:37,000 Está todo lentillo el ordenador. 737 00:40:44,000 --> 00:40:45,000 No tengo... 738 00:40:49,000 --> 00:40:51,000 No tengo que ahora... 739 00:40:51,000 --> 00:40:52,000 Viro la versión. 740 00:40:52,000 --> 00:40:54,000 Vale, perfecto. 741 00:40:54,000 --> 00:40:57,000 Y entonces ahora, desde aquí ya sí que echamos el install. 742 00:40:57,000 --> 00:40:59,000 O sea, NPM espacio-install-espacio-g. 743 00:41:05,000 --> 00:41:06,000 Esa. 744 00:41:06,000 --> 00:41:07,000 Esa que ves ahí. 745 00:41:08,000 --> 00:41:10,000 Cuidado porque no es Guión-unsaje, 746 00:41:10,000 --> 00:41:12,000 sino que es Guión-Guión-unsaje. 747 00:41:12,000 --> 00:41:14,000 Hay que corregirlo antes de darle al intro. 748 00:41:23,000 --> 00:41:25,000 Vale, y eso te puedes ir otra vez al CML, 749 00:41:25,000 --> 00:41:27,000 que lo tenéis ahí abajo. 750 00:41:32,000 --> 00:41:35,000 No, antes de darle al intro te decía que tienes que cambiar... 751 00:41:37,000 --> 00:41:39,000 Dale Ctrl-C, por favor. 752 00:41:42,000 --> 00:41:44,000 Sí, diré que sí. 753 00:41:45,000 --> 00:41:46,000 Ese. 754 00:41:46,000 --> 00:41:47,000 Vale. 755 00:41:47,000 --> 00:41:49,000 Y ahora, flecha de arriba, 756 00:41:49,000 --> 00:41:51,000 y con las cursores de la izquierda 757 00:41:51,000 --> 00:41:54,000 te pones a la izquierda del unsaje. 758 00:41:55,000 --> 00:41:56,000 Y ahí le metes... 759 00:41:59,000 --> 00:42:01,000 No, a la izquierda del unsaje. 760 00:42:01,000 --> 00:42:03,000 Es decir, hacia la derecha. 761 00:42:05,000 --> 00:42:07,000 Y ahí mételo en Guión-más. 762 00:42:09,000 --> 00:42:10,000 Vale, intro. 763 00:42:13,000 --> 00:42:15,000 Vale, y esto lo dejamos ahí a ver si... 764 00:42:16,000 --> 00:42:17,000 A ver si se deja. 765 00:42:23,000 --> 00:42:25,000 Vale, pues ahora vuelvo con... 766 00:42:25,000 --> 00:42:27,000 Ahora vuelvo contigo, ¿vale? 767 00:42:27,000 --> 00:42:28,000 En los puntos de echar sementes. 768 00:42:28,000 --> 00:42:29,000 Vale, de acuerdo. 769 00:42:42,000 --> 00:42:44,000 Jorge, te comparto pantalla para verlo. 770 00:42:44,000 --> 00:42:46,000 Yo creo que he terminado la instalación en CMD, 771 00:42:46,000 --> 00:42:48,000 pero no sé luego cómo arrancar desde Windows. 772 00:42:48,000 --> 00:42:49,000 Directamente... 773 00:42:49,000 --> 00:42:50,000 Vale. 774 00:42:50,000 --> 00:42:52,000 ...te enseño la última pantalla que tengo. 775 00:42:52,000 --> 00:42:54,000 Escribes ahora nos-de-guión-3, 776 00:42:54,000 --> 00:42:55,000 le das al intro, 777 00:42:55,000 --> 00:42:57,000 y me dices si aparece algo en la pantalla. 778 00:43:08,000 --> 00:43:09,000 Sí, sí, sí, eso ya ha aparecido. 779 00:43:09,000 --> 00:43:10,000 Ahora que aparece... 780 00:43:10,000 --> 00:43:11,000 Bueno, el 12 de abril. 781 00:43:11,000 --> 00:43:17,000 El servidor ahora está running en el HTTP 127.0.0.1.1880. 782 00:43:17,000 --> 00:43:18,000 Perfecto. 783 00:43:18,000 --> 00:43:20,000 Starting flow, starting flow. 784 00:43:20,000 --> 00:43:23,000 Pues si pones esa dirección, esa URL en el navegador, 785 00:43:23,000 --> 00:43:26,000 deberías poder ver una pantalla como... 786 00:43:26,000 --> 00:43:28,000 Bueno, la de 9-3. 787 00:43:28,000 --> 00:43:29,000 Vamos a ver. 788 00:43:29,000 --> 00:43:31,000 A ver que te funcione, Ángel. 789 00:43:31,000 --> 00:43:33,000 Vale, y entonces me faltan... 790 00:43:33,000 --> 00:43:35,000 Que no he levantado la mano. 791 00:43:36,000 --> 00:43:39,000 El otro Ángel, José Miguel y Javier. 792 00:43:41,000 --> 00:43:43,000 ¿Cómo lo lleváis? 793 00:43:43,000 --> 00:43:44,000 No lo tengo instalado. 794 00:43:44,000 --> 00:43:46,000 Se me ha salido antes del team 795 00:43:46,000 --> 00:43:48,000 y ha estado un buen rato hasta que he podido volver a entrar. 796 00:43:48,000 --> 00:43:50,000 Si estáis con las instalaciones todavía... 797 00:43:50,000 --> 00:43:51,000 Sí. 798 00:43:51,000 --> 00:43:52,000 ...creo que no me he perdido nada. 799 00:43:52,000 --> 00:43:55,000 Levanto ahora la mano porque se me debe haber bajado al salir. 800 00:43:55,000 --> 00:43:56,000 Vale. 801 00:43:56,000 --> 00:43:57,000 Fallo mío, fallo mío. 802 00:43:57,000 --> 00:43:58,000 Perdona. 803 00:43:58,000 --> 00:43:59,000 No, no te preocupes. 804 00:43:59,000 --> 00:44:00,000 Fallo mío de haber salido. 805 00:44:02,000 --> 00:44:04,000 Vale, entonces me falta... 806 00:44:04,000 --> 00:44:06,000 Bueno, uno de los Ángeles. 807 00:44:06,000 --> 00:44:09,000 Yo estoy en el proceso de... 808 00:44:09,000 --> 00:44:11,000 El que tienes mostrándose en pantalla. 809 00:44:11,000 --> 00:44:13,000 Instal, menos G, A, C... 810 00:44:13,000 --> 00:44:14,000 Estoy en eso. 811 00:44:14,000 --> 00:44:16,000 Que, de hecho, ya me ha dicho que he acabado. 812 00:44:16,000 --> 00:44:18,000 Así que continúo con el siguiente paso. 813 00:44:18,000 --> 00:44:21,000 Vale, que es básicamente escribir node-res de la letra. 814 00:44:24,000 --> 00:44:26,000 Vale, y me falta entonces solo José Miguel. 815 00:44:28,000 --> 00:44:31,000 Vale, ahora otra vez nuevamente me dice que node... 816 00:44:33,000 --> 00:44:35,000 Ah, espera, que a José Miguel le tengo aquí. 817 00:44:35,000 --> 00:44:37,000 José Miguel me está dando por nuestro ordenador. 818 00:44:38,000 --> 00:44:39,000 ¿De cuándo es? 819 00:44:39,000 --> 00:44:40,000 A ver. 820 00:44:42,000 --> 00:44:44,000 Pues es una 24, no sé por qué. 821 00:44:45,000 --> 00:44:46,000 No es muy antigua. 822 00:44:48,000 --> 00:44:51,000 Jorge, una pregunta. 823 00:44:51,000 --> 00:44:55,000 A mí estoy dando ahora el comando node-res 824 00:44:55,000 --> 00:44:58,000 y nuevamente me dice que no me reconoce nuevamente node. 825 00:44:58,000 --> 00:45:00,000 Aunque estoy en el directorio de node.js. 826 00:45:00,000 --> 00:45:02,000 Este no me ha dado ningún problema. 827 00:45:04,000 --> 00:45:06,000 ¿Me tengo que cambiar en algún directorio? 828 00:45:06,000 --> 00:45:09,000 Se supone que donde tengo instalado el node.js, ¿no? 829 00:45:11,000 --> 00:45:12,000 No, no te debería... 830 00:45:12,000 --> 00:45:15,000 Es que estoy ahora en otro ordenador 831 00:45:15,000 --> 00:45:18,000 y no me puedo conectar a la sesión. 832 00:45:19,000 --> 00:45:23,000 Ah, pues tendremos que hacerlo con TeamViewer también. 833 00:45:23,000 --> 00:45:24,000 ¿Por qué? 834 00:45:24,000 --> 00:45:26,000 Sí que estoy en el directorio de node.js. 835 00:45:27,000 --> 00:45:28,000 Y le he dejado... 836 00:45:28,000 --> 00:45:30,000 Es un buen directorio. 837 00:45:30,000 --> 00:45:32,000 ...node-version-aftersand-npm 838 00:45:32,000 --> 00:45:35,000 y ahora en cambio me dice que no me reconoce otra vez el node. 839 00:45:36,000 --> 00:45:39,000 Pero digo, ¿estás con Windows o con Linux? 840 00:45:43,000 --> 00:45:44,000 ¿Hola? 841 00:45:47,000 --> 00:45:49,000 Te he perdido, no te he escuchado. 842 00:46:07,000 --> 00:46:09,000 Vale, a ver, José Miguel, a ver si consigo... 843 00:46:22,000 --> 00:46:23,000 Qué raro. 844 00:46:36,000 --> 00:46:37,000 Vale. 845 00:47:06,000 --> 00:47:07,000 No, no, no. 846 00:47:37,000 --> 00:47:39,000 No sé por qué se instala la versión... 847 00:47:52,000 --> 00:47:54,000 Vale, vamos a hacer una cosa, José Miguel. 848 00:47:56,000 --> 00:47:59,000 En lugar de utilizar la instancia propia, 849 00:47:59,000 --> 00:48:01,000 luego, si te parece, 850 00:48:01,000 --> 00:48:04,000 nos podemos seguir unos minutos cuando acabe la sesión. 851 00:48:04,000 --> 00:48:07,000 Me quedo contigo y te ayudo a instalarlo, ¿vale? 852 00:48:07,000 --> 00:48:09,000 Muy bien, sí, muy bien. 853 00:48:09,000 --> 00:48:13,000 Conéctate a la instancia que tenía preparada de SinDormir. 854 00:48:17,000 --> 00:48:18,000 Te doy de alta. 855 00:48:19,000 --> 00:48:21,000 1882. 856 00:48:35,000 --> 00:48:38,000 Pues ahí ya lo que quieras, entiendo que sí, ¿no? 857 00:48:40,000 --> 00:48:42,000 Bueno, luego lo hacemos. 858 00:48:42,000 --> 00:48:44,000 Luego te mando por correo... 859 00:48:44,000 --> 00:48:45,000 Un segundo, por favor. 860 00:48:45,000 --> 00:48:48,000 Te mando por correo la... 861 00:48:50,000 --> 00:48:51,000 ...la contraseña. 862 00:48:52,000 --> 00:48:53,000 Te cuento. 863 00:48:53,000 --> 00:48:54,000 Te cuento. 864 00:48:54,000 --> 00:48:55,000 Te cuento. 865 00:48:57,000 --> 00:48:58,000 Te cuento. 866 00:49:00,000 --> 00:49:01,000 Vale. 867 00:49:01,000 --> 00:49:03,000 Sí, que me querías contar algo. 868 00:49:03,000 --> 00:49:05,000 No, no, una cosilla. 869 00:49:07,000 --> 00:49:10,000 Que nada, que no he utilizado al final lo que me has mandado 870 00:49:10,000 --> 00:49:12,000 porque me lo he instalado aquí en un MAX que tenía... 871 00:49:12,000 --> 00:49:13,000 Ah. 872 00:49:13,000 --> 00:49:14,000 Sí. 873 00:49:14,000 --> 00:49:15,000 En un ratín. 874 00:49:15,000 --> 00:49:16,000 Vale. 875 00:49:16,000 --> 00:49:19,000 Así que nada, que lo tengo aquí instalado. 876 00:49:19,000 --> 00:49:22,000 Lo digo por si quieres reutilizar la que me has mandado. 877 00:49:23,000 --> 00:49:27,000 Sí, no se utiliza, no gasta, por así decirlo. 878 00:49:27,000 --> 00:49:28,000 Vale, ok. 879 00:49:29,000 --> 00:49:32,000 Vale, estoy viendo la pantalla de Carlos Gustavo. 880 00:49:32,000 --> 00:49:33,000 Vale, pues en principio esto está bien. 881 00:49:33,000 --> 00:49:35,000 Dale a minimizar esta ventana. 882 00:49:36,000 --> 00:49:40,000 Pero, vamos a ver, se me ha abierto esta y aquí... 883 00:49:42,000 --> 00:49:45,000 No, esto se ha abierto porque antes ejecutaste otro comando. 884 00:49:45,000 --> 00:49:46,000 Esta la puedes cerrar. 885 00:49:47,000 --> 00:49:51,000 ¿Hay alguien que está rascando el micro contra la chaqueta o algo así? 886 00:49:51,000 --> 00:49:52,000 Vale. 887 00:49:52,000 --> 00:49:54,000 Esta ventana, mínimízala, no la cierres. 888 00:49:57,000 --> 00:49:58,000 Eso es. 889 00:49:58,000 --> 00:50:00,000 Vale, y ahora vete al navegador. 890 00:50:04,000 --> 00:50:05,000 Vale. 891 00:50:05,000 --> 00:50:08,000 Y ahora en la pestaña nueva pones local host. 892 00:50:08,000 --> 00:50:09,000 Sí, bueno. 893 00:50:09,000 --> 00:50:11,000 Vale, y ahora local host. 894 00:50:11,000 --> 00:50:13,000 Ah, vale, eso vale también, sí. 895 00:50:15,000 --> 00:50:17,000 127.0.0.1. 896 00:50:21,000 --> 00:50:22,000 Dos puntos. 897 00:50:25,000 --> 00:50:26,000 18.80. 898 00:50:30,000 --> 00:50:31,000 18.80. 899 00:50:31,000 --> 00:50:32,000 18.80. 900 00:50:34,000 --> 00:50:35,000 18.80. 901 00:50:42,000 --> 00:50:43,000 Perfecto. 902 00:50:45,000 --> 00:50:46,000 No sé quién está... 903 00:50:49,000 --> 00:50:50,000 Vale. 904 00:50:51,000 --> 00:50:54,000 Esta página os recomiendo que la pongáis en favoritos 905 00:50:54,000 --> 00:50:57,000 porque la estaremos utilizando bastante habitualmente. 906 00:50:58,000 --> 00:51:00,000 Vale, le dais a control D. 907 00:51:00,000 --> 00:51:04,000 Es el atajo para meter una página en favoritos en los navegadores. 908 00:51:04,000 --> 00:51:05,000 Y... 909 00:51:06,000 --> 00:51:07,000 Y ya se queda. 910 00:51:08,000 --> 00:51:10,000 Vale, pues, ¿quién me queda? 911 00:51:10,000 --> 00:51:11,000 ¿Está todo el mundo ya? 912 00:51:13,000 --> 00:51:17,000 Yo, Jorge, a la hora de lanzar el programa, 913 00:51:17,000 --> 00:51:19,000 cuando dices, bueno, 914 00:51:19,000 --> 00:51:22,000 ejecutamos el comando siguiente node-red, 915 00:51:22,000 --> 00:51:24,000 no me reconoce ahora el node-red. 916 00:51:24,000 --> 00:51:25,000 Vale. 917 00:51:25,000 --> 00:51:26,000 No doy con... 918 00:51:27,000 --> 00:51:29,000 Vale, ¿y tú me puedes compartir la pantalla? 919 00:51:29,000 --> 00:51:30,000 Es lo que te he comentado. 920 00:51:30,000 --> 00:51:33,000 Es que estoy en otro ordenador porque he tenido problemas 921 00:51:33,000 --> 00:51:36,000 y no consigo abrir la sesión nuevamente. 922 00:51:36,000 --> 00:51:39,000 Estoy con dos ordenadores ahora aquí en plan Nacho Cano. 923 00:51:40,000 --> 00:51:43,000 Vale, ¿y puedes instalarte el TeamViewer 924 00:51:43,000 --> 00:51:45,000 para que pueda tratarte de conectarme? 925 00:51:45,000 --> 00:51:46,000 Vale, a ver. 926 00:51:46,000 --> 00:51:48,000 Sí, ahora que lo he instalado, espera. 927 00:51:49,000 --> 00:51:51,000 A ver, yo te lo instalo esto. 928 00:51:52,000 --> 00:51:57,000 Vale, ya puedes dejar de compartir si quieres. 929 00:51:59,000 --> 00:52:00,000 Carlos Gustavo. 930 00:52:12,000 --> 00:52:16,000 Esta primera parte del curso es un poco rollo. 931 00:52:18,000 --> 00:52:20,000 Sobre todo para los que lo habéis instalado de primera. 932 00:52:20,000 --> 00:52:26,000 Pero necesitamos que esté todo el mundo con la instalación correcta. 933 00:52:50,000 --> 00:52:51,000 Vale. 934 00:53:20,000 --> 00:53:23,000 ¿Cómo que no ha hecho él? 935 00:53:50,000 --> 00:53:51,000 Vale. 936 00:54:20,000 --> 00:54:33,000 Jorge, ya tengo instalado el TeamViewer. 937 00:54:33,000 --> 00:54:36,000 Vale, pues dime... 938 00:54:36,000 --> 00:54:38,000 No sé si voy a poder conectarme a dos a la vez. 939 00:54:44,000 --> 00:54:45,000 Vale, dime el numerito. 940 00:54:46,000 --> 00:54:53,000 Uno espacio siete tres ocho espacio uno cero uno espacio tres cuatro dos. 941 00:55:00,000 --> 00:55:04,000 Vale, y la contrasenya si quieres me la puedes mandar por correo. 942 00:55:04,000 --> 00:55:06,000 Y así nos la decimos en alto. 943 00:55:06,000 --> 00:55:07,000 Vale. 944 00:55:10,000 --> 00:55:12,000 A ver, pues tu correo por aquí. 945 00:55:16,000 --> 00:55:19,000 Te lo envío al de Ducamadrid, a Jorge Guión Gómez Arenas. 946 00:55:20,000 --> 00:55:21,000 Sí, por ejemplo. 947 00:55:45,000 --> 00:55:46,000 Vale. 948 00:56:16,000 --> 00:56:19,000 Ya te lo he enviado al correo de Ducamadrid. 949 00:56:20,000 --> 00:56:21,000 Vale, un segundito que... 950 00:56:25,000 --> 00:56:26,000 A ver si consigo... 951 00:56:29,000 --> 00:56:30,000 Vale. 952 00:56:32,000 --> 00:56:33,000 Vale, la tengo. 953 00:56:35,000 --> 00:56:36,000 Vale. 954 00:56:38,000 --> 00:56:39,000 Vale. 955 00:56:40,000 --> 00:56:41,000 Vale. 956 00:56:43,000 --> 00:56:44,000 Vale. 957 00:56:46,000 --> 00:56:47,000 Vale. 958 00:57:00,000 --> 00:57:02,000 Vale, pero aún así no se deja. 959 00:57:02,000 --> 00:57:03,000 A ver. 960 00:57:03,000 --> 00:57:05,000 Mirad cómo me estoy tomando ese ejecutado. 961 00:57:07,000 --> 00:57:08,000 Vale. 962 00:57:08,000 --> 00:57:09,000 Esto funciona. 963 00:57:10,000 --> 00:57:14,000 Claro que como me ha dejado los anteriores, pues es lo que no entiendo. 964 00:57:14,000 --> 00:57:16,000 Sí, pero aquí falta uno por ejecutar. 965 00:57:16,000 --> 00:57:17,000 Aquí falta... 966 00:57:20,000 --> 00:57:22,000 Y falta el npm install, yo creo. 967 00:57:26,000 --> 00:57:27,000 Sí. 968 00:57:35,000 --> 00:57:36,000 Vale. 969 00:57:36,000 --> 00:57:38,000 No, pero el npm... 970 00:57:43,000 --> 00:57:45,000 Este diría que no... 971 00:57:45,000 --> 00:57:46,000 Que no lo tenías hecho. 972 00:57:46,000 --> 00:57:48,000 Ese va a estar haciendo... 973 00:57:48,000 --> 00:57:49,000 Va a estar haciendo... 974 00:57:49,000 --> 00:57:51,000 Bueno, como lo veis ahí se ha quedado. 975 00:57:51,000 --> 00:57:53,000 Y sí que ha estado haciendo eso mismo antes. 976 00:57:53,000 --> 00:57:55,000 Vale, ahora lo reviso un segundito. 977 00:57:55,000 --> 00:57:56,000 Vale. 978 00:58:00,000 --> 00:58:01,000 Vale, así. 979 00:58:01,000 --> 00:58:03,000 Pero si te tarda como un minutillo... 980 00:58:03,000 --> 00:58:04,000 Vale, aquí. 981 00:58:10,000 --> 00:58:12,000 Y aquí otra. 982 00:58:31,000 --> 00:58:32,000 Vale. 983 00:58:33,000 --> 00:58:34,000 Vale. 984 00:58:59,000 --> 00:59:01,000 Vale, esto está bien. 985 00:59:02,000 --> 00:59:03,000 Vale. 986 00:59:12,000 --> 00:59:15,000 Vale, pues te la tomo un minutillo. 987 00:59:17,000 --> 00:59:20,000 O sea, Miguel, no te está dejando... 988 00:59:22,000 --> 00:59:24,000 Algo raro con la instalación. 989 00:59:25,000 --> 00:59:28,000 Pero luego esto cuando acabemos la clase te lo reviso. 990 00:59:28,000 --> 00:59:32,000 Para seguir la de hoy te vale con utilizar esto. 991 00:59:32,000 --> 00:59:35,000 Y luego lo reviso para no... 992 00:59:35,000 --> 00:59:36,000 De acuerdo. 993 00:59:36,000 --> 00:59:37,000 De acuerdo, gracias. 994 00:59:37,000 --> 00:59:38,000 Vale. 995 00:59:38,000 --> 00:59:40,000 Vamos a seguir aquí. 996 00:59:44,000 --> 00:59:46,000 Esto parece que ya está. 997 00:59:46,000 --> 00:59:48,000 No he llegado a mi red. 998 00:59:50,000 --> 00:59:51,000 Vale. 999 00:59:51,000 --> 00:59:53,000 No he llegado a mi red. 1000 00:59:54,000 --> 00:59:56,000 ¿Y por qué no deja? 1001 01:00:05,000 --> 01:00:07,000 ¿Qué cosa más rara? 1002 01:00:07,000 --> 01:00:12,000 Jorge, en el anísimo hay una segunda parte que habla de securización de la red. 1003 01:00:12,000 --> 01:00:14,000 ¿Eso no lo vamos a hacer? 1004 01:00:14,000 --> 01:00:16,000 Eso no lo vamos a hacer. 1005 01:00:16,000 --> 01:00:19,000 Eso es por si lo queréis implementar en el aula. 1006 01:00:19,000 --> 01:00:23,000 Por si queréis montar un servidor de red en el colegio. 1007 01:00:23,000 --> 01:00:27,000 Para que podáis crear nombres de usuarios y claves y demás. 1008 01:00:27,000 --> 01:00:28,000 Vale, de acuerdo. 1009 01:00:28,000 --> 01:00:31,000 Pero para este curso no vamos en detalle. 1010 01:00:31,000 --> 01:00:34,000 O sea, el anexo 1 ya en principio lo podemos cerrar. 1011 01:00:34,000 --> 01:00:35,000 Sí, eso es. 1012 01:00:42,000 --> 01:00:44,000 ¿Qué Windows es este? 1013 01:00:44,000 --> 01:00:49,000 Pues Windows 10 entiendo. 1014 01:00:49,000 --> 01:00:51,000 Tengo muy claro la verdad. 1015 01:01:15,000 --> 01:01:17,000 Esto no me hace caso. 1016 01:01:17,000 --> 01:01:19,000 No me deja lanzar más símbolos del sistema. 1017 01:01:39,000 --> 01:01:43,000 A ver, ¿puedes lanzar tú el símbolo del sistema que no me está dejando? 1018 01:01:45,000 --> 01:01:48,000 ¿Se abre? 1019 01:01:56,000 --> 01:01:58,000 No se deja, ¿verdad? 1020 01:01:58,000 --> 01:01:59,000 No. 1021 01:02:02,000 --> 01:02:05,000 Vale, hace una cosa un poco rara. 1022 01:02:05,000 --> 01:02:09,000 Si yo le pegaría un reinicio al Windows este. 1023 01:02:09,000 --> 01:02:13,000 A ver si después sí que se deja lanzar el node-red. 1024 01:02:14,000 --> 01:02:15,000 Vale. 1025 01:02:15,000 --> 01:02:17,000 Vale, lo arreglé. 1026 01:02:17,000 --> 01:02:19,000 Te esperamos un par de minutos antes de salir, ¿vale? 1027 01:02:19,000 --> 01:02:21,000 Venga, vale, gracias. 1028 01:02:30,000 --> 01:02:34,000 Vale, ¿y me queda alguien más que no haya ayudado? 1029 01:02:34,000 --> 01:02:37,000 ¿Alguien más que no rompa la manga de esta locura? 1030 01:02:44,000 --> 01:02:45,000 Vale. 1031 01:02:47,000 --> 01:02:49,000 Bueno, pues nada. 1032 01:02:49,000 --> 01:02:53,000 Vamos a esperar a que termine de iniciar el compañero. 1033 01:02:56,000 --> 01:03:03,000 Y mientras nos aseguramos que hemos cargado ya esta página y que la tenemos visualizándola. 1034 01:03:05,000 --> 01:03:07,000 Vale, vamos a dar un minutillo más. 1035 01:03:07,000 --> 01:03:11,000 Mientras tanto, ¿alguien tiene alguna duda o lo que quiera comentar? 1036 01:03:14,000 --> 01:03:16,000 Bueno, yo te quería preguntar. 1037 01:03:16,000 --> 01:03:18,000 Yo no hice el otro curso. 1038 01:03:18,000 --> 01:03:20,000 O sea, me quedé en esta espera. 1039 01:03:20,000 --> 01:03:26,000 Y no sé si los materiales están accesibles para que le pueda echar un vistazo y dar un repaso. 1040 01:03:26,000 --> 01:03:28,000 No sé si esa posibilidad está. 1041 01:03:29,000 --> 01:03:32,000 ¿Los materiales te refieres a la documentación? 1042 01:03:32,000 --> 01:03:33,000 Sí. 1043 01:03:33,000 --> 01:03:36,000 Sí, te la puedo enviar. 1044 01:03:36,000 --> 01:03:38,000 Vale, fenomenal. 1045 01:03:38,000 --> 01:03:41,000 Si me escribes un correo para regalarme, te lo dejo aquí. 1046 01:03:42,000 --> 01:03:44,000 Vale, te lo mando. 1047 01:03:44,000 --> 01:03:46,000 ¿A dónde te lo mando? 1048 01:03:46,000 --> 01:03:49,000 Si puedes, a jorge.sindormir.net. 1049 01:03:49,000 --> 01:03:52,000 Ese correo lo reviso todos los días. 1050 01:03:56,000 --> 01:03:58,000 Vale, te lo mando. Gracias. 1051 01:03:58,000 --> 01:03:59,000 Está bien. 1052 01:04:01,000 --> 01:04:03,000 Vale, ¿podéis dejar ya la mano todas? 1053 01:04:03,000 --> 01:04:15,000 Y si queréis ir cargando también ya el PDF del tema 1, del tema 0, perdón. 1054 01:04:34,000 --> 01:04:40,000 Bueno, la primera parte explica un poco de dónde viene el nodo de red. 1055 01:04:40,000 --> 01:04:45,000 Bueno, básicamente fue un proyecto creado por IBM. 1056 01:04:45,000 --> 01:04:47,000 Y luego se liberó. 1057 01:04:47,000 --> 01:04:52,000 Y ahora lo lleva una fundación que hace temas de software libre. 1058 01:04:52,000 --> 01:04:59,000 Es libre, podemos investigar cómo está escrito, podemos colaborar, podemos traducir, podemos hacer documentación. 1059 01:05:03,000 --> 01:05:15,000 Y bueno, básicamente lo que nos permite es realizar códigos que digamos que de otra manera serían complejos, pero sin necesidad de escribir código. 1060 01:05:15,000 --> 01:05:25,000 Sino que va a ser todo mediante unión de bloques con diferentes ígneses que nos van a permitir como expresarnos un poco de qué queremos hacer. 1061 01:05:25,000 --> 01:05:29,000 Supongo que todos y todas conocéis el Scratch. 1062 01:05:29,000 --> 01:05:32,000 Vale, pues no es ese tipo de lenguaje de bloques. 1063 01:05:32,000 --> 01:05:43,000 En Scratch básicamente lo que hace es, digamos, representar mediante dibujitos o mediante bloques estructuras de código de programación tradicionales. 1064 01:05:43,000 --> 01:05:46,000 Si tengo un if, pues el if abraza lo que tenga dentro. 1065 01:05:46,000 --> 01:05:48,000 Vale, aquí no. Aquí cambia el paradigma. 1066 01:05:48,000 --> 01:05:56,000 No es tan inmediata la asociación de ideas de lo que yo quiero hacer con un programa a cómo se hace el nodo. 1067 01:05:56,000 --> 01:05:58,000 Me voy a ir a... 1068 01:06:02,000 --> 01:06:05,000 El compañero que había estado reiniciando, no sé si ha vuelto ya. 1069 01:06:05,000 --> 01:06:08,000 Sí, estoy... 1070 01:06:10,000 --> 01:06:14,000 Me lo está todavía reiniciando y está en ello. 1071 01:06:14,000 --> 01:06:17,000 Sigue, sigue, Jorge, yo ya te aviso. 1072 01:06:17,000 --> 01:06:19,000 Avísame si no te... 1073 01:06:19,000 --> 01:06:22,000 Lo intento yo y ya te digo. Si no me funciona, te digo. 1074 01:06:22,000 --> 01:06:26,000 Vale, y si no te paso una instancia para que puedas hacer el... 1075 01:06:26,000 --> 01:06:29,000 Para que lo puedas hacer desde... 1076 01:06:29,000 --> 01:06:30,000 Desde la instancia de... 1077 01:06:30,000 --> 01:06:32,000 Perdón, desde el nodo. 1078 01:06:32,000 --> 01:06:35,000 Bueno, pues básicamente... 1079 01:06:35,000 --> 01:06:39,000 Perdona, la parte de securización que está en el adexo no hay que hacerla, ¿no? 1080 01:06:39,000 --> 01:06:40,000 No. 1081 01:06:40,000 --> 01:06:41,000 Vale. 1082 01:06:41,000 --> 01:06:45,000 No, eso lo preguntaba hace un par de minutos un compañero. 1083 01:06:45,000 --> 01:06:53,000 Eso es por si se quiere llevar al aula y queremos que haya usuarios y contraseñas para que los alumnos no se... 1084 01:06:53,000 --> 01:06:55,000 No se... 1085 01:06:55,000 --> 01:06:58,000 Digamos, molesten entre ellos. 1086 01:07:01,000 --> 01:07:09,000 Vale, pues entonces lo que vamos a empezar a ver va a ser básicamente un poco la organización, cómo se organiza el entorno. 1087 01:07:09,000 --> 01:07:17,000 Si nos vamos a la página de NodeRED, veis que tiene como varias áreas diferentes. 1088 01:07:17,000 --> 01:07:22,000 Por un lado tenemos lo que parece en la documentación como barra superior, que está de aquí. 1089 01:07:22,000 --> 01:07:29,000 Aquí básicamente tenemos como un botón muy muy importante, que es el de deploy. 1090 01:07:29,000 --> 01:07:32,000 Que ahora veremos con un poco más de detalle. 1091 01:07:32,000 --> 01:07:36,000 Que básicamente sería el equivalente a compilar. 1092 01:07:36,000 --> 01:07:44,000 Es decir, una vez que yo aquí haya creado mis diferentes bloques, cuando quiera que eso entre en funcionamiento, le damos a deploy. 1093 01:07:44,000 --> 01:07:48,000 Tenemos que ver si alguien está tecleando con un teclado de los buenos. 1094 01:07:48,000 --> 01:07:50,000 Voy a mutear. 1095 01:07:55,000 --> 01:07:59,000 Si alguien quiere hablar que recuerde desmutearse. 1096 01:08:00,000 --> 01:08:01,000 Sí, como comentaba. 1097 01:08:01,000 --> 01:08:06,000 Pues de aquí, de esta barra superior, básicamente lo que nos importa por ahora es este botón de deploy. 1098 01:08:06,000 --> 01:08:15,000 Que deploy es desplegar o digamos hacer que funcione lo que sea que yo vaya a ir creando en la ventana principal. 1099 01:08:15,000 --> 01:08:19,000 A la izquierda tenemos lo que se conoce como paleta. 1100 01:08:19,000 --> 01:08:28,000 Esta paleta se puede ir ampliando con diferentes bloques adicionales, como también se puede hacer con Scratch. 1101 01:08:29,000 --> 01:08:34,000 De forma que vamos a ir podiendo hacer cosas de una forma más sencilla. 1102 01:08:34,000 --> 01:08:40,000 En principio esta paleta es suficientemente completa como para poder hacer miles de cosas. 1103 01:08:40,000 --> 01:08:48,000 Pero por ejemplo, una de las actividades que haremos en el curso, que será guardar información en una base de datos SQL. 1104 01:08:48,000 --> 01:08:50,000 Y luego recuperarla. 1105 01:08:50,000 --> 01:08:53,000 Pues aquí no aparece. 1106 01:08:53,000 --> 01:08:55,000 No hay nada que tenga que ver con SQL. 1107 01:08:55,000 --> 01:08:59,000 Entonces habrá que instalar unos nuevos bloques que ya veremos más adelante cómo se hace. 1108 01:08:59,000 --> 01:09:06,000 Los bloques más importantes son los que aparecen en el bloque de common y de función. 1109 01:09:06,000 --> 01:09:11,000 Y de estos iremos viendo poco a poco los más importantes. 1110 01:09:11,000 --> 01:09:14,000 No los vamos a ver todos porque no todos son imprescindibles. 1111 01:09:14,000 --> 01:09:16,000 Pero sí los más relevantes aquí. 1112 01:09:18,000 --> 01:09:22,000 Por otro lado tenemos esto que se conoce como espacio de trabajo. 1113 01:09:22,000 --> 01:09:24,000 Todo el área principal. 1114 01:09:24,000 --> 01:09:33,000 Básicamente nosotros iremos juntando unos bloques con otros mediante unas líneas de conexión en este área. 1115 01:09:33,000 --> 01:09:40,000 No lo he comentado, pero aquí por ejemplo hay una pequeña ventanita de búsqueda. 1116 01:09:40,000 --> 01:09:45,000 Que yo puedo, por ejemplo, si estoy buscando el bloque de función, puedo escribir la f y la u. 1117 01:09:45,000 --> 01:09:51,000 Y ya me limita la cantidad de bloques a los que empiecen por f. 1118 01:09:51,000 --> 01:09:54,000 En cualquier caso yo esto no lo utilizo nunca. 1119 01:09:54,000 --> 01:10:01,000 Porque ahora os enseñaré un atajo bastante más potente que el de la ventanita esta de aquí arriba a la izquierda. 1120 01:10:01,000 --> 01:10:04,000 Entonces digamos que si yo quiero sacar un bloque. 1121 01:10:04,000 --> 01:10:08,000 Supongamos que quiero sacar por ejemplo el bloque inject, por ser el primero. 1122 01:10:08,000 --> 01:10:10,000 Pues lo arrastro y lo suelto. 1123 01:10:10,000 --> 01:10:12,000 Puedo hacerlo tantas veces como quiera. 1124 01:10:13,000 --> 01:10:17,000 Y los bloques, luego entraremos un poco más en detalle. 1125 01:10:17,000 --> 01:10:20,000 Pero digamos que tienen como varias anclas. 1126 01:10:20,000 --> 01:10:23,000 En este caso este bloque solo tiene una ancla de salida. 1127 01:10:23,000 --> 01:10:30,000 Y yo si arrastro desde aquí me permite unirlo a un bloque que tenga una ancla de entrada. 1128 01:10:30,000 --> 01:10:32,000 Que estaría como a su izquierda. 1129 01:10:32,000 --> 01:10:36,000 Como este bloque solo tiene ancla de salida no puedo unirlo a otros del mismo tipo. 1130 01:10:36,000 --> 01:10:40,000 No puedo unir dos salidas y tampoco puedo unir dos entradas. 1131 01:10:40,000 --> 01:10:45,000 Con lo cual este bloque tal y como lo tengo aquí no puedo unirlo con nada más. 1132 01:10:45,000 --> 01:10:50,000 Entonces, sí que es importante que según vaya yo haciendo estas pruebas. 1133 01:10:50,000 --> 01:10:55,000 Si podéis, que vayáis haciendo lo mismo para ir practicando. 1134 01:10:56,000 --> 01:11:01,000 Por cierto, para eliminar un bloque lo seleccionamos y le damos a suprimir. 1135 01:11:01,000 --> 01:11:05,000 Aquí no funciona como un scratch lo de llevarlo hacia la izquierda. 1136 01:11:05,000 --> 01:11:08,000 Hacia la barra de paleta. 1137 01:11:08,000 --> 01:11:11,000 Seleccionamos izquierda y suprimir. 1138 01:11:11,000 --> 01:11:15,000 Podemos marcar varios y darle a suprimir. 1139 01:11:15,000 --> 01:11:17,000 Por lo tanto nos vamos a dejar uno. 1140 01:11:17,000 --> 01:11:19,000 Sacamos uno en caso de que hubiéramos eliminado a todos. 1141 01:11:19,000 --> 01:11:24,000 Porque esto nos va a permitir ver un poco lo que tenemos en la parte de la derecha. 1142 01:11:24,000 --> 01:11:27,000 Me voy a mover un segundo. 1143 01:11:41,000 --> 01:11:53,000 Vale. Ahora ya no estoy compartiendo nada, ¿verdad? 1144 01:11:53,000 --> 01:11:57,000 Ahora no. 1145 01:12:01,000 --> 01:12:05,000 Vale. ¿Y ahora? 1146 01:12:05,000 --> 01:12:08,000 Tu pantalla. 1147 01:12:08,000 --> 01:12:11,000 Vale. Perfecto. 1148 01:12:11,000 --> 01:12:17,000 Vale. Entonces, como decía, la barra de derecha o la barra lateral 1149 01:12:17,000 --> 01:12:24,000 digamos que tiene como varias pestañas que nos van a ser muy útiles a lo largo de todo el curso. 1150 01:12:24,000 --> 01:12:29,000 Entonces, por ejemplo, si yo elijo este bloque que acabo de sacar, el de inject. 1151 01:12:29,000 --> 01:12:34,000 Aquí tenemos varias cosas que nos pueden ser como de utilidad, por un lado. 1152 01:12:34,000 --> 01:12:42,000 Estando en la I, que es de información, aquí digamos que yo puedo ver información de cada uno de los nodos que tengo seleccionados. 1153 01:12:42,000 --> 01:12:47,000 En este caso, como tengo seleccionado un nodo de inject, pues me dice cuál es el nodo. 1154 01:12:47,000 --> 01:12:50,000 Cada nodo que yo saco le da un identificador. 1155 01:12:50,000 --> 01:12:59,000 Si saco otro, aquí veis que este es el nodo que empieza con 046 y este es el nodo que empieza con D762. 1156 01:12:59,000 --> 01:13:06,000 Esto sería importante más adelante porque cuando tengamos flujos muy grandes nos interesará saber 1157 01:13:06,000 --> 01:13:09,000 por qué nodo se ha pasado un determinado flujo. 1158 01:13:09,000 --> 01:13:13,000 Este numerito cobrará cierta relevancia. 1159 01:13:13,000 --> 01:13:19,000 Ahora, simplemente por ahora, que sepáis que cuando yo hago click en un objeto, me dice cuál es el tipo, 1160 01:13:19,000 --> 01:13:22,000 me dice cuál es su numerito, su identificador. 1161 01:13:22,000 --> 01:13:26,000 ¿Más cosillas que tengo en la pestaña de información? 1162 01:13:26,000 --> 01:13:32,000 Yo puedo, de los diferentes flujos, ver todos los elementos que hay. 1163 01:13:32,000 --> 01:13:40,000 Esto, ya os digo, tiene más sentido cuando tenga varias cosas. 1164 01:13:40,000 --> 01:13:46,000 Por ejemplo, si tengo tres, yo puedo incluso venir aquí y con este botón puedo desactivarlo. 1165 01:13:46,000 --> 01:13:49,000 ¿Veis que se queda como sombreado? 1166 01:13:49,000 --> 01:13:56,000 Significa que ese bloque, cuando yo le dé a deploy, que ahora se me ha activado, le habrá añadido un elemento. 1167 01:13:56,000 --> 01:14:00,000 Cuando le dé a deploy, este no va a tener efecto. Va a estar como sombreado. 1168 01:14:00,000 --> 01:14:06,000 Si lo quiero volver a poner, le hago click ahí y ya vuelve a estar activo. 1169 01:14:06,000 --> 01:14:14,000 Esto con respecto a los flows, con respecto a subflows y a nodos de configuración, lo veremos un poquito más adelante. 1170 01:14:14,000 --> 01:14:17,000 Por ahora, con respecto a info, nada más. 1171 01:14:18,000 --> 01:14:20,000 ¿Más pestañas que tenemos? 1172 01:14:20,000 --> 01:14:23,000 Tenemos la pestaña de ayuda. 1173 01:14:23,000 --> 01:14:31,000 Esta pestaña es muy importante, no tanto ahora, porque en el manual ya veréis que cuando se habla de un nodo en concreto 1174 01:14:31,000 --> 01:14:38,000 vamos a ir detallando paso por paso todas las entradas, todas las Ls que tiene, las entradas, cómo se interactúa, 1175 01:14:38,000 --> 01:14:42,000 qué tipo de datos proporciona, qué tipo de datos le gusta la entrada, etc. 1176 01:14:42,000 --> 01:14:52,000 Pero cuando juguéis por vuestra cuenta con determinados nodos que sean nuevos, esta ventana de ayuda os será muy útil para saber cómo se maneja un determinado nodo. 1177 01:14:52,000 --> 01:15:02,000 Según yo vaya haciendo click en un nodo o en otro, me lleva la ayuda de cómo se maneja ese determinado nodo. 1178 01:15:04,000 --> 01:15:10,000 Repito, por favor, interrumpidme si algo de lo que cuento no queda claro. 1179 01:15:11,000 --> 01:15:14,000 ¿Más pestañas que tenemos en la barra lateral? 1180 01:15:14,000 --> 01:15:21,000 Esta cucaracha, lo que nos va a mostrar van a ser los mensajes de depuración. 1181 01:15:21,000 --> 01:15:27,000 Esto, haciendo una analogía con Arduino, sería, por así decirlo, como nuestro puerto serie. 1182 01:15:27,000 --> 01:15:32,000 Cuando la aplicación que estamos creando tenga algo que decirnos, aparecerá aquí. 1183 01:15:32,000 --> 01:15:35,000 Esto lo veremos en 10 minutos. 1184 01:15:36,000 --> 01:15:39,000 ¿Qué más? 1185 01:15:39,000 --> 01:15:42,000 Estos son los nodos de configuración. 1186 01:15:42,000 --> 01:15:50,000 Ahora nos va a aparecer vacío, pero más adelante, según vayamos haciendo configuraciones, por ejemplo, con la parte de base de datos o con la parte de MQTT, 1187 01:15:50,000 --> 01:15:59,000 aparecerán las configuraciones que son necesarias para que yo me pueda conectar con un servidor de SQL, con un servidor de MQTT, etc. 1188 01:16:00,000 --> 01:16:10,000 Y por último, o por lo menos por último por ahora, porque más adelante aparecerá una pestaña nueva cuando juguemos con la parte de los entornos gráficos, 1189 01:16:10,000 --> 01:16:14,000 pero por ahora este es el último bloque que tenemos, esta última pestaña. 1190 01:16:14,000 --> 01:16:17,000 Aquí lo que aparecen son las variables de contexto. 1191 01:16:17,000 --> 01:16:20,000 Este es el contexto, esto lo contaré un poquito más adelante. 1192 01:16:20,000 --> 01:16:30,000 Pero, como en cualquier otro lenguaje de programación, nosotros podemos crear variables que van a servir para contener información que más adelante pueda modificar. 1193 01:16:30,000 --> 01:16:34,000 Y en concreto Node-RED, por cómo está diseñado, pues tiene tres tipos de variables. 1194 01:16:34,000 --> 01:16:37,000 Variables de nodo, variables de flujo y variables globales. 1195 01:16:37,000 --> 01:16:44,000 Hasta aquí lo voy a dejar, no voy a contar nada más de esto porque lo veremos un poquito más adelante con detalle. 1196 01:16:45,000 --> 01:16:46,000 ¿Vale? 1197 01:16:48,000 --> 01:16:52,000 Vale, más cosillas que tenemos. Dejadme un segundo que revise. 1198 01:16:53,000 --> 01:16:55,000 Vale, si os fijáis... 1199 01:17:02,000 --> 01:17:10,000 Si os fijáis, este tipo de bloques presentan a la izquierda lo que se conoce como un pulsador. 1200 01:17:10,000 --> 01:17:16,000 Este pulsador, como este es un bloque de Inyect, digamos que es un iniciador. 1201 01:17:16,000 --> 01:17:19,000 Es un elemento el cual genera un mensaje. 1202 01:17:19,000 --> 01:17:27,000 Ya iremos viendo, seguiréis dando cuenta de que este lenguaje de programación se basa exclusivamente en el paso de mensajes. 1203 01:17:27,000 --> 01:17:33,000 Más concretamente en el paso de mensajes de tipo JSON, como le queráis llamar. 1204 01:17:33,000 --> 01:17:40,000 Ahora lo que veremos también a continuación es cómo se formatean ese tipo de mensajes y veremos cómo se componen. 1205 01:17:40,000 --> 01:17:48,000 Bueno pues, estos nodos de Inyect deberían ser pulsables. 1206 01:17:48,000 --> 01:17:53,000 Cada vez que yo pulso este mensaje, se debería generar algo a su salida. 1207 01:17:53,000 --> 01:17:55,000 ¿Por qué no lo está haciendo? 1208 01:17:55,000 --> 01:17:59,000 Bueno pues, nos da una pequeña pista del entorno arriba del todo. 1209 01:18:00,000 --> 01:18:06,000 Y dice, precaución, este nodo no se ha desplegado, con lo cual no va a hacer nada. 1210 01:18:06,000 --> 01:18:13,000 Si yo quiero que este nodo realmente haga su trabajo, tengo que venirme aquí arriba a la derecha y darle a desplegar. 1211 01:18:17,000 --> 01:18:25,000 Y veréis que ahora, cuando yo paso el ratón por encima del cuadradito que tiene a la izquierda... 1212 01:18:25,000 --> 01:18:36,000 Ahora ya sí que es clickable y me dice que ha sido capaz de inyectar el timestamp, una fecha. 1213 01:18:36,000 --> 01:18:39,000 Probadlo por favor y me decís si funciona. 1214 01:18:39,000 --> 01:18:42,000 Funciona. 1215 01:18:42,000 --> 01:18:47,000 Ahora no estamos viendo nada de nada. 1216 01:18:47,000 --> 01:18:52,000 Vale. 1217 01:18:52,000 --> 01:18:54,000 A ver. 1218 01:18:54,000 --> 01:18:59,000 Voy a dejar que compruebe que no me responde nada importante por explicar. 1219 01:18:59,000 --> 01:19:26,000 Disculpa, Jorge. ¿Cómo decías que se hacía el desplegar el nodo? ¿Cómo se hacía para desplegarlo? 1220 01:19:26,000 --> 01:19:33,000 Una vez que tú tienes cambios en tu código, en tu ojo de trabajo, esto se tiene que activar. 1221 01:19:33,000 --> 01:19:38,000 Este botón rojo que pone Deploy. 1222 01:19:38,000 --> 01:19:40,000 Vale. 1223 01:19:40,000 --> 01:19:47,000 Entonces, aprovecho para explicar por qué aparecen diferentes Deploys. 1224 01:19:47,000 --> 01:19:55,000 Básicamente, esto tiene que ver un poco con las pestañas y con cómo se recargan las cosas. 1225 01:19:55,000 --> 01:20:02,000 ¿Veis que arriba aparece como que el área de trabajo corresponde con el flujo 1? 1226 01:20:02,000 --> 01:20:08,000 Si yo hago clic aquí, hago doble clic en flujo 1, aquí puedo cambiar el nombre. 1227 01:20:08,000 --> 01:20:13,000 Podríamos poner, por ejemplo, ejercicio 1. 1228 01:20:13,000 --> 01:20:19,000 Esto, como estamos en un curso, van a ser ejercicios las diferentes pestañas. 1229 01:20:19,000 --> 01:20:27,000 Pero cuando estemos haciendo proyectos de verdad, cada pestaña que utilicemos, conviene ponerle el nombre 1230 01:20:27,000 --> 01:20:30,000 de lo que hace esa pestaña, de los nodos que están contenidos. 1231 01:20:30,000 --> 01:20:35,000 Aquí sucede igual que en todos los enfoques de programación. 1232 01:20:35,000 --> 01:20:39,000 Conviene no tener una única función, por así decirlo, que lo haga todo. 1233 01:20:39,000 --> 01:20:45,000 Y en este caso conviene no tener una única pantalla, una única pestaña, que tenga absolutamente todo. 1234 01:20:45,000 --> 01:20:53,000 Por eso, si yo me vengo aquí a la derecha y hago clic en más, me parece añadir nuevo flujo. 1235 01:20:53,000 --> 01:20:57,000 Y ahora tengo otra pestaña diferente en la que puedo empezar a trabajar. 1236 01:20:57,000 --> 01:21:00,000 Aquí, por ejemplo, puedo poner este nodo. 1237 01:21:00,000 --> 01:21:05,000 Y tengo una pestaña por aquí, con un código, y una pestaña por aquí. 1238 01:21:05,000 --> 01:21:07,000 Entonces, ¿qué es lo que hace Deploy? 1239 01:21:07,000 --> 01:21:11,000 Deploy, por defecto, aparecerá marcado como full. 1240 01:21:11,000 --> 01:21:21,000 Full lo que significa es que va a desplegar, va a recargar todos los nodos de todas las pestañas que tenga. 1241 01:21:21,000 --> 01:21:27,000 Si hacemos clic y elegimos en Modify Flows, es decir, la segunda opción, 1242 01:21:27,000 --> 01:21:36,000 solo desplegará aquellas pestañas en cuyo interior se haya modificado uno de los nodos. 1243 01:21:36,000 --> 01:21:38,000 ¿En qué me puede influir esto? 1244 01:21:38,000 --> 01:21:42,000 Por ejemplo, si en una pestaña tengo una conexión con una base de datos, 1245 01:21:42,000 --> 01:21:50,000 y modifico nodos de otra pestaña, si yo la voy a desplegar y lo tengo marcado como full, 1246 01:21:50,000 --> 01:21:54,000 lo que va a suceder es que mi aplicación se va a desconectar de la base de datos 1247 01:21:54,000 --> 01:21:57,000 y a continuación se va a volver a conectar. 1248 01:21:57,000 --> 01:22:03,000 Eso, en ciertas ocasiones, no pasará nada, pero en otros casos puede ser problemático. 1249 01:22:03,000 --> 01:22:08,000 Entonces, el Deploy, que solo despliegue las cosas que han sido modificadas, 1250 01:22:08,000 --> 01:22:14,000 que eso aplica tanto aquí como aquí, es interesante para que no se rompan conexiones. 1251 01:22:14,000 --> 01:22:20,000 La diferencia entre Modify Flows y Modify Nodes es evidente. 1252 01:22:20,000 --> 01:22:27,000 Solo con el Modify Nodes, solo se van a recargar aquellos nodos que hayan sufrido modificaciones. 1253 01:22:27,000 --> 01:22:34,000 El resto de la pestaña, el resto del flujo que tenemos aquí, no se verá alterado. 1254 01:22:34,000 --> 01:22:38,000 Entonces, normalmente nosotros en este curso, para simplificar, 1255 01:22:38,000 --> 01:22:43,000 vamos a trabajar siempre, vamos a dejar marcada la parte de full. 1256 01:22:48,000 --> 01:22:50,000 ¿Dónde se ha estado aquí? 1257 01:22:57,000 --> 01:23:01,000 Pues, si os parece, son las seis y media. 1258 01:23:01,000 --> 01:23:05,000 Hacemos un pequeño descansito de cinco minutillos. 1259 01:23:05,000 --> 01:23:07,000 Perfecto, perfecto. 1260 01:23:07,000 --> 01:23:09,000 Y continuamos. 1261 01:23:09,000 --> 01:23:12,000 Son las seis y media, pues hay cuarenta y tres, nos vemos. 1262 01:23:12,000 --> 01:23:17,000 Intentad, por favor, ser puntuales porque tenemos poquitos horarios del curso. 1263 01:23:17,000 --> 01:23:20,000 Y, bueno, hay que aprovechar. 1264 01:23:20,000 --> 01:23:22,000 Cinco minutillos, hay cuarenta y tres, nos vemos. 1265 01:23:22,000 --> 01:23:24,000 Os lo dejo aquí apuntado. 1266 01:23:25,000 --> 01:23:26,000 Vale. 1267 01:23:26,000 --> 01:23:28,000 Venga, esperad. 1268 01:23:54,000 --> 01:23:58,000 Subtítulos por la comunidad de Amara.org 1269 01:24:24,000 --> 01:24:27,000 Subtítulos por la comunidad de Amara.org 1270 01:24:54,000 --> 01:24:57,000 Subtítulos por la comunidad de Amara.org 1271 01:25:24,000 --> 01:25:27,000 Subtítulos por la comunidad de Amara.org 1272 01:25:54,000 --> 01:25:57,000 Subtítulos por la comunidad de Amara.org 1273 01:26:24,000 --> 01:26:27,000 Subtítulos por la comunidad de Amara.org 1274 01:26:54,000 --> 01:26:57,000 Subtítulos por la comunidad de Amara.org 1275 01:27:24,000 --> 01:27:27,000 Subtítulos por la comunidad de Amara.org 1276 01:27:54,000 --> 01:27:57,000 Subtítulos por la comunidad de Amara.org 1277 01:28:24,000 --> 01:28:28,000 Subtítulos por la comunidad de Amara.org 1278 01:28:54,000 --> 01:28:57,000 Subtítulos por la comunidad de Amara.org 1279 01:29:24,000 --> 01:29:27,000 Subtítulos por la comunidad de Amara.org 1280 01:29:42,000 --> 01:29:44,000 Bueno, ¿ya estamos? 1281 01:29:45,000 --> 01:29:46,000 Ya estamos. 1282 01:29:48,000 --> 01:29:49,000 Venga, perfecto. 1283 01:29:50,000 --> 01:29:52,000 Pues nada, vamos a seguir. 1284 01:29:52,000 --> 01:29:54,000 Entonces, como os comentaba, 1285 01:29:54,000 --> 01:29:58,000 básicamente este lenguaje de programación 1286 01:29:58,000 --> 01:30:03,000 lo que se fundamenta es en enviar mensajes 1287 01:30:03,000 --> 01:30:05,000 de un nodo a otro. 1288 01:30:05,000 --> 01:30:09,000 Y con eso vamos a ir, con ciertos nodos intermedios, 1289 01:30:09,000 --> 01:30:14,000 vamos a ir determinando cuál es el comportamiento 1290 01:30:14,000 --> 01:30:16,000 que debe tener el programa. 1291 01:30:16,000 --> 01:30:18,000 Entonces, en concreto, el tipo de mensajes 1292 01:30:18,000 --> 01:30:20,000 que se van a transmitir 1293 01:30:20,000 --> 01:30:23,000 son mensajes JSON, ¿vale? 1294 01:30:23,000 --> 01:30:25,000 ¿Qué es un JSON? 1295 01:30:25,000 --> 01:30:29,000 Pues básicamente, bueno, JSON es el... 1296 01:30:29,000 --> 01:30:33,000 las siglas de notación de objetos de JavaScript. 1297 01:30:35,000 --> 01:30:38,000 Básicamente es una forma como de describir un objeto 1298 01:30:38,000 --> 01:30:40,000 en programación orientada a objetos. 1299 01:30:40,000 --> 01:30:42,000 Pues un objeto en JSON digamos que es un objeto 1300 01:30:42,000 --> 01:30:47,000 en contexto legible que permite intercomunicar información. 1301 01:30:47,000 --> 01:30:51,000 Por ejemplo, un JSON sería este. 1302 01:30:51,000 --> 01:30:53,000 Vamos a simplificarlo un poquito. 1303 01:30:54,000 --> 01:30:56,000 Me he dejado viendo la pantalla. 1304 01:30:56,000 --> 01:30:58,000 ¿No lo estoy compartiendo? 1305 01:30:58,000 --> 01:31:00,000 Ay, perdón, perdón, perdón. 1306 01:31:03,000 --> 01:31:04,000 Ahora sí. 1307 01:31:05,000 --> 01:31:07,000 Pues este de aquí sería un JSON. 1308 01:31:07,000 --> 01:31:09,000 Vamos a simplificarlo. 1309 01:31:10,000 --> 01:31:13,000 Y así vemos un poquito los campos que tiene. 1310 01:31:13,000 --> 01:31:15,000 ¿Cierto? ¿Hay alguien queriendo entrar en el chat? 1311 01:31:15,000 --> 01:31:17,000 Posiblemente. Un segundo. 1312 01:31:28,000 --> 01:31:33,000 Bueno, pues esto básicamente es un objeto JSON. 1313 01:31:33,000 --> 01:31:36,000 Y siempre tienen la misma forma. 1314 01:31:36,000 --> 01:31:40,000 Siempre es una llave de apertura, una llave de cierre 1315 01:31:40,000 --> 01:31:44,000 y entre medias digamos que yo voy definiendo 1316 01:31:45,000 --> 01:31:49,000 lo que son las propiedades y los valores. 1317 01:31:49,000 --> 01:31:53,000 Por ejemplo, si yo quisiera hacer un objeto 1318 01:31:53,000 --> 01:31:56,000 que hiciera constar el día de la semana o el día del mes 1319 01:31:56,000 --> 01:31:58,000 pues yo lo podría poner día. 1320 01:31:58,000 --> 01:32:01,000 Este es el nombre de la propiedad. 1321 01:32:01,000 --> 01:32:05,000 Y a continuación escribo lo que corresponda. 1322 01:32:05,000 --> 01:32:08,000 En este caso este JSON ya sería completo. 1323 01:32:09,000 --> 01:32:11,000 Si queremos que el JSON, que el objeto 1324 01:32:11,000 --> 01:32:13,000 contenga varias propiedades 1325 01:32:13,000 --> 01:32:15,000 pues las separamos por comas. 1326 01:32:16,000 --> 01:32:20,000 Pongo una coma y aquí podría poner, por ejemplo, mes. 1327 01:32:22,000 --> 01:32:26,000 Aquí en este caso, bueno, los JSON siempre 1328 01:32:26,000 --> 01:32:29,000 la parte de la izquierda, el nombre de la propiedad 1329 01:32:29,000 --> 01:32:32,000 siempre va con dobles comillas. 1330 01:32:32,000 --> 01:32:34,000 Porque es un texto, algo textual. 1331 01:32:34,000 --> 01:32:37,000 Mientras que la parte derecha va a depender 1332 01:32:37,000 --> 01:32:39,000 de lo que sea que esté almacenando 1333 01:32:39,000 --> 01:32:41,000 dentro de esa propiedad. 1334 01:32:41,000 --> 01:32:43,000 Esto lo veremos con más calma un poquito más adelante. 1335 01:32:43,000 --> 01:32:46,000 Simplemente que sepáis que se pueden almacenar 1336 01:32:46,000 --> 01:32:48,000 diferentes cosas. 1337 01:32:48,000 --> 01:32:50,000 Cuando veamos la parte de Javascript 1338 01:32:50,000 --> 01:32:52,000 tenemos que ver un pelín para poder 1339 01:32:52,000 --> 01:32:56,000 controlar un poco con más detalle el nodo de red. 1340 01:32:56,000 --> 01:32:58,000 Lo veremos con más calma. 1341 01:32:58,000 --> 01:33:03,000 Pero que sepáis que el JSON mínimo sería este. 1342 01:33:03,000 --> 01:33:05,000 Llave de apertura, llave de cierre 1343 01:33:05,000 --> 01:33:09,000 y en el medio una propiedad con un valor. 1344 01:33:10,000 --> 01:33:12,000 Bien hasta aquí. 1345 01:33:18,000 --> 01:33:22,000 En la página 5 del manual 1346 01:33:22,000 --> 01:33:26,000 tenéis un ejemplo un poco más complejo. 1347 01:33:27,000 --> 01:33:33,000 Y donde además aparecen los distintos tipos de datos 1348 01:33:33,000 --> 01:33:36,000 que puede contener cada una de las propiedades. 1349 01:33:36,000 --> 01:33:42,000 Por ejemplo, esta sería la ficha personal de alguien. 1350 01:33:42,000 --> 01:33:46,000 En la propiedad nombre es Alicia, Alice. 1351 01:33:46,000 --> 01:33:50,000 El nombre del medio es null. 1352 01:33:50,000 --> 01:33:52,000 Null es algo válido. 1353 01:33:52,000 --> 01:33:55,000 Null significa que no hemos querido rellenarlo. 1354 01:33:55,000 --> 01:33:58,000 Aquí en este caso no podemos poner middle name, 1355 01:33:58,000 --> 01:34:00,000 dos puntos y una coma. 1356 01:34:00,000 --> 01:34:01,000 Y ya está. 1357 01:34:01,000 --> 01:34:03,000 Si queremos que no figure nada 1358 01:34:03,000 --> 01:34:05,000 pues se pone un campo de tipo null. 1359 01:34:05,000 --> 01:34:08,000 Esto es un tipo de dato en Javascript. 1360 01:34:08,000 --> 01:34:12,000 Aquí tenemos como parte de la edad un 30. 1361 01:34:12,000 --> 01:34:15,000 Que este 30 como pasa con Arduino, con el CP32 1362 01:34:15,000 --> 01:34:20,000 no es lo mismo un 30 así que un 30 con comillas. 1363 01:34:20,000 --> 01:34:25,000 Es decir, si yo pongo esto 1364 01:34:25,000 --> 01:34:32,000 no es lo mismo que esto. 1365 01:34:32,000 --> 01:34:34,000 En este caso esto lo voy a interpretar como un número 1366 01:34:34,000 --> 01:34:37,000 y esto lo voy a interpretar como una string, 1367 01:34:37,000 --> 01:34:39,000 como un conjunto de caracteres. 1368 01:34:41,000 --> 01:34:44,000 ¿Qué más cosas podemos tener dentro de un Json? 1369 01:34:44,000 --> 01:34:46,000 Bueno, pues podemos tener Arrays. 1370 01:34:46,000 --> 01:34:50,000 Los Arrays los hemos visto, 1371 01:34:50,000 --> 01:34:52,000 los que hayáis participado en cursos míos 1372 01:34:52,000 --> 01:34:55,000 sabéis lo que son los Arrays porque los hemos utilizado. 1373 01:34:55,000 --> 01:34:57,000 Los que no, ¿os suenan? 1374 01:35:00,000 --> 01:35:02,000 ¿Los que sois nuevos conmigo sabéis lo que es un Array? 1375 01:35:04,000 --> 01:35:05,000 Sí. 1376 01:35:05,000 --> 01:35:07,000 Sí, sí. 1377 01:35:07,000 --> 01:35:12,000 Bueno, básicamente es una colección de elementos. 1378 01:35:12,000 --> 01:35:15,000 A diferencia de los Arrays en sí 1379 01:35:15,000 --> 01:35:18,000 que tienen que ser elementos del mismo tipo 1380 01:35:18,000 --> 01:35:22,000 aquí como veis, por ejemplo, un Array 1381 01:35:22,000 --> 01:35:26,000 que se utiliza el símbolo del colchete 1382 01:35:26,000 --> 01:35:30,000 no tiene por qué contener elementos del mismo tipo. 1383 01:35:30,000 --> 01:35:33,000 Aquí, por ejemplo, estamos metiendo dentro del Array 1384 01:35:33,000 --> 01:35:37,000 llamados favoritos el valor 5, que es un valor numérico 1385 01:35:37,000 --> 01:35:42,000 y el valor blue, que es un valor de tipo string, 1386 01:35:42,000 --> 01:35:44,000 de tipo cadena de texto. 1387 01:35:45,000 --> 01:35:47,000 ¿Más cosillas que podemos tener? 1388 01:35:47,000 --> 01:35:49,000 Podemos tener... 1389 01:35:56,000 --> 01:35:57,000 Vale. 1390 01:35:57,000 --> 01:36:01,000 Podemos tener esto que hemos dicho que era al principio. 1391 01:36:06,000 --> 01:36:07,000 ¿Vale? 1392 01:36:07,000 --> 01:36:09,000 La llave de apertura. 1393 01:36:09,000 --> 01:36:10,000 Exactamente. 1394 01:36:10,000 --> 01:36:11,000 Exactamente. 1395 01:36:11,000 --> 01:36:15,000 Yo puedo tener dentro de un JSON, puedo tener otro JSON. 1396 01:36:15,000 --> 01:36:19,000 Entonces, digamos que aquí en este ejemplo que os hemos puesto 1397 01:36:19,000 --> 01:36:23,000 la lista de gatos que alguien puede tener es un Array 1398 01:36:24,000 --> 01:36:27,000 y en su interior tiene diferentes objetos. 1399 01:36:27,000 --> 01:36:31,000 Tiene otro objeto que como propiedad nombre se llama Bob 1400 01:36:31,000 --> 01:36:33,000 y como edad 7. 1401 01:36:33,000 --> 01:36:36,000 Otro objeto que como propiedad nombre se llama Charlie 1402 01:36:36,000 --> 01:36:38,000 y como edad tiene 3. 1403 01:36:38,000 --> 01:36:40,000 Y aquí podemos poner tantos objetos 1404 01:36:40,000 --> 01:36:42,000 como quisiéramos dentro de este Array. 1405 01:36:42,000 --> 01:36:45,000 Es decir, esto es un Array de objetos JSON. 1406 01:36:46,000 --> 01:36:47,000 ¿Vale? 1407 01:36:47,000 --> 01:36:51,000 Y lo último que podemos tener dentro de un JSON 1408 01:36:51,000 --> 01:36:54,000 es valores de tipo booleano. 1409 01:36:54,000 --> 01:36:55,000 ¿Vale? 1410 01:36:55,000 --> 01:36:56,000 Es decir, sí o no. 1411 01:36:56,000 --> 01:36:57,000 ¿Vale? 1412 01:36:57,000 --> 01:36:58,000 Verdadero o falso. 1413 01:36:58,000 --> 01:37:00,000 Se pone siempre con true o false. 1414 01:37:01,000 --> 01:37:02,000 ¿Vale? 1415 01:37:02,000 --> 01:37:06,000 Pues esto básicamente es con lo que trabaja NodeRED. 1416 01:37:06,000 --> 01:37:10,000 Siempre va a pasarse este tipo de mensajes. 1417 01:37:10,000 --> 01:37:15,000 Normalmente cuando se mandan los objetos JSON 1418 01:37:15,000 --> 01:37:17,000 no se mandan así tan bonitos 1419 01:37:17,000 --> 01:37:19,000 sino que se mandan de esta manera. 1420 01:37:19,000 --> 01:37:21,000 Se mandan minimizados. 1421 01:37:21,000 --> 01:37:22,000 ¿Vale? 1422 01:37:22,000 --> 01:37:25,000 Es decir, se quitan todos los intros, todos los espacios 1423 01:37:25,000 --> 01:37:30,000 y de esa manera se tarda menos en transmitir esa información. 1424 01:37:33,000 --> 01:37:34,000 ¿Vale? 1425 01:37:34,000 --> 01:37:36,000 Este ejemplo de plataformas que estamos viendo aquí 1426 01:37:36,000 --> 01:37:38,000 es bastante complejo. 1427 01:37:38,000 --> 01:37:42,000 Los JSON con los que iremos trabajando son bastante más sencillitos. 1428 01:37:44,000 --> 01:37:46,000 Y los iremos viendo poco a poco. 1429 01:37:46,000 --> 01:37:49,000 No os asustéis por el ejemplo este. 1430 01:37:54,000 --> 01:37:55,000 Vale. 1431 01:37:55,000 --> 01:37:57,000 Con respecto a los nodos. 1432 01:37:59,000 --> 01:38:02,000 Aquí veis todos los posibles elementos gráficos 1433 01:38:02,000 --> 01:38:04,000 que un nodo puede presentar. 1434 01:38:04,000 --> 01:38:09,000 Antes os he enseñado el nodo de Inyect. 1435 01:38:09,000 --> 01:38:10,000 ¿Vale? 1436 01:38:10,000 --> 01:38:12,000 Que lo tenemos aquí. 1437 01:38:12,000 --> 01:38:13,000 ¿Vale? 1438 01:38:13,000 --> 01:38:15,000 Y de aquí os he contado que tenía como varias partes. 1439 01:38:15,000 --> 01:38:17,000 Teníamos por ejemplo este tirador. 1440 01:38:17,000 --> 01:38:18,000 ¿Vale? 1441 01:38:18,000 --> 01:38:19,000 Que es el conector de salida. 1442 01:38:19,000 --> 01:38:22,000 Por aquí saldrá este nodo sacar información. 1443 01:38:22,000 --> 01:38:25,000 Si fuera un nodo de entrada, como por ejemplo el de Bug. 1444 01:38:25,000 --> 01:38:27,000 Este tiene entrada a la izquierda. 1445 01:38:27,000 --> 01:38:28,000 ¿Vale? 1446 01:38:28,000 --> 01:38:30,000 Y no proporciona ninguna salida. 1447 01:38:30,000 --> 01:38:31,000 ¿Vale? 1448 01:38:31,000 --> 01:38:32,000 Es el conector de la entrada. 1449 01:38:32,000 --> 01:38:36,000 A la izquierda o a la derecha en este caso. 1450 01:38:36,000 --> 01:38:38,000 Tenemos lo que es el icono. 1451 01:38:38,000 --> 01:38:39,000 ¿Vale? 1452 01:38:39,000 --> 01:38:40,000 Estos iconos son modificables. 1453 01:38:40,000 --> 01:38:44,000 Yo puedo cambiarlos haciendo doble clic en un determinado objeto. 1454 01:38:45,000 --> 01:38:48,000 Yo puedo venirme aquí. 1455 01:38:49,000 --> 01:38:50,000 ¿Vale? 1456 01:38:50,000 --> 01:38:53,000 Y elegir un icono que represente mejor lo que sea que esté haciendo. 1457 01:38:55,000 --> 01:38:56,000 ¿Vale? 1458 01:38:56,000 --> 01:38:58,000 Esto no es muy relevante. 1459 01:38:58,000 --> 01:38:59,000 ¿Vale? 1460 01:38:59,000 --> 01:39:03,000 Yo no perdería mucho el tiempo cambiando los iconos de los nodos. 1461 01:39:03,000 --> 01:39:06,000 Porque al final básicamente te vas orientando por el color. 1462 01:39:07,000 --> 01:39:09,000 O por el texto que aparece en su interior. 1463 01:39:09,000 --> 01:39:10,000 ¿Vale? 1464 01:39:10,000 --> 01:39:11,000 Que ahora vemos cómo cambiarlo. 1465 01:39:11,000 --> 01:39:12,000 Eh, perdona Jorge. 1466 01:39:12,000 --> 01:39:15,000 Es que he hecho doble clic y no me ha salido eso exactamente. 1467 01:39:15,000 --> 01:39:16,000 ¿Cómo has hecho...? 1468 01:39:16,000 --> 01:39:17,000 Doble clic. 1469 01:39:17,000 --> 01:39:18,000 Y ahora aquí... 1470 01:39:18,000 --> 01:39:19,000 Ah, en el... 1471 01:39:19,000 --> 01:39:20,000 Vale, vale. 1472 01:39:20,000 --> 01:39:21,000 Aquí tienes tres pestañas. 1473 01:39:21,000 --> 01:39:22,000 La rueda. 1474 01:39:23,000 --> 01:39:24,000 Sí. 1475 01:39:24,000 --> 01:39:25,000 La descripción. 1476 01:39:25,000 --> 01:39:26,000 Vale. 1477 01:39:26,000 --> 01:39:27,000 Y la apariencia. 1478 01:39:27,000 --> 01:39:28,000 Ya le he visto la apariencia. 1479 01:39:29,000 --> 01:39:30,000 ¿Vale? 1480 01:39:31,000 --> 01:39:32,000 Eh... 1481 01:39:32,000 --> 01:39:33,000 Entonces pues nada. 1482 01:39:33,000 --> 01:39:34,000 Tenemos el icono. 1483 01:39:34,000 --> 01:39:35,000 Que básicamente es algo visual. 1484 01:39:35,000 --> 01:39:37,000 No afecta en absolutamente nada. 1485 01:39:37,000 --> 01:39:39,000 En el interior tenemos el nombre del nodo. 1486 01:39:39,000 --> 01:39:43,000 Que en este caso, el nodo Inyect. 1487 01:39:43,000 --> 01:39:45,000 En lugar de tener la palabra Inyect. 1488 01:39:45,000 --> 01:39:49,000 Lo que tiene como nombre es lo que sea que va a inyectar. 1489 01:39:49,000 --> 01:39:52,000 Es decir, el tipo de información que va a transmitir. 1490 01:39:53,000 --> 01:39:54,000 ¿Vale? 1491 01:39:54,000 --> 01:39:55,000 Que ahora lo veremos. 1492 01:39:55,000 --> 01:39:56,000 Eh... 1493 01:39:56,000 --> 01:39:57,000 Más cositas que tenemos. 1494 01:39:57,000 --> 01:39:58,000 Vale. 1495 01:39:58,000 --> 01:40:01,000 Este triángulo naranja todavía no lo hemos visto. 1496 01:40:01,000 --> 01:40:04,000 Pero desafortunadamente nos saldrá a lo largo del curso. 1497 01:40:04,000 --> 01:40:09,000 Cuando veamos un icono naranja en el medio de un nodo. 1498 01:40:09,000 --> 01:40:12,000 Indica que hay algo que no hemos configurado correctamente. 1499 01:40:12,000 --> 01:40:13,000 ¿Vale? 1500 01:40:13,000 --> 01:40:15,000 Ese nodo va a dar un error. 1501 01:40:15,000 --> 01:40:19,000 Y cuando hagamos el deploy no se comportará como estábamos esperando. 1502 01:40:20,000 --> 01:40:21,000 Eh... 1503 01:40:21,000 --> 01:40:23,000 Sin embargo, un circulito justo a la derecha. 1504 01:40:23,000 --> 01:40:28,000 Lo que nos viene a decir es que este nodo no está desplegado. 1505 01:40:28,000 --> 01:40:32,000 Es decir, que desde el último despliegue hasta este momento. 1506 01:40:32,000 --> 01:40:33,000 Ese nodo ha cambiado. 1507 01:40:33,000 --> 01:40:34,000 ¿Vale? 1508 01:40:34,000 --> 01:40:35,000 Vamos a hacer una prueba. 1509 01:40:35,000 --> 01:40:36,000 Voy a coger este nodo de TimeStamp. 1510 01:40:36,000 --> 01:40:37,000 Y este nodo de... 1511 01:40:37,000 --> 01:40:38,000 Perdón. 1512 01:40:38,000 --> 01:40:39,000 Este nodo de Inyect. 1513 01:40:39,000 --> 01:40:40,000 Y este nodo de Debug. 1514 01:40:40,000 --> 01:40:41,000 Y despliegue. 1515 01:40:41,000 --> 01:40:43,000 Como veis se han quitado los bloques azules. 1516 01:40:43,000 --> 01:40:44,000 Los circulitos azules. 1517 01:40:44,000 --> 01:40:47,000 Pero si yo modifico cualquier cosa. 1518 01:40:47,000 --> 01:40:48,000 De cualquiera de los dos. 1519 01:40:48,000 --> 01:40:51,000 Por ejemplo, del nodo de Debug. 1520 01:40:51,000 --> 01:40:52,000 Por ejemplo si lo desplazo. 1521 01:40:53,000 --> 01:40:57,000 Esto ya le cuenta como que hemos modificado este nodo. 1522 01:40:58,000 --> 01:40:59,000 ¿Vale? 1523 01:40:59,000 --> 01:41:03,000 De forma que vuelve a aparecer, vuelve a activarse la pestaña de Deploy. 1524 01:41:03,000 --> 01:41:06,000 Por cierto, esto para mí es un fallo. 1525 01:41:06,000 --> 01:41:09,000 Es decir, cuando tú tienes esto. 1526 01:41:09,000 --> 01:41:10,000 Y mueves este sitio. 1527 01:41:10,000 --> 01:41:12,000 Esto no debería requerir. 1528 01:41:12,000 --> 01:41:16,000 O no debería avisarnos de que se tiene que desplegar. 1529 01:41:16,000 --> 01:41:19,000 En las versiones nuevas que estéis utilizando también pasa. 1530 01:41:19,000 --> 01:41:20,000 ¿Podéis probar? 1531 01:41:20,000 --> 01:41:25,000 Arrastrar un bloque y comprobar si aparece el circuito. 1532 01:41:27,000 --> 01:41:29,000 Esto podéis probarlo todos. 1533 01:41:29,000 --> 01:41:32,000 Excepto los que estéis con mi instancia de sin dormir. 1534 01:41:32,000 --> 01:41:33,000 De nodo de red. 1535 01:41:39,000 --> 01:41:40,000 No debería pasar. 1536 01:41:40,000 --> 01:41:43,000 Porque en realidad no hemos cambiado nada del comportamiento. 1537 01:41:43,000 --> 01:41:45,000 O sea, que ya mueva algo de sitio. 1538 01:41:45,000 --> 01:41:47,000 No cambia el comportamiento. 1539 01:41:47,000 --> 01:41:49,000 Va a seguir funcionando igual. 1540 01:41:51,000 --> 01:41:52,000 Vale. 1541 01:41:52,000 --> 01:41:54,000 Voy a dejar esto como estaba. 1542 01:41:54,000 --> 01:41:56,000 Por cierto, para borrar una conexión. 1543 01:41:56,000 --> 01:42:00,000 Aquí veis que he podido unir una salida de un elemento con una entrada. 1544 01:42:00,000 --> 01:42:01,000 ¿Vale? 1545 01:42:01,000 --> 01:42:04,000 Para borrar esa conexión simplemente hago clic. 1546 01:42:04,000 --> 01:42:05,000 Y le doy a suprimir. 1547 01:42:05,000 --> 01:42:07,000 Y el orden inverso también funciona. 1548 01:42:07,000 --> 01:42:10,000 Yo puedo coger una salida y conectarlo con una entrada. 1549 01:42:10,000 --> 01:42:11,000 Vale. 1550 01:42:11,000 --> 01:42:14,000 Más cosas que nos podemos encontrar. 1551 01:42:14,000 --> 01:42:15,000 Pues poco más. 1552 01:42:15,000 --> 01:42:18,000 Nos podemos encontrar con los estados. 1553 01:42:18,000 --> 01:42:21,000 Hay algunos iconos, hay algunos nodos, perdón. 1554 01:42:21,000 --> 01:42:24,000 Que aparecen tanto un indicador de estado. 1555 01:42:24,000 --> 01:42:26,000 Como un mensaje de estado. 1556 01:42:26,000 --> 01:42:27,000 ¿Vale? 1557 01:42:27,000 --> 01:42:28,000 Por ejemplo. 1558 01:42:28,000 --> 01:42:30,000 Los que se conectan a base de datos. 1559 01:42:30,000 --> 01:42:32,000 O los que se conectan a MQTT. 1560 01:42:32,000 --> 01:42:34,000 O los que se conectan a Telegram. 1561 01:42:34,000 --> 01:42:37,000 Normalmente estos nodos aparecen abajo. 1562 01:42:37,000 --> 01:42:40,000 Normalmente estos nodos aparecen abajo. 1563 01:42:40,000 --> 01:42:42,000 Un circulito. 1564 01:42:42,000 --> 01:42:44,000 Un cuadradito azul. 1565 01:42:44,000 --> 01:42:45,000 O rojo. 1566 01:42:45,000 --> 01:42:46,000 O verde. 1567 01:42:46,000 --> 01:42:48,000 En función de si está conectándose. 1568 01:42:48,000 --> 01:42:49,000 Si está con error. 1569 01:42:49,000 --> 01:42:50,000 O si se ha conectado. 1570 01:42:50,000 --> 01:42:51,000 ¿Vale? 1571 01:42:51,000 --> 01:42:55,000 Y aquí aparecerá también un mensajito indicando que está conectado. 1572 01:42:55,000 --> 01:42:57,000 Lo iremos viendo un poco más adelante. 1573 01:42:57,000 --> 01:43:00,000 Por ahora esto no os lo puedo enseñar. 1574 01:43:02,000 --> 01:43:03,000 Y por último. 1575 01:43:03,000 --> 01:43:05,000 Aquí no aparece. 1576 01:43:05,000 --> 01:43:07,000 Pero algunos nodos. 1577 01:43:07,000 --> 01:43:09,000 Permiten activarse y desactivarse. 1578 01:43:09,000 --> 01:43:11,000 Mediante el uso del ratón. 1579 01:43:11,000 --> 01:43:13,000 Es el caso en concreto. 1580 01:43:13,000 --> 01:43:15,000 Del Intent y del Debug. 1581 01:43:15,000 --> 01:43:16,000 ¿Vale? 1582 01:43:16,000 --> 01:43:17,000 Que tienen a su izquierda. 1583 01:43:17,000 --> 01:43:19,000 Respectivamente y a su derecha. 1584 01:43:21,000 --> 01:43:23,000 Dos como tiradores. 1585 01:43:23,000 --> 01:43:24,000 Por así decirlo. 1586 01:43:24,000 --> 01:43:25,000 Dos como botones. 1587 01:43:25,000 --> 01:43:27,000 Que permiten activar y desactivar. 1588 01:43:35,000 --> 01:43:36,000 ¿Vale? 1589 01:43:36,000 --> 01:43:38,000 Pues vamos a ver. 1590 01:43:38,000 --> 01:43:40,000 Vamos a hacer nuestro primer flujo. 1591 01:43:40,000 --> 01:43:44,000 Y así veis un poco como son los mensajes que se pasan. 1592 01:43:44,000 --> 01:43:46,000 De un sitio a otro. 1593 01:43:46,000 --> 01:43:50,000 Y aprendemos a manejar los dos nodos más importantes. 1594 01:43:50,000 --> 01:43:52,000 Que son el Intent y el Debug. 1595 01:43:52,000 --> 01:43:53,000 Vale. 1596 01:43:53,000 --> 01:43:54,000 Pues si no lo tenéis hecho. 1597 01:43:54,000 --> 01:43:55,000 Por favor. 1598 01:43:55,000 --> 01:43:57,000 Sacad un nodo de Intent. 1599 01:43:57,000 --> 01:43:58,000 Y otro de Debug. 1600 01:43:58,000 --> 01:43:59,000 Y os voy a enseñar. 1601 01:43:59,000 --> 01:44:00,000 ¿Vale? 1602 01:44:00,000 --> 01:44:01,000 Vale. 1603 01:44:01,000 --> 01:44:02,000 Pues si no lo tenéis hecho. 1604 01:44:02,000 --> 01:44:03,000 Por favor. 1605 01:44:03,000 --> 01:44:04,000 Sacad un nodo de Intent. 1606 01:44:04,000 --> 01:44:05,000 Y otro de Debug. 1607 01:44:05,000 --> 01:44:09,000 Y los vamos a unir entre sí. 1608 01:44:09,000 --> 01:44:11,000 Una pregunta solo. 1609 01:44:11,000 --> 01:44:12,000 Jorge. 1610 01:44:12,000 --> 01:44:14,000 ¿Por qué ahí me pone Debug? 1611 01:44:14,000 --> 01:44:16,000 Es verdad que entro adentro y me pone MSG Payload. 1612 01:44:16,000 --> 01:44:17,000 En el Output. 1613 01:44:17,000 --> 01:44:18,000 Pero. 1614 01:44:18,000 --> 01:44:20,000 Me pone Debug y no pone MSG Payload. 1615 01:44:22,000 --> 01:44:24,000 Porque tienes una versión diferente a la mía. 1616 01:44:24,000 --> 01:44:25,000 Probablemente. 1617 01:44:25,000 --> 01:44:26,000 O sea tú sales Debug. 1618 01:44:26,000 --> 01:44:27,000 Lo sueltas. 1619 01:44:27,000 --> 01:44:28,000 Y aquí aparece otra cosa diferente. 1620 01:44:28,000 --> 01:44:29,000 ¿No? 1621 01:44:29,000 --> 01:44:30,000 Me pone Debug. 1622 01:44:30,000 --> 01:44:31,000 Debug 2. 1623 01:44:31,000 --> 01:44:32,000 Debug 3. 1624 01:44:32,000 --> 01:44:34,000 O sea me pone cada uno de los Debug que voy poniendo. 1625 01:44:34,000 --> 01:44:37,000 Imagino que a todo el mundo si está en la última versión le pasa da igual. 1626 01:44:37,000 --> 01:44:38,000 No me va a pasar nada. 1627 01:44:38,000 --> 01:44:39,000 Sí. 1628 01:44:39,000 --> 01:44:40,000 Puede ser. 1629 01:44:40,000 --> 01:44:41,000 Yo estoy utilizando una versión antigua. 1630 01:44:41,000 --> 01:44:42,000 A mí también. 1631 01:44:42,000 --> 01:44:43,000 Vale. 1632 01:44:43,000 --> 01:44:44,000 A mí también me pasa. 1633 01:44:44,000 --> 01:44:45,000 Vale. 1634 01:44:45,000 --> 01:44:46,000 Vale. 1635 01:44:46,000 --> 01:44:47,000 Bueno. 1636 01:44:47,000 --> 01:44:48,000 Pues ya está. 1637 01:44:48,000 --> 01:44:49,000 Este es el flujo que quiero que hagáis. 1638 01:44:49,000 --> 01:44:50,000 ¿Vale? 1639 01:44:50,000 --> 01:44:51,000 Un único Intent. 1640 01:44:52,000 --> 01:44:55,000 Que va a dos Debugs. 1641 01:44:55,000 --> 01:44:56,000 Y cuando lo tengáis. 1642 01:44:56,000 --> 01:44:57,000 Le dais a Deploy. 1643 01:45:00,000 --> 01:45:01,000 Por cierto. 1644 01:45:01,000 --> 01:45:03,000 Se me ha perdido la conexión al servidor. 1645 01:45:03,000 --> 01:45:04,000 Eso es como... 1646 01:45:04,000 --> 01:45:06,000 He salido y no puedo volver a entrar. 1647 01:45:10,000 --> 01:45:11,000 A ver. 1648 01:45:11,000 --> 01:45:12,000 ¿Con qué...? 1649 01:45:13,000 --> 01:45:14,000 Estoy con Windows. 1650 01:45:16,000 --> 01:45:21,000 ¿Puede ser que hayas cerrado la ventana de donde has puesto NoDeGuiónRed? 1651 01:45:22,000 --> 01:45:23,000 Pues sí. 1652 01:45:23,000 --> 01:45:24,000 Claro. 1653 01:45:24,000 --> 01:45:25,000 Es que esa ventana... 1654 01:45:25,000 --> 01:45:26,000 La tenía que haber cerrado. 1655 01:45:26,000 --> 01:45:27,000 Claro. 1656 01:45:27,000 --> 01:45:28,000 Lo comenté antes. 1657 01:45:28,000 --> 01:45:32,000 Tienes que mantenerla activa todo el rato porque si cerras la ventana se apaga el servidor. 1658 01:45:33,000 --> 01:45:34,000 Pero no pasa nada. 1659 01:45:34,000 --> 01:45:37,000 Abres otra vez el CMD y escribes NoDeGuiónRed. 1660 01:45:37,000 --> 01:45:38,000 No hay que hacer nada más. 1661 01:45:38,000 --> 01:45:39,000 Ah, vale, vale. 1662 01:45:39,000 --> 01:45:42,000 No hay que volver a hacer todo el proceso de instalación. 1663 01:45:42,000 --> 01:45:43,000 Ok. 1664 01:45:44,000 --> 01:45:45,000 Compruébalo y me dices. 1665 01:45:45,000 --> 01:45:46,000 Sí, sí, sí. 1666 01:45:48,000 --> 01:45:49,000 Jorge. 1667 01:45:49,000 --> 01:45:50,000 Sí. 1668 01:45:50,000 --> 01:45:55,000 ¿No se puede que cuando arranques la máquina se apriete el servidor? 1669 01:45:55,000 --> 01:45:56,000 ¿No de red? 1670 01:45:56,000 --> 01:45:59,000 O hay que cargarlo desde el terminal siempre. 1671 01:45:59,000 --> 01:46:00,000 Sí. 1672 01:46:00,000 --> 01:46:01,000 En Linux. 1673 01:46:01,000 --> 01:46:02,000 Tienes por ahí. 1674 01:46:04,000 --> 01:46:10,000 Están en la propiedad, en la propiedadía para hacer que arranque, o sea, que se inicie el arranque. 1675 01:46:10,000 --> 01:46:13,000 Y en Windows se hace con los servicios de Windows. 1676 01:46:13,000 --> 01:46:14,000 Que ahí me pilláis. 1677 01:46:14,000 --> 01:46:15,000 Sé que se puede hacer. 1678 01:46:15,000 --> 01:46:19,000 Sé que se puede crear un servicio con el arranque pero no sé cómo se hace. 1679 01:46:20,000 --> 01:46:21,000 Vale, gracias. 1680 01:46:24,000 --> 01:46:25,000 Vale. 1681 01:46:27,000 --> 01:46:28,000 Eh. 1682 01:46:30,000 --> 01:46:31,000 A ver, perdón. 1683 01:46:33,000 --> 01:46:34,000 Aquí. 1684 01:46:34,000 --> 01:46:35,000 Vale. 1685 01:46:35,000 --> 01:46:39,000 Una vez que tengamos hecho esto y le hemos dado al deploy, ya no tenemos que ver ningún 1686 01:46:39,000 --> 01:46:41,000 circulito azul encima de los nodos. 1687 01:46:42,000 --> 01:46:48,000 Y entonces os voy a pedir que vayáis en la ventana, en la barra lateral, os voy a pedir 1688 01:46:48,000 --> 01:46:49,000 que vayáis a la cucaracha. 1689 01:46:52,000 --> 01:46:53,000 Donde pone debujo. 1690 01:46:56,000 --> 01:47:01,000 Una vez que tengamos esto así, hacemos clic a la izquierda en el nodo de inject. 1691 01:47:01,000 --> 01:47:03,000 Un segundo que estoy diciendo. 1692 01:47:06,000 --> 01:47:08,000 Hacéis clic a la izquierda en el nodo de inject. 1693 01:47:11,000 --> 01:47:14,000 Y tiene que aparecer esto a la derecha. 1694 01:47:14,000 --> 01:47:15,000 ¿Verdad? 1695 01:47:15,000 --> 01:47:16,000 ¿A alguien no le aparece? 1696 01:47:17,000 --> 01:47:18,000 Vale. 1697 01:47:25,000 --> 01:47:31,000 Lo que sí me sale es un error al principio de Flow Credentials File que está encriptado 1698 01:47:31,000 --> 01:47:35,000 que usa un sistema de llave y tal, de clave y eso. 1699 01:47:36,000 --> 01:47:37,000 A ver, ¿me puedes? 1700 01:47:37,000 --> 01:47:39,000 Pero no te funciona lo que he pedido. 1701 01:47:39,000 --> 01:47:40,000 No, no, sí, sí funciona. 1702 01:47:40,000 --> 01:47:43,000 Pero lo pone abajo y pone como... 1703 01:47:43,000 --> 01:47:50,000 En vez de poner msgp-add-number, también me pone alguna información más de note.debug. 1704 01:47:50,000 --> 01:47:52,000 Pero bueno, yo creo que está bien. 1705 01:47:54,000 --> 01:47:56,000 Tendría que aparecerte a la derecha. 1706 01:47:58,000 --> 01:48:04,000 Pues esto, el nodo del que viene la información, lo que está llegando, o sea, el tipo de lo 1707 01:48:04,000 --> 01:48:06,000 que está llegando y qué está llegando. 1708 01:48:06,000 --> 01:48:08,000 Vale, vale, sí, está genial. 1709 01:48:09,000 --> 01:48:10,000 Así que yo creo que está bien. 1710 01:48:10,000 --> 01:48:14,000 Lo que pasa es que sale un msg más para que lo supieras. 1711 01:48:14,000 --> 01:48:17,000 Que sale un msg también de otra cosa. 1712 01:48:17,000 --> 01:48:19,000 Pero bueno, que va bien, va bien. 1713 01:48:19,000 --> 01:48:24,000 ¿Puede ser que tengas algún otro bloque que yo no haya pedido en tu flujo? 1714 01:48:24,000 --> 01:48:27,000 Ah, tengo otro Flow que si eso lo hago lo elimino y ya está. 1715 01:48:27,000 --> 01:48:31,000 Claro, es que es posible que ese otro Flow sea el que está generando ese msg. 1716 01:48:32,000 --> 01:48:33,000 ¿Cómo elimino el Flow? 1717 01:48:33,000 --> 01:48:35,000 ¿Le pincho y le he llevado o no? 1718 01:48:35,000 --> 01:48:37,000 Para eliminar el Flow haces doble clic. 1719 01:48:38,000 --> 01:48:39,000 Sí. 1720 01:48:39,000 --> 01:48:40,000 Y le das a delete. 1721 01:48:40,000 --> 01:48:41,000 Vale. 1722 01:48:41,000 --> 01:48:43,000 Yo no puedo darle porque solo tengo uno. 1723 01:48:43,000 --> 01:48:45,000 Pues ya está, gracias. 1724 01:48:45,000 --> 01:48:46,000 Vale. 1725 01:48:46,000 --> 01:48:50,000 Entonces, primera cosa que quiero que veáis. 1726 01:48:50,000 --> 01:48:56,000 Pues lo que hace Timestamp es generar un numerito con la fecha actual. 1727 01:48:56,000 --> 01:48:58,000 ¿Qué es este numerito? 1728 01:48:58,000 --> 01:49:04,000 Bueno, pues este número básicamente es el número de milisegundos que han transcurrido 1729 01:49:04,000 --> 01:49:07,000 desde el 1 de enero de 1970. 1730 01:49:07,000 --> 01:49:08,000 ¿Vale? 1731 01:49:08,000 --> 01:49:12,000 Que se considera como el punto de partida, por así decirlo, de la informática moderna. 1732 01:49:12,000 --> 01:49:15,000 Entonces, a mí esto no me dice... 1733 01:49:15,000 --> 01:49:17,000 O sea, este es el número que se transmite. 1734 01:49:17,000 --> 01:49:21,000 Cuando veamos el JSON que se está mandando, este es el número que realmente se está transmitiendo. 1735 01:49:21,000 --> 01:49:26,000 Pero, como yo soy humano y me llevo muy mal con números tan grandes, 1736 01:49:26,000 --> 01:49:30,000 a mí me interesaría saber a qué fecha se corresponde esto. 1737 01:49:30,000 --> 01:49:31,000 Entonces, no de red. 1738 01:49:31,000 --> 01:49:37,000 Lo que nos permite es que, siempre que tengamos un valor numérico, eres capaz de traducirlo a diferentes cosas. 1739 01:49:37,000 --> 01:49:41,000 Entonces, si yo hago clic sobre el propio número que aparece a la derecha... 1740 01:49:44,000 --> 01:49:45,000 ¿Vale? 1741 01:49:45,000 --> 01:49:48,000 Veis que me lo va rotando en diferentes... 1742 01:49:48,000 --> 01:49:49,000 O sea, todo es lo mismo. 1743 01:49:49,000 --> 01:49:51,000 Lo puedo ver el número en decimal. 1744 01:49:51,000 --> 01:49:54,000 Lo puedo ver traducido a... 1745 01:49:54,000 --> 01:49:56,000 Este es el ISO no sé cuántos. 1746 01:49:56,000 --> 01:49:58,000 Una forma de representar las fechas. 1747 01:49:58,000 --> 01:50:00,000 Lo puedo ver en formato humano. 1748 01:50:00,000 --> 01:50:03,000 12.04.2023 a las 19.01.55. 1749 01:50:03,000 --> 01:50:04,000 Con 12 más 2. 1750 01:50:04,000 --> 01:50:07,000 O lo puedo ver en hexadecimal, si quiero. 1751 01:50:08,000 --> 01:50:10,000 ¿Vale? ¿No os funciona? 1752 01:50:11,000 --> 01:50:12,000 Sí. 1753 01:50:12,000 --> 01:50:17,000 Es importante que tengáis en cuenta que esto no cambia lo que se ha recibido. 1754 01:50:17,000 --> 01:50:21,000 Cambia la forma en la que la página web nos lo está mostrando a nosotros. 1755 01:50:21,000 --> 01:50:23,000 Es decir, lo que se transmite es este número. 1756 01:50:23,000 --> 01:50:24,000 Tal cual. 1757 01:50:25,000 --> 01:50:27,000 Vale, otra cosa que quiero que os fijéis. 1758 01:50:28,000 --> 01:50:33,000 Cuando yo paso el ratón por un mensaje que aparece en el nodo de debug. 1759 01:50:33,000 --> 01:50:40,000 A la vez se marca el nodo de debug responsable de haber impreso eso. 1760 01:50:40,000 --> 01:50:41,000 ¿Lo veis? 1761 01:50:42,000 --> 01:50:44,000 Según me pongo encima de uno o de otro. 1762 01:50:45,000 --> 01:50:50,000 Yo voy viendo quién es el nodo de debug que ha generado ese mensaje. 1763 01:50:51,000 --> 01:50:52,000 Sí. 1764 01:50:54,000 --> 01:50:56,000 Y esto puede parecer una tontería. 1765 01:50:56,000 --> 01:50:58,000 Pero en realidad es muy útil. 1766 01:50:58,000 --> 01:51:03,000 Porque muchas veces a mí no me interesa tanto saber cuál es el mensaje que ha llegado. 1767 01:51:03,000 --> 01:51:05,000 Sino de dónde me ha llegado ese mensaje. 1768 01:51:05,000 --> 01:51:08,000 Para saber cuál está siendo el flujo de la información. 1769 01:51:08,000 --> 01:51:09,000 ¿Vale? 1770 01:51:09,000 --> 01:51:12,000 Entonces tener varios debugs para ver por dónde van las cosas. 1771 01:51:12,000 --> 01:51:17,000 Pues facilita un poco la resolución de problemas o incluso el desarrollo. 1772 01:51:18,000 --> 01:51:19,000 ¿Bien hasta aquí? 1773 01:51:22,000 --> 01:51:23,000 Sí. 1774 01:51:23,000 --> 01:51:25,000 Jorge, una pregunta. 1775 01:51:25,000 --> 01:51:26,000 Sí. 1776 01:51:27,000 --> 01:51:29,000 ¿La sesión se puede salvar? 1777 01:51:29,000 --> 01:51:31,000 ¿Se puede guardar lo que estamos haciendo? 1778 01:51:31,000 --> 01:51:34,000 ¿O se queda automáticamente registrado? 1779 01:51:34,000 --> 01:51:36,000 Se queda automáticamente guardado. 1780 01:51:37,000 --> 01:51:38,000 Sí. 1781 01:51:38,000 --> 01:51:43,000 Otra cosa es que tú quieras, por ejemplo, hacerte una copia de seguridad adicional. 1782 01:51:44,000 --> 01:51:46,000 Y entonces en ese caso puedes venirte aquí. 1783 01:51:47,000 --> 01:51:48,000 Arriba a la derecha. 1784 01:51:48,000 --> 01:51:50,000 Y le das a exportar. 1785 01:51:51,000 --> 01:51:57,000 Y esto es curioso porque por defecto te va a seleccionar todo. 1786 01:51:57,000 --> 01:52:00,000 Le pones aquí en all flows. 1787 01:52:01,000 --> 01:52:03,000 Le das a JSON. 1788 01:52:03,000 --> 01:52:07,000 Y fíjate cómo representa a él la información. 1789 01:52:09,000 --> 01:52:15,000 En realidad todo el trabajo que estamos haciendo es un array de objetos. 1790 01:52:15,000 --> 01:52:16,000 Un corchete. 1791 01:52:16,000 --> 01:52:17,000 Y aquí viene un objeto. 1792 01:52:17,000 --> 01:52:19,000 Aquí viene otro objeto. 1793 01:52:19,000 --> 01:52:20,000 Aquí viene otro objeto. 1794 01:52:20,000 --> 01:52:21,000 Aquí viene otro objeto. 1795 01:52:21,000 --> 01:52:26,000 Entonces yo puedo copiarlo y lo guardo como un fichero. 1796 01:52:28,000 --> 01:52:29,000 ¿Vale? 1797 01:52:29,000 --> 01:52:30,000 O darle a descargar. 1798 01:52:30,000 --> 01:52:33,000 O copiarlo al clipboard. 1799 01:52:33,000 --> 01:52:35,000 Y pegarlo en otra instancia. 1800 01:52:35,000 --> 01:52:36,000 Pero no es necesario. 1801 01:52:36,000 --> 01:52:41,000 O sea, por defecto, si yo no toco nada, la siguiente vez que arranque mi servidor de 1802 01:52:41,000 --> 01:52:44,000 red, va a estar todo como lo dejo. 1803 01:52:45,000 --> 01:52:46,000 Espera, perdonad. 1804 01:52:46,000 --> 01:52:49,000 Voy a motearos porque hay alguien con mi impresora o algo así funcionando. 1805 01:52:49,000 --> 01:52:50,000 Sí, perdonad. 1806 01:52:50,000 --> 01:52:52,000 Que soy yo que lo he dejado abierto. 1807 01:52:52,000 --> 01:52:53,000 Perdonad. 1808 01:52:53,000 --> 01:52:54,000 Vale. 1809 01:52:59,000 --> 01:53:00,000 Vale. 1810 01:53:00,000 --> 01:53:03,000 Entonces, ¿bien con eso? 1811 01:53:06,000 --> 01:53:07,000 Entonces, fijaros en una cosa. 1812 01:53:07,000 --> 01:53:13,000 ¿Veis que los nodos de depuración tienen a su derecha un botón verde? 1813 01:53:13,000 --> 01:53:18,000 Haced clic en uno de ellos para que se convierta en gris. 1814 01:53:19,000 --> 01:53:20,000 Y no le deis a deploy. 1815 01:53:20,000 --> 01:53:21,000 ¿Vale? 1816 01:53:21,000 --> 01:53:26,000 Vamos a dejar este nodo con el circulito azul arriba a la derecha. 1817 01:53:26,000 --> 01:53:29,000 Y ahora, a continuación, le vamos a dar de nuevo a timestamp. 1818 01:53:29,000 --> 01:53:32,000 A generar el timestamp. 1819 01:53:34,000 --> 01:53:36,000 ¿Qué es lo que sucede? 1820 01:53:39,000 --> 01:53:41,000 Se ha anulado uno de ellos. 1821 01:53:42,000 --> 01:53:43,000 Eso es. 1822 01:53:43,000 --> 01:53:47,000 Digamos que esto lo que nos permite es, de forma rápida y sin tener que desplegar, 1823 01:53:47,000 --> 01:53:50,000 a pesar de que aparezca aquí el simbolito azul, 1824 01:53:50,000 --> 01:53:54,000 sin tener que desplegar yo puedo decidir que ciertos nodos de depuración 1825 01:53:54,000 --> 01:53:56,000 no quiero que me molesten. 1826 01:53:56,000 --> 01:53:59,000 No quiero que aparezcan en la pestaña de depuración. 1827 01:54:00,000 --> 01:54:01,000 ¿Vale? 1828 01:54:01,000 --> 01:54:03,000 Puedo hacerlo dinámicamente sin tener que recompilar. 1829 01:54:03,000 --> 01:54:05,000 Ahora no aparece ninguno. 1830 01:54:05,000 --> 01:54:07,000 Ahora quiero que aparezca solo el de arriba. 1831 01:54:07,000 --> 01:54:09,000 Ahora quiero que aparezcan los dos. 1832 01:54:10,000 --> 01:54:12,000 Y se mantiene lo que os comentaba antes. 1833 01:54:12,000 --> 01:54:15,000 Yo puedo ir pasando por encima de cada mensaje 1834 01:54:15,000 --> 01:54:19,000 y voy viendo quién es el responsable de generar cada mensaje. 1835 01:54:20,000 --> 01:54:22,000 Hasta aquí fácil, ¿verdad? 1836 01:54:25,000 --> 01:54:26,000 Vale. 1837 01:54:26,000 --> 01:54:28,000 Pues aprovecho, como ya tenemos que tener unos cuantos, 1838 01:54:28,000 --> 01:54:31,000 aprovecho para enseñaros otro icono que aparece arriba a la derecha, 1839 01:54:31,000 --> 01:54:34,000 que es el de borrar la ventana de depuración. 1840 01:54:34,000 --> 01:54:35,000 Vale. 1841 01:54:35,000 --> 01:54:36,000 Hay una papelera arriba a la derecha. 1842 01:54:36,000 --> 01:54:37,000 Le hacemos clic. 1843 01:54:37,000 --> 01:54:39,000 Y esto borra todos los mensajes. 1844 01:54:39,000 --> 01:54:42,000 Porque ahora quiero cambiar una de las vistas 1845 01:54:42,000 --> 01:54:45,000 de los mensajes de debug. 1846 01:54:46,000 --> 01:54:48,000 Bueno, repito, ahora vuelvo a borrar. 1847 01:54:48,000 --> 01:54:51,000 Fijaos que yo antes os he comentado 1848 01:54:51,000 --> 01:54:53,000 que en este lenguaje de programación 1849 01:54:53,000 --> 01:54:55,000 o en este entorno de programación 1850 01:54:55,000 --> 01:54:58,000 todo lo que se transmite son mensajes JSON. 1851 01:54:58,000 --> 01:55:01,000 Pero aquí yo lo que estoy viendo es que me ha llegado un número. 1852 01:55:02,000 --> 01:55:03,000 ¿Verdad? 1853 01:55:03,000 --> 01:55:05,000 Entonces, ¿por qué está pasando? 1854 01:55:05,000 --> 01:55:06,000 ¿Os he mentido? 1855 01:55:07,000 --> 01:55:09,000 La respuesta es que no. 1856 01:55:09,000 --> 01:55:12,000 La respuesta es que en realidad 1857 01:55:13,000 --> 01:55:17,000 cuando mandamos un mensaje 1858 01:55:17,000 --> 01:55:19,000 a través de entorno de red 1859 01:55:19,000 --> 01:55:21,000 se suele mandar como... 1860 01:55:21,000 --> 01:55:24,000 O sea, es un objeto llamado msg 1861 01:55:24,000 --> 01:55:28,000 y dentro va otro objeto llamado payload. 1862 01:55:28,000 --> 01:55:32,000 Y dentro de payload va lo que queramos transmitir. 1863 01:55:33,000 --> 01:55:34,000 ¿Vale? 1864 01:55:34,000 --> 01:55:37,000 Entonces, en este caso, como el debug 1865 01:55:37,000 --> 01:55:40,000 aparece msg.payload 1866 01:55:40,000 --> 01:55:42,000 solo nos va a mostrar... 1867 01:55:42,000 --> 01:55:44,000 Vamos a volver al ejemplo de antes. 1868 01:55:44,000 --> 01:55:46,000 Si yo me vengo aquí... 1869 01:55:46,000 --> 01:55:49,000 O sea, si yo pongo msg que hace referencia al objeto completo 1870 01:55:49,000 --> 01:55:53,000 si yo le pido a Node-RED 1871 01:55:53,000 --> 01:55:56,000 que me muestre msg.departamento 1872 01:55:56,000 --> 01:55:59,000 lo que me mostrará será simplemente un 8. 1873 01:56:00,000 --> 01:56:03,000 Pero, si le pido que me muestre msg 1874 01:56:03,000 --> 01:56:05,000 me mostrará todo este churro completo. 1875 01:56:06,000 --> 01:56:07,000 Vamos a verlo. 1876 01:56:07,000 --> 01:56:09,000 Creo que voy a quedar un poco más claro. 1877 01:56:09,000 --> 01:56:12,000 Entonces, para hacer eso, hacemos doble clic 1878 01:56:12,000 --> 01:56:16,000 en cualquiera de los dos nodos de decoración que tenemos. 1879 01:56:16,000 --> 01:56:18,000 Yo voy a hacerlo en el de abajo, por ejemplo. 1880 01:56:19,000 --> 01:56:21,000 Y nos tiene que aparecer este desplegable por la derecha. 1881 01:56:21,000 --> 01:56:22,000 ¿Estamos aquí? 1882 01:56:25,000 --> 01:56:26,000 Sí. 1883 01:56:27,000 --> 01:56:28,000 Vale. 1884 01:56:28,000 --> 01:56:30,000 ¿Veis que arriba del todo 1885 01:56:30,000 --> 01:56:33,000 nos aparece una selección 1886 01:56:33,000 --> 01:56:36,000 que nos permite elegir cual es la salida que queremos representar. 1887 01:56:36,000 --> 01:56:42,000 Y por defecto, nos está mostrando el payload del mensaje. 1888 01:56:43,000 --> 01:56:46,000 Hacemos clic en donde pone msg, que aparece un desplegable. 1889 01:56:47,000 --> 01:56:51,000 Y le vamos a pedir que nos muestre el mensaje completo, 1890 01:56:51,000 --> 01:56:52,000 el objeto completo. 1891 01:56:53,000 --> 01:56:55,000 Solo eso, no cambiamos nada más. 1892 01:56:56,000 --> 01:56:58,000 De forma que ahora tenemos 1893 01:56:58,000 --> 01:57:01,000 un debug que aparece msg.payload 1894 01:57:01,000 --> 01:57:04,000 y otro debug que es solo msg. 1895 01:57:04,000 --> 01:57:07,000 Y ahora sí que debemos desplegar. 1896 01:57:08,000 --> 01:57:11,000 Yo voy también a borrar los mensajes antiguos. 1897 01:57:12,000 --> 01:57:15,000 Y entonces, una vez que tenemos un mensaje con msg.payload 1898 01:57:15,000 --> 01:57:17,000 y otro debug con msg, 1899 01:57:17,000 --> 01:57:21,000 y el debug borrado, le hacemos clic en el inyector. 1900 01:57:22,000 --> 01:57:25,000 Y aquí es donde se explica un poco 1901 01:57:25,000 --> 01:57:28,000 lo que os he comentado antes con respecto a los mensajes JSON. 1902 01:57:29,000 --> 01:57:32,000 Fijaos que el debug de arriba, 1903 01:57:32,000 --> 01:57:34,000 el que está como estaba, 1904 01:57:34,000 --> 01:57:37,000 sigue mandando la misma información, que es la fecha. 1905 01:57:37,000 --> 01:57:39,000 Pero sin embargo, al debug de abajo, 1906 01:57:39,000 --> 01:57:42,000 al que le he pedido que me muestre el objeto completo, 1907 01:57:42,000 --> 01:57:44,000 me va a decir qué es lo que contiene. 1908 01:57:44,000 --> 01:57:46,000 De hecho, visto así, 1909 01:57:46,000 --> 01:57:49,000 si yo le doy a la flechita hacia arriba, 1910 01:57:49,000 --> 01:57:52,000 esto que tenemos aquí, es un JSON. 1911 01:57:52,000 --> 01:57:55,000 Si yo lo edito en un editor de texto, 1912 01:57:59,000 --> 01:58:02,000 ¿vale? Veis que es un JSON que contiene este campo, 1913 01:58:02,000 --> 01:58:04,000 o este objeto, 1914 01:58:04,000 --> 01:58:06,000 perdón, este mensaje. 1915 01:58:06,000 --> 01:58:09,000 Y si yo le doy a la flechita hacia arriba, 1916 01:58:09,000 --> 01:58:12,000 esto que tenemos aquí es un JSON. 1917 01:58:12,000 --> 01:58:15,000 Si yo lo edito en un editor de texto, 1918 01:58:15,000 --> 01:58:18,000 perdón, esta propiedad, esta propiedad y esta propiedad. 1919 01:58:20,000 --> 01:58:23,000 Eso es lo que se ha transmitido, eso es lo que ha generado 1920 01:58:23,000 --> 01:58:26,000 el nodo de Inject cuando le hemos hecho clic. 1921 01:58:27,000 --> 01:58:29,000 Ay, perdón, no estáis viendo nada, ¿verdad? 1922 01:58:33,000 --> 01:58:35,000 Aquí. ¿Veis? 1923 01:58:37,000 --> 01:58:40,000 Esto es una propiedad llamada MSGID, 1924 01:58:40,000 --> 01:58:43,000 que esto básicamente es un, cada vez que se genera un mensaje 1925 01:58:43,000 --> 01:58:46,000 dentro del nodo de red, a cada mensaje en concreto se le genera 1926 01:58:46,000 --> 01:58:49,000 un número. Es como la trazabilidad de los alimentos. 1927 01:58:49,000 --> 01:58:52,000 Cada mensaje que se genera recibe un número. 1928 01:58:52,000 --> 01:58:55,000 Y ese mensaje va transcurriendo 1929 01:58:55,000 --> 01:58:58,000 por todos los nodos intermedios hasta que llegue al final. 1930 01:58:58,000 --> 01:59:01,000 Entonces, esto es una de las propiedades que tiene este objeto. 1931 01:59:01,000 --> 01:59:04,000 Otra de las propiedades que tiene, pues es el payload. 1932 01:59:04,000 --> 01:59:07,000 Y otra de las propiedades que tiene es el topic. 1933 01:59:07,000 --> 01:59:10,000 El topic, en este caso, está vacío. 1934 01:59:10,000 --> 01:59:13,000 Eso es lo que se ha transmitido, en realidad. 1935 01:59:13,000 --> 01:59:16,000 Cuando yo he hecho clic en 1936 01:59:16,000 --> 01:59:19,000 en Inject. 1937 01:59:19,000 --> 01:59:22,000 Al hacer clic en la parte 1938 01:59:22,000 --> 01:59:25,000 de Debug, en Despegar, me lo pinta ya bonito. 1939 01:59:27,000 --> 01:59:30,000 Podemos ir indicando, o ir viendo 1940 01:59:30,000 --> 01:59:33,000 más fácilmente que es lo que se ha transmitido. 1941 01:59:33,000 --> 01:59:36,000 ¿Viene en la diferencia de ver 1942 01:59:36,000 --> 01:59:39,000 el mensaje completo o ver solo una de las partes? 1943 01:59:39,000 --> 01:59:42,000 Jorge, no sé si 1944 01:59:42,000 --> 01:59:45,000 será algo también de la versión, pero por lo menos a mí 1945 01:59:45,000 --> 01:59:48,000 en mi caso, cuando he cambiado el tipo de mensaje 1946 01:59:48,000 --> 01:59:51,000 no se me aparece en el 1947 01:59:51,000 --> 01:59:54,000 cuadradito. Yo sigo teniendo Debug 1. 1948 01:59:54,000 --> 01:59:57,000 Aunque me muestra el mensaje 1949 01:59:57,000 --> 02:00:00,000 ampliado. Ah, que no cambia el nombre. 1950 02:00:00,000 --> 02:00:03,000 No. Vale. 1951 02:00:03,000 --> 02:00:06,000 Puede ser de la versión, sí. Otras formas, los nombres que aparecen 1952 02:00:06,000 --> 02:00:09,000 los podemos machacar. Podemos poner el que 1953 02:00:09,000 --> 02:00:12,000 nosotros queramos aquí abajo. Si hacemos click 1954 02:00:12,000 --> 02:00:15,000 aquí podemos poner mensaje completo. 1955 02:00:18,000 --> 02:00:21,000 Y aquí podemos poner... 1956 02:00:21,000 --> 02:00:24,000 O sea, que por defecto esta versión 1957 02:00:24,000 --> 02:00:27,000 de no de red aparezcan igual 1958 02:00:27,000 --> 02:00:30,000 no significa que no los puedas cambiar tú a mano. 1959 02:00:30,000 --> 02:00:33,000 A mí, personalmente, me gusta más que lo haga 1960 02:00:33,000 --> 02:00:36,000 automáticamente el Debug 1961 02:00:36,000 --> 02:00:39,000 muestra lo que va a ser capaz de transmitir 1962 02:00:39,000 --> 02:00:42,000 en el cuadro de depuración. 1963 02:00:42,000 --> 02:00:45,000 Pero sí, igual hay más 1964 02:00:45,000 --> 02:00:48,000 diferencias como estas de una versión a otra. 1965 02:00:48,000 --> 02:00:51,000 ¿Bien hasta aquí? 1966 02:00:51,000 --> 02:00:54,000 Sí, bien bien. 1967 02:00:54,000 --> 02:00:57,000 Ahora que hemos visto la parte 1968 02:00:57,000 --> 02:01:00,000 del Debug, aunque nos quedan algunas cosas por 1969 02:01:00,000 --> 02:01:03,000 ver todavía, que veremos un poquito más adelante. Quiero que le echemos 1970 02:01:03,000 --> 02:01:06,000 un vistazo a qué opciones tenemos 1971 02:01:06,000 --> 02:01:09,000 dentro del Inyect. Así que vamos a hacer doble click 1972 02:01:09,000 --> 02:01:12,000 en el Inyect. 1973 02:01:12,000 --> 02:01:15,000 Y aquí vemos un poco parecido a lo que teníamos antes. 1974 02:01:15,000 --> 02:01:18,000 Yo puedo darle un nombre. 1975 02:01:18,000 --> 02:01:21,000 Pues le podemos poner... ¿Qué es esto? 1976 02:01:21,000 --> 02:01:24,000 Generar entrada. 1977 02:01:24,000 --> 02:01:27,000 Esto lo que me va a hacer es cambiar el nombre 1978 02:01:27,000 --> 02:01:30,000 a lo que sea que yo le vaya a escribir. 1979 02:01:30,000 --> 02:01:33,000 Esto cuando vayamos haciendo flujos más complejos 1980 02:01:33,000 --> 02:01:36,000 suele ser interesante que le pongamos nombres a las cosas 1981 02:01:36,000 --> 02:01:39,000 para que nos sea más fácil localizarlas. 1982 02:01:39,000 --> 02:01:42,000 Vale. Y aquí lo que tenemos 1983 02:01:42,000 --> 02:01:45,000 un Inyect lo podemos entender 1984 02:01:45,000 --> 02:01:48,000 como un generador de JSON. 1985 02:01:48,000 --> 02:01:51,000 Como un generador de JSON. Y aquí vamos a ir 1986 02:01:51,000 --> 02:01:54,000 pudiendo elegir qué tipo de... 1987 02:01:55,000 --> 02:01:58,000 qué propiedades va a tener y de qué tipo. 1988 02:01:58,000 --> 02:02:01,000 Entonces, por ejemplo, veis que por defecto 1989 02:02:01,000 --> 02:02:04,000 él guarda dentro de payloads 1990 02:02:04,000 --> 02:02:07,000 guarda el timestamp. 1991 02:02:07,000 --> 02:02:10,000 El timestamp es ese número que os he dicho que representa 1992 02:02:10,000 --> 02:02:13,000 el número de milisegundos transcurridos desde no sé qué año. 1993 02:02:13,000 --> 02:02:16,000 Pero yo puedo decir que 1994 02:02:16,000 --> 02:02:19,000 en vez de mandar este payload, mande otro diferente. 1995 02:02:19,000 --> 02:02:22,000 Y si os fijáis, yo aquí tengo 1996 02:02:22,000 --> 02:02:25,000 varias cosas para elegir. 1997 02:02:25,000 --> 02:02:28,000 Vamos a comentar muy por encima 1998 02:02:28,000 --> 02:02:31,000 qué es cada una de las cosas, sobre todo las más complicadas, porque veremos más adelante. 1999 02:02:31,000 --> 02:02:34,000 Y hacemos una pruebecilla. 2000 02:02:34,000 --> 02:02:37,000 Por ejemplo, flow y global son para mandar 2001 02:02:37,000 --> 02:02:40,000 el contenido de una variable. Estas las vamos a ver más adelante. 2002 02:02:40,000 --> 02:02:43,000 Un string, que esto lo podemos 2003 02:02:43,000 --> 02:02:46,000 seleccionar, pues es para escribir un texto. 2004 02:02:46,000 --> 02:02:49,000 Y ahora ya 2005 02:02:49,000 --> 02:02:52,000 en payload, si yo hago clic 2006 02:02:52,000 --> 02:02:55,000 en done, despliego 2007 02:02:55,000 --> 02:02:58,000 y envío, pues ahora 2008 02:02:58,000 --> 02:03:01,000 veremos que el nodo de debug superior 2009 02:03:01,000 --> 02:03:04,000 me muestra la palabra hola exclusivamente 2010 02:03:04,000 --> 02:03:07,000 y aquí el de abajo me dice que como payload 2011 02:03:07,000 --> 02:03:10,000 como parte de payload, es la cadena 2012 02:03:10,000 --> 02:03:13,000 de texto hola. Esta es la forma de 2013 02:03:13,000 --> 02:03:16,000 cambiar el que se genera cuando yo hago clic 2014 02:03:16,000 --> 02:03:19,000 en ese inyecte. ¿Qué más cosas puedo 2015 02:03:19,000 --> 02:03:22,000 inyectar? Básicamente es lo que os expliqué antes. 2016 02:03:22,000 --> 02:03:25,000 Los tipos de elementos que os expliqué antes. Podemos mandar también un número. 2017 02:03:25,000 --> 02:03:28,000 En este caso, esto nos va a dejar 2018 02:03:28,000 --> 02:03:31,000 ¿Veis? Aquí tenemos el triangulito 2019 02:03:31,000 --> 02:03:34,000 que os quería enseñaros antes. Este nodo está defectuoso 2020 02:03:34,000 --> 02:03:37,000 porque le he pedido que, de hecho, si 2021 02:03:37,000 --> 02:03:40,000 trato de desplegar, me va a generar una advertencia 2022 02:03:40,000 --> 02:03:43,000 y luego 2023 02:03:44,000 --> 02:03:47,000 me va a mostrar un error. Lo que me está diciendo es que 2024 02:03:47,000 --> 02:03:50,000 estoy mandando un número y sin embargo 2025 02:03:50,000 --> 02:03:53,000 lo que le he pedido que mande es un texto. 2026 02:03:53,000 --> 02:03:56,000 A mí me ha dejado, Jorge. 2027 02:03:56,000 --> 02:03:59,000 Sí, sí. Dejarte te deja. 2028 02:03:59,000 --> 02:04:02,000 No, quédense que no me ha salido el cosito rojo. 2029 02:04:02,000 --> 02:04:05,000 ¿Le has puesto string? ¿Le has puesto hola? 2030 02:04:05,000 --> 02:04:08,000 ¿Le has puesto número? ¿Le has puesto hola? 2031 02:04:08,000 --> 02:04:11,000 Un broma contigo, pero vamos a ver... 2032 02:04:12,000 --> 02:04:15,000 Eso sí. 2033 02:04:15,000 --> 02:04:18,000 Lo que no puedes hacer es poner un número 2034 02:04:18,000 --> 02:04:21,000 y escribir un texto. 2035 02:04:21,000 --> 02:04:24,000 Pero poner un texto 2036 02:04:24,000 --> 02:04:27,000 y escribir un número, sí. 2037 02:04:27,000 --> 02:04:30,000 Pero fijaos la diferencia. 2038 02:04:30,000 --> 02:04:33,000 La diferencia es que cuando yo mando esto 2039 02:04:33,000 --> 02:04:36,000 va a aparecer entre comillas 2040 02:04:36,000 --> 02:04:39,000 ¿Lo veis? Que payload es 2041 02:04:39,000 --> 02:04:42,000 623 entre comillas y sin embargo 2042 02:04:42,000 --> 02:04:45,000 si le pongo 623 como parte 2043 02:04:45,000 --> 02:04:48,000 indicándole que es de tipo número y lo vuelvo a mandar 2044 02:04:48,000 --> 02:04:51,000 lo que va a llegar ahora 2045 02:04:51,000 --> 02:04:54,000 va a ser un 623 sin comillas. 2046 02:04:54,000 --> 02:04:57,000 En el primer caso era un texto, una string 2047 02:04:57,000 --> 02:05:00,000 una cadena de caracteres y en el segundo 2048 02:05:00,000 --> 02:05:03,000 caso es un número. 2049 02:05:03,000 --> 02:05:06,000 Lo que no te tiene que dejar es como parte 2050 02:05:06,000 --> 02:05:09,000 de un tipo de dato numérico 2051 02:05:09,000 --> 02:05:12,000 escribir un texto. 2052 02:05:12,000 --> 02:05:15,000 ¿Vale? Compruébalo y eso te tiene que decir que... 2053 02:05:15,000 --> 02:05:18,000 Sí, está comprobado, está perfecto. 2054 02:05:18,000 --> 02:05:21,000 Más cosillas que podemos meter dentro 2055 02:05:21,000 --> 02:05:24,000 de un objeto cotasón mediante el 2056 02:05:24,000 --> 02:05:27,000 inyector, pues podemos meter un booleano. 2057 02:05:27,000 --> 02:05:30,000 Y aquí básicamente ya no te deja escribir, solo te deja 2058 02:05:30,000 --> 02:05:33,000 seleccionar si queremos un true o un false. 2059 02:05:36,000 --> 02:05:39,000 Más cosas. Podemos escribir un cotasón 2060 02:05:39,000 --> 02:05:42,000 y aquí para el ejemplo 2061 02:05:42,000 --> 02:05:45,000 voy a coger este que aparece en la wikipedia y así lo veis. 2062 02:05:45,000 --> 02:05:48,000 Hemos ido a la wikipedia, a la parte de cotasón 2063 02:05:48,000 --> 02:05:51,000 cogemos este ejemplo 2064 02:05:51,000 --> 02:05:54,000 lo voy a coclear y lo voy a pegar 2065 02:05:54,000 --> 02:05:57,000 tal cual donde estaba. 2066 02:05:57,000 --> 02:06:00,000 De hecho aquí si no os fiais 2067 02:06:00,000 --> 02:06:03,000 de que esto esté bien hecho 2068 02:06:03,000 --> 02:06:06,000 le podéis dar a estos tres puntitos que aparecen 2069 02:06:06,000 --> 02:06:09,000 a la derecha y aparece un editor de 2070 02:06:09,000 --> 02:06:12,000 cotasón. Aquí en este caso 2071 02:06:12,000 --> 02:06:15,000 nos va a ir dando como una 2072 02:06:15,000 --> 02:06:18,000 referencia visual de que está todo bien. 2073 02:06:18,000 --> 02:06:21,000 Entonces cuando ya tengo el cotasón... 2074 02:06:21,000 --> 02:06:24,000 Ahora os dejo un minuto para que lo hagáis vosotros. Primero 2075 02:06:24,000 --> 02:06:27,000 os enseñáis como lo hago y luego os dejo que lo practiquéis. Le damos a Done 2076 02:06:27,000 --> 02:06:30,000 le damos a Done y ahora voy a 2077 02:06:30,000 --> 02:06:33,000 borrar esto para que no nos moleste. Cuando le de 2078 02:06:33,000 --> 02:06:36,000 a Desplegar y a Emitir 2079 02:06:36,000 --> 02:06:39,000 fijaos que ahora 2080 02:06:39,000 --> 02:06:42,000 si yo evalúo primero el nodo de debug 2081 02:06:42,000 --> 02:06:45,000 que aparecía el mensaje completo, aparecerá 2082 02:06:45,000 --> 02:06:48,000 el identificador de mensaje 2083 02:06:48,000 --> 02:06:51,000 el topic vacío y en Payload me dirá que hay un objeto. 2084 02:06:51,000 --> 02:06:54,000 ¿Qué objeto hay dentro? Pues el que he creado 2085 02:06:54,000 --> 02:06:57,000 que venía de la wikipedia. Departamento 8, Ventas 2086 02:06:57,000 --> 02:07:00,000 de Juan Rodríguez. Como empleados tiene 2087 02:07:00,000 --> 02:07:03,000 este elemento que es un objeto y este elemento que es otro objeto. 2088 02:07:03,000 --> 02:07:06,000 Si yo evalúo por otro lado el otro 2089 02:07:06,000 --> 02:07:09,000 debug, que es el que no tenía, no es el mensaje 2090 02:07:09,000 --> 02:07:12,000 completo, sino que solo me muestra la parte de Payload, pues es solo lo que cuelga 2091 02:07:12,000 --> 02:07:15,000 de aquí. Por eso veo 2092 02:07:15,000 --> 02:07:18,000 lo que he copiado directamente de la wikipedia sin nada más. 2093 02:07:18,000 --> 02:07:21,000 Así que ahora os dejo un minutito para que 2094 02:07:21,000 --> 02:07:24,000 practiquéis con los tipos de datos que hemos visto hasta el momento. 2095 02:07:24,000 --> 02:07:27,000 Cualquier cosa me vais diciendo. 2096 02:07:54,000 --> 02:07:57,000 No he entendido yo lo último que ha dicho. 2097 02:07:57,000 --> 02:08:00,000 En un objeto me tiene que aparecer en el Payload, ¿no? 2098 02:08:00,000 --> 02:08:03,000 ¿Ha dicho? 2099 02:08:03,000 --> 02:08:06,000 Sí. 2100 02:08:06,000 --> 02:08:09,000 Claro, en un nodo de debug te tiene que aparecer 2101 02:08:09,000 --> 02:08:12,000 el Payload que contiene otro objeto. 2102 02:08:12,000 --> 02:08:15,000 Eso, el Payload pone Object y luego me pone 2103 02:08:15,000 --> 02:08:18,000 Departamento, Nombre de Venta, sí. 2104 02:08:18,000 --> 02:08:21,000 Y luego también sale el Payload que contiene otro objeto. 2105 02:08:21,000 --> 02:08:24,000 Departamento, Nombre de Venta, sí. 2106 02:08:24,000 --> 02:08:27,000 Array 2, 0, 1, Object y en el otro 2107 02:08:27,000 --> 02:08:30,000 me tiene que salir, ¿cómo? ¿Qué diferencia hay? 2108 02:08:30,000 --> 02:08:33,000 En el que tienes el mensaje completo 2109 02:08:33,000 --> 02:08:36,000 te tiene que aparecer también el msgid 2110 02:08:36,000 --> 02:08:39,000 y también el topic. 2111 02:08:39,000 --> 02:08:42,000 Es decir, uno es un subconjunto del otro. 2112 02:08:42,000 --> 02:08:45,000 Vale. 2113 02:08:45,000 --> 02:08:48,000 En el otro mapa es el msgid, ¿verdad? 2114 02:08:48,000 --> 02:08:51,000 Y el topic. 2115 02:08:51,000 --> 02:08:54,000 En el que es el mensaje completo aparece todo el JSON 2116 02:08:54,000 --> 02:08:57,000 con todo lo que cuelga de él. Mientras que en el que has puesto 2117 02:08:57,000 --> 02:09:00,000 msg.payload solo te muestra esa rama. 2118 02:09:00,000 --> 02:09:03,000 Vale, claro. 2119 02:09:03,000 --> 02:09:06,000 Porque te muestra solo el objeto, o sea, lo que es el Payload 2120 02:09:06,000 --> 02:09:09,000 claro, el objeto. 2121 02:09:09,000 --> 02:09:12,000 De este objeto estás viendo la pantalla, ¿verdad? 2122 02:09:12,000 --> 02:09:15,000 Yo podría, no quiero ver Payload 2123 02:09:15,000 --> 02:09:20,000 en este tal, quiero ver msg.payload.director 2124 02:09:20,000 --> 02:09:23,000 Vale, vamos a ver qué pasa. 2125 02:09:23,000 --> 02:09:26,000 Hago el deploy. 2126 02:09:26,000 --> 02:09:29,000 Género. 2127 02:09:29,000 --> 02:09:32,000 Y fíjate lo que ha aparecido ahora. 2128 02:09:32,000 --> 02:09:35,000 Es decir, de esta forma 2129 02:09:35,000 --> 02:09:38,000 yo puedo ir seleccionando 2130 02:09:38,000 --> 02:09:41,000 qué aparece, o sea, qué información 2131 02:09:41,000 --> 02:09:44,000 quiero realmente que aparezca por la ventana de depuración. 2132 02:09:44,000 --> 02:09:47,000 Desde que me muestre el mensaje completo 2133 02:09:47,000 --> 02:09:50,000 como aquí en este caso, hasta que me muestre solo una rama 2134 02:09:50,000 --> 02:09:53,000 hasta que me muestre solo una rama de la rama. 2135 02:09:53,000 --> 02:09:56,000 Vale, genial. 2136 02:09:56,000 --> 02:09:59,000 Gracias. 2137 02:09:59,000 --> 02:10:02,000 Es más, yo podría continuar, por ejemplo, si quiero ver 2138 02:10:02,000 --> 02:10:05,000 empleados. 2139 02:10:05,000 --> 02:10:08,000 Si muestro esto, ¿qué aparecerá? 2140 02:10:08,000 --> 02:10:11,000 Pues a ver, espérate que tengo aquí el JSON 2141 02:10:11,000 --> 02:10:14,000 Si muestro empleados, pues aparecerán los dos 2142 02:10:14,000 --> 02:10:17,000 Pedro y Jacinto, ¿no? 2143 02:10:17,000 --> 02:10:20,000 Y si quisiera que me apareciera solo el nombre de Pedro 2144 02:10:20,000 --> 02:10:23,000 el nombre del primer empleado 2145 02:10:23,000 --> 02:10:26,000 ¿Tendrías que poner corchetes 1 o 0? 2146 02:10:26,000 --> 02:10:29,000 ¿Corchetes 0 puede ser? 2147 02:10:29,000 --> 02:10:32,000 Vamos a probarlo. 2148 02:10:32,000 --> 02:10:35,000 ¿Así? 2149 02:10:35,000 --> 02:10:38,000 Sí. 2150 02:10:39,000 --> 02:10:42,000 Míralo Juan Rodríguez, ¿no? 2151 02:10:42,000 --> 02:10:45,000 No, Pedro, eso. Pedro, sí, sí, que me estoy equivocando ahora. 2152 02:10:45,000 --> 02:10:48,000 Juan Rodríguez está en el otro. Ah, pues sí, es como, claro, 2153 02:10:48,000 --> 02:10:51,000 JavaScript, puro duro para hacer, y JavaScript son para, en fin. 2154 02:10:51,000 --> 02:10:54,000 Vale, vale, guay. 2155 02:10:54,000 --> 02:10:57,000 Es más o menos intuitivo. 2156 02:10:57,000 --> 02:11:00,000 Qué guay. 2157 02:11:00,000 --> 02:11:03,000 Vengo a hacer un curso de VueJS 2158 02:11:03,000 --> 02:11:06,000 que me he tirado tres meses 2159 02:11:06,000 --> 02:11:09,000 y no he aprendido nada, nada. 2160 02:11:09,000 --> 02:11:12,000 Tenía una depresión, digo, menos mal que el curso 2161 02:11:12,000 --> 02:11:15,000 no empiece contigo, porque, joder, de verdad, qué horror. 2162 02:11:15,000 --> 02:11:18,000 Y bueno, tú ya me contestas un poco, yo soy original, que me interesa mucho, 2163 02:11:18,000 --> 02:11:21,000 he llegado a pensar, digo, ¿será que soy tonto? No, ya sé que no soy tonto. 2164 02:11:21,000 --> 02:11:24,000 Pero es que es exagerar por ser qué malo era, o sea, qué desastre, de verdad. 2165 02:11:24,000 --> 02:11:27,000 Y presencial y todo, o sea, horroroso. Y era doctor en no sé qué. 2166 02:11:27,000 --> 02:11:30,000 O sea, guay. Bueno, perdona. 2167 02:11:30,000 --> 02:11:33,000 Qué pena. 2168 02:11:33,000 --> 02:11:36,000 Bueno, que no quiero entretener, ya te contaré. 2169 02:11:36,000 --> 02:11:39,000 Muy bien. 2170 02:11:39,000 --> 02:11:42,000 Vale, ¿qué tal las pruebas de los demás? ¿Os ha funcionado? 2171 02:11:42,000 --> 02:11:45,000 ¿Habéis podido copiar el JSON de la Wikipedia, metérselo dentro 2172 02:11:45,000 --> 02:11:48,000 del inject como un JSON 2173 02:11:48,000 --> 02:11:51,000 y se ve los campos que va generando y mandando? 2174 02:11:51,000 --> 02:11:54,000 Vale, estupendo. 2175 02:11:54,000 --> 02:11:57,000 Venga, pues vamos a continuar viendo el resto de cosillas que permite 2176 02:11:57,000 --> 02:12:00,000 de tipo de dato 2177 02:12:00,000 --> 02:12:03,000 un index. 2178 02:12:03,000 --> 02:12:06,000 Tenemos el JSON. Tenemos el buffer, este no lo vamos a ver. 2179 02:12:06,000 --> 02:12:09,000 Esto es por si yo quiero mandar un 2180 02:12:09,000 --> 02:12:12,000 fichero, por ejemplo. Si quiero mandar un fichero binario. 2181 02:12:12,000 --> 02:12:15,000 Esto no lo vamos a utilizar 2182 02:12:15,000 --> 02:12:18,000 en el curso, pero se podría hacer para mandar, por ejemplo, 2183 02:12:18,000 --> 02:12:21,000 una foto. 2184 02:12:21,000 --> 02:12:24,000 Timestamp, ya lo hemos visto. 2185 02:12:24,000 --> 02:12:27,000 Outtraspersion lo veremos 2186 02:12:27,000 --> 02:12:30,000 el lunes, que es la siguiente clase. 2187 02:12:30,000 --> 02:12:33,000 Y estos son variables. 2188 02:12:33,000 --> 02:12:36,000 Vale, variables de entorno que no vamos a utilizar 2189 02:12:36,000 --> 02:12:39,000 por ahora. Y msg. 2190 02:12:39,000 --> 02:12:42,000 Pues podemos hacer que esto 2191 02:12:42,000 --> 02:12:45,000 aquí en este caso no tiene mucho sentido, pero 2192 02:12:45,000 --> 02:12:48,000 podríamos hacer que se mandara como parte del payload 2193 02:12:48,000 --> 02:12:51,000 el contenido de otra propiedad que estuviera previamente. 2194 02:12:51,000 --> 02:12:54,000 Esto es un poco raro. 2195 02:12:54,000 --> 02:12:57,000 Puesto en la primera posición no tiene sentido. 2196 02:12:57,000 --> 02:13:00,000 Pero, por ejemplo, topic básicamente 2197 02:13:00,000 --> 02:13:03,000 se utiliza cuando juguemos con MQTT. 2198 02:13:03,000 --> 02:13:06,000 Sabéis que la palabra topic 2199 02:13:06,000 --> 02:13:09,000 nos debería sonar de MQTT. Es el lugar en el que 2200 02:13:09,000 --> 02:13:12,000 yo hago una publicación. 2201 02:13:12,000 --> 02:13:15,000 Si yo le digo que la publicación va a ser 2202 02:13:15,000 --> 02:13:18,000 prueba. 2203 02:13:18,000 --> 02:13:21,000 Cuando yo mando 2204 02:13:21,000 --> 02:13:24,000 este mensaje 2205 02:13:24,000 --> 02:13:27,000 dentro de topic aparecerá la palabra prueba 2206 02:13:27,000 --> 02:13:30,000 y dentro de payload aparecerá lo que sea que tenga aquí puesto. 2207 02:13:30,000 --> 02:13:33,000 Si aquí pongo 2208 02:13:33,000 --> 02:13:36,000 que como payload 2209 02:13:36,000 --> 02:13:39,000 me muestra el contenido topic, esto no va a funcionar. 2210 02:13:39,000 --> 02:13:42,000 ¿Alguien intuye por qué? 2211 02:13:42,000 --> 02:13:45,000 Vamos a 2212 02:13:45,000 --> 02:13:48,000 hacerlo para que lo veáis. 2213 02:13:51,000 --> 02:13:54,000 ¿Por qué no ha funcionado? 2214 02:13:58,000 --> 02:14:01,000 O sea, porque payload también debería ser prueba, ¿verdad? 2215 02:14:01,000 --> 02:14:04,000 Porque es secuencial. 2216 02:14:04,000 --> 02:14:07,000 Exactamente. 2217 02:14:07,000 --> 02:14:10,000 De hecho, ¿veis estos tiradores que tiene a la izquierda? 2218 02:14:13,000 --> 02:14:16,000 Si yo modifico para que topic se establezca 2219 02:14:16,000 --> 02:14:19,000 antes que payload 2220 02:14:21,000 --> 02:14:24,000 ahora sí que funciona. 2221 02:14:24,000 --> 02:14:27,000 Topic vale prueba y payload vale lo mismo 2222 02:14:27,000 --> 02:14:30,000 que lo que valía msg.topic. 2223 02:14:34,000 --> 02:14:37,000 ¿Vale? 2224 02:14:37,000 --> 02:14:40,000 En este caso el inject no tiene mucho 2225 02:14:40,000 --> 02:14:43,000 sentido. 2226 02:14:43,000 --> 02:14:46,000 Lo de hacer que una propiedad 2227 02:14:46,000 --> 02:14:49,000 se herede de otra propiedad que ya venía tiene sentido 2228 02:14:49,000 --> 02:14:52,000 en otros bloques que vamos a ver más adelante, en otros nodos. 2229 02:14:52,000 --> 02:14:55,000 Pero en el inject no tiene sentido porque tú estás configurando 2230 02:14:55,000 --> 02:14:58,000 como quieres que sea cada una de las propiedades que estás 2231 02:14:58,000 --> 02:15:01,000 inyectando. 2232 02:15:05,000 --> 02:15:08,000 ¿Dudas con esto? 2233 02:15:14,000 --> 02:15:17,000 Por cierto, recordad que no os pase como a mí. 2234 02:15:17,000 --> 02:15:20,000 Si hemos cambiado, si hemos hecho muy específico un determinado 2235 02:15:20,000 --> 02:15:23,000 debug, como por ejemplo este que estaba preparado para el ejemplo de la Wikipedia 2236 02:15:23,000 --> 02:15:26,000 ahora cuando le dé a enviar 2237 02:15:26,000 --> 02:15:29,000 me parecerá un definido. 2238 02:15:29,000 --> 02:15:32,000 Un definido. 2239 02:15:32,000 --> 02:15:35,000 ¿Vale? Que no existe dentro de payload 2240 02:15:35,000 --> 02:15:38,000 ningún array 2241 02:15:38,000 --> 02:15:41,000 que tenga después nombre. 2242 02:15:41,000 --> 02:15:44,000 Esto habría que volver a ponerlo como payload 2243 02:15:44,000 --> 02:15:47,000 para que se comporte como estaba originalmente. 2244 02:15:50,000 --> 02:15:53,000 Este muestra el payload que había establecido 2245 02:15:53,000 --> 02:15:56,000 como un booleano. 2246 02:15:56,000 --> 02:15:59,000 Y este me muestra el mensaje completo que incluía el topic y el payload. 2247 02:16:02,000 --> 02:16:05,000 ¿Qué tal hasta aquí? 2248 02:16:05,000 --> 02:16:08,000 Contadme dudas. 2249 02:16:08,000 --> 02:16:11,000 O consultas. A ver el chat. 2250 02:16:15,000 --> 02:16:18,000 Vale. 2251 02:16:25,000 --> 02:16:28,000 Vale, parece que todo bien. 2252 02:16:28,000 --> 02:16:31,000 Vamos a continuar con un par de cosillas más que tiene interesantes 2253 02:16:31,000 --> 02:16:34,000 el Inyect. 2254 02:16:34,000 --> 02:16:37,000 Hasta ahora el Inyect 2255 02:16:37,000 --> 02:16:40,000 nos permitía hacer una inserción manual. 2256 02:16:40,000 --> 02:16:43,000 Y esto 2257 02:16:43,000 --> 02:16:46,000 viene genial para prototipar. 2258 02:16:46,000 --> 02:16:49,000 Para hacer nuestra programación. 2259 02:16:49,000 --> 02:16:52,000 Yo quiero ver como se comporta un determinado nodo ante un estímulo. 2260 02:16:52,000 --> 02:16:55,000 Imaginemos por ejemplo que estamos haciendo 2261 02:16:55,000 --> 02:16:58,000 relacionado con hacia donde queremos que esto 2262 02:16:58,000 --> 02:17:01,000 converja, que es hacia el tema de IoT. 2263 02:17:01,000 --> 02:17:04,000 Imaginemos que estamos simulando un sensor que nos manda todo el rato 2264 02:17:04,000 --> 02:17:07,000 cada 5 minutos la temperatura y la humedad. 2265 02:17:07,000 --> 02:17:10,000 Y yo quiero registrarlos y meterlos en una base de datos 2266 02:17:10,000 --> 02:17:13,000 sobre ciertos elementos. 2267 02:17:13,000 --> 02:17:16,000 Yo antes de tener ese sensor funcionando 2268 02:17:16,000 --> 02:17:19,000 puedo simular como se comportaría 2269 02:17:19,000 --> 02:17:22,000 ese sensor generando diferentes 2270 02:17:22,000 --> 02:17:25,000 index. 2271 02:17:25,000 --> 02:17:28,000 Por ejemplo, vamos a ver un ejemplo. 2272 02:17:28,000 --> 02:17:31,000 Sensor prueba 1. 2273 02:17:31,000 --> 02:17:34,000 Entonces voy a decir que payload 2274 02:17:34,000 --> 02:17:37,000 vamos a decir que temperatura 2275 02:17:37,000 --> 02:17:40,000 es igual a, por ejemplo vamos a ponerle 2276 02:17:40,000 --> 02:17:43,000 un número 2277 02:17:43,000 --> 02:17:46,000 27 y que humedad 2278 02:17:46,000 --> 02:17:49,000 es igual a 2279 02:17:49,000 --> 02:17:52,000 40. 2280 02:18:02,000 --> 02:18:05,000 Y este voy a hacer uno que tenga 12 grados 2281 02:18:05,000 --> 02:18:08,000 y que tenga 70 de humedad. 2282 02:18:11,000 --> 02:18:14,000 Aquí evidentemente no estoy 2283 02:18:14,000 --> 02:18:17,000 aplicando ninguna lógica todavía, pero 2284 02:18:17,000 --> 02:18:20,000 sin tener el sensor realmente hecho 2285 02:18:20,000 --> 02:18:23,000 todavía ni funcionando ni emitiendo nada, yo ya puedo 2286 02:18:23,000 --> 02:18:26,000 ir simulando como se va a comportar mi 2287 02:18:26,000 --> 02:18:29,000 código, lo que sea que ponga aquí entre medias 2288 02:18:29,000 --> 02:18:32,000 haciendo clic en diferentes botones. 2289 02:18:32,000 --> 02:18:35,000 De forma que puedo ir trabajando en la lógica del comportamiento 2290 02:18:35,000 --> 02:18:38,000 del backend, por así decirlo, de la parte de 2291 02:18:38,000 --> 02:18:41,000 lógica del cacharro sin tener el cacharro físicamente hecho. 2292 02:18:44,000 --> 02:18:47,000 Entonces los injects son fundamentales para 2293 02:18:47,000 --> 02:18:50,000 las primeras partes del desarrollo 2294 02:18:50,000 --> 02:18:53,000 de aplicaciones en NodeRED. 2295 02:18:53,000 --> 02:18:56,000 ¿Se entiende esto? 2296 02:18:57,000 --> 02:19:00,000 Vale. 2297 02:19:00,000 --> 02:19:03,000 Vamos a ver, a coger un inject normal. 2298 02:19:03,000 --> 02:19:06,000 Porque os quiero contar 2299 02:19:06,000 --> 02:19:09,000 otra cosilla. Vale, entonces hemos visto 2300 02:19:09,000 --> 02:19:12,000 de la parte de los injects hemos visto 2301 02:19:12,000 --> 02:19:15,000 que yo le puedo dar el nombre en concreto 2302 02:19:15,000 --> 02:19:18,000 que quiera, que me resulte fácil de acordarme. 2303 02:19:18,000 --> 02:19:21,000 Puedo poner información dentro de 2304 02:19:21,000 --> 02:19:24,000 payload o dentro de topic o puedo crear mi propia 2305 02:19:24,000 --> 02:19:27,000 información, como hemos visto antes, que pueda ser 2306 02:19:27,000 --> 02:19:30,000 humedad. Puedo crear tantas como quiera. 2307 02:19:30,000 --> 02:19:33,000 Por cierto, esto que acabo de hacer 2308 02:19:33,000 --> 02:19:36,000 no es lo recomendable. Es decir, 2309 02:19:36,000 --> 02:19:39,000 crear, digamos, 2310 02:19:39,000 --> 02:19:42,000 dentro del mensaje, humedad y temperatura, no es lo suyo. 2311 02:19:42,000 --> 02:19:45,000 Lo suyo es crear, como hemos visto antes, 2312 02:19:45,000 --> 02:19:48,000 dentro de payload y decirle que 2313 02:19:48,000 --> 02:19:51,000 queremos enviar un JSON. ¿Qué JSON 2314 02:19:51,000 --> 02:19:54,000 queremos enviar? Pues temperatura. 2315 02:19:54,000 --> 02:19:57,000 Temperatura. 2316 02:19:57,000 --> 02:20:00,000 2.17 2317 02:20:00,000 --> 02:20:03,000 Humedad 2.30 2318 02:20:08,000 --> 02:20:11,000 Y esto es más adecuado porque esto viaja 2319 02:20:11,000 --> 02:20:14,000 dentro de payload. Que es, digamos, 2320 02:20:14,000 --> 02:20:17,000 está en la línea de la 2321 02:20:17,000 --> 02:20:20,000 filosofía de cómo se ha pensado 2322 02:20:20,000 --> 02:20:23,000 cómo funciona en modern red. Todos los mensajes 2323 02:20:23,000 --> 02:20:26,000 que sean importantes para nosotros deben ir 2324 02:20:26,000 --> 02:20:29,000 dentro de payload. ¿Vale? Pero no hay nada que nos impida 2325 02:20:29,000 --> 02:20:32,000 hacerlo de la manera que os acabo de enseñar. 2326 02:20:32,000 --> 02:20:35,000 ¿Sí? ¿Se entiende la diferencia? 2327 02:20:35,000 --> 02:20:38,000 Y no os cortéis con las preguntas, 2328 02:20:38,000 --> 02:20:41,000 por favor, porque luego esto se va complicando. 2329 02:20:42,000 --> 02:20:45,000 Vale. 2330 02:20:45,000 --> 02:20:48,000 Sí. Más cosas. 2331 02:20:48,000 --> 02:20:51,000 Yo aquí puedo añadir tantos campos como quiera. 2332 02:20:51,000 --> 02:20:54,000 No hace falta que me ciña 2333 02:20:54,000 --> 02:20:57,000 a los dos que aparecen por defecto, 2334 02:20:57,000 --> 02:21:00,000 sino que puedo meter todos como me dé la gana. 2335 02:21:00,000 --> 02:21:03,000 Y aquí, cuando estoy en la ventana de edición, 2336 02:21:03,000 --> 02:21:06,000 no tengo por qué salir para probar qué es lo que sucede, 2337 02:21:06,000 --> 02:21:09,000 sino que tengo aquí un pequeño icono, 2338 02:21:09,000 --> 02:21:12,000 que es el de Inyect, que me permite ver 2339 02:21:12,000 --> 02:21:15,000 cómo se comporta sin tener que hacer nada. 2340 02:21:15,000 --> 02:21:18,000 Y luego, en la parte de abajo, también aparece algo 2341 02:21:18,000 --> 02:21:21,000 que vamos a utilizar un poquito más adelante en el curso, 2342 02:21:21,000 --> 02:21:24,000 que es la capacidad 2343 02:21:24,000 --> 02:21:27,000 de los nodos de Inyect, que esto es muy potente, 2344 02:21:27,000 --> 02:21:30,000 de decidir que se ejecuten 2345 02:21:30,000 --> 02:21:33,000 al arranque, o que se ejecuten 2346 02:21:33,000 --> 02:21:36,000 al cabo de X segundos después de haber arrancado, o incluso 2347 02:21:36,000 --> 02:21:39,000 que se ejecuten de forma periódica. Vamos por ejemplo. 2348 02:21:39,000 --> 02:21:42,000 Por ejemplo, imaginemos que 2349 02:21:42,000 --> 02:21:45,000 estamos haciendo 2350 02:21:45,000 --> 02:21:48,000 un sistema automótico. 2351 02:21:48,000 --> 02:21:51,000 Yo lo tengo basado en NodeRED 2352 02:21:51,000 --> 02:21:54,000 y, por lo que sea, la luz se suele ir a mi casa. 2353 02:21:54,000 --> 02:21:57,000 El servidor lo tengo configurado para que arranque solo. 2354 02:21:57,000 --> 02:22:00,000 Pero quiero aún así que notifique, que me mande 2355 02:22:00,000 --> 02:22:03,000 un telegram, o que me mande un correo, o que haga 2356 02:22:03,000 --> 02:22:06,000 lo que sea, cada vez que vuelve a arrancar. 2357 02:22:06,000 --> 02:22:09,000 Yo podría configurar un nodo Inyect para que 2358 02:22:09,000 --> 02:22:12,000 0,1 segundo después 2359 02:22:12,000 --> 02:22:15,000 de haber arrancado el flow, me mande ese correo. 2360 02:22:15,000 --> 02:22:18,000 O me mande ese mensaje de telegram, o haga esa inserción en base 2361 02:22:18,000 --> 02:22:21,000 de datos, o lo que sea. ¿Cómo hago eso? Bueno, es muy sencillo. 2362 02:22:21,000 --> 02:22:24,000 Me vengo a 2363 02:22:24,000 --> 02:22:27,000 al mensaje, 2364 02:22:27,000 --> 02:22:30,000 al Inyect, que yo quiera modificar, y le puedo decir 2365 02:22:30,000 --> 02:22:33,000 Inyectamelo justo después de 2366 02:22:33,000 --> 02:22:36,000 0,1 segundos. Por cierto, no conviene 2367 02:22:36,000 --> 02:22:39,000 poner un número más bajo de esto, porque 2368 02:22:39,000 --> 02:22:42,000 entonces no se mandan, o puede que no se manden. 2369 02:22:42,000 --> 02:22:45,000 Más alto sí, y puedo decir que este mensaje 2370 02:22:45,000 --> 02:22:48,000 se inyecte 0,1 segundos. Y este, que 2371 02:22:48,000 --> 02:22:51,000 por cierto, los mensajes se pueden copiar. Cuando yo tengo seleccionado 2372 02:22:51,000 --> 02:22:54,000 un nodo, puedo hacer 2373 02:22:54,000 --> 02:22:57,000 Ctrl-C y Ctrl-V 2374 02:22:58,000 --> 02:23:01,000 y lo pego. Y entonces, este mensaje 2375 02:23:01,000 --> 02:23:04,000 le voy a decir que lo mande 5 segundos después 2376 02:23:07,000 --> 02:23:10,000 y este mensaje se va a mandar inmediatamente. 2377 02:23:10,000 --> 02:23:13,000 Entonces aquí voy a cambiar solo para que quede claro. 2378 02:23:13,000 --> 02:23:16,000 Voy a poner que este quiero que sea un string 2379 02:23:16,000 --> 02:23:19,000 que sea 2380 02:23:19,000 --> 02:23:22,000 al arranque 2381 02:23:23,000 --> 02:23:26,000 y este lo voy a cambiar por un string 2382 02:23:26,000 --> 02:23:29,000 que sea después. Ahora, como antes, 2383 02:23:29,000 --> 02:23:32,000 lo hago yo y os dejo un minutillo para que lo practiquéis. 2384 02:23:32,000 --> 02:23:35,000 De forma que si yo 2385 02:23:35,000 --> 02:23:38,000 borro aquí, despliego y no toco 2386 02:23:38,000 --> 02:23:41,000 nada 2387 02:23:41,000 --> 02:23:44,000 ¿Veis lo que ha pasado? 2388 02:23:44,000 --> 02:23:47,000 Según he dado a desplegar, se ha generado 2389 02:23:47,000 --> 02:23:50,000 este mensaje y exactamente 2390 02:23:51,000 --> 02:23:54,000 aquí lo tenemos porque los mensajes dejan huellas de cuando 2391 02:23:54,000 --> 02:23:57,000 son generados, exactamente 5 segundos después 2392 02:23:57,000 --> 02:24:00,000 se ha mandado el mensaje de después. 2393 02:24:00,000 --> 02:24:03,000 ¿Podéis probarlo en vuestros ordenadores? 2394 02:24:03,000 --> 02:24:06,000 Por favor. 2395 02:24:21,000 --> 02:24:24,000 Va perfecto. 2396 02:24:29,000 --> 02:24:32,000 Lo que pensaba es que creía que lo iba a hacer 2397 02:24:32,000 --> 02:24:35,000 cada uno todo el rato y otro cada 5 segundos 2398 02:24:35,000 --> 02:24:38,000 pero no lo hace una sola vez, ¿no? 2399 02:24:38,000 --> 02:24:41,000 Ahora vamos con eso. Hay otra configuración 2400 02:24:41,000 --> 02:24:44,000 que vamos a hacer. 2401 02:24:44,000 --> 02:24:47,000 Vamos a poner aquí 2402 02:24:47,000 --> 02:24:50,000 Ahora vamos con eso. Hay otra configuración 2403 02:24:50,000 --> 02:24:53,000 que tienen los modos de Inyect que lo permiten 2404 02:24:53,000 --> 02:24:56,000 gestionar periodicidades. 2405 02:24:56,000 --> 02:24:59,000 Pero antes sí que quería 2406 02:24:59,000 --> 02:25:02,000 demostraros una cosa que os comenté muy al principio 2407 02:25:02,000 --> 02:25:05,000 que es la parte del Deploy. 2408 02:25:05,000 --> 02:25:08,000 Si queréis lo podéis practicar pero no es 2409 02:25:08,000 --> 02:25:11,000 muy necesario. Por ejemplo, si yo 2410 02:25:11,000 --> 02:25:14,000 me creo un segundo Flow 2411 02:25:17,000 --> 02:25:20,000 y aquí voy a generarme el arranque 2412 02:25:20,000 --> 02:25:23,000 2 y después 2413 02:25:23,000 --> 02:25:26,000 2. ¿Vale? ¿Qué es lo que va a suceder 2414 02:25:26,000 --> 02:25:29,000 si yo le doy... Vale, tengo dos Flows. 2415 02:25:29,000 --> 02:25:32,000 Los dos tienen dos Inyect. ¿Qué es lo que va a suceder 2416 02:25:32,000 --> 02:25:35,000 si yo le doy a Deploy? 2417 02:25:35,000 --> 02:25:38,000 Pues que lo va a hacer de todos, ¿no? 2418 02:25:38,000 --> 02:25:41,000 Eso es. Vamos a comprobarlo. 2419 02:25:47,000 --> 02:25:50,000 Ahí lo tenemos. Al arranque exactamente al mismo tiempo. 2420 02:25:50,000 --> 02:25:53,000 Al 40 y 27 2421 02:25:53,000 --> 02:25:56,000 ha generado el del arranque y el arranque 2 2422 02:25:56,000 --> 02:25:59,000 y después de 5 segundos genera el después y el después 2. 2423 02:25:59,000 --> 02:26:02,000 ¿Vale? Pues si yo 2424 02:26:02,000 --> 02:26:05,000 en lugar de decirle que queremos el Deploy 2425 02:26:05,000 --> 02:26:08,000 total, le decimos que sólo queremos 2426 02:26:08,000 --> 02:26:11,000 sólo el de los flujos modificados 2427 02:26:11,000 --> 02:26:14,000 Voy a borrar aquí y voy a modificar 2428 02:26:14,000 --> 02:26:17,000 sólo este flujo. 2429 02:26:17,000 --> 02:26:20,000 ¿Vale? Hago así. 2430 02:26:20,000 --> 02:26:23,000 Le doy a Deploy. 2431 02:26:23,000 --> 02:26:26,000 Ah, vale. Es que creo que no considera 2432 02:26:26,000 --> 02:26:29,000 que esto sea 2433 02:26:29,000 --> 02:26:32,000 una modificación. 2434 02:26:32,000 --> 02:26:35,000 Al arranque 1 2435 02:26:35,000 --> 02:26:38,000 y después 1. 2436 02:26:38,000 --> 02:26:41,000 Ya lo voy a despegar. 2437 02:26:41,000 --> 02:26:44,000 Ahí está. 2438 02:26:44,000 --> 02:26:47,000 Este ya sólo ha desplegado 2439 02:26:47,000 --> 02:26:50,000 sólo reinicia, por así decirlo, este flow. 2440 02:26:50,000 --> 02:26:53,000 Mientras que el flow 2 no lo ha ejecutado 2441 02:26:53,000 --> 02:26:56,000 que debería haber mandado el mensaje del arranque 2 2442 02:26:56,000 --> 02:26:59,000 porque no se ha modificado. 2443 02:26:59,000 --> 02:27:02,000 ¿Vale? Y la tercera opción 2444 02:27:02,000 --> 02:27:05,000 que es la de 2445 02:27:05,000 --> 02:27:08,000 sólo desplegar 2446 02:27:08,000 --> 02:27:11,000 los nodos modificados, la podemos ver también con este ejemplo. 2447 02:27:11,000 --> 02:27:14,000 Si vengo a modificar nodos 2448 02:27:14,000 --> 02:27:17,000 modificados y modifico 2449 02:27:17,000 --> 02:27:20,000 este de después 2450 02:27:20,000 --> 02:27:23,000 voy a borrar aquí, le doy a Desplegar 2451 02:27:23,000 --> 02:27:26,000 si todo va bien, sólo debería 2452 02:27:26,000 --> 02:27:29,000 aparecer este después. 2453 02:27:29,000 --> 02:27:32,000 ¿Vale? Pero sin embargo, este nodo que está en la misma pestaña 2454 02:27:32,000 --> 02:27:35,000 que ésta, que se ha desplegado, he hecho el cambio 2455 02:27:35,000 --> 02:27:38,000 no se ha visto alterado, no se ha redesplegado 2456 02:27:38,000 --> 02:27:41,000 no ha ejecutado la acción 2457 02:27:41,000 --> 02:27:44,000 al arranque. 2458 02:27:44,000 --> 02:27:47,000 ¿Se entienden mejor las diferentes opciones 2459 02:27:47,000 --> 02:27:50,000 de despliegue que tenemos? 2460 02:27:58,000 --> 02:28:01,000 Pues nada, que no se nos olvide. 2461 02:28:01,000 --> 02:28:04,000 En realidad podríamos sobrevivir fácilmente 2462 02:28:04,000 --> 02:28:07,000 dejándolo en nodos modificados 2463 02:28:07,000 --> 02:28:10,000 pero casi prefiero que lo dejemos 2464 02:28:10,000 --> 02:28:13,000 en full, para que se termine todo. 2465 02:28:16,000 --> 02:28:19,000 Bueno, si queréis os dejo 2466 02:28:19,000 --> 02:28:22,000 un minutillo para que practiquéis esto. 2467 02:28:22,000 --> 02:28:25,000 A mí no sé por qué cuando le he dado esto no me funciona. Me he metido en el sensor 2468 02:28:25,000 --> 02:28:28,000 del Flow 2 que he puesto y en vez de rápido 2469 02:28:28,000 --> 02:28:31,000 le he puesto rápido como más 2470 02:28:31,000 --> 02:28:34,000 largo, le he dado ya al Done y ahora al Deploy le doy 2471 02:28:34,000 --> 02:28:37,000 a Modify Flows, ¿no? 2472 02:28:37,000 --> 02:28:40,000 Flows, lo doy aquí 2473 02:28:40,000 --> 02:28:43,000 y ahora no me hace nada. 2474 02:28:43,000 --> 02:28:46,000 ¡Qué raro! 2475 02:28:46,000 --> 02:28:49,000 Sí, sí, lo que pasa es que lo que antes no me dejaba. 2476 02:28:49,000 --> 02:28:52,000 No me deja compartir. Solo los organizadores y modeladores 2477 02:28:52,000 --> 02:28:55,000 de la reunión pueden compartir. 2478 02:28:56,000 --> 02:28:59,000 Vale. 2479 02:28:59,000 --> 02:29:02,000 Ahí estás. 2480 02:29:02,000 --> 02:29:05,000 Vale, a ver si me aparece. 2481 02:29:05,000 --> 02:29:08,000 Ya está. Compartir. 2482 02:29:08,000 --> 02:29:11,000 La ves ya? 2483 02:29:11,000 --> 02:29:14,000 Está en ella. 2484 02:29:14,000 --> 02:29:17,000 Vale, pues mira, yo me he metido aquí 2485 02:29:17,000 --> 02:29:20,000 en el 2 y en vez de rápido, bueno voy a quitar esto y voy a ponerlo solo rápido 2486 02:29:20,000 --> 02:29:23,000 le voy a dar Done y ahora al Deploy le he dado 2487 02:29:23,000 --> 02:29:26,000 a Modify Flows y no me sale nada. 2488 02:29:26,000 --> 02:29:29,000 A ver, si le doy al Deploy 2489 02:29:29,000 --> 02:29:32,000 Normal, pues tampoco me sale nada. 2490 02:29:32,000 --> 02:29:35,000 No sé por qué. Espera, hay que esperar 5 segundos, ¿no? 2491 02:29:35,000 --> 02:29:38,000 Sí, ahora no me sale nada. 2492 02:29:38,000 --> 02:29:41,000 No sé por qué. 2493 02:29:41,000 --> 02:29:44,000 Hace doble clic en el Sensor Prova 2, el de abajo. 2494 02:29:44,000 --> 02:29:47,000 Sí, Sensor Prova 2, vale. Este es el que le he puesto 2495 02:29:47,000 --> 02:29:50,000 aquí, 01. 2496 02:29:50,000 --> 02:29:53,000 El rápido debería inyectarse 2497 02:29:53,000 --> 02:29:56,000 Payloads. 2498 02:29:56,000 --> 02:29:59,000 Hace doble clic en Primer Debug, por favor. 2499 02:29:59,000 --> 02:30:02,000 Ah, Primer Debug, perdón. 2500 02:30:05,000 --> 02:30:08,000 Claro. 2501 02:30:08,000 --> 02:30:11,000 Yo creo que así es como me ha vuelto a salir, que antes me ha pasado algo parecido. 2502 02:30:11,000 --> 02:30:14,000 Le voy a poner así, le voy a poner Done, ya le voy a poner 2503 02:30:14,000 --> 02:30:17,000 Deploy y Normal. Y ahora sí sale. 2504 02:30:18,000 --> 02:30:21,000 Y a los 5 segundos sale el otro. 2505 02:30:21,000 --> 02:30:24,000 O sea, que no sé, es rarísimo lo que me acaba de pasar, no lo entiendo. 2506 02:30:24,000 --> 02:30:27,000 Y te ha pasado solo con el 2507 02:30:27,000 --> 02:30:30,000 despliegue parcial, ¿no? 2508 02:30:30,000 --> 02:30:33,000 Eso es, pero como para reiniciar todo antes he tenido que 2509 02:30:33,000 --> 02:30:36,000 volver a hacer un cambio y volver a darle Deploy Full porque 2510 02:30:36,000 --> 02:30:39,000 el parcial, de hecho ahora, por ejemplo, si lo pongo aquí 2511 02:30:39,000 --> 02:30:42,000 voy a tratar lo mismo que he hecho antes, voy a poner 2512 02:30:42,000 --> 02:30:45,000 Después. 2513 02:30:45,000 --> 02:30:48,000 Done. Y ahora le voy a dar Deploy. 2514 02:30:48,000 --> 02:30:51,000 Bueno, voy a borrar esto primero también, voy a borrarlo y le digo 2515 02:30:51,000 --> 02:30:54,000 Modify Flows. 2516 02:30:54,000 --> 02:30:57,000 A ver si hace algo, por algún lado. Pero además este es el 0,1 2517 02:30:57,000 --> 02:31:00,000 no tenía que esperar nada, ¿no? 2518 02:31:00,000 --> 02:31:03,000 Es instantáneo, sí. 2519 02:31:03,000 --> 02:31:06,000 Hay una cosa que puede pasarte, si el ordenador lo tienes muy petado 2520 02:31:06,000 --> 02:31:09,000 o va muy cargado, 0,1 segundos igual no es suficiente tiempo. 2521 02:31:10,000 --> 02:31:13,000 Bueno, luego voy a poner eso. 2522 02:31:13,000 --> 02:31:16,000 Si un mensaje se genera 2523 02:31:16,000 --> 02:31:19,000 y no da tiempo a que 2524 02:31:19,000 --> 02:31:22,000 el motor de Node-RED se haya cargado 2525 02:31:22,000 --> 02:31:25,000 se pierde. Entonces puede ser que sea eso lo que te esté pasando. 2526 02:31:25,000 --> 02:31:28,000 Ya, bueno, ¿cómo pongo un segundo ahora y tampoco? 2527 02:31:28,000 --> 02:31:31,000 Pero no has dado Deploy. 2528 02:31:31,000 --> 02:31:34,000 Le he dado Deploy, mira, le doy Deploy a Modify, ¿no? 2529 02:31:34,000 --> 02:31:37,000 Claro, pero eso no hace nada. 2530 02:31:37,000 --> 02:31:40,000 O sea, hacer click ahí no hace nada. 2531 02:31:40,000 --> 02:31:43,000 Ahí solo eliges el tipo de Deploy que quieres. 2532 02:31:43,000 --> 02:31:46,000 Pero para que despliegue le tienes que dar al botón rojo de encima. 2533 02:31:46,000 --> 02:31:49,000 Ah, vale, vale. 2534 02:31:49,000 --> 02:31:52,000 Vale, vale, vale. 2535 02:31:52,000 --> 02:31:55,000 Vale, vale, claro, estaba haciendo mal, claro, entonces... 2536 02:31:55,000 --> 02:31:58,000 Vale, vale, sí, esto no lo había explicado bien ya. 2537 02:31:58,000 --> 02:32:01,000 Vale, no, no, pues me lo estabas viendo tú que no te había dado cuenta. 2538 02:32:01,000 --> 02:32:04,000 Pero fíjate que estaba haciéndolo todo el rato mal porque pensaba que solo con el hecho de darle 2539 02:32:04,000 --> 02:32:07,000 o sea, de hacer así, de quitar, cambio esto, 2540 02:32:07,000 --> 02:32:10,000 le digo Done, ahora me voy a quitar esto de aquí para que no se vea 2541 02:32:10,000 --> 02:32:13,000 y pensaba que dándole a Modify Flows te iba a salir algo. 2542 02:32:13,000 --> 02:32:16,000 No, eso solo selecciona 2543 02:32:16,000 --> 02:32:19,000 el tipo de despliegue que quieres. 2544 02:32:19,000 --> 02:32:22,000 Pero el despliegue en sí no se lleva a cabo 2545 02:32:22,000 --> 02:32:25,000 hasta que no haces click en Deploy en rojo arriba de todo. 2546 02:32:25,000 --> 02:32:28,000 O sea, que yo primero selecciono el tipo de despliegue y luego cuando le doy a Deploy 2547 02:32:28,000 --> 02:32:31,000 al haberlo seleccionado es cuando me va a hacerlo de esa manera. 2548 02:32:31,000 --> 02:32:34,000 Eso es. 2549 02:32:34,000 --> 02:32:37,000 Y ahora va a salir porque lo he puesto a 3 segundos. 2550 02:32:37,000 --> 02:32:40,000 Esto lo puedes ver 2551 02:32:40,000 --> 02:32:43,000 porque siguen apareciendo los círculos azules. 2552 02:32:43,000 --> 02:32:46,000 Si tú ves círculos azules, ¿ves? En tu nodo de la izquierda. 2553 02:32:46,000 --> 02:32:49,000 Cambia el tipo de despliegue. 2554 02:32:49,000 --> 02:32:52,000 No, el círculo azul que tiene el sensor probados. 2555 02:32:52,000 --> 02:32:55,000 Sí, sí. 2556 02:32:55,000 --> 02:32:58,000 Ese circulito significa que ese nodo no está desplegado. 2557 02:32:58,000 --> 02:33:01,000 O sea, que los cambios que se hagan hasta que se hayan hecho sobre él 2558 02:33:01,000 --> 02:33:04,000 no van a tener efecto. 2559 02:33:04,000 --> 02:33:07,000 Mira, dale a la flechita después del Deploy. 2560 02:33:07,000 --> 02:33:10,000 Selecciona el tipo de Deploy diferente. 2561 02:33:10,000 --> 02:33:13,000 Vale, ¿y ahora cuál selecciono? 2562 02:33:13,000 --> 02:33:16,000 El primero, el Full, por ejemplo. 2563 02:33:16,000 --> 02:33:19,000 ¿Ves que el circulito azul sigue estando ahí? 2564 02:33:19,000 --> 02:33:22,000 Sí. 2565 02:33:22,000 --> 02:33:25,000 Eso significa que no se ha desplegado, que ese cambio sigue sin estar aplicado. 2566 02:33:25,000 --> 02:33:28,000 No sé cómo quiero que se despliegue, pero hasta que no le doy a Deploy no lo hace. 2567 02:33:28,000 --> 02:33:31,000 Exactamente. 2568 02:33:31,000 --> 02:33:34,000 Eso ha sido falla mía porque no lo he explicado del todo bien. 2569 02:33:34,000 --> 02:33:37,000 Y ahora ya sí que tiene que ir. 2570 02:33:37,000 --> 02:33:40,000 Sí, sí, ahora ya va fenomenal y además van todos los que tenían que ir. 2571 02:33:40,000 --> 02:33:43,000 Vamos, los del ejercicio 1 también. 2572 02:33:43,000 --> 02:33:46,000 O sea, vale. 2573 02:33:46,000 --> 02:33:49,000 Descomparto. 2574 02:33:49,000 --> 02:33:52,000 Voy a compartir ahora. 2575 02:33:52,000 --> 02:33:55,000 A ver. 2576 02:33:55,000 --> 02:33:58,000 Ah, no, salí. 2577 02:33:58,000 --> 02:34:01,000 Dejar de compartir, ya lo he visto. 2578 02:34:01,000 --> 02:34:04,000 ¿Había más con alguna duda? 2579 02:34:04,000 --> 02:34:07,000 Que no le haya funcionado esta última parte. 2580 02:34:07,000 --> 02:34:10,000 Sí, José, yo una pregunta. 2581 02:34:10,000 --> 02:34:13,000 Si yo quiero inyectar dos cosas, o sea, cuando estoy en... 2582 02:34:13,000 --> 02:34:16,000 He editado el nodo Inject 2583 02:34:16,000 --> 02:34:19,000 y entonces tengo el primero que es el Payload 2584 02:34:19,000 --> 02:34:22,000 que tengo puesto en Jotason, pero quiero que después de eso inyecte otra cosa. 2585 02:34:22,000 --> 02:34:25,000 Pero es el mismo nodo. 2586 02:34:25,000 --> 02:34:28,000 O sea, simplemente cuando añado una nueva 2587 02:34:28,000 --> 02:34:31,000 cosa para enviar 2588 02:34:31,000 --> 02:34:34,000 y tengo dos, una encima y otra debajo, 2589 02:34:34,000 --> 02:34:37,000 ¿cómo hago para enviarlas dos? 2590 02:34:37,000 --> 02:34:40,000 Ah, no con lo que sabemos por ahora. 2591 02:34:40,000 --> 02:34:43,000 O sea, tú quieres que se malen dos mensajes consecutivos. 2592 02:34:43,000 --> 02:34:46,000 Sí, exactamente. Eso todavía no sabemos hacerlo. 2593 02:34:46,000 --> 02:34:49,000 De acuerdo. Vale, gracias. Por eso no me paría. 2594 02:34:49,000 --> 02:34:52,000 Sí. Vale. 2595 02:34:52,000 --> 02:34:55,000 Y nada, lo último que nos queda por explicar... Estoy viendo mi pantalla, ¿verdad? 2596 02:34:58,000 --> 02:35:01,000 Sí. 2597 02:35:01,000 --> 02:35:04,000 Lo último que queda por explicar es, bueno, si os fijáis, no sé si se ve, 2598 02:35:04,000 --> 02:35:07,000 pero al haber 2599 02:35:07,000 --> 02:35:10,000 activado que el mensaje se active automáticamente 2600 02:35:10,000 --> 02:35:13,000 aparece un 1. ¿Lo ves? 2601 02:35:13,000 --> 02:35:16,000 Ese 1 que aparece ahí, 2602 02:35:16,000 --> 02:35:19,000 os lo voy a explicar a esta. 2603 02:35:19,000 --> 02:35:22,000 Este 1 que aparece arriba a la derecha indica que se va a ejecutar 2604 02:35:22,000 --> 02:35:25,000 solo una vez. Pero, si yo activo 2605 02:35:25,000 --> 02:35:28,000 la parte de abajo del todo, donde pone Repetición, 2606 02:35:28,000 --> 02:35:31,000 esto lo que me permite es 2607 02:35:31,000 --> 02:35:34,000 elegir diferentes opciones. Puedo hacer, por ejemplo, 2608 02:35:34,000 --> 02:35:37,000 que un determinado mensaje se inyecte cada dos segundos. 2609 02:35:37,000 --> 02:35:40,000 O cada segundo, o cada dos minutos, o cada dos horas. 2610 02:35:40,000 --> 02:35:43,000 Esto me permite 2611 02:35:43,000 --> 02:35:46,000 hacer automatizaciones. 2612 02:35:46,000 --> 02:35:49,000 Vamos a cambiar el nombre para que quede... 2613 02:35:49,000 --> 02:35:52,000 Periódico... 2614 02:35:52,000 --> 02:35:55,000 Ahí veis que 2615 02:35:55,000 --> 02:35:58,000 a intervalos de un segundo 2616 02:35:58,000 --> 02:36:01,000 va a generarme 2617 02:36:01,000 --> 02:36:04,000 el mensaje periódico. 2618 02:36:04,000 --> 02:36:07,000 Supongamos que yo estoy haciendo... 2619 02:36:07,000 --> 02:36:10,000 Tenemos este sensor... Os pongo un poco en contexto. 2620 02:36:10,000 --> 02:36:13,000 Tenemos un sensor que está hecho con una SP32 2621 02:36:13,000 --> 02:36:16,000 y ese sensor, digamos que queremos 2622 02:36:16,000 --> 02:36:19,000 que mande temperatura y humedad. Pero, ¿cada cuánto 2623 02:36:19,000 --> 02:36:22,000 quiere que lo mande? 2624 02:36:22,000 --> 02:36:25,000 ¿Cómo os ocurre que lo podéis hacer? 2625 02:36:25,000 --> 02:36:28,000 El determinar cada cuánto va a mandar la información. 2626 02:36:28,000 --> 02:36:31,000 Porque habrá veces que me interesa que lo mande de forma muy seguida 2627 02:36:31,000 --> 02:36:34,000 y otras veces, como por ejemplo, a lo mejor por la noche, que quiero que sea 2628 02:36:34,000 --> 02:36:37,000 cada dos horas o cada cuatro horas. 2629 02:36:40,000 --> 02:36:43,000 Una primera aproximación podría ser 2630 02:36:43,000 --> 02:36:46,000 que nuestro dispositivo, nuestro sensor 2631 02:36:46,000 --> 02:36:49,000 no mande nunca, de modo propio, 2632 02:36:49,000 --> 02:36:52,000 ningún mensaje de Stalag que no mande nunca la temperatura 2633 02:36:52,000 --> 02:36:55,000 ni la humedad. Sino que, por ejemplo, que esté a la espera 2634 02:36:55,000 --> 02:36:58,000 de que le llegue por MQTT un mensaje de 2635 02:36:58,000 --> 02:37:01,000 dame la información. De forma que 2636 02:37:01,000 --> 02:37:04,000 cada vez que le llegue el mensaje de dame la información 2637 02:37:04,000 --> 02:37:07,000 él publica su temperatura y su humedad. 2638 02:37:07,000 --> 02:37:10,000 De esa manera, el dispositivo no 2639 02:37:10,000 --> 02:37:13,000 tiene que tener programada una periodicidad. No tiene por qué saber 2640 02:37:13,000 --> 02:37:16,000 cada cuánto tiene que emitir. Él simplemente emite 2641 02:37:16,000 --> 02:37:19,000 cada vez que le llegue un mensaje de emite. 2642 02:37:19,000 --> 02:37:22,000 De esa forma, desde el servidor, desde NodeRED, que va a ser 2643 02:37:22,000 --> 02:37:25,000 nuestro cerebro, por así decirlo, podemos 2644 02:37:25,000 --> 02:37:28,000 decidir si se le pide a ese sensor 2645 02:37:28,000 --> 02:37:31,000 que publique muy rápidamente, muy seguido, o que publique 2646 02:37:31,000 --> 02:37:34,000 muy lento. Bueno, pues en ese caso, en ese 2647 02:37:34,000 --> 02:37:37,000 escenario, un nodo de INYECT 2648 02:37:37,000 --> 02:37:40,000 podría servir justamente para eso. 2649 02:37:40,000 --> 02:37:43,000 El mensaje podría ser dame temperatura 2650 02:37:45,000 --> 02:37:48,000 y decirle que este dame temperatura se genere 2651 02:37:48,000 --> 02:37:51,000 una vez por minuto. Y luego 2652 02:37:51,000 --> 02:37:54,000 cambiarlo en función de ciertas reglas, pues que en lugar de ser cada minuto 2653 02:37:54,000 --> 02:37:57,000 que sea cada hora, o cada dos horas, o la temperatura cada minuto 2654 02:37:57,000 --> 02:38:00,000 pero la humedad como varía menos, pues que en la de cada hora. 2655 02:38:00,000 --> 02:38:03,000 Lo que sea. 2656 02:38:03,000 --> 02:38:06,000 Lo que nos permite es el intervalo. 2657 02:38:06,000 --> 02:38:09,000 ¿Intervalo entre fechas? 2658 02:38:09,000 --> 02:38:12,000 Bueno, pues esto es ajustable, un poco más ajustado. 2659 02:38:12,000 --> 02:38:15,000 De la otra manera, yo era todos los minutos 2660 02:38:15,000 --> 02:38:18,000 de cada minuto, de cada hora, de cada día, de cada mes, de cada año. 2661 02:38:18,000 --> 02:38:21,000 Pero me puede interesar 2662 02:38:21,000 --> 02:38:24,000 que algo se haga cada cinco minutos 2663 02:38:24,000 --> 02:38:27,000 entre las doce de la noche y las diez de la mañana 2664 02:38:27,000 --> 02:38:30,000 los lunes y miércoles 2665 02:38:30,000 --> 02:38:33,000 y viernes. 2666 02:38:33,000 --> 02:38:36,000 Tenemos aquí una capacidad de configurar 2667 02:38:36,000 --> 02:38:39,000 cada cuando se mandan los mensajes repetitivos 2668 02:38:39,000 --> 02:38:42,000 bastante grande. 2669 02:38:42,000 --> 02:38:45,000 La otra opción es, vale, yo solo quiero 2670 02:38:45,000 --> 02:38:48,000 que esto se mande a las doce de la mañana 2671 02:38:48,000 --> 02:38:51,000 todos los días de la semana. O a la una, o cuando sea. 2672 02:38:54,000 --> 02:38:57,000 Una pregunta. 2673 02:38:57,000 --> 02:39:00,000 ¿Me oís? Sí, sí, sí, te escucho. 2674 02:39:00,000 --> 02:39:03,000 ¿Se pueden cambiar las propiedades de un nodo 2675 02:39:03,000 --> 02:39:06,000 desde otro nodo? Sí. 2676 02:39:06,000 --> 02:39:09,000 Pero no en el caso del InYip. 2677 02:39:09,000 --> 02:39:12,000 Porque tú cuando cambias 2678 02:39:12,000 --> 02:39:15,000 digamos que hay determinados mensajes 2679 02:39:15,000 --> 02:39:18,000 que alteran el comportamiento 2680 02:39:18,000 --> 02:39:21,000 de un determinado nodo. 2681 02:39:21,000 --> 02:39:24,000 Pero esos mensajes que alteran el comportamiento 2682 02:39:24,000 --> 02:39:27,000 tienen que entrarle al mensaje. O sea, tienen que 2683 02:39:27,000 --> 02:39:30,000 entrarle al nodo en concreto. Y entonces 2684 02:39:30,000 --> 02:39:33,000 InYip no tiene la capacidad 2685 02:39:33,000 --> 02:39:36,000 de que un nodo le inyecte cosas. 2686 02:39:40,000 --> 02:39:43,000 Con lo cual el 2687 02:39:43,000 --> 02:39:46,000 InYip no puede ser 2688 02:39:46,000 --> 02:39:49,000 no puedes determinar su comportamiento 2689 02:39:49,000 --> 02:39:52,000 de por lo menos con la parte de repeticiones 2690 02:39:52,000 --> 02:39:55,000 o lo de inyectar después de no sé cuánto tiempo 2691 02:39:55,000 --> 02:39:58,000 no puedes modificarlo mediante mensajes provenientes de otros nodos. 2692 02:40:00,000 --> 02:40:03,000 Lo que sí que puedes hacer, como comentaba antes 2693 02:40:03,000 --> 02:40:06,000 es hacer que el contenido 2694 02:40:06,000 --> 02:40:09,000 por ejemplo, que su contenido, el contenido prueba 2695 02:40:09,000 --> 02:40:12,000 mensaje.prueba, provenga 2696 02:40:12,000 --> 02:40:15,000 de una variable. 2697 02:40:15,000 --> 02:40:18,000 Ahí elegiríamos el flow o el global. 2698 02:40:20,000 --> 02:40:23,000 Pero no la periodicidad. 2699 02:40:27,000 --> 02:40:30,000 ¿Dudas con respecto a esto? 2700 02:40:30,000 --> 02:40:33,000 Bueno, por cierto, nos hemos saltado sin querer 2701 02:40:33,000 --> 02:40:36,000 al tema 1. El tema 0 2702 02:40:36,000 --> 02:40:39,000 déjame un segundito, quedan 5 minutos. 2703 02:40:39,000 --> 02:40:42,000 Pero déjame comprobar que no me ha dejado nada importante del tema 0. 2704 02:40:50,000 --> 02:40:53,000 Lo que estábamos empezando a ver ahora es 2705 02:40:53,000 --> 02:40:56,000 esta parte del tema 1 2706 02:40:56,000 --> 02:40:59,000 que es el nodo InYip. Yo creo que lo hemos visto 2707 02:40:59,000 --> 02:41:02,000 casi por completo. Y el de Debug 2708 02:41:02,000 --> 02:41:05,000 me falta por ver una 2709 02:41:05,000 --> 02:41:08,000 pequeña cosilla que creo que ya os voy a contar 2710 02:41:08,000 --> 02:41:11,000 el lunes. 2711 02:41:12,000 --> 02:41:15,000 Vale. 2712 02:41:15,000 --> 02:41:18,000 ¿Dudas o comentarios o cosas que me hayan quedado 2713 02:41:18,000 --> 02:41:21,000 claras que queréis que le dé una vuelta? 2714 02:41:25,000 --> 02:41:28,000 Ah, sí, es verdad. 2715 02:41:28,000 --> 02:41:31,000 Juan Ramón, ¿el enlace de salida? 2716 02:41:35,000 --> 02:41:38,000 Marchando. 2717 02:41:39,000 --> 02:41:42,000 Así me gusta, que estéis atentos. 2718 02:41:42,000 --> 02:41:45,000 Darío ha estado ahí. 2719 02:41:46,000 --> 02:41:49,000 A ver un segundito. Tardo 2720 02:41:49,000 --> 02:41:52,000 un nanosegundo. 2721 02:41:52,000 --> 02:41:55,000 Bueno, mientras lo encuentras, comentaros una cosa. 2722 02:41:55,000 --> 02:41:58,000 A diferencia de otros cursos 2723 02:41:58,000 --> 02:42:01,000 en este no os voy a mandar 2724 02:42:01,000 --> 02:42:04,000 ejercicios para hacer en casa. Todos los ejercicios 2725 02:42:04,000 --> 02:42:07,000 los vamos a resolver durante las clases. 2726 02:42:08,000 --> 02:42:11,000 Las horas del curso 2727 02:42:11,000 --> 02:42:14,000 son las horas que incluyen tanto la parte 2728 02:42:14,000 --> 02:42:17,000 del tema de lo que se explica, la explicación en teoría, de práctica 2729 02:42:17,000 --> 02:42:20,000 y de ejercicio. 2730 02:42:23,000 --> 02:42:26,000 Jorge, ahora cuando acabe 2731 02:42:26,000 --> 02:42:29,000 voy a acordarte que me tienes que echar una mano. 2732 02:42:29,000 --> 02:42:32,000 Sí, lo tengo presente. Vale, gracias. 2733 02:42:32,000 --> 02:42:35,000 Acabo de poner en el chat la clave para la salida. 2734 02:42:38,000 --> 02:42:41,000 Y funciona correctamente. 2735 02:42:41,000 --> 02:42:44,000 Perfecto. Ahora me perdí un poco 2736 02:42:44,000 --> 02:42:47,000 la cuenta de si todos habéis podido hacerlo bien 2737 02:42:47,000 --> 02:42:50,000 instalar el node red en vuestro ordenador. Si alguien 2738 02:42:50,000 --> 02:42:53,000 más ha tenido algún problema y no le funciona del todo bien, que se quede 2739 02:42:53,000 --> 02:42:56,000 ahora unos minutillos, por favor, y les una mano 2740 02:42:56,000 --> 02:42:59,000 para dejarlo funcionar. En caso de que no podamos por lo que sea, 2741 02:42:59,000 --> 02:43:02,000 podéis utilizar las instancias de Sendormir sin ningún problema. 2742 02:43:03,000 --> 02:43:06,000 El próximo día, Jorge, 2743 02:43:06,000 --> 02:43:09,000 el node red y... 2744 02:43:09,000 --> 02:43:12,000 Te escucho muy, muy bajito. 2745 02:43:12,000 --> 02:43:15,000 ¿Me oyes muy bajito, dices? 2746 02:43:15,000 --> 02:43:18,000 Sí, ahora mejor. Ahora mejor. Que digo que 2747 02:43:18,000 --> 02:43:21,000 ahora cerramos el node red y demás. Si el próximo día nos dice 2748 02:43:21,000 --> 02:43:24,000 bien cómo arrancarlo, pues hay que entrar por CMD o 2749 02:43:24,000 --> 02:43:27,000 directamente desde la pestaña o habrá que tener 2750 02:43:27,000 --> 02:43:30,000 CMD, ¿no? 2751 02:43:30,000 --> 02:43:33,000 Eso mismo, sí. Para arrancar el CMD solo es el último paso 2752 02:43:33,000 --> 02:43:36,000 de lo que hemos hecho al principio de la sesión. Es decir, 2753 02:43:36,000 --> 02:43:39,000 arrancarse el CMD y escribir el node red intro. 2754 02:43:39,000 --> 02:43:42,000 Vale. Perfecto. No tiene más misterio. 2755 02:43:42,000 --> 02:43:45,000 Y debería conservar todo lo que has hecho ahora. 2756 02:43:45,000 --> 02:43:48,000 Perfecto. Gracias. 2757 02:43:48,000 --> 02:43:51,000 Estupendo. ¿Vamos a utilizar 2758 02:43:51,000 --> 02:43:54,000 MQTT también? Sí. Sí, sí, claro, porque 2759 02:43:54,000 --> 02:43:57,000 es básicamente lo que permite o la forma más cómoda 2760 02:43:57,000 --> 02:44:00,000 de permitir la integración de microcontroladores 2761 02:44:00,000 --> 02:44:03,000 SP32 fundamentalmente con todo el tema 2762 02:44:03,000 --> 02:44:06,000 de node red. Lo que pasa es que en lugar de utilizar 2763 02:44:06,000 --> 02:44:09,000 SP32 vamos a hablarnos entre nosotros. 2764 02:44:09,000 --> 02:44:12,000 Vamos a hacer pruebas de un alumno 2765 02:44:12,000 --> 02:44:15,000 manda mensajes a otro alumno y con eso jugaremos. 2766 02:44:15,000 --> 02:44:18,000 Y el servidor MQTT lo vamos 2767 02:44:18,000 --> 02:44:21,000 a instalar dentro de cada ordenador, ¿verdad? 2768 02:44:21,000 --> 02:44:24,000 El servidor de MQTT, mi idea es que 2769 02:44:24,000 --> 02:44:27,000 sí. Lo que pasa es que tengo que ver si Windows permite 2770 02:44:27,000 --> 02:44:30,000 instalar servidores MQTT. 2771 02:44:30,000 --> 02:44:33,000 Que ya no lo tengo, pero... 2772 02:44:33,000 --> 02:44:36,000 Vamos a utilizar todos al mismo tiempo. 2773 02:44:36,000 --> 02:44:39,000 Eh... 2774 02:44:39,000 --> 02:44:42,000 Sí, o sea, para las prácticas que sean comunes 2775 02:44:42,000 --> 02:44:45,000 cuando yo quiera comunicarme con otro compañero 2776 02:44:45,000 --> 02:44:48,000 necesitaremos que el servidor MQTT sea común. Pero sí que me gustaría 2777 02:44:48,000 --> 02:44:51,000 como parte del curso que se instalara ese servidor MQTT 2778 02:44:51,000 --> 02:44:54,000 siempre y cuando se pueda instalarlo en Windows, que es una cosa que tengo que revisar. 2779 02:44:54,000 --> 02:44:57,000 Cuando tenga esa parte terminada os lo digo. 2780 02:44:57,000 --> 02:45:00,000 Y si no, os daré un enlace de un servidor MQTT 2781 02:45:00,000 --> 02:45:03,000 que se puede utilizar de forma gratuita. 2782 02:45:03,000 --> 02:45:06,000 Una cosa, Jorge. ¿Me escuchas? 2783 02:45:06,000 --> 02:45:09,000 Quería preguntarte porque 2784 02:45:09,000 --> 02:45:12,000 cuando ya la sensórica es 2785 02:45:12,000 --> 02:45:15,000 amplia, esto se convierte 2786 02:45:15,000 --> 02:45:18,000 en una sopa de fideos. 2787 02:45:18,000 --> 02:45:21,000 Cambias un sensor 2788 02:45:21,000 --> 02:45:24,000 y como no tengas en cuenta 2789 02:45:24,000 --> 02:45:27,000 dónde se cambia, o sea, puede ser 2790 02:45:27,000 --> 02:45:30,000 totalmente 2791 02:45:30,000 --> 02:45:33,000 buscar una aguja en un pajar, todos los cambios que generan. 2792 02:45:33,000 --> 02:45:36,000 ¿Vas a decir 2793 02:45:36,000 --> 02:45:39,000 algún tipo de forma de programar esto 2794 02:45:39,000 --> 02:45:42,000 de tal manera que si haces un cambio no tengas que cambiarlo 2795 02:45:42,000 --> 02:45:45,000 en 50 flujos? 2796 02:45:45,000 --> 02:45:48,000 Fundamentalmente el tema de las variables 2797 02:45:48,000 --> 02:45:51,000 es para eso. 2798 02:45:51,000 --> 02:45:54,000 Establecer bloques que generen variables que luego 2799 02:45:54,000 --> 02:45:57,000 otros bloques leen nos permite hacer eso. 2800 02:45:57,000 --> 02:46:00,000 Bueno, bueno, me estoy adelantando quizá demasiado. 2801 02:46:00,000 --> 02:46:03,000 Sí, sí, sí, ya lo vemos. 2802 02:46:03,000 --> 02:46:06,000 No tan orientado al ejemplo que nos has comentado 2803 02:46:06,000 --> 02:46:09,000 pero sí que es extrapolable. 2804 02:46:09,000 --> 02:46:12,000 Ángel Sánchez no ha firmado y 2805 02:46:12,000 --> 02:46:15,000 Félix tampoco. 2806 02:46:15,000 --> 02:46:18,000 ¿Y están aquí todavía? No lo sé. 2807 02:46:18,000 --> 02:46:21,000 Por eso lo digo. 2808 02:46:21,000 --> 02:46:24,000 Hay un ángel pero no sé si es 2809 02:46:24,000 --> 02:46:27,000 si es Ángel Vázquez. 2810 02:46:27,000 --> 02:46:30,000 No, Ángel Luis ya se ha firmado. 2811 02:46:33,000 --> 02:46:36,000 Pero sí que estaba en el curso. 2812 02:46:36,000 --> 02:46:39,000 Sí, sí, y Félix también pero 2813 02:46:39,000 --> 02:46:42,000 se han debido de marchar y me han dejado aquí tirado. 2814 02:46:42,000 --> 02:46:45,000 Estaban esperando que dijera 2815 02:46:45,000 --> 02:46:48,000 bueno, con esto ya clic. 2816 02:46:48,000 --> 02:46:51,000 En fin. 2817 02:46:51,000 --> 02:46:54,000 Les marcaré yo como que han estado. 2818 02:46:54,000 --> 02:46:57,000 Que sé que han estado. 2819 02:46:57,000 --> 02:47:00,000 Sin que sirva el precedente. 2820 02:47:03,000 --> 02:47:06,000 Bueno, más dudas. Creo que estáis todavía unos cuantos por aquí. 2821 02:47:06,000 --> 02:47:09,000 Sí, yo una. 2822 02:47:09,000 --> 02:47:12,000 No encuentro el script para que al encender 2823 02:47:12,000 --> 02:47:15,000 la máquina virtual se me habilite el no de red. 2824 02:47:15,000 --> 02:47:18,000 El servicio de no de red. 2825 02:47:18,000 --> 02:47:21,000 Dijiste que estaban los PDF. 2826 02:47:21,000 --> 02:47:24,000 ¿Estás con Linux o con Windows? Con Linux. 2827 02:47:24,000 --> 02:47:27,000 Espera, te enseño dónde se hace eso. 2828 02:47:31,000 --> 02:47:34,000 A ver, en el PDF del anexo 1. 2829 02:47:35,000 --> 02:47:38,000 ¿Dónde están las variables de JavaScript? 2830 02:47:38,000 --> 02:47:41,000 No. 2831 02:47:41,000 --> 02:47:44,000 Anexo 1 es la instalación. 2832 02:47:48,000 --> 02:47:51,000 Yo me salgo ya. Hasta el lunes. 2833 02:47:51,000 --> 02:47:54,000 Venga, yo también. Hasta luego. 2834 02:47:54,000 --> 02:47:57,000 Hasta luego. 2835 02:48:00,000 --> 02:48:03,000 ¿Lo tienes, Darío? 2836 02:48:04,000 --> 02:48:07,000 No te veo. No veo la pantalla tuya. 2837 02:48:07,000 --> 02:48:10,000 Ah, no, no, no. En el compartidor. Era por si tenías tú el PDF. 2838 02:48:10,000 --> 02:48:13,000 Sí, sí, lo tengo, sí. 2839 02:48:13,000 --> 02:48:16,000 Vale. En la página... 2840 02:48:16,000 --> 02:48:19,000 No hay página. 2841 02:48:19,000 --> 02:48:22,000 Vale. ¿Dónde? ¿Justo encima donde pone 2842 02:48:22,000 --> 02:48:25,000 instalación para Windows 10? 2843 02:48:25,000 --> 02:48:28,000 Sí. 2844 02:48:28,000 --> 02:48:31,000 Vale. 2845 02:48:31,000 --> 02:48:34,000 Eso es. Ese es el que hace 2846 02:48:34,000 --> 02:48:37,000 que tu Linux, a partir del siguiente reinicio, 2847 02:48:37,000 --> 02:48:40,000 cargue automáticamente el no de red. 2848 02:48:40,000 --> 02:48:43,000 Vale, eso es lo que quiero. 2849 02:48:43,000 --> 02:48:46,000 Un segundito, Jorge. ¿Qué vamos a ver el próximo día? 2850 02:48:46,000 --> 02:48:49,000 Para mirármelo, adelantarme un poquillo 2851 02:48:49,000 --> 02:48:52,000 a ver qué es lo que vas a hacer. 2852 02:48:52,000 --> 02:48:55,000 Bueno, pues vamos a tener que ver el tema 1 2853 02:48:55,000 --> 02:48:58,000 y el tema 2. 2854 02:48:59,000 --> 02:49:02,000 Vale. 2855 02:49:02,000 --> 02:49:05,000 A lo mejor quizás da tiempo a ver algo del tema 3. 2856 02:49:05,000 --> 02:49:08,000 En cualquier caso, lo subiría antes a la plataforma. 2857 02:49:08,000 --> 02:49:11,000 Vale. ¿Es posible que no puedas venir? 2858 02:49:11,000 --> 02:49:14,000 No, no, no. En absoluto. Vamos, entre más. 2859 02:49:14,000 --> 02:49:17,000 No, simplemente para, pues bueno... 2860 02:49:17,000 --> 02:49:20,000 ¿Para adelantar? 2861 02:49:20,000 --> 02:49:23,000 Adelantar, sí. Yo, al parecer, este tema me encanta 2862 02:49:23,000 --> 02:49:26,000 y, bueno, pues soy un apasionado del no de red. 2863 02:49:27,000 --> 02:49:30,000 Pues sí, en principio, por ahora puedes revisar 2864 02:49:30,000 --> 02:49:33,000 el resto de los documentos que has subido. 2865 02:49:33,000 --> 02:49:36,000 Vale. 2866 02:49:36,000 --> 02:49:39,000 Y en cuanto tengas siguientes temas, los voy publicando. 2867 02:49:39,000 --> 02:49:42,000 ¿Y del JsonNata vamos a ver algo? 2868 02:49:42,000 --> 02:49:45,000 Sí, veremos un poquito 2869 02:49:45,000 --> 02:49:48,000 el lunes, sí. 2870 02:49:48,000 --> 02:49:51,000 Espera, me voy a juntar para que no se me olvide. 2871 02:49:56,000 --> 02:49:59,000 Vale. 2872 02:50:08,000 --> 02:50:11,000 Vale. Bueno, pues yo también me despido. 2873 02:50:11,000 --> 02:50:14,000 Venga, hasta el próximo día. Un saludo. Vale, estupendo. 2874 02:50:14,000 --> 02:50:17,000 Venga, que tengas buen fin de semana. 2875 02:50:17,000 --> 02:50:20,000 Igualmente, chao. 2876 02:50:20,000 --> 02:50:23,000 Juanra, pregunta 2877 02:50:23,000 --> 02:50:26,000 Ángel que si está confirmado... 2878 02:50:26,000 --> 02:50:29,000 Ah, vale, ya estáis hablando de vosotros. 2879 02:50:29,000 --> 02:50:32,000 Hasta luego, Jorge. Vale, hasta luego. 2880 02:50:32,000 --> 02:50:35,000 Un saludo a todos. 2881 02:50:35,000 --> 02:50:38,000 Vale, cojo 2882 02:50:38,000 --> 02:50:41,000 el control de tu ordenador. 2883 02:50:41,000 --> 02:50:44,000 De acuerdo. 2884 02:50:44,000 --> 02:50:47,000 ¿Tienes idea de lo que está pasando? ¿De qué es lo que ocurre? 2885 02:50:47,000 --> 02:50:50,000 Pues no lo sé. Lo que sí que voy a tratar es 2886 02:50:50,000 --> 02:50:53,000 arreglar este problema. A ver si este puede estar ocasionando 2887 02:50:53,000 --> 02:50:56,000 que no se deje hacer lo otro. 2888 02:50:56,000 --> 02:50:59,000 Entonces, ¿el window lo utilizas? 2889 02:50:59,000 --> 02:51:02,000 No. 2890 02:51:02,000 --> 02:51:05,000 Vale, ¿puedes poner tu clave de usuario, por favor? 2891 02:51:05,000 --> 02:51:08,000 Sí, sí. 2892 02:51:08,000 --> 02:51:11,000 Espera, voy a detener la 2893 02:51:11,000 --> 02:51:14,000 grabación. 2894 02:51:14,000 --> 02:51:17,000 Yo voy a pararla también, ¿vale? 2895 02:51:17,000 --> 02:51:20,000 Vale.