1
00:00:00,580 --> 00:00:02,620
Bueno ya nos falta muy poco.

2
00:00:02,620 --> 00:00:06,340
Ya tenemos nuestro sistema de reconexión preparado.

3
00:00:06,490 --> 00:00:12,460
Estamos tranquilos de que si llegara a suceder algo el sistema de manera autónoma va a recuperar la

4
00:00:12,460 --> 00:00:19,060
conexión y todo va a seguir bien pero acá en el club tenemos que agregar algo muy importante.

5
00:00:19,360 --> 00:00:25,600
Hay una función que es clave y punto Luv se llama no tiene nada que ver en realidad con esto de manera

6
00:00:25,600 --> 00:00:36,550
directa pero esta función tiene que estar siempre incluida en el club y lo que hacemos es mantener a

7
00:00:36,550 --> 00:00:45,190
nuestro cliente vamos a decir entre comillas atento funcionando si nosotros no llamamos de manera continua

8
00:00:45,190 --> 00:00:46,600
a esta función.

9
00:00:46,600 --> 00:00:48,280
Esto no va a andar.

10
00:00:48,460 --> 00:00:55,840
De hecho no puede pasar mucho tiempo entre llamada y llamada porque si pasa mucho tiempo lo que va a

11
00:00:55,840 --> 00:00:59,740
pasar es si llegase a entrar un mensaje de afuera.

12
00:00:59,740 --> 00:01:07,390
No solamente nos puedes llegar tarde y perdemos estas esta ventaja de la instantaneidad sino que incluso

13
00:01:07,390 --> 00:01:16,960
puede colgarse el sistema así que ojo muy importante llamar a client punto Luv todas las veces por segundo

14
00:01:16,960 --> 00:01:24,010
que podamos no se preocupen esto no va a generar ni carga para el sistema ni va a entorpecer nada pero

15
00:01:24,010 --> 00:01:31,690
si nos pone una condición muy importante si yo voy a tener que llamar a client punto Luv todas las veces

16
00:01:31,690 --> 00:01:36,440
que pueda por unidad de tiempo o por eso es que lo pongo dentro del LUV.

17
00:01:36,730 --> 00:01:44,410
Pero ojo mucho cuidado con las líneas que voy a escribir acá abajo porque si acá abajo tengo líneas

18
00:01:45,820 --> 00:01:54,890
que me van a generar un Grandi ley me va a trabar el código y para cuando vuelva el Luv cosas muy malas

19
00:01:54,890 --> 00:02:03,740
pueden haber pasado entonces por ejemplo yo ahora quiero que cada cinco segundos nuestro Luv envíe un

20
00:02:03,740 --> 00:02:08,850
mensaje por email QTTF con un valor y en un tópico determinado.

21
00:02:08,860 --> 00:02:17,970
Bueno jamás pero jamás voy a tener que generar ese día ahí a fuerza de puro Dilthey.

22
00:02:18,170 --> 00:02:26,630
Eso va a hacer que se nos el código y se nos caiga esta función así que vamos a hacer como ya aprendimos

23
00:02:26,630 --> 00:02:34,640
en clases anteriores un algoritmo para enviar cada cierto unidad de tiempo un mensaje pero sin trabar

24
00:02:34,640 --> 00:02:35,310
el código.

25
00:02:35,930 --> 00:02:38,270
Entonces cómo lo vamos a hacer.

26
00:02:38,270 --> 00:02:39,440
Se acuerdan por acá.

27
00:02:39,440 --> 00:02:46,880
A ver vamos a ver las variables globales tenemos una variable lonko llamada último mensaje igual a cero

28
00:02:47,700 --> 00:02:55,680
no vamos a hacerlo de la siguiente manera va a borrar este delay que es casi una mala palabra en este

29
00:02:55,680 --> 00:03:01,420
tipo de códigos vamos a decir si milis.

30
00:03:01,470 --> 00:03:03,040
Ya saben para qué sirve esto.

31
00:03:03,060 --> 00:03:06,630
Menos last.

32
00:03:06,650 --> 00:03:15,270
último mensaje que en la primera vuelta vale cero es mayor y acá pongo cada cuánto cada cuánto quiero

33
00:03:15,270 --> 00:03:18,250
que se envíe nuestro mensaje.

34
00:03:18,250 --> 00:03:27,260
Bueno para que ahora lo veamos bien lo vamos a hacer cada dos segundos y habrá cierro llaves.

35
00:03:27,260 --> 00:03:30,910
Bueno lo que tengo acá adentro del IF en lo que va a suceder cada 5 segundos.

36
00:03:30,920 --> 00:03:39,920
Pero para que esto funcione correctamente no bien se ejecute este IHF lo que tengo que hacer es last

37
00:03:41,400 --> 00:03:46,800
meses igual o Last MSG para ser correctos.

38
00:03:46,800 --> 00:03:52,920
Va a ser igual a milis lo igualo a milis para que en la próxima vuelta ya no se ejecute y tenga que

39
00:03:53,110 --> 00:03:58,090
abrir es una diferencia de más de 2000 milisegundos para que se ejecute.

40
00:03:58,100 --> 00:04:03,600
Bueno con estas dos líneas ya estoy tranquilo de que lo que sigue a continuación sólo se ejecutará cada

41
00:04:03,600 --> 00:04:05,080
dos segundos.

42
00:04:05,150 --> 00:04:10,710
Y no me va a dejar dos segundos trabado el código en esta posición si no es el momento de ejecutar esto

43
00:04:10,770 --> 00:04:13,530
pues seguirá el loop girando y girando.

44
00:04:13,530 --> 00:04:18,220
Y por suerte ejecutando Home esta función que tanto necesitamos.

45
00:04:18,270 --> 00:04:30,160
Bueno habíamos creado una variable que se llamaba a subir rápido acá hasta Bauluz un int que es igual

46
00:04:30,250 --> 00:04:30,860
a cero.

47
00:04:30,880 --> 00:04:31,890
Es como para mandar algo.

48
00:04:31,890 --> 00:04:38,000
Entonces voy a decir que value más más.

49
00:04:38,000 --> 00:04:39,180
Qué hago con esto.

50
00:04:39,200 --> 00:04:43,640
Bueno cada vez que enviamos un mensaje les sumo uno a este entero.

51
00:04:43,760 --> 00:04:49,070
Nada complicado hasta ahora bien sigamos adelante.

52
00:04:49,070 --> 00:04:52,760
Bueno llegó la hora de enviar el mensaje.

53
00:04:53,390 --> 00:05:02,210
Entonces primero vamos a preparar un string con nuestro mensaje vamos a practicar un par de cosas como

54
00:05:02,210 --> 00:05:05,360
para que ya les quede claro cómo manejarnos.

55
00:05:05,360 --> 00:05:13,220
Un desafío que tenemos es que el mensaje es un char Array así se lo debemos pasar a la librería como

56
00:05:13,220 --> 00:05:14,880
una array de caracteres.

57
00:05:14,900 --> 00:05:23,810
En este caso fíjense que hemos preparado ya la variable y tiene una longitud máxima porque nosotros

58
00:05:23,870 --> 00:05:32,810
lo hemos determinado así de 50 caracteres bueno cómo metemos un string ahí adentro Bueno primero vamos

59
00:05:32,810 --> 00:05:34,810
a preparar qué es lo que queremos mandar.

60
00:05:34,910 --> 00:05:46,770
Entonces voy a crear esta variable local la voy a llamar mes así bastante simple y voy a decir que va

61
00:05:46,770 --> 00:05:52,940
a ser igual a vamos a poner valor.

62
00:05:52,960 --> 00:06:01,920
Vamos a poner una flecha como para que quede algo más artístico y le voy a concatenar la variable value

63
00:06:02,470 --> 00:06:05,910
pero no nos olvidemos value es una entero.

64
00:06:06,010 --> 00:06:14,800
Así que sería muy apropiado acá que transformemos este entero en una string para concatenar correctamente

65
00:06:14,990 --> 00:06:15,690
a valor.

66
00:06:15,700 --> 00:06:27,370
Entonces vamos listo ya tenemos en mes nuestra variable de tipo string y ahí adentro está el mensaje

67
00:06:27,370 --> 00:06:28,540
que vamos a mandar.

68
00:06:28,540 --> 00:06:30,120
En definitiva nos saldrá algo así.

69
00:06:30,120 --> 00:06:33,030
Valor 1 o 2 3.

70
00:06:33,250 --> 00:06:35,890
Esperemos que así salga.

71
00:06:35,890 --> 00:06:47,220
Entonces llegó el momento de pasar este string y transformarlo en un char Array y ponerlo adentro de

72
00:06:47,460 --> 00:06:52,290
esta variable m s g cómo vamos a hacer esto.

73
00:06:52,290 --> 00:06:58,480
Bueno lo vamos a hacer así vamos a decir mees punto.

74
00:06:59,770 --> 00:07:10,970
Tú ahí está tu echar a Roy llámelo está acercando a Tom y plataformeo y a esto le debo pasar adonde

75
00:07:11,080 --> 00:07:11,980
lo vamos a poner.

76
00:07:11,990 --> 00:07:15,650
Cuál es ese va a hacer es echar a raya dónde lo vamos a poner.

77
00:07:15,650 --> 00:07:18,740
Y era M S G si mal no recuerdo.

78
00:07:20,580 --> 00:07:32,660
Después lo vio pasar el tamaño de S de S buffer era de 50 y con eso ya estaríamos acá.

79
00:07:32,700 --> 00:07:41,350
No tengo que poner nada esto lo borra con eso tendría que andar perfecto ahora

80
00:07:44,610 --> 00:07:47,080
vamos a sacar por pantalla o lo vamos a hacer.

81
00:07:47,130 --> 00:07:52,190
Después de publicar para tener la certeza vamos a hacer Klint punto.

82
00:07:52,360 --> 00:08:04,650
Pagables ahí está y entre comillas tengo que pasar bajo qué tópico voy a sacar este mensaje para acerto

83
00:08:04,740 --> 00:08:06,200
bajo el mismo tópico.

84
00:08:06,330 --> 00:08:12,330
Voy a recordar que en algún momento antes cuando hacíamos la conexión yo ya mandaba un mensaje bajo

85
00:08:12,330 --> 00:08:14,730
un tópico que si que era sãlida.

86
00:08:14,880 --> 00:08:20,940
Bueno vamos a seguir usando el mismo tópico para no recibir del otro lado cosas por tantos tópicos diferentes

87
00:08:21,210 --> 00:08:29,970
nos manejamos con uno solo por ahora vamos a publicar bajo el tópico sãlida Koma y como segundo parámetro

88
00:08:30,060 --> 00:08:39,330
a esta función le voy a pasar el mensaje entonces vamos m s e perfecto.

89
00:08:39,380 --> 00:08:45,120
Bueno ahora sí voy a hacer lo que quería hacer hace un rato que era serial punto.

90
00:08:45,120 --> 00:08:48,500
Print ln y vamos a decir.

91
00:08:48,500 --> 00:08:50,500
Mensaje enviado

92
00:08:53,160 --> 00:08:55,670
incluso vamos a poner acá el valor.

93
00:08:55,670 --> 00:08:57,670
Por qué no lo voy a hacer así.

94
00:08:57,740 --> 00:08:59,330
Rápido copiado de acá.

95
00:09:00,490 --> 00:09:04,080
Y lo pego acá y punto y coma.

96
00:09:04,100 --> 00:09:09,770
Bueno si no me faltaba ya estaríamos casi en condiciones de probar.

97
00:09:09,770 --> 00:09:16,380
Acabo de grabar y vamos a chequear posibles errores hemos escrito mucho código sin testear acá me olvido

98
00:09:16,410 --> 00:09:17,360
un punto y coma.

99
00:09:17,370 --> 00:09:19,680
Vamos a ver en el 91 sic.

100
00:09:19,760 --> 00:09:21,540
Ahí está si vamos

101
00:09:24,150 --> 00:09:25,540
bueno esto ya compila.

102
00:09:25,990 --> 00:09:30,190
Así que no nos queda más que cargarlo en la placa y ver qué sucede.

103
00:09:31,830 --> 00:09:35,870
Procedemos a grabar esto en la placa.

104
00:09:35,910 --> 00:09:38,770
Estamos a esperar un rato.

105
00:09:40,480 --> 00:09:43,020
Con toda la expectativa esperamos este momento.

106
00:09:45,330 --> 00:09:48,420
Por supuesto yo tengo preparado y hagan lo mismo.

107
00:09:48,420 --> 00:09:53,150
La ventana de CLADE me QTTF desde luego que vamos a usar.

108
00:09:53,150 --> 00:10:00,750
Bueno ya se grabó todo parece haber funcionado bien y me voy a venir a la terminal para ver que me muestra

109
00:10:00,870 --> 00:10:02,190
acá.

110
00:10:02,220 --> 00:10:07,140
Bueno ejecutamos la terminal lo que voy a hacer.

111
00:10:07,220 --> 00:10:13,460
Bueno esto ya es una buena noticia veo que está enviando mensajes y el valor bueno al menos eso es lo

112
00:10:13,460 --> 00:10:20,930
que me dice la la terminal que eso esté sucediendo en la realidad puede que no lo que voy a hacer es

113
00:10:20,930 --> 00:10:27,790
resetear la placa para ver todo el proceso y conexiones conectando la red wifi acá.

114
00:10:27,890 --> 00:10:29,720
Miren qué rápido se conecta ya.

115
00:10:29,720 --> 00:10:35,050
A mi me QTTF y eso que en mi caso nuestros servidores me QTTF del otro lado del mundo.

116
00:10:35,090 --> 00:10:43,310
Del otro lado del océano estamos atravesando una fibra óptica submarina de cuantos miles de kilómetros

117
00:10:43,620 --> 00:10:45,790
y la verdad es casi instantáneo.

118
00:10:45,800 --> 00:10:48,040
Bueno parece que todo está funcionando.

119
00:10:48,140 --> 00:10:52,700
Yo me vio venir rápidamente a Cloud M QTTF.

120
00:10:52,730 --> 00:10:59,840
Miren acá aparece mi ventana principal y voy a hacer clic en mi instancia la que habíamos creado a la

121
00:10:59,840 --> 00:11:01,920
instancia y guión bajo uno.

122
00:11:01,940 --> 00:11:12,710
Acá teníamos la información y me vengo acá a conexiones para descubrir a esta que tenemos una conexión.

123
00:11:12,710 --> 00:11:16,810
Miren acá una conexión activa.

124
00:11:16,930 --> 00:11:23,800
Eso es un buen síntoma somos nosotros es nuestra placa SPT 32 conectada al servidor.

125
00:11:23,800 --> 00:11:33,100
Bueno acá CLADE me QTTF tiene una herramienta súper útil y es esta interfase web sockets los web que

126
00:11:33,220 --> 00:11:39,850
son una herramienta que nos permiten conectarnos a través de un puerto como si fuera M QTTF pero desde

127
00:11:39,940 --> 00:11:41,560
un navegador web.

128
00:11:41,560 --> 00:11:47,680
Ojo que esta tecnología es cierto no es tan nueva pero hasta no hace mucho no existía así que es un

129
00:11:47,680 --> 00:11:51,640
gran paso que podamos conectarnos a través de la web.

130
00:11:51,710 --> 00:11:59,320
Miren esto en definitiva es un cliente que se ha conectado al servidor QTTF y miren cómo podemos ver

131
00:11:59,380 --> 00:12:11,340
que bajo el tópico salida se está emitiendo este mensaje va llevando el string y esta herramienta tan

132
00:12:11,610 --> 00:12:17,790
potente me va a permitir también escribir un tópico y enviarlo al servidor.

133
00:12:17,820 --> 00:12:25,520
Esto me viene como anillo al dedo porque miren voy a achicar un poco acá la pantalla vamos a partir

134
00:12:25,690 --> 00:12:34,630
en dos pedazos vamos a buscar cuando nos conectábamos a ver cuando nos conectamos al servidor.

135
00:12:34,640 --> 00:12:35,420
Me QTTF

136
00:12:38,740 --> 00:12:46,930
aquí estamos miren qué decíamos si la conexión es exitosa además de enterarnos y además de publicar

137
00:12:46,930 --> 00:12:55,600
algo como primer mensaje lo que yo quería hacer era suscribirme al tópico entrada entonces yo desde

138
00:12:55,600 --> 00:13:05,320
aquí puedo mandar un tópico con un mensaje al tópico entrada entonces vamos a escribir Hola este es

139
00:13:05,410 --> 00:13:09,060
un mensaje de prueba algo largo.

140
00:13:09,190 --> 00:13:14,520
Entonces yo voy a hacer clic en x.m pero estén atentos aquí a la pantalla.

141
00:13:14,740 --> 00:13:21,790
Miren recuerden esto va a ir hasta el servidor que está del otro lado del mundo y de Lott y desde el

142
00:13:21,790 --> 00:13:34,630
servidor va a ser enviado hasta la placa veamos en 3 2 1 y llegó vieron con la velocidad que llega es

143
00:13:34,630 --> 00:13:45,040
casi instantáneo vamos de nuevo entrada como mensaje de prueba está vamos.

144
00:13:45,080 --> 00:13:52,570
Probamos otra vez 3 2 1 y lleva Bono.

145
00:13:52,920 --> 00:13:54,870
Tenemos nuestro servidor andando.

146
00:13:54,870 --> 00:14:02,520
Conexiones que van y vienen en ambos sentido así que creo que ha sido un éxito y la verdad que estoy

147
00:14:02,640 --> 00:14:04,680
más que contento.

148
00:14:04,680 --> 00:14:10,110
Esto no se queda acá acompáñame en la próxima clase y vamos a hacer algo muy interesante.
