1
00:00:00,000 --> 00:00:00,250
Olá, neste vídeo vou mostrar-vos como
2
00:00:02,533 --> 00:00:05,129
implantar o teu bot, escrito no note.js
3
00:00:05,129 --> 00:00:07,983
para um servidor, esse servidor sendo um
4
00:00:07,983 --> 00:00:10,161
que corre em um serviço chamado heroku.
5
00:00:10,161 --> 00:00:11,505
Vamos olhar para as Peças.
6
00:00:11,505 --> 00:00:12,952
Como podes ver, aqui tenho o meu
7
00:00:12,952 --> 00:00:14,832
browser, aberto para a minha conta "teste"
8
00:00:14,832 --> 00:00:19,048
"A-2-Z I-T-P" em que um bot tweetou
9
00:00:19,048 --> 00:00:23,381
um número aleatório (39), e eu tenho
10
00:00:23,381 --> 00:00:25,591
o código para esse bot aberto aqui mesmo
11
00:00:25,591 --> 00:00:27,349
como podes ver no sublime, é muito simples,
12
00:00:27,349 --> 00:00:29,494
tendo só uma função, que tweeta esse
13
00:00:29,494 --> 00:00:32,811
número aleatório. E também tenho o meu
14
00:00:32,811 --> 00:00:34,892
terminal aberto para esse designado diretório
15
00:00:34,892 --> 00:00:37,201
E eu posso, rápidamente testar, para ter
16
00:00:37,201 --> 00:00:39,996
a certeza que o bot funciona, o bot está
17
00:00:39,996 --> 00:00:41,036
a iniciar, funcionou!
18
00:00:41,036 --> 00:00:43,490
Vamos voltar ao browser, vou refrescar
19
00:00:43,490 --> 00:00:45,982
a página, e podemos agora ver que temos o
20
00:00:45,982 --> 00:00:47,166
número aleatório 4
21
00:00:47,166 --> 00:00:49,229
Portanto, tudo está a funcionar, mas o que
22
00:00:49,229 --> 00:00:50,932
quero dizer neste vídeo, é que quero dizer
23
00:00:50,932 --> 00:00:53,910
"Este bot, que está a correr ali, eu não
24
00:00:53,910 --> 00:00:56,064
quero que ele corra do meu portátil, eu
25
00:00:56,064 --> 00:00:57,914
quero que corra sozinho, ou em um servidor
26
00:00:57,914 --> 00:00:59,620
algures que o posso preparar para ir, e
27
00:00:59,620 --> 00:01:00,859
não pensar mais nele denovo.
28
00:01:00,859 --> 00:01:02,968
Então va- Ah, tweetou denovo, vamos fechar
29
00:01:02,968 --> 00:01:04,958
,e ver como podemos fazer isso. Então
30
00:01:04,958 --> 00:01:08,403
O site- o serviço que vou usar neste vídeo
31
00:01:08,403 --> 00:01:11,822
em particular é o Heroku, então, vais
32
00:01:11,822 --> 00:01:14,535
precisar de uma conta, então se estás a
33
00:01:14,535 --> 00:01:16,235
ver este vídeo, e não tens uma conta
34
00:01:16,235 --> 00:01:18,716
Heroku, vai para o website www.heroku.com
35
00:01:18,716 --> 00:01:21,948
Heroku, escrito desta forma:
36
00:01:21,948 --> 00:01:27,537
E, podes ver aqui, eu entrei, e, eu já
37
00:01:27,537 --> 00:01:29,607
estou logado, por isso foi diretamente
38
00:01:29,607 --> 00:01:31,409
para o meu painel de instrumentos, e,
39
00:01:31,409 --> 00:01:33,853
podes ver que tenho estas coisas já
40
00:01:33,853 --> 00:01:36,294
listadas no meu painel de instrumentos,
41
00:01:36,294 --> 00:01:38,265
porque aparentemente eu tentei fazer uma
42
00:01:38,265 --> 00:01:39,907
variadade de (tentei fazer isto uma data
43
00:01:39,907 --> 00:01:41,290
de vezes) Teste isto, teste aquilo
44
00:01:41,290 --> 00:01:44,115
"delete-soon" etc... Então o que são estas
45
00:01:44,115 --> 00:01:47,810
coisas, isto é referido como "dinos" mas
46
00:01:47,810 --> 00:01:52,396
não "d-i-n-o-s" mas sim "d-y-n-o-s" como
47
00:01:52,396 --> 00:01:55,199
alguma coisa dinâmica que está a correr, é
48
00:01:55,199 --> 00:01:56,941
um processo que estás a correr, então o
49
00:01:56,941 --> 00:02:01,309
que tenho que fazer é criar um dyno, para
50
00:02:01,309 --> 00:02:03,300
correr o meu bot, então, a primeira coisa
51
00:02:03,300 --> 00:02:06,334
que eu vou fazer, é que vou aqui para este
52
00:02:06,334 --> 00:02:08,514
sinal de mais (+) aqui no topo direito, e
53
00:02:08,514 --> 00:02:10,492
vou clicar em "Create new app" App é
54
00:02:10,492 --> 00:02:12,431
realmente o que estou a fazer, vou criar
55
00:02:12,431 --> 00:02:18,165
um app, vou chamá-lo "CodingRainbow-Demo"
56
00:02:18,165 --> 00:02:22,170
"Só deveria conter letras minúsculas" Ok,
57
00:02:22,170 --> 00:02:26,199
"codingrainbow-demo"? Está disponível, vou
58
00:02:26,199 --> 00:02:30,559
criá-lo, e... Agora está ali, então,
59
00:02:30,559 --> 00:02:33,018
Tenho muitas coisas que eu tenho que fazer
60
00:02:33,018 --> 00:02:35,848
aqui, e uma das coisas de usar Heroku é
61
00:02:35,848 --> 00:02:38,749
que Heroku é como se fosse o seu próprio
62
00:02:38,749 --> 00:02:40,845
tipo de animal (não é bem um animal, é um
63
00:02:40,845 --> 00:02:42,734
serviço-web, mas não interessa) tem a sua
64
00:02:42,734 --> 00:02:45,671
própria maneira de fazer coisas, e a
65
00:02:45,671 --> 00:02:49,009
maneira que tu mandas coisas para o Heroku
66
00:02:49,009 --> 00:02:49,960
, e voltas a receber pelo Heroku, são duas
67
00:02:49,960 --> 00:02:53,184
maneiras, a primeira é que usas "Get", o
68
00:02:53,184 --> 00:02:54,820
que é "Git"? Oh meu, se não sabes o que é
69
00:02:54,820 --> 00:02:57,667
"Git" fica atento para alguns tutoriais
70
00:02:57,667 --> 00:02:58,723
pelo Github, mas, por enquanto, se não
71
00:02:58,723 --> 00:03:03,199
sabes o que "Git" é, ainda serás capaz de
72
00:03:03,199 --> 00:03:04,787
seguir isto, mas vais ter que copiar--
73
00:03:04,787 --> 00:03:10,876
(Ouvi um barulho...), (Há uma pessoa...
74
00:03:10,876 --> 00:03:12,646
algures aqui perto...) Tenho que continuar
75
00:03:12,646 --> 00:03:19,185
Podes copiar alguns destes comandos...
76
00:03:19,185 --> 00:03:26,531
Ok, então agora, estou a esperar para ver
77
00:03:26,531 --> 00:03:29,188
alguém que- o meu vizinho Joe, eu amo o
78
00:03:29,188 --> 00:03:31,712
Joe, é um ótimo Homem, ele veio dizer Olá
79
00:03:31,712 --> 00:03:33,374
no outro dia, Ok tenho que continuar,
80
00:03:33,374 --> 00:03:36,920
então, podes ver aqui que na página Heroku
81
00:03:36,920 --> 00:03:39,351
até te dá alguns tipos de comandos que
82
00:03:39,351 --> 00:03:41,497
podes seguir, mas vamos-nos preocupar com
83
00:03:41,497 --> 00:03:43,924
isso daqui bocadinho, mas, estamos sem um
84
00:03:43,924 --> 00:03:46,464
outro aspeto aqui, a primeira coisa que
85
00:03:46,464 --> 00:03:47,661
está a dizer para fazer é dizer
86
00:03:47,661 --> 00:03:49,826
"heroku login" querendo dizer entrar
87
00:03:49,826 --> 00:03:52,402
dentro da tua conta heroku, por o terminal
88
00:03:52,402 --> 00:03:55,772
Então se for aqui e digitar "heroku login
89
00:03:55,772 --> 00:04:00,223
" Diz "Comando não encontrado" Então uma
90
00:04:00,223 --> 00:04:02,450
das coisas que precisas para poder usar o
91
00:04:02,450 --> 00:04:04,556
Heroku, é uma peça de software chamada
92
00:04:04,556 --> 00:04:08,201
TolBelt, eu provavelmente devia ter, mas
93
00:04:08,201 --> 00:04:12,876
vou só pesquisar Heroku Toolbelt, vou
94
00:04:12,876 --> 00:04:15,355
clicar no primeiro link que aparece, e vou
95
00:04:15,355 --> 00:04:17,610
fazer o download, e acho que isto vai
96
00:04:17,610 --> 00:04:20,246
acontecer rápido o suficiente que posso
97
00:04:20,246 --> 00:04:21,989
só fazer isto, e vou instala-lo, continuar
98
00:04:21,989 --> 00:04:29,133
instalar, palavra-passe, e aqui temos...
99
00:04:29,133 --> 00:04:32,136
estou a instalar, e faço a minha dança da
100
00:04:32,136 --> 00:04:41,080
Instalação, a coisa estranha de eu fazer
101
00:04:41,080 --> 00:04:44,366
esta dança (Este vídeo tem uma janela de
102
00:04:44,366 --> 00:04:45,654
pré-visualização) estou a ver-me daqui, em
103
00:04:45,654 --> 00:04:48,004
vez de dançar para a câmera, vou editar
104
00:04:48,004 --> 00:04:50,867
esta parte, alguém vai fazer um GIF
105
00:04:50,867 --> 00:04:52,308
estranho sobre aquilo, ou alguma coisa
106
00:04:52,308 --> 00:04:54,838
Ok, então agora, deveria ser capaz de
107
00:04:54,838 --> 00:04:57,784
voltar para traz, e digitar Heroku, olha
108
00:04:57,784 --> 00:05:00,867
para isto! A instalar toolbelt, nem sabia
109
00:05:00,867 --> 00:05:03,236
que ia fazer isso! Então talvez tenhas que
110
00:05:03,236 --> 00:05:04,927
fazer isso, estava prestes a dizer Heroku
111
00:05:04,927 --> 00:05:06,852
login, mas estava só a digitar Heroku para
112
00:05:06,852 --> 00:05:08,745
ter a certeza que funciona, aparentemente
113
00:05:08,745 --> 00:05:10,547
tenho que fazer outra dança, porque está a
114
00:05:10,547 --> 00:05:14,225
instalar imensas coisas, phew não tenho
115
00:05:14,225 --> 00:05:16,924
que dançar, então, agora, podemos ver,
116
00:05:16,924 --> 00:05:19,844
deveria poder digitar Heroku Login, e
117
00:05:19,844 --> 00:05:21,649
devia perguntar por o meus meus
118
00:05:21,649 --> 00:05:23,681
credenciais, a minha conta está debaixo do
119
00:05:23,681 --> 00:05:25,425
meu email, a minha password é sons
120
00:05:25,425 --> 00:05:31,532
Ah, Loggado, então agora, que estou
121
00:05:31,532 --> 00:05:33,738
conectado, posso realmente começar a
122
00:05:33,738 --> 00:05:36,332
fazer coisas que me podem permitir a
123
00:05:36,332 --> 00:05:40,823
implantar, pelo terminal aqui, todas as
124
00:05:40,823 --> 00:05:42,538
do meu bot, para o Heroku sí mesmo.
125
00:05:42,538 --> 00:05:47,820
Então, vamos voltar agora, para esta
126
00:05:47,820 --> 00:05:54,657
página, e, ah, não, esta página, não esta,
127
00:05:54,657 --> 00:05:58,592
desculpem, e podemos ver aqui: agora,
128
00:05:58,592 --> 00:06:02,834
que eu me conectei com o Heroku, a
129
00:06:02,834 --> 00:06:04,674
próxima coisa que tenho que fazer, é fazer
130
00:06:04,674 --> 00:06:10,789
a meu bot, para um repositório Git, denovo
131
00:06:10,789 --> 00:06:13,901
o que Git é, se não estás familiarizado,
132
00:06:13,901 --> 00:06:15,966
é fora do que podemos ensinar neste
133
00:06:15,966 --> 00:06:18,331
vídeo em particular, mas é um software de
134
00:06:18,331 --> 00:06:22,216
controle de versão, e, o que me vai
135
00:06:22,216 --> 00:06:24,314
permitir fazer, é assim que o possa
136
00:06:24,314 --> 00:06:26,066
transformar em um repositório Git,
137
00:06:26,066 --> 00:06:27,628
querendo dizer, todos os códigos do meu
138
00:06:27,628 --> 00:06:29,067
bot está dentro desta pasta, vai me
139
00:06:29,067 --> 00:06:32,564
permitir a empurrar esse repositório Git,
140
00:06:32,564 --> 00:06:34,105
para o Heroku, porque tudo que vive no
141
00:06:34,105 --> 00:06:36,469
Heroku, também é um repositório Git. Então
142
00:06:36,469 --> 00:06:38,485
eu vou ser permitido a seguir estes
143
00:06:38,485 --> 00:06:39,971
comandos, a primeira coisa que vou dizer é
144
00:06:39,971 --> 00:06:45,424
"git init" diz git init denovo e iniciou
145
00:06:45,424 --> 00:06:47,233
um repositório git vazio. Agora, seu eu
146
00:06:47,233 --> 00:06:50,141
escrever got (Já agora em vez de git) vai
147
00:06:50,141 --> 00:06:52,759
dizer "o comando got não foi encontrado",
148
00:06:52,759 --> 00:06:54,706
se tu tiveres este erro, querendo dizer
149
00:06:54,706 --> 00:06:57,454
"Git comando não encontrado" isto só quere
150
00:06:57,454 --> 00:06:59,679
dizer que precisar de fazer o download e
151
00:06:59,679 --> 00:07:01,350
instalar "Git" por isso se pesquisar "Git"
152
00:07:01,350 --> 00:07:03,760
A primeira coisa que aparece, é este
153
00:07:03,760 --> 00:07:07,315
website em particular: "git-scm.com" e
154
00:07:07,315 --> 00:07:11,025
posso só (algures aqui), aqui mesmo,
155
00:07:11,025 --> 00:07:12,756
posso fazer o download para o mac ou para
156
00:07:12,756 --> 00:07:14,733
o windows, ou qual é o teu respetivo
157
00:07:14,733 --> 00:07:17,010
sistema operativo, por isso podes fazer o
158
00:07:17,010 --> 00:07:18,500
download e instalar o Git, se por por
159
00:07:18,500 --> 00:07:20,064
alguma razão ainda não o tinhas, ok ,
160
00:07:20,064 --> 00:07:23,263
agora que já fiz isso, o próximo comando
161
00:07:23,263 --> 00:07:26,066
que eu tenho que fazer, é este:
162
00:07:26,066 --> 00:07:30,019
"heroku git:remote -a" então o que estou a
163
00:07:30,019 --> 00:07:33,391
fazer é, estou a dizer, que quero o meu
164
00:07:33,391 --> 00:07:34,691
repositório git, esta coisa que vive no
165
00:07:34,691 --> 00:07:36,339
meu computador, quero que seja ligado a um
166
00:07:36,339 --> 00:07:38,879
lugar remoto, aquele lugar remoto, lá no
167
00:07:38,879 --> 00:07:42,057
fundo... Que é o Heroku, e eu não só o
168
00:07:42,057 --> 00:07:44,316
quero ligar ao Heroku, mas também o quero
169
00:07:44,316 --> 00:07:46,110
ligar para a minha aplicação, que é
170
00:07:46,110 --> 00:07:47,937
"Coding Rainbow demo" por isso posso só
171
00:07:47,937 --> 00:07:49,838
exatamente isto, aqui, e posso colar isso
172
00:07:49,838 --> 00:07:55,356
no terminal, estou a ve-lo aqui na minha
173
00:07:55,356 --> 00:07:56,862
janela de pré-visualização, e aqui temos,
174
00:07:56,862 --> 00:07:58,663
está tudo pronto (agora) E agora, eu
175
00:07:58,663 --> 00:08:05,939
posso ir aqui, e posso dizer, ok então o
176
00:08:05,939 --> 00:08:08,222
próximo grupo de comandos aqui, é, agora
177
00:08:08,222 --> 00:08:11,059
eu quero enviar as coisas para o Heroku,
178
00:08:11,059 --> 00:08:13,384
e a maneira que podes mandar coisas para o
179
00:08:13,384 --> 00:08:15,721
Heroku, é com um comando Git chamado "Push
180
00:08:15,721 --> 00:08:17,194
(Empurrar) em Git "Push" significa manda,
181
00:08:17,194 --> 00:08:19,070
e "pull" significa" recebe, por isso, há
182
00:08:19,070 --> 00:08:24,764
muito para isto, mas a primeira coisa que
183
00:08:24,764 --> 00:08:26,353
tenho que fazer é adicionar, e cometer...
184
00:08:26,353 --> 00:08:29,219
Por isso vou seguir estes comandos. Algum
185
00:08:29,219 --> 00:08:30,094
dia isto irá ligar aos meus tutoriais
186
00:08:30,094 --> 00:08:32,055
sobre o git, em que irei explicar todos
187
00:08:32,055 --> 00:08:34,544
estes comandos. Vou dizer "git add" e vou
188
00:08:34,544 --> 00:08:38,408
só dizer exatamente "git commit -am
189
00:08:38,408 --> 00:08:41,416
"make it better"" Pelo menos posso por o
190
00:08:41,416 --> 00:08:42,717
próprio comentário aqui, e vou dizer:
191
00:08:42,717 --> 00:08:44,785
Ah, não podes dizer (isto tem que ser
192
00:08:44,785 --> 00:08:46,847
movido um pouco para aqui) e vou dizer,
193
00:08:46,847 --> 00:08:49,817
"this is my bot" (isto é o meu bot)
194
00:08:49,817 --> 00:08:53,532
e fez isso, e agora vou dizer:
195
00:08:53,532 --> 00:09:00,441
"git push heroku master" (ele repete), que
196
00:09:00,441 --> 00:09:02,568
irá enviá-lo, por isso agora, está a
197
00:09:02,568 --> 00:09:04,873
enviá-lo para o Heroku, e vai fazer todo o
198
00:09:04,873 --> 00:09:06,141
tipo de coisas para tentar o tentar correr
199
00:09:06,141 --> 00:09:10,158
A coisa é, eu esqueci-me de alguns passos,
200
00:09:10,158 --> 00:09:12,759
por isso, estes teriam sido os passos, se
201
00:09:12,759 --> 00:09:14,291
tivesse fizesse isto da forma tradicional,
202
00:09:14,291 --> 00:09:17,630
"forma-antiga" aplicação web, fiz um tipo
203
00:09:17,630 --> 00:09:19,226
de servidor, serve páginas web, pessoas
204
00:09:19,226 --> 00:09:21,249
vão (debaixo?) do meu servidor, para ver
205
00:09:21,249 --> 00:09:23,408
as minhas páginas, mas isso não é o que eu
206
00:09:23,408 --> 00:09:24,984
preciso. Eu preciso deste bot, que é
207
00:09:24,984 --> 00:09:26,926
simplesmente este processo, que precisa de
208
00:09:26,926 --> 00:09:29,746
correr, por trás das "câmeras". Não há
209
00:09:29,746 --> 00:09:30,965
nenhum servidor-web, não há nenhum sítio,
210
00:09:30,965 --> 00:09:32,390
não há nenhum URL, para onde quero ir, só
211
00:09:32,390 --> 00:09:33,694
quero que esta "coisa" corra no servidor,
212
00:09:33,694 --> 00:09:36,049
então tenho aqui, (só quero ter a certeza
213
00:09:36,049 --> 00:09:37,406
que estou a digitar o syntax correto, as
214
00:09:37,406 --> 00:09:42,641
minhas notas) E... Ok, então, de modo a
215
00:09:42,641 --> 00:09:46,163
fazer isto, está-me a faltar uma peça em
216
00:09:46,163 --> 00:09:48,082
particular. Então, a primeira coisa que
217
00:09:48,082 --> 00:09:51,207
quero fazer (eu devia ter praticado isto)
218
00:09:51,207 --> 00:09:53,931
antes, mais isto está bem, então, aqui
219
00:09:53,931 --> 00:09:56,617
estamos, Ok, o que fizemos até agora?
220
00:09:56,617 --> 00:09:58,664
Fizemos o código para o nosso bot,
221
00:09:58,664 --> 00:10:01,800
puxámo-lo para o Heroku, e de uma certa
222
00:10:01,800 --> 00:10:03,396
forma até nos disse "Verifying deploy done
223
00:10:03,396 --> 00:10:05,229
(Verificação da implantação feita) E não
224
00:10:05,229 --> 00:10:06,150
me deu nenhumas mensagens de erro, então
225
00:10:06,150 --> 00:10:07,626
vamos olhar agora, vou voltar para o meu
226
00:10:07,626 --> 00:10:11,863
painel de instrumentos, e eu deveria ver
227
00:10:11,863 --> 00:10:14,573
aqui, deveria ser capaz de encontrar Woops
228
00:10:14,573 --> 00:10:16,979
Deveria ser capaz de encontrar "coding
229
00:10:16,979 --> 00:10:18,420
-rainbow-demo" E vou clicar nisso, e vamos
230
00:10:18,420 --> 00:10:24,276
ver, diz "Sleeping" (a dormir) Então não
231
00:10:24,276 --> 00:10:26,336
está realmente a funcionar, não está a
232
00:10:26,336 --> 00:10:28,553
fazer nada (ainda) E a razão que não está
233
00:10:28,553 --> 00:10:32,211
a fazer nada, é porque, está listado como
234
00:10:32,211 --> 00:10:34,628
uma aplicação-web, e eu tenho que mudar
235
00:10:34,628 --> 00:10:37,422
isto para ser o que chamamos uma aplicação
236
00:10:37,422 --> 00:10:38,645
de trabalho, e era isso que estava a falar
237
00:10:38,645 --> 00:10:40,311
anteriormente, um trabalhador, uma
238
00:10:40,311 --> 00:10:42,060
aplicação-web é alguma coisa que serve
239
00:10:42,060 --> 00:10:43,501
páginas web, um trabalhador é alguma coisa
240
00:10:43,501 --> 00:10:44,996
que trabalha por trás das "câmeras" com os
241
00:10:44,996 --> 00:10:46,674
seus próprios processos, e é isso o que um
242
00:10:46,674 --> 00:10:48,939
bot é, então, de forma a fazer isso,
243
00:10:48,939 --> 00:10:50,745
preciso de voltar para o meu código (aqui)
244
00:10:50,745 --> 00:10:53,432
E eu tenho que, criar uma pasta nova.
245
00:10:53,432 --> 00:10:55,128
Então então este é o meu ficheiro, com
246
00:10:55,128 --> 00:10:57,298
todas as coisas, e preciso de criar um
247
00:10:57,298 --> 00:10:59,693
ficheiro novo, e preciso que esse ficheiro
248
00:10:59,693 --> 00:11:06,344
seja chamado: (Vou salvá-lo) "Procfile"
249
00:11:06,344 --> 00:11:09,082
Isto é um ficheiro de processo, é um
250
00:11:09,082 --> 00:11:10,820
ficheiro de configuração em que o Heroku
251
00:11:10,820 --> 00:11:13,756
vai procurar, para saber, o que é que esta
252
00:11:13,756 --> 00:11:16,362
coisa é suposta a fazer. Então vou salvar
253
00:11:16,362 --> 00:11:18,759
aquilo, e dentro desse ficheiro, vou dizer
254
00:11:18,759 --> 00:11:21,558
Esta coisa é realmente um trabalhador, em
255
00:11:21,558 --> 00:11:23,342
vez de uma aplicação-web, e o seu trabalho
256
00:11:23,342 --> 00:11:28,900
é para correr "node bot.js" então, vou
257
00:11:28,900 --> 00:11:32,107
salvar isto, dentro dali, e depois, eu
258
00:11:32,107 --> 00:11:34,342
tenho que voltar e isto é denovo, se não
259
00:11:34,342 --> 00:11:39,080
estás familiarizado com o Git, aqui está
260
00:11:39,080 --> 00:11:41,574
a coisa, eu fiz algumas alterações ao meu
261
00:11:41,574 --> 00:11:43,571
projeto, agora preciso que estas mudanças
262
00:11:43,571 --> 00:11:45,761
vão para o Heroku. Estas mudanças estão só
263
00:11:45,761 --> 00:11:47,404
no localmente no meu computador. Então
264
00:11:47,404 --> 00:11:48,749
para fazer isso, eu preciso de dizer:
265
00:11:48,749 --> 00:11:51,385
"git add ." Isto está a adicionar as
266
00:11:51,385 --> 00:11:52,986
minhas mudanças, e preciso de dizer:
267
00:11:52,986 --> 00:11:57,649
"git commit -m "adding the Procfile"
268
00:11:57,649 --> 00:12:02,976
E pode seguir as mesmas coisas que fiz
269
00:12:02,976 --> 00:12:04,458
para o primeiro, e depois vou dizer:
270
00:12:04,458 --> 00:12:06,854
"git push heroku master" isto está a
271
00:12:06,854 --> 00:12:09,841
enviá-lo para o Heroku (master) O Heroku é
272
00:12:09,841 --> 00:12:15,190
o nosso meste, e agora... Isso feito,
273
00:12:15,190 --> 00:12:20,886
está acabado. Enquanto faço a minha dança
274
00:12:20,886 --> 00:12:23,231
E tenho que esperar para tudo isto acabar.
275
00:12:23,231 --> 00:12:26,441
A lançar, a verificar a implantação, etc..
276
00:12:26,441 --> 00:12:28,545
Agora, deveria ser capaz de ir aqui, e
277
00:12:28,545 --> 00:12:32,439
clicar em "refrescar" e deveria ver-
278
00:12:32,439 --> 00:12:34,446
agora eu vejo, olhem para isto! Diz:
279
00:12:34,446 --> 00:12:36,426
"worker node bot.js". E Isto, quero
280
00:12:36,426 --> 00:12:40,276
desligar, então tenho que clicar em:
281
00:12:40,276 --> 00:12:42,257
"editar". E eu quero desligar (o web), o
282
00:12:42,257 --> 00:12:46,812
processo web, (confirmar). E eu quero
283
00:12:46,812 --> 00:12:50,187
ligar o do "worker" (trabalhador),
284
00:12:50,187 --> 00:12:55,364
confirmar, e agora, Tanto quanto sei,
285
00:12:55,364 --> 00:12:59,289
oh meu deus Nós mandámos muitos tweets.
286
00:12:59,289 --> 00:13:04,376
Podemos ver agora que agora já está a
287
00:13:04,376 --> 00:13:05,362
Correr. Interessante que realmente
288
00:13:05,362 --> 00:13:08,327
funcionou, talvez antes, mas agora deveria
289
00:13:08,327 --> 00:13:12,161
estar a correr a cada 20 segundos. Deveria
290
00:13:12,161 --> 00:13:15,177
postar um novo tweet. E deveriamos ser
291
00:13:15,177 --> 00:13:17,725
capazes de ver, já agora, se eu voltar
292
00:13:17,725 --> 00:13:22,098
aqui e dizer "heroku log" Ah, o que quis
293
00:13:22,098 --> 00:13:24,277
dizer foi, "log" não é um comando, talvez
294
00:13:24,277 --> 00:13:25,996
quis dizer "logs" e de fato, sim, quis
295
00:13:25,996 --> 00:13:33,278
dizer "logs", "heroku logs" E podes ver já
296
00:13:33,278 --> 00:13:35,772
agora, isto está a correr, pois já temos
297
00:13:35,772 --> 00:13:41,330
dois novos tweets. E, aqui, funcionou,
298
00:13:41,330 --> 00:13:48,668
correto, então, então podes ver já agora,
299
00:13:48,668 --> 00:13:51,269
Há imensas coisas que estão a acontecer
300
00:13:51,269 --> 00:13:53,380
aqui, pois o deixei correr como uma coisa
301
00:13:53,380 --> 00:13:55,415
web da primeira vez, e a coisa web tem um
302
00:13:55,415 --> 00:13:58,188
erro, parou, mas podes ver a coisa do
303
00:13:58,188 --> 00:13:59,581
"worker" (trabalhador) está a dizer que
304
00:13:59,581 --> 00:14:01,108
funcionou, funcionou, funcionou. Então,
305
00:14:01,108 --> 00:14:03,943
não sei se 20 segundos já passaram, mas se
306
00:14:03,943 --> 00:14:05,649
eu fizer isto denovo, olha para os
307
00:14:05,649 --> 00:14:07,105
registos, podes ver que o trabalhador
308
00:14:07,105 --> 00:14:09,339
ainda está a correr então, eu vou
309
00:14:09,339 --> 00:14:11,811
desligar o bot, porque eu tenho-o
310
00:14:11,811 --> 00:14:13,672
configurado para 20 segundos, o que é
311
00:14:13,672 --> 00:14:15,543
bastante rápido, mas podes ver que isto
312
00:14:15,543 --> 00:14:17,026
resulta, por isso agora, o meu bot está
313
00:14:17,026 --> 00:14:18,534
implantado no Heroku, e já agora, contas
314
00:14:18,534 --> 00:14:23,026
livres, contas livre Heroku! Para fazer
315
00:14:23,026 --> 00:14:26,174
isto. Então, não precisas de pagar uma
316
00:14:26,174 --> 00:14:28,445
conta Heroku, podes simplesmente correr
317
00:14:28,445 --> 00:14:30,474
uma aplicação com uma processo de
318
00:14:30,474 --> 00:14:31,994
trabalhador. Então, esperançosamente isto
319
00:14:31,994 --> 00:14:33,524
foi servido de ajuda para ti, isto é á
320
00:14:33,524 --> 00:14:36,157
volta de 15 minutos, dos passos, o que vou
321
00:14:36,157 --> 00:14:40,403
fazer na descrição do vídeo, é, vou colar
322
00:14:40,403 --> 00:14:42,095
links para todas as peças que tens que
323
00:14:42,095 --> 00:14:44,787
fazer o download, também vou ter esta
324
00:14:44,787 --> 00:14:48,589
coisa que eu corri como um tutorial
325
00:14:48,589 --> 00:14:50,271
escrito. Então irei postar um link para
326
00:14:50,271 --> 00:14:54,599
isso também. Mas antes que me vá embora,
327
00:14:54,599 --> 00:14:56,953
vou mostrar-vos como posso desligar se eu
328
00:14:56,953 --> 00:14:59,262
quiser, então posso clicar em "edit" aqui,
329
00:14:59,262 --> 00:15:01,307
posso desligar isto, e clicar em "Confirm"
330
00:15:01,307 --> 00:15:04,875
Então agora, o meu bot, mesmo tendo
331
00:15:04,875 --> 00:15:06,267
postando mais quatro números aleatórios,
332
00:15:06,267 --> 00:15:08,721
Já devia ter parado. E já não irá fazer
333
00:15:08,721 --> 00:15:10,097
mais números aleatórios, porque já o
334
00:15:10,097 --> 00:15:13,859
desliguei. Então, isto concluí a nossa
335
00:15:13,859 --> 00:15:16,951
discussão de implantar o teu bot note.js
336
00:15:16,951 --> 00:15:19,353
para o Heroku!