Return to Video

15.8: Heroku Deployment - Twitter Bot Tutorial

  • 0:00 - 0:00
    Olá, neste vídeo vou mostrar-vos como
  • 0:03 - 0:05
    implantar o teu bot, escrito no note.js
  • 0:05 - 0:08
    para um servidor, esse servidor sendo um
  • 0:08 - 0:10
    que corre em um serviço chamado heroku.
  • 0:10 - 0:12
    Vamos olhar para as Peças.
  • 0:12 - 0:13
    Como podes ver, aqui tenho o meu
  • 0:13 - 0:15
    browser, aberto para a minha conta "teste"
  • 0:15 - 0:19
    "A-2-Z I-T-P" em que um bot tweetou
  • 0:19 - 0:23
    um número aleatório (39), e eu tenho
  • 0:23 - 0:26
    o código para esse bot aberto aqui mesmo
  • 0:26 - 0:27
    como podes ver no sublime, é muito simples,
  • 0:27 - 0:29
    tendo só uma função, que tweeta esse
  • 0:29 - 0:33
    número aleatório. E também tenho o meu
  • 0:33 - 0:35
    terminal aberto para esse designado diretório
  • 0:35 - 0:37
    E eu posso, rápidamente testar, para ter
  • 0:37 - 0:40
    a certeza que o bot funciona, o bot está
  • 0:40 - 0:41
    a iniciar, funcionou!
  • 0:41 - 0:43
    Vamos voltar ao browser, vou refrescar
  • 0:43 - 0:46
    a página, e podemos agora ver que temos o
  • 0:46 - 0:47
    número aleatório 4
  • 0:47 - 0:49
    Portanto, tudo está a funcionar, mas o que
  • 0:49 - 0:51
    quero dizer neste vídeo, é que quero dizer
  • 0:51 - 0:54
    "Este bot, que está a correr ali, eu não
  • 0:54 - 0:56
    quero que ele corra do meu portátil, eu
  • 0:56 - 0:58
    quero que corra sozinho, ou em um servidor
  • 0:58 - 1:00
    algures que o posso preparar para ir, e
  • 1:00 - 1:01
    não pensar mais nele denovo.
  • 1:01 - 1:03
    Então va- Ah, tweetou denovo, vamos fechar
  • 1:03 - 1:05
    ,e ver como podemos fazer isso. Então
  • 1:05 - 1:08
    O site- o serviço que vou usar neste vídeo
  • 1:08 - 1:12
    em particular é o Heroku, então, vais
  • 1:12 - 1:15
    precisar de uma conta, então se estás a
  • 1:15 - 1:16
    ver este vídeo, e não tens uma conta
  • 1:16 - 1:19
    Heroku, vai para o website www.heroku.com
  • 1:19 - 1:22
    Heroku, escrito desta forma:
  • 1:22 - 1:28
    E, podes ver aqui, eu entrei, e, eu já
  • 1:28 - 1:30
    estou logado, por isso foi diretamente
  • 1:30 - 1:31
    para o meu painel de instrumentos, e,
  • 1:31 - 1:34
    podes ver que tenho estas coisas já
  • 1:34 - 1:36
    listadas no meu painel de instrumentos,
  • 1:36 - 1:38
    porque aparentemente eu tentei fazer uma
  • 1:38 - 1:40
    variadade de (tentei fazer isto uma data
  • 1:40 - 1:41
    de vezes) Teste isto, teste aquilo
  • 1:41 - 1:44
    "delete-soon" etc... Então o que são estas
  • 1:44 - 1:48
    coisas, isto é referido como "dinos" mas
  • 1:48 - 1:52
    não "d-i-n-o-s" mas sim "d-y-n-o-s" como
  • 1:52 - 1:55
    alguma coisa dinâmica que está a correr, é
  • 1:55 - 1:57
    um processo que estás a correr, então o
  • 1:57 - 2:01
    que tenho que fazer é criar um dyno, para
  • 2:01 - 2:03
    correr o meu bot, então, a primeira coisa
  • 2:03 - 2:06
    que eu vou fazer, é que vou aqui para este
  • 2:06 - 2:09
    sinal de mais (+) aqui no topo direito, e
  • 2:09 - 2:10
    vou clicar em "Create new app" App é
  • 2:10 - 2:12
    realmente o que estou a fazer, vou criar
  • 2:12 - 2:18
    um app, vou chamá-lo "CodingRainbow-Demo"
  • 2:18 - 2:22
    "Só deveria conter letras minúsculas" Ok,
  • 2:22 - 2:26
    "codingrainbow-demo"? Está disponível, vou
  • 2:26 - 2:31
    criá-lo, e... Agora está ali, então,
  • 2:31 - 2:33
    Tenho muitas coisas que eu tenho que fazer
  • 2:33 - 2:36
    aqui, e uma das coisas de usar Heroku é
  • 2:36 - 2:39
    que Heroku é como se fosse o seu próprio
  • 2:39 - 2:41
    tipo de animal (não é bem um animal, é um
  • 2:41 - 2:43
    serviço-web, mas não interessa) tem a sua
  • 2:43 - 2:46
    própria maneira de fazer coisas, e a
  • 2:46 - 2:49
    maneira que tu mandas coisas para o Heroku
  • 2:49 - 2:50
    , e voltas a receber pelo Heroku, são duas
  • 2:50 - 2:53
    maneiras, a primeira é que usas "Get", o
  • 2:53 - 2:55
    que é "Git"? Oh meu, se não sabes o que é
  • 2:55 - 2:58
    "Git" fica atento para alguns tutoriais
  • 2:58 - 2:59
    pelo Github, mas, por enquanto, se não
  • 2:59 - 3:03
    sabes o que "Git" é, ainda serás capaz de
  • 3:03 - 3:05
    seguir isto, mas vais ter que copiar--
  • 3:05 - 3:11
    (Ouvi um barulho...), (Há uma pessoa...
  • 3:11 - 3:13
    algures aqui perto...) Tenho que continuar
  • 3:13 - 3:19
    Podes copiar alguns destes comandos...
  • 3:19 - 3:27
    Ok, então agora, estou a esperar para ver
  • 3:27 - 3:29
    alguém que- o meu vizinho Joe, eu amo o
  • 3:29 - 3:32
    Joe, é um ótimo Homem, ele veio dizer Olá
  • 3:32 - 3:33
    no outro dia, Ok tenho que continuar,
  • 3:33 - 3:37
    então, podes ver aqui que na página Heroku
  • 3:37 - 3:39
    até te dá alguns tipos de comandos que
  • 3:39 - 3:41
    podes seguir, mas vamos-nos preocupar com
  • 3:41 - 3:44
    isso daqui bocadinho, mas, estamos sem um
  • 3:44 - 3:46
    outro aspeto aqui, a primeira coisa que
  • 3:46 - 3:48
    está a dizer para fazer é dizer
  • 3:48 - 3:50
    "heroku login" querendo dizer entrar
  • 3:50 - 3:52
    dentro da tua conta heroku, por o terminal
  • 3:52 - 3:56
    Então se for aqui e digitar "heroku login
  • 3:56 - 4:00
    " Diz "Comando não encontrado" Então uma
  • 4:00 - 4:02
    das coisas que precisas para poder usar o
  • 4:02 - 4:05
    Heroku, é uma peça de software chamada
  • 4:05 - 4:08
    TolBelt, eu provavelmente devia ter, mas
  • 4:08 - 4:13
    vou só pesquisar Heroku Toolbelt, vou
  • 4:13 - 4:15
    clicar no primeiro link que aparece, e vou
  • 4:15 - 4:18
    fazer o download, e acho que isto vai
  • 4:18 - 4:20
    acontecer rápido o suficiente que posso
  • 4:20 - 4:22
    só fazer isto, e vou instala-lo, continuar
  • 4:22 - 4:29
    instalar, palavra-passe, e aqui temos...
  • 4:29 - 4:32
    estou a instalar, e faço a minha dança da
  • 4:32 - 4:41
    Instalação, a coisa estranha de eu fazer
  • 4:41 - 4:44
    esta dança (Este vídeo tem uma janela de
  • 4:44 - 4:46
    pré-visualização) estou a ver-me daqui, em
  • 4:46 - 4:48
    vez de dançar para a câmera, vou editar
  • 4:48 - 4:51
    esta parte, alguém vai fazer um GIF
  • 4:51 - 4:52
    estranho sobre aquilo, ou alguma coisa
  • 4:52 - 4:55
    Ok, então agora, deveria ser capaz de
  • 4:55 - 4:58
    voltar para traz, e digitar Heroku, olha
  • 4:58 - 5:01
    para isto! A instalar toolbelt, nem sabia
  • 5:01 - 5:03
    que ia fazer isso! Então talvez tenhas que
  • 5:03 - 5:05
    fazer isso, estava prestes a dizer Heroku
  • 5:05 - 5:07
    login, mas estava só a digitar Heroku para
  • 5:07 - 5:09
    ter a certeza que funciona, aparentemente
  • 5:09 - 5:11
    tenho que fazer outra dança, porque está a
  • 5:11 - 5:14
    instalar imensas coisas, phew não tenho
  • 5:14 - 5:17
    que dançar, então, agora, podemos ver,
  • 5:17 - 5:20
    deveria poder digitar Heroku Login, e
  • 5:20 - 5:22
    devia perguntar por o meus meus
  • 5:22 - 5:24
    credenciais, a minha conta está debaixo do
  • 5:24 - 5:25
    meu email, a minha password é sons
  • 5:25 - 5:32
    Ah, Loggado, então agora, que estou
  • 5:32 - 5:34
    conectado, posso realmente começar a
  • 5:34 - 5:36
    fazer coisas que me podem permitir a
  • 5:36 - 5:41
    implantar, pelo terminal aqui, todas as
  • 5:41 - 5:43
    do meu bot, para o Heroku sí mesmo.
  • 5:43 - 5:48
    Então, vamos voltar agora, para esta
  • 5:48 - 5:55
    página, e, ah, não, esta página, não esta,
  • 5:55 - 5:59
    desculpem, e podemos ver aqui: agora,
  • 5:59 - 6:03
    que eu me conectei com o Heroku, a
  • 6:03 - 6:05
    próxima coisa que tenho que fazer, é fazer
  • 6:05 - 6:11
    a meu bot, para um repositório Git, denovo
  • 6:11 - 6:14
    o que Git é, se não estás familiarizado,
  • 6:14 - 6:16
    é fora do que podemos ensinar neste
  • 6:16 - 6:18
    vídeo em particular, mas é um software de
  • 6:18 - 6:22
    controle de versão, e, o que me vai
  • 6:22 - 6:24
    permitir fazer, é assim que o possa
  • 6:24 - 6:26
    transformar em um repositório Git,
  • 6:26 - 6:28
    querendo dizer, todos os códigos do meu
  • 6:28 - 6:29
    bot está dentro desta pasta, vai me
  • 6:29 - 6:33
    permitir a empurrar esse repositório Git,
  • 6:33 - 6:34
    para o Heroku, porque tudo que vive no
  • 6:34 - 6:36
    Heroku, também é um repositório Git. Então
  • 6:36 - 6:38
    eu vou ser permitido a seguir estes
  • 6:38 - 6:40
    comandos, a primeira coisa que vou dizer é
  • 6:40 - 6:45
    "git init" diz git init denovo e iniciou
  • 6:45 - 6:47
    um repositório git vazio. Agora, seu eu
  • 6:47 - 6:50
    escrever got (Já agora em vez de git) vai
  • 6:50 - 6:53
    dizer "o comando got não foi encontrado",
  • 6:53 - 6:55
    se tu tiveres este erro, querendo dizer
  • 6:55 - 6:57
    "Git comando não encontrado" isto só quere
  • 6:57 - 7:00
    dizer que precisar de fazer o download e
  • 7:00 - 7:01
    instalar "Git" por isso se pesquisar "Git"
  • 7:01 - 7:04
    A primeira coisa que aparece, é este
  • 7:04 - 7:07
    website em particular: "git-scm.com" e
  • 7:07 - 7:11
    posso só (algures aqui), aqui mesmo,
  • 7:11 - 7:13
    posso fazer o download para o mac ou para
  • 7:13 - 7:15
    o windows, ou qual é o teu respetivo
  • 7:15 - 7:17
    sistema operativo, por isso podes fazer o
  • 7:17 - 7:18
    download e instalar o Git, se por por
  • 7:18 - 7:20
    alguma razão ainda não o tinhas, ok ,
  • 7:20 - 7:23
    agora que já fiz isso, o próximo comando
  • 7:23 - 7:26
    que eu tenho que fazer, é este:
  • 7:26 - 7:30
    "heroku git:remote -a" então o que estou a
  • 7:30 - 7:33
    fazer é, estou a dizer, que quero o meu
  • 7:33 - 7:35
    repositório git, esta coisa que vive no
  • 7:35 - 7:36
    meu computador, quero que seja ligado a um
  • 7:36 - 7:39
    lugar remoto, aquele lugar remoto, lá no
  • 7:39 - 7:42
    fundo... Que é o Heroku, e eu não só o
  • 7:42 - 7:44
    quero ligar ao Heroku, mas também o quero
  • 7:44 - 7:46
    ligar para a minha aplicação, que é
  • 7:46 - 7:48
    "Coding Rainbow demo" por isso posso só
  • 7:48 - 7:50
    exatamente isto, aqui, e posso colar isso
  • 7:50 - 7:55
    no terminal, estou a ve-lo aqui na minha
  • 7:55 - 7:57
    janela de pré-visualização, e aqui temos,
  • 7:57 - 7:59
    está tudo pronto (agora) E agora, eu
  • 7:59 - 8:06
    posso ir aqui, e posso dizer, ok então o
  • 8:06 - 8:08
    próximo grupo de comandos aqui, é, agora
  • 8:08 - 8:11
    eu quero enviar as coisas para o Heroku,
  • 8:11 - 8:13
    e a maneira que podes mandar coisas para o
  • 8:13 - 8:16
    Heroku, é com um comando Git chamado "Push
  • 8:16 - 8:17
    (Empurrar) em Git "Push" significa manda,
  • 8:17 - 8:19
    e "pull" significa" recebe, por isso, há
  • 8:19 - 8:25
    muito para isto, mas a primeira coisa que
  • 8:25 - 8:26
    tenho que fazer é adicionar, e cometer...
  • 8:26 - 8:29
    Por isso vou seguir estes comandos. Algum
  • 8:29 - 8:30
    dia isto irá ligar aos meus tutoriais
  • 8:30 - 8:32
    sobre o git, em que irei explicar todos
  • 8:32 - 8:35
    estes comandos. Vou dizer "git add" e vou
  • 8:35 - 8:38
    só dizer exatamente "git commit -am
  • 8:38 - 8:41
    "make it better"" Pelo menos posso por o
  • 8:41 - 8:43
    próprio comentário aqui, e vou dizer:
  • 8:43 - 8:45
    Ah, não podes dizer (isto tem que ser
  • 8:45 - 8:47
    movido um pouco para aqui) e vou dizer,
  • 8:47 - 8:50
    "this is my bot" (isto é o meu bot)
  • 8:50 - 8:54
    e fez isso, e agora vou dizer:
  • 8:54 - 9:00
    "git push heroku master" (ele repete), que
  • 9:00 - 9:03
    irá enviá-lo, por isso agora, está a
  • 9:03 - 9:05
    enviá-lo para o Heroku, e vai fazer todo o
  • 9:05 - 9:06
    tipo de coisas para tentar o tentar correr
  • 9:06 - 9:10
    A coisa é, eu esqueci-me de alguns passos,
  • 9:10 - 9:13
    por isso, estes teriam sido os passos, se
  • 9:13 - 9:14
    tivesse fizesse isto da forma tradicional,
  • 9:14 - 9:18
    "forma-antiga" aplicação web, fiz um tipo
  • 9:18 - 9:19
    de servidor, serve páginas web, pessoas
  • 9:19 - 9:21
    vão (debaixo?) do meu servidor, para ver
  • 9:21 - 9:23
    as minhas páginas, mas isso não é o que eu
  • 9:23 - 9:25
    preciso. Eu preciso deste bot, que é
  • 9:25 - 9:27
    simplesmente este processo, que precisa de
  • 9:27 - 9:30
    correr, por trás das "câmeras". Não há
  • 9:30 - 9:31
    nenhum servidor-web, não há nenhum sítio,
  • 9:31 - 9:32
    não há nenhum URL, para onde quero ir, só
  • 9:32 - 9:34
    quero que esta "coisa" corra no servidor,
  • 9:34 - 9:36
    então tenho aqui, (só quero ter a certeza
  • 9:36 - 9:37
    que estou a digitar o syntax correto, as
  • 9:37 - 9:43
    minhas notas) E... Ok, então, de modo a
  • 9:43 - 9:46
    fazer isto, está-me a faltar uma peça em
  • 9:46 - 9:48
    particular. Então, a primeira coisa que
  • 9:48 - 9:51
    quero fazer (eu devia ter praticado isto)
  • 9:51 - 9:54
    antes, mais isto está bem, então, aqui
  • 9:54 - 9:57
    estamos, Ok, o que fizemos até agora?
  • 9:57 - 9:59
    Fizemos o código para o nosso bot,
  • 9:59 - 10:02
    puxámo-lo para o Heroku, e de uma certa
  • 10:02 - 10:03
    forma até nos disse "Verifying deploy done
  • 10:03 - 10:05
    (Verificação da implantação feita) E não
  • 10:05 - 10:06
    me deu nenhumas mensagens de erro, então
  • 10:06 - 10:08
    vamos olhar agora, vou voltar para o meu
  • 10:08 - 10:12
    painel de instrumentos, e eu deveria ver
  • 10:12 - 10:15
    aqui, deveria ser capaz de encontrar Woops
  • 10:15 - 10:17
    Deveria ser capaz de encontrar "coding
  • 10:17 - 10:18
    -rainbow-demo" E vou clicar nisso, e vamos
  • 10:18 - 10:24
    ver, diz "Sleeping" (a dormir) Então não
  • 10:24 - 10:26
    está realmente a funcionar, não está a
  • 10:26 - 10:29
    fazer nada (ainda) E a razão que não está
  • 10:29 - 10:32
    a fazer nada, é porque, está listado como
  • 10:32 - 10:35
    uma aplicação-web, e eu tenho que mudar
  • 10:35 - 10:37
    isto para ser o que chamamos uma aplicação
  • 10:37 - 10:39
    de trabalho, e era isso que estava a falar
  • 10:39 - 10:40
    anteriormente, um trabalhador, uma
  • 10:40 - 10:42
    aplicação-web é alguma coisa que serve
  • 10:42 - 10:44
    páginas web, um trabalhador é alguma coisa
  • 10:44 - 10:45
    que trabalha por trás das "câmeras" com os
  • 10:45 - 10:47
    seus próprios processos, e é isso o que um
  • 10:47 - 10:49
    bot é, então, de forma a fazer isso,
  • 10:49 - 10:51
    preciso de voltar para o meu código (aqui)
  • 10:51 - 10:53
    E eu tenho que, criar uma pasta nova.
  • 10:53 - 10:55
    Então então este é o meu ficheiro, com
  • 10:55 - 10:57
    todas as coisas, e preciso de criar um
  • 10:57 - 11:00
    ficheiro novo, e preciso que esse ficheiro
  • 11:00 - 11:06
    seja chamado: (Vou salvá-lo) "Procfile"
  • 11:06 - 11:09
    Isto é um ficheiro de processo, é um
  • 11:09 - 11:11
    ficheiro de configuração em que o Heroku
  • 11:11 - 11:14
    vai procurar, para saber, o que é que esta
  • 11:14 - 11:16
    coisa é suposta a fazer. Então vou salvar
  • 11:16 - 11:19
    aquilo, e dentro desse ficheiro, vou dizer
  • 11:19 - 11:22
    Esta coisa é realmente um trabalhador, em
  • 11:22 - 11:23
    vez de uma aplicação-web, e o seu trabalho
  • 11:23 - 11:29
    é para correr "node bot.js" então, vou
  • 11:29 - 11:32
    salvar isto, dentro dali, e depois, eu
  • 11:32 - 11:34
    tenho que voltar e isto é denovo, se não
  • 11:34 - 11:39
    estás familiarizado com o Git, aqui está
  • 11:39 - 11:42
    a coisa, eu fiz algumas alterações ao meu
  • 11:42 - 11:44
    projeto, agora preciso que estas mudanças
  • 11:44 - 11:46
    vão para o Heroku. Estas mudanças estão só
  • 11:46 - 11:47
    no localmente no meu computador. Então
  • 11:47 - 11:49
    para fazer isso, eu preciso de dizer:
  • 11:49 - 11:51
    "git add ." Isto está a adicionar as
  • 11:51 - 11:53
    minhas mudanças, e preciso de dizer:
  • 11:53 - 11:58
    "git commit -m "adding the Procfile"
  • 11:58 - 12:03
    E pode seguir as mesmas coisas que fiz
  • 12:03 - 12:04
    para o primeiro, e depois vou dizer:
  • 12:04 - 12:07
    "git push heroku master" isto está a
  • 12:07 - 12:10
    enviá-lo para o Heroku (master) O Heroku é
  • 12:10 - 12:15
    o nosso meste, e agora... Isso feito,
  • 12:15 - 12:21
    está acabado. Enquanto faço a minha dança
  • 12:21 - 12:23
    E tenho que esperar para tudo isto acabar.
  • 12:23 - 12:26
    A lançar, a verificar a implantação, etc..
  • 12:26 - 12:29
    Agora, deveria ser capaz de ir aqui, e
  • 12:29 - 12:32
    clicar em "refrescar" e deveria ver-
  • 12:32 - 12:34
    agora eu vejo, olhem para isto! Diz:
  • 12:34 - 12:36
    "worker node bot.js". E Isto, quero
  • 12:36 - 12:40
    desligar, então tenho que clicar em:
  • 12:40 - 12:42
    "editar". E eu quero desligar (o web), o
  • 12:42 - 12:47
    processo web, (confirmar). E eu quero
  • 12:47 - 12:50
    ligar o do "worker" (trabalhador),
  • 12:50 - 12:55
    confirmar, e agora, Tanto quanto sei,
  • 12:55 - 12:59
    oh meu deus Nós mandámos muitos tweets.
  • 12:59 - 13:04
    Podemos ver agora que agora já está a
  • 13:04 - 13:05
    Correr. Interessante que realmente
  • 13:05 - 13:08
    funcionou, talvez antes, mas agora deveria
  • 13:08 - 13:12
    estar a correr a cada 20 segundos. Deveria
  • 13:12 - 13:15
    postar um novo tweet. E deveriamos ser
  • 13:15 - 13:18
    capazes de ver, já agora, se eu voltar
  • 13:18 - 13:22
    aqui e dizer "heroku log" Ah, o que quis
  • 13:22 - 13:24
    dizer foi, "log" não é um comando, talvez
  • 13:24 - 13:26
    quis dizer "logs" e de fato, sim, quis
  • 13:26 - 13:33
    dizer "logs", "heroku logs" E podes ver já
  • 13:33 - 13:36
    agora, isto está a correr, pois já temos
  • 13:36 - 13:41
    dois novos tweets. E, aqui, funcionou,
  • 13:41 - 13:49
    correto, então, então podes ver já agora,
  • 13:49 - 13:51
    Há imensas coisas que estão a acontecer
  • 13:51 - 13:53
    aqui, pois o deixei correr como uma coisa
  • 13:53 - 13:55
    web da primeira vez, e a coisa web tem um
  • 13:55 - 13:58
    erro, parou, mas podes ver a coisa do
  • 13:58 - 14:00
    "worker" (trabalhador) está a dizer que
  • 14:00 - 14:01
    funcionou, funcionou, funcionou. Então,
  • 14:01 - 14:04
    não sei se 20 segundos já passaram, mas se
  • 14:04 - 14:06
    eu fizer isto denovo, olha para os
  • 14:06 - 14:07
    registos, podes ver que o trabalhador
  • 14:07 - 14:09
    ainda está a correr então, eu vou
  • 14:09 - 14:12
    desligar o bot, porque eu tenho-o
  • 14:12 - 14:14
    configurado para 20 segundos, o que é
  • 14:14 - 14:16
    bastante rápido, mas podes ver que isto
  • 14:16 - 14:17
    resulta, por isso agora, o meu bot está
  • 14:17 - 14:19
    implantado no Heroku, e já agora, contas
  • 14:19 - 14:23
    livres, contas livre Heroku! Para fazer
  • 14:23 - 14:26
    isto. Então, não precisas de pagar uma
  • 14:26 - 14:28
    conta Heroku, podes simplesmente correr
  • 14:28 - 14:30
    uma aplicação com uma processo de
  • 14:30 - 14:32
    trabalhador. Então, esperançosamente isto
  • 14:32 - 14:34
    foi servido de ajuda para ti, isto é á
  • 14:34 - 14:36
    volta de 15 minutos, dos passos, o que vou
  • 14:36 - 14:40
    fazer na descrição do vídeo, é, vou colar
  • 14:40 - 14:42
    links para todas as peças que tens que
  • 14:42 - 14:45
    fazer o download, também vou ter esta
  • 14:45 - 14:49
    coisa que eu corri como um tutorial
  • 14:49 - 14:50
    escrito. Então irei postar um link para
  • 14:50 - 14:55
    isso também. Mas antes que me vá embora,
  • 14:55 - 14:57
    vou mostrar-vos como posso desligar se eu
  • 14:57 - 14:59
    quiser, então posso clicar em "edit" aqui,
  • 14:59 - 15:01
    posso desligar isto, e clicar em "Confirm"
  • 15:01 - 15:05
    Então agora, o meu bot, mesmo tendo
  • 15:05 - 15:06
    postando mais quatro números aleatórios,
  • 15:06 - 15:09
    Já devia ter parado. E já não irá fazer
  • 15:09 - 15:10
    mais números aleatórios, porque já o
  • 15:10 - 15:14
    desliguei. Então, isto concluí a nossa
  • 15:14 - 15:17
    discussão de implantar o teu bot note.js
  • 15:17 - 15:19
    para o Heroku!
Title:
15.8: Heroku Deployment - Twitter Bot Tutorial
Description:

more » « less
Video Language:
English
Duration:
15:21

Portuguese, Brazilian subtitles

Revisions