[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:00.25,Default,,0000,0000,0000,,Olá, neste vídeo vou mostrar-vos como Dialogue: 0,0:00:02.53,0:00:05.13,Default,,0000,0000,0000,,implantar o teu bot, escrito no note.js Dialogue: 0,0:00:05.13,0:00:07.98,Default,,0000,0000,0000,,para um servidor, esse servidor sendo um Dialogue: 0,0:00:07.98,0:00:10.16,Default,,0000,0000,0000,,que corre em um serviço chamado heroku. Dialogue: 0,0:00:10.16,0:00:11.50,Default,,0000,0000,0000,,Vamos olhar para as Peças. Dialogue: 0,0:00:11.50,0:00:12.95,Default,,0000,0000,0000,,Como podes ver, aqui tenho o meu Dialogue: 0,0:00:12.95,0:00:14.83,Default,,0000,0000,0000,,browser, aberto para a minha conta "teste" Dialogue: 0,0:00:14.83,0:00:19.05,Default,,0000,0000,0000,,"A-2-Z I-T-P" em que um bot tweetou Dialogue: 0,0:00:19.05,0:00:23.38,Default,,0000,0000,0000,,um número aleatório (39), e eu tenho Dialogue: 0,0:00:23.38,0:00:25.59,Default,,0000,0000,0000,,o código para esse bot aberto aqui mesmo Dialogue: 0,0:00:25.59,0:00:27.35,Default,,0000,0000,0000,,como podes ver no sublime, é muito simples, Dialogue: 0,0:00:27.35,0:00:29.49,Default,,0000,0000,0000,,tendo só uma função, que tweeta esse Dialogue: 0,0:00:29.49,0:00:32.81,Default,,0000,0000,0000,,número aleatório. E também tenho o meu Dialogue: 0,0:00:32.81,0:00:34.89,Default,,0000,0000,0000,,terminal aberto para esse designado diretório Dialogue: 0,0:00:34.89,0:00:37.20,Default,,0000,0000,0000,,E eu posso, rápidamente testar, para ter Dialogue: 0,0:00:37.20,0:00:39.100,Default,,0000,0000,0000,,a certeza que o bot funciona, o bot está Dialogue: 0,0:00:39.100,0:00:41.04,Default,,0000,0000,0000,,a iniciar, funcionou! Dialogue: 0,0:00:41.04,0:00:43.49,Default,,0000,0000,0000,,Vamos voltar ao browser, vou refrescar Dialogue: 0,0:00:43.49,0:00:45.98,Default,,0000,0000,0000,,a página, e podemos agora ver que temos o Dialogue: 0,0:00:45.98,0:00:47.17,Default,,0000,0000,0000,,número aleatório 4 Dialogue: 0,0:00:47.17,0:00:49.23,Default,,0000,0000,0000,,Portanto, tudo está a funcionar, mas o que Dialogue: 0,0:00:49.23,0:00:50.93,Default,,0000,0000,0000,,quero dizer neste vídeo, é que quero dizer Dialogue: 0,0:00:50.93,0:00:53.91,Default,,0000,0000,0000,,"Este bot, que está a correr ali, eu não Dialogue: 0,0:00:53.91,0:00:56.06,Default,,0000,0000,0000,,quero que ele corra do meu portátil, eu Dialogue: 0,0:00:56.06,0:00:57.91,Default,,0000,0000,0000,,quero que corra sozinho, ou em um servidor Dialogue: 0,0:00:57.91,0:00:59.62,Default,,0000,0000,0000,,algures que o posso preparar para ir, e Dialogue: 0,0:00:59.62,0:01:00.86,Default,,0000,0000,0000,,não pensar mais nele denovo. Dialogue: 0,0:01:00.86,0:01:02.97,Default,,0000,0000,0000,,Então va- Ah, tweetou denovo, vamos fechar Dialogue: 0,0:01:02.97,0:01:04.96,Default,,0000,0000,0000,,,e ver como podemos fazer isso. Então Dialogue: 0,0:01:04.96,0:01:08.40,Default,,0000,0000,0000,,O site- o serviço que vou usar neste vídeo Dialogue: 0,0:01:08.40,0:01:11.82,Default,,0000,0000,0000,,em particular é o Heroku, então, vais Dialogue: 0,0:01:11.82,0:01:14.54,Default,,0000,0000,0000,,precisar de uma conta, então se estás a Dialogue: 0,0:01:14.54,0:01:16.24,Default,,0000,0000,0000,,ver este vídeo, e não tens uma conta Dialogue: 0,0:01:16.24,0:01:18.72,Default,,0000,0000,0000,,Heroku, vai para o website www.heroku.com Dialogue: 0,0:01:18.72,0:01:21.95,Default,,0000,0000,0000,,Heroku, escrito desta forma: Dialogue: 0,0:01:21.95,0:01:27.54,Default,,0000,0000,0000,,E, podes ver aqui, eu entrei, e, eu já Dialogue: 0,0:01:27.54,0:01:29.61,Default,,0000,0000,0000,,estou logado, por isso foi diretamente Dialogue: 0,0:01:29.61,0:01:31.41,Default,,0000,0000,0000,,para o meu painel de instrumentos, e, Dialogue: 0,0:01:31.41,0:01:33.85,Default,,0000,0000,0000,,podes ver que tenho estas coisas já Dialogue: 0,0:01:33.85,0:01:36.29,Default,,0000,0000,0000,,listadas no meu painel de instrumentos, Dialogue: 0,0:01:36.29,0:01:38.26,Default,,0000,0000,0000,,porque aparentemente eu tentei fazer uma Dialogue: 0,0:01:38.26,0:01:39.91,Default,,0000,0000,0000,,variadade de (tentei fazer isto uma data Dialogue: 0,0:01:39.91,0:01:41.29,Default,,0000,0000,0000,,de vezes) Teste isto, teste aquilo Dialogue: 0,0:01:41.29,0:01:44.12,Default,,0000,0000,0000,,"delete-soon" etc... Então o que são estas Dialogue: 0,0:01:44.12,0:01:47.81,Default,,0000,0000,0000,,coisas, isto é referido como "dinos" mas Dialogue: 0,0:01:47.81,0:01:52.40,Default,,0000,0000,0000,,não "d-i-n-o-s" mas sim "d-y-n-o-s" como Dialogue: 0,0:01:52.40,0:01:55.20,Default,,0000,0000,0000,,alguma coisa dinâmica que está a correr, é Dialogue: 0,0:01:55.20,0:01:56.94,Default,,0000,0000,0000,,um processo que estás a correr, então o Dialogue: 0,0:01:56.94,0:02:01.31,Default,,0000,0000,0000,,que tenho que fazer é criar um dyno, para Dialogue: 0,0:02:01.31,0:02:03.30,Default,,0000,0000,0000,,correr o meu bot, então, a primeira coisa Dialogue: 0,0:02:03.30,0:02:06.33,Default,,0000,0000,0000,,que eu vou fazer, é que vou aqui para este Dialogue: 0,0:02:06.33,0:02:08.51,Default,,0000,0000,0000,,sinal de mais (+) aqui no topo direito, e Dialogue: 0,0:02:08.51,0:02:10.49,Default,,0000,0000,0000,,vou clicar em "Create new app" App é Dialogue: 0,0:02:10.49,0:02:12.43,Default,,0000,0000,0000,,realmente o que estou a fazer, vou criar Dialogue: 0,0:02:12.43,0:02:18.16,Default,,0000,0000,0000,,um app, vou chamá-lo "CodingRainbow-Demo" Dialogue: 0,0:02:18.16,0:02:22.17,Default,,0000,0000,0000,,"Só deveria conter letras minúsculas" Ok, Dialogue: 0,0:02:22.17,0:02:26.20,Default,,0000,0000,0000,,"codingrainbow-demo"? Está disponível, vou Dialogue: 0,0:02:26.20,0:02:30.56,Default,,0000,0000,0000,,criá-lo, e... Agora está ali, então, Dialogue: 0,0:02:30.56,0:02:33.02,Default,,0000,0000,0000,,Tenho muitas coisas que eu tenho que fazer Dialogue: 0,0:02:33.02,0:02:35.85,Default,,0000,0000,0000,,aqui, e uma das coisas de usar Heroku é Dialogue: 0,0:02:35.85,0:02:38.75,Default,,0000,0000,0000,,que Heroku é como se fosse o seu próprio Dialogue: 0,0:02:38.75,0:02:40.84,Default,,0000,0000,0000,,tipo de animal (não é bem um animal, é um Dialogue: 0,0:02:40.84,0:02:42.73,Default,,0000,0000,0000,,serviço-web, mas não interessa) tem a sua\N Dialogue: 0,0:02:42.73,0:02:45.67,Default,,0000,0000,0000,,própria maneira de fazer coisas, e a Dialogue: 0,0:02:45.67,0:02:49.01,Default,,0000,0000,0000,,maneira que tu mandas coisas para o Heroku Dialogue: 0,0:02:49.01,0:02:49.96,Default,,0000,0000,0000,,, e voltas a receber pelo Heroku, são duas Dialogue: 0,0:02:49.96,0:02:53.18,Default,,0000,0000,0000,,maneiras, a primeira é que usas "Get", o Dialogue: 0,0:02:53.18,0:02:54.82,Default,,0000,0000,0000,,que é "Git"? Oh meu, se não sabes o que é Dialogue: 0,0:02:54.82,0:02:57.67,Default,,0000,0000,0000,,"Git" fica atento para alguns tutoriais Dialogue: 0,0:02:57.67,0:02:58.72,Default,,0000,0000,0000,,pelo Github, mas, por enquanto, se não Dialogue: 0,0:02:58.72,0:03:03.20,Default,,0000,0000,0000,,sabes o que "Git" é, ainda serás capaz de Dialogue: 0,0:03:03.20,0:03:04.79,Default,,0000,0000,0000,,seguir isto, mas vais ter que copiar-- Dialogue: 0,0:03:04.79,0:03:10.88,Default,,0000,0000,0000,,(Ouvi um barulho...), (Há uma pessoa... Dialogue: 0,0:03:10.88,0:03:12.65,Default,,0000,0000,0000,,algures aqui perto...) Tenho que continuar Dialogue: 0,0:03:12.65,0:03:19.18,Default,,0000,0000,0000,,Podes copiar alguns destes comandos... Dialogue: 0,0:03:19.18,0:03:26.53,Default,,0000,0000,0000,,Ok, então agora, estou a esperar para ver Dialogue: 0,0:03:26.53,0:03:29.19,Default,,0000,0000,0000,,alguém que- o meu vizinho Joe, eu amo o Dialogue: 0,0:03:29.19,0:03:31.71,Default,,0000,0000,0000,,Joe, é um ótimo Homem, ele veio dizer Olá Dialogue: 0,0:03:31.71,0:03:33.37,Default,,0000,0000,0000,,no outro dia, Ok tenho que continuar, Dialogue: 0,0:03:33.37,0:03:36.92,Default,,0000,0000,0000,,então, podes ver aqui que na página Heroku Dialogue: 0,0:03:36.92,0:03:39.35,Default,,0000,0000,0000,,até te dá alguns tipos de comandos que Dialogue: 0,0:03:39.35,0:03:41.50,Default,,0000,0000,0000,,podes seguir, mas vamos-nos preocupar com Dialogue: 0,0:03:41.50,0:03:43.92,Default,,0000,0000,0000,,isso daqui bocadinho, mas, estamos sem um Dialogue: 0,0:03:43.92,0:03:46.46,Default,,0000,0000,0000,,outro aspeto aqui, a primeira coisa que Dialogue: 0,0:03:46.46,0:03:47.66,Default,,0000,0000,0000,,está a dizer para fazer é dizer Dialogue: 0,0:03:47.66,0:03:49.83,Default,,0000,0000,0000,,"heroku login" querendo dizer entrar Dialogue: 0,0:03:49.83,0:03:52.40,Default,,0000,0000,0000,,dentro da tua conta heroku, por o terminal Dialogue: 0,0:03:52.40,0:03:55.77,Default,,0000,0000,0000,,Então se for aqui e digitar "heroku login Dialogue: 0,0:03:55.77,0:04:00.22,Default,,0000,0000,0000,," Diz "Comando não encontrado" Então uma Dialogue: 0,0:04:00.22,0:04:02.45,Default,,0000,0000,0000,,das coisas que precisas para poder usar o Dialogue: 0,0:04:02.45,0:04:04.56,Default,,0000,0000,0000,,Heroku, é uma peça de software chamada Dialogue: 0,0:04:04.56,0:04:08.20,Default,,0000,0000,0000,,TolBelt, eu provavelmente devia ter, mas Dialogue: 0,0:04:08.20,0:04:12.88,Default,,0000,0000,0000,,vou só pesquisar Heroku Toolbelt, vou Dialogue: 0,0:04:12.88,0:04:15.36,Default,,0000,0000,0000,,clicar no primeiro link que aparece, e vou Dialogue: 0,0:04:15.36,0:04:17.61,Default,,0000,0000,0000,,fazer o download, e acho que isto vai Dialogue: 0,0:04:17.61,0:04:20.25,Default,,0000,0000,0000,,acontecer rápido o suficiente que posso Dialogue: 0,0:04:20.25,0:04:21.99,Default,,0000,0000,0000,,só fazer isto, e vou instala-lo, continuar Dialogue: 0,0:04:21.99,0:04:29.13,Default,,0000,0000,0000,,instalar, palavra-passe, e aqui temos... Dialogue: 0,0:04:29.13,0:04:32.14,Default,,0000,0000,0000,,estou a instalar, e faço a minha dança da Dialogue: 0,0:04:32.14,0:04:41.08,Default,,0000,0000,0000,,Instalação, a coisa estranha de eu fazer Dialogue: 0,0:04:41.08,0:04:44.37,Default,,0000,0000,0000,,esta dança (Este vídeo tem uma janela de Dialogue: 0,0:04:44.37,0:04:45.65,Default,,0000,0000,0000,,pré-visualização) estou a ver-me daqui, em Dialogue: 0,0:04:45.65,0:04:48.00,Default,,0000,0000,0000,,vez de dançar para a câmera, vou editar Dialogue: 0,0:04:48.00,0:04:50.87,Default,,0000,0000,0000,,esta parte, alguém vai fazer um GIF Dialogue: 0,0:04:50.87,0:04:52.31,Default,,0000,0000,0000,,estranho sobre aquilo, ou alguma coisa Dialogue: 0,0:04:52.31,0:04:54.84,Default,,0000,0000,0000,,Ok, então agora, deveria ser capaz de Dialogue: 0,0:04:54.84,0:04:57.78,Default,,0000,0000,0000,,voltar para traz, e digitar Heroku, olha Dialogue: 0,0:04:57.78,0:05:00.87,Default,,0000,0000,0000,,para isto! A instalar toolbelt, nem sabia Dialogue: 0,0:05:00.87,0:05:03.24,Default,,0000,0000,0000,,que ia fazer isso! Então talvez tenhas que Dialogue: 0,0:05:03.24,0:05:04.93,Default,,0000,0000,0000,,fazer isso, estava prestes a dizer Heroku Dialogue: 0,0:05:04.93,0:05:06.85,Default,,0000,0000,0000,,login, mas estava só a digitar Heroku para Dialogue: 0,0:05:06.85,0:05:08.74,Default,,0000,0000,0000,,ter a certeza que funciona, aparentemente Dialogue: 0,0:05:08.74,0:05:10.55,Default,,0000,0000,0000,,tenho que fazer outra dança, porque está a Dialogue: 0,0:05:10.55,0:05:14.22,Default,,0000,0000,0000,,instalar imensas coisas, {\i1}phew{\i0} não tenho Dialogue: 0,0:05:14.22,0:05:16.92,Default,,0000,0000,0000,,que dançar, então, agora, podemos ver, Dialogue: 0,0:05:16.92,0:05:19.84,Default,,0000,0000,0000,,deveria poder digitar Heroku Login, e Dialogue: 0,0:05:19.84,0:05:21.65,Default,,0000,0000,0000,,devia perguntar por o meus meus Dialogue: 0,0:05:21.65,0:05:23.68,Default,,0000,0000,0000,,credenciais, a minha conta está debaixo do Dialogue: 0,0:05:23.68,0:05:25.42,Default,,0000,0000,0000,,meu email, a minha password é {\i1}sons{\i0} Dialogue: 0,0:05:25.42,0:05:31.53,Default,,0000,0000,0000,,Ah, Loggado, então agora, que estou Dialogue: 0,0:05:31.53,0:05:33.74,Default,,0000,0000,0000,,conectado, posso realmente começar a Dialogue: 0,0:05:33.74,0:05:36.33,Default,,0000,0000,0000,,fazer coisas que me podem permitir a Dialogue: 0,0:05:36.33,0:05:40.82,Default,,0000,0000,0000,,implantar, pelo terminal aqui, todas as Dialogue: 0,0:05:40.82,0:05:42.54,Default,,0000,0000,0000,,do meu bot, para o Heroku sí mesmo. Dialogue: 0,0:05:42.54,0:05:47.82,Default,,0000,0000,0000,,Então, vamos voltar agora, para esta Dialogue: 0,0:05:47.82,0:05:54.66,Default,,0000,0000,0000,,página, e, ah, não, esta página, não esta, Dialogue: 0,0:05:54.66,0:05:58.59,Default,,0000,0000,0000,,desculpem, e podemos ver aqui: agora, Dialogue: 0,0:05:58.59,0:06:02.83,Default,,0000,0000,0000,,que eu me conectei com o Heroku, a Dialogue: 0,0:06:02.83,0:06:04.67,Default,,0000,0000,0000,,próxima coisa que tenho que fazer, é fazer Dialogue: 0,0:06:04.67,0:06:10.79,Default,,0000,0000,0000,,a meu bot, para um repositório Git, denovo Dialogue: 0,0:06:10.79,0:06:13.90,Default,,0000,0000,0000,,o que Git é, se não estás familiarizado, Dialogue: 0,0:06:13.90,0:06:15.97,Default,,0000,0000,0000,,é fora do que podemos ensinar neste Dialogue: 0,0:06:15.97,0:06:18.33,Default,,0000,0000,0000,,vídeo em particular, mas é um software de Dialogue: 0,0:06:18.33,0:06:22.22,Default,,0000,0000,0000,,controle de versão, e, o que me vai Dialogue: 0,0:06:22.22,0:06:24.31,Default,,0000,0000,0000,,permitir fazer, é assim que o possa Dialogue: 0,0:06:24.31,0:06:26.07,Default,,0000,0000,0000,,transformar em um repositório Git, Dialogue: 0,0:06:26.07,0:06:27.63,Default,,0000,0000,0000,,querendo dizer, todos os códigos do meu Dialogue: 0,0:06:27.63,0:06:29.07,Default,,0000,0000,0000,,bot está dentro desta pasta, vai me Dialogue: 0,0:06:29.07,0:06:32.56,Default,,0000,0000,0000,,permitir a empurrar esse repositório Git, Dialogue: 0,0:06:32.56,0:06:34.10,Default,,0000,0000,0000,,para o Heroku, porque tudo que vive no Dialogue: 0,0:06:34.10,0:06:36.47,Default,,0000,0000,0000,,Heroku, também é um repositório Git. Então Dialogue: 0,0:06:36.47,0:06:38.48,Default,,0000,0000,0000,,eu vou ser permitido a seguir estes Dialogue: 0,0:06:38.48,0:06:39.97,Default,,0000,0000,0000,,comandos, a primeira coisa que vou dizer é Dialogue: 0,0:06:39.97,0:06:45.42,Default,,0000,0000,0000,,"git init" {\i1}diz git init denovo{\i0} e iniciou Dialogue: 0,0:06:45.42,0:06:47.23,Default,,0000,0000,0000,,um repositório git vazio. Agora, seu eu Dialogue: 0,0:06:47.23,0:06:50.14,Default,,0000,0000,0000,,escrever got (Já agora em vez de git) vai Dialogue: 0,0:06:50.14,0:06:52.76,Default,,0000,0000,0000,,dizer "o comando got não foi encontrado", Dialogue: 0,0:06:52.76,0:06:54.71,Default,,0000,0000,0000,,se tu tiveres este erro, querendo dizer Dialogue: 0,0:06:54.71,0:06:57.45,Default,,0000,0000,0000,,"Git comando não encontrado" isto só quere Dialogue: 0,0:06:57.45,0:06:59.68,Default,,0000,0000,0000,,dizer que precisar de fazer o download e Dialogue: 0,0:06:59.68,0:07:01.35,Default,,0000,0000,0000,,instalar "Git" por isso se pesquisar "Git" Dialogue: 0,0:07:01.35,0:07:03.76,Default,,0000,0000,0000,,A primeira coisa que aparece, é este Dialogue: 0,0:07:03.76,0:07:07.32,Default,,0000,0000,0000,,website em particular: "git-scm.com" e Dialogue: 0,0:07:07.32,0:07:11.02,Default,,0000,0000,0000,,posso só (algures aqui), aqui mesmo, Dialogue: 0,0:07:11.02,0:07:12.76,Default,,0000,0000,0000,,posso fazer o download para o mac ou para Dialogue: 0,0:07:12.76,0:07:14.73,Default,,0000,0000,0000,,o windows, ou qual é o teu respetivo Dialogue: 0,0:07:14.73,0:07:17.01,Default,,0000,0000,0000,,sistema operativo, por isso podes fazer o Dialogue: 0,0:07:17.01,0:07:18.50,Default,,0000,0000,0000,,download e instalar o Git, se por por Dialogue: 0,0:07:18.50,0:07:20.06,Default,,0000,0000,0000,,alguma razão ainda não o tinhas, ok , Dialogue: 0,0:07:20.06,0:07:23.26,Default,,0000,0000,0000,,agora que já fiz isso, o próximo comando Dialogue: 0,0:07:23.26,0:07:26.07,Default,,0000,0000,0000,,que eu tenho que fazer, é este: Dialogue: 0,0:07:26.07,0:07:30.02,Default,,0000,0000,0000,,"heroku git:remote -a" então o que estou a Dialogue: 0,0:07:30.02,0:07:33.39,Default,,0000,0000,0000,,fazer é, estou a dizer, que quero o meu Dialogue: 0,0:07:33.39,0:07:34.69,Default,,0000,0000,0000,,repositório git, esta coisa que vive no Dialogue: 0,0:07:34.69,0:07:36.34,Default,,0000,0000,0000,,meu computador, quero que seja ligado a um Dialogue: 0,0:07:36.34,0:07:38.88,Default,,0000,0000,0000,,lugar remoto, aquele lugar remoto, lá no Dialogue: 0,0:07:38.88,0:07:42.06,Default,,0000,0000,0000,,fundo... Que é o Heroku, e eu não só o Dialogue: 0,0:07:42.06,0:07:44.32,Default,,0000,0000,0000,,quero ligar ao Heroku, mas também o quero Dialogue: 0,0:07:44.32,0:07:46.11,Default,,0000,0000,0000,,ligar para a minha aplicação, que é Dialogue: 0,0:07:46.11,0:07:47.94,Default,,0000,0000,0000,,"Coding Rainbow demo" por isso posso só Dialogue: 0,0:07:47.94,0:07:49.84,Default,,0000,0000,0000,,exatamente isto, aqui, e posso colar isso Dialogue: 0,0:07:49.84,0:07:55.36,Default,,0000,0000,0000,,no terminal, estou a ve-lo aqui na minha Dialogue: 0,0:07:55.36,0:07:56.86,Default,,0000,0000,0000,,janela de pré-visualização, e aqui temos, Dialogue: 0,0:07:56.86,0:07:58.66,Default,,0000,0000,0000,,está tudo pronto (agora) E agora, eu Dialogue: 0,0:07:58.66,0:08:05.94,Default,,0000,0000,0000,,posso ir aqui, e posso dizer, ok então o Dialogue: 0,0:08:05.94,0:08:08.22,Default,,0000,0000,0000,,próximo grupo de comandos aqui, é, agora Dialogue: 0,0:08:08.22,0:08:11.06,Default,,0000,0000,0000,,eu quero enviar as coisas para o Heroku, Dialogue: 0,0:08:11.06,0:08:13.38,Default,,0000,0000,0000,,e a maneira que podes mandar coisas para o Dialogue: 0,0:08:13.38,0:08:15.72,Default,,0000,0000,0000,,Heroku, é com um comando Git chamado "Push Dialogue: 0,0:08:15.72,0:08:17.19,Default,,0000,0000,0000,,(Empurrar) em Git "Push" significa manda, Dialogue: 0,0:08:17.19,0:08:19.07,Default,,0000,0000,0000,,e "pull" significa" recebe, por isso, há Dialogue: 0,0:08:19.07,0:08:24.76,Default,,0000,0000,0000,,muito para isto, mas a primeira coisa que Dialogue: 0,0:08:24.76,0:08:26.35,Default,,0000,0000,0000,,tenho que fazer é adicionar, e cometer... Dialogue: 0,0:08:26.35,0:08:29.22,Default,,0000,0000,0000,,Por isso vou seguir estes comandos. Algum Dialogue: 0,0:08:29.22,0:08:30.09,Default,,0000,0000,0000,,dia isto irá ligar aos meus tutoriais Dialogue: 0,0:08:30.09,0:08:32.06,Default,,0000,0000,0000,,sobre o git, em que irei explicar todos Dialogue: 0,0:08:32.06,0:08:34.54,Default,,0000,0000,0000,,estes comandos. Vou dizer "git add" e vou Dialogue: 0,0:08:34.54,0:08:38.41,Default,,0000,0000,0000,,só dizer exatamente "git commit -am Dialogue: 0,0:08:38.41,0:08:41.42,Default,,0000,0000,0000,,"make it better"" Pelo menos posso por o Dialogue: 0,0:08:41.42,0:08:42.72,Default,,0000,0000,0000,,próprio comentário aqui, e vou dizer: Dialogue: 0,0:08:42.72,0:08:44.78,Default,,0000,0000,0000,,Ah, não podes dizer (isto tem que ser Dialogue: 0,0:08:44.78,0:08:46.85,Default,,0000,0000,0000,,movido um pouco para aqui) e vou dizer, Dialogue: 0,0:08:46.85,0:08:49.82,Default,,0000,0000,0000,,"this is my bot" (isto é o meu bot) Dialogue: 0,0:08:49.82,0:08:53.53,Default,,0000,0000,0000,,e fez isso, e agora vou dizer: Dialogue: 0,0:08:53.53,0:09:00.44,Default,,0000,0000,0000,,"git push heroku master" (ele repete), que Dialogue: 0,0:09:00.44,0:09:02.57,Default,,0000,0000,0000,,irá enviá-lo, por isso agora, está a Dialogue: 0,0:09:02.57,0:09:04.87,Default,,0000,0000,0000,,enviá-lo para o Heroku, e vai fazer todo o\N Dialogue: 0,0:09:04.87,0:09:06.14,Default,,0000,0000,0000,,tipo de coisas para tentar o tentar correr Dialogue: 0,0:09:06.14,0:09:10.16,Default,,0000,0000,0000,,A coisa é, eu esqueci-me de alguns passos, Dialogue: 0,0:09:10.16,0:09:12.76,Default,,0000,0000,0000,,por isso, estes teriam sido os passos, se Dialogue: 0,0:09:12.76,0:09:14.29,Default,,0000,0000,0000,,tivesse fizesse isto da forma tradicional, Dialogue: 0,0:09:14.29,0:09:17.63,Default,,0000,0000,0000,,"forma-antiga" aplicação web, fiz um tipo Dialogue: 0,0:09:17.63,0:09:19.23,Default,,0000,0000,0000,,de servidor, serve páginas web, pessoas Dialogue: 0,0:09:19.23,0:09:21.25,Default,,0000,0000,0000,,vão (debaixo?) do meu servidor, para ver Dialogue: 0,0:09:21.25,0:09:23.41,Default,,0000,0000,0000,,as minhas páginas, mas isso não é o que eu Dialogue: 0,0:09:23.41,0:09:24.98,Default,,0000,0000,0000,,preciso. Eu preciso deste bot, que é Dialogue: 0,0:09:24.98,0:09:26.93,Default,,0000,0000,0000,,simplesmente este processo, que precisa de Dialogue: 0,0:09:26.93,0:09:29.75,Default,,0000,0000,0000,,correr, por trás das "câmeras". Não há Dialogue: 0,0:09:29.75,0:09:30.96,Default,,0000,0000,0000,,nenhum servidor-web, não há nenhum sítio, Dialogue: 0,0:09:30.96,0:09:32.39,Default,,0000,0000,0000,,não há nenhum URL, para onde quero ir, só Dialogue: 0,0:09:32.39,0:09:33.69,Default,,0000,0000,0000,,quero que esta "coisa" corra no servidor, Dialogue: 0,0:09:33.69,0:09:36.05,Default,,0000,0000,0000,,então tenho aqui, (só quero ter a certeza Dialogue: 0,0:09:36.05,0:09:37.41,Default,,0000,0000,0000,,que estou a digitar o syntax correto, as Dialogue: 0,0:09:37.41,0:09:42.64,Default,,0000,0000,0000,,minhas notas) E... Ok, então, de modo a Dialogue: 0,0:09:42.64,0:09:46.16,Default,,0000,0000,0000,,fazer isto, está-me a faltar uma peça em Dialogue: 0,0:09:46.16,0:09:48.08,Default,,0000,0000,0000,,particular. Então, a primeira coisa que Dialogue: 0,0:09:48.08,0:09:51.21,Default,,0000,0000,0000,,quero fazer (eu devia ter praticado isto) Dialogue: 0,0:09:51.21,0:09:53.93,Default,,0000,0000,0000,,antes, mais isto está bem, então, aqui Dialogue: 0,0:09:53.93,0:09:56.62,Default,,0000,0000,0000,,estamos, Ok, o que fizemos até agora? Dialogue: 0,0:09:56.62,0:09:58.66,Default,,0000,0000,0000,,Fizemos o código para o nosso bot, Dialogue: 0,0:09:58.66,0:10:01.80,Default,,0000,0000,0000,,puxámo-lo para o Heroku, e de uma certa Dialogue: 0,0:10:01.80,0:10:03.40,Default,,0000,0000,0000,,forma até nos disse "Verifying deploy done Dialogue: 0,0:10:03.40,0:10:05.23,Default,,0000,0000,0000,,(Verificação da implantação feita) E não Dialogue: 0,0:10:05.23,0:10:06.15,Default,,0000,0000,0000,,me deu nenhumas mensagens de erro, então Dialogue: 0,0:10:06.15,0:10:07.63,Default,,0000,0000,0000,,vamos olhar agora, vou voltar para o meu Dialogue: 0,0:10:07.63,0:10:11.86,Default,,0000,0000,0000,,painel de instrumentos, e eu deveria ver Dialogue: 0,0:10:11.86,0:10:14.57,Default,,0000,0000,0000,,aqui, deveria ser capaz de encontrar Woops Dialogue: 0,0:10:14.57,0:10:16.98,Default,,0000,0000,0000,,Deveria ser capaz de encontrar "coding Dialogue: 0,0:10:16.98,0:10:18.42,Default,,0000,0000,0000,,-rainbow-demo" E vou clicar nisso, e vamos Dialogue: 0,0:10:18.42,0:10:24.28,Default,,0000,0000,0000,,ver, diz "Sleeping" (a dormir) Então não Dialogue: 0,0:10:24.28,0:10:26.34,Default,,0000,0000,0000,,está realmente a funcionar, não está a Dialogue: 0,0:10:26.34,0:10:28.55,Default,,0000,0000,0000,,fazer nada (ainda) E a razão que não está Dialogue: 0,0:10:28.55,0:10:32.21,Default,,0000,0000,0000,,a fazer nada, é porque, está listado como Dialogue: 0,0:10:32.21,0:10:34.63,Default,,0000,0000,0000,,uma aplicação-web, e eu tenho que mudar Dialogue: 0,0:10:34.63,0:10:37.42,Default,,0000,0000,0000,,isto para ser o que chamamos uma aplicação Dialogue: 0,0:10:37.42,0:10:38.64,Default,,0000,0000,0000,,de trabalho, e era isso que estava a falar Dialogue: 0,0:10:38.64,0:10:40.31,Default,,0000,0000,0000,,anteriormente, um trabalhador, uma Dialogue: 0,0:10:40.31,0:10:42.06,Default,,0000,0000,0000,,aplicação-web é alguma coisa que serve Dialogue: 0,0:10:42.06,0:10:43.50,Default,,0000,0000,0000,,páginas web, um trabalhador é alguma coisa Dialogue: 0,0:10:43.50,0:10:44.100,Default,,0000,0000,0000,,que trabalha por trás das "câmeras" com os Dialogue: 0,0:10:44.100,0:10:46.67,Default,,0000,0000,0000,,seus próprios processos, e é isso o que um Dialogue: 0,0:10:46.67,0:10:48.94,Default,,0000,0000,0000,,bot é, então, de forma a fazer isso, Dialogue: 0,0:10:48.94,0:10:50.74,Default,,0000,0000,0000,,preciso de voltar para o meu código (aqui) Dialogue: 0,0:10:50.74,0:10:53.43,Default,,0000,0000,0000,,E eu tenho que, criar uma pasta nova. Dialogue: 0,0:10:53.43,0:10:55.13,Default,,0000,0000,0000,,Então então este é o meu ficheiro, com Dialogue: 0,0:10:55.13,0:10:57.30,Default,,0000,0000,0000,,todas as coisas, e preciso de criar um Dialogue: 0,0:10:57.30,0:10:59.69,Default,,0000,0000,0000,,ficheiro novo, e preciso que esse ficheiro Dialogue: 0,0:10:59.69,0:11:06.34,Default,,0000,0000,0000,,seja chamado: (Vou salvá-lo) "Procfile" Dialogue: 0,0:11:06.34,0:11:09.08,Default,,0000,0000,0000,,Isto é um ficheiro de processo, é um Dialogue: 0,0:11:09.08,0:11:10.82,Default,,0000,0000,0000,,ficheiro de configuração em que o Heroku Dialogue: 0,0:11:10.82,0:11:13.76,Default,,0000,0000,0000,,vai procurar, para saber, o que é que esta Dialogue: 0,0:11:13.76,0:11:16.36,Default,,0000,0000,0000,,coisa é suposta a fazer. Então vou salvar Dialogue: 0,0:11:16.36,0:11:18.76,Default,,0000,0000,0000,,aquilo, e dentro desse ficheiro, vou dizer Dialogue: 0,0:11:18.76,0:11:21.56,Default,,0000,0000,0000,,Esta coisa é realmente um trabalhador, em Dialogue: 0,0:11:21.56,0:11:23.34,Default,,0000,0000,0000,,vez de uma aplicação-web, e o seu trabalho Dialogue: 0,0:11:23.34,0:11:28.90,Default,,0000,0000,0000,,é para correr "node bot.js" então, vou Dialogue: 0,0:11:28.90,0:11:32.11,Default,,0000,0000,0000,,salvar isto, dentro dali, e depois, eu Dialogue: 0,0:11:32.11,0:11:34.34,Default,,0000,0000,0000,,tenho que voltar e isto é denovo, se não Dialogue: 0,0:11:34.34,0:11:39.08,Default,,0000,0000,0000,,estás familiarizado com o Git, aqui está Dialogue: 0,0:11:39.08,0:11:41.57,Default,,0000,0000,0000,,a coisa, eu fiz algumas alterações ao meu Dialogue: 0,0:11:41.57,0:11:43.57,Default,,0000,0000,0000,,projeto, agora preciso que estas mudanças Dialogue: 0,0:11:43.57,0:11:45.76,Default,,0000,0000,0000,,vão para o Heroku. Estas mudanças estão só Dialogue: 0,0:11:45.76,0:11:47.40,Default,,0000,0000,0000,,no localmente no meu computador. Então Dialogue: 0,0:11:47.40,0:11:48.75,Default,,0000,0000,0000,,para fazer isso, eu preciso de dizer: Dialogue: 0,0:11:48.75,0:11:51.38,Default,,0000,0000,0000,,"git add ." Isto está a adicionar as Dialogue: 0,0:11:51.38,0:11:52.99,Default,,0000,0000,0000,,minhas mudanças, e preciso de dizer: Dialogue: 0,0:11:52.99,0:11:57.65,Default,,0000,0000,0000,,"git commit -m "adding the Procfile" Dialogue: 0,0:11:57.65,0:12:02.98,Default,,0000,0000,0000,,E pode seguir as mesmas coisas que fiz Dialogue: 0,0:12:02.98,0:12:04.46,Default,,0000,0000,0000,,para o primeiro, e depois vou dizer: Dialogue: 0,0:12:04.46,0:12:06.85,Default,,0000,0000,0000,,"git push heroku master" isto está a Dialogue: 0,0:12:06.85,0:12:09.84,Default,,0000,0000,0000,,enviá-lo para o Heroku (master) O Heroku é Dialogue: 0,0:12:09.84,0:12:15.19,Default,,0000,0000,0000,,o nosso meste, e agora... Isso feito, Dialogue: 0,0:12:15.19,0:12:20.89,Default,,0000,0000,0000,,está acabado. Enquanto faço a minha dança Dialogue: 0,0:12:20.89,0:12:23.23,Default,,0000,0000,0000,,E tenho que esperar para tudo isto acabar. Dialogue: 0,0:12:23.23,0:12:26.44,Default,,0000,0000,0000,,A lançar, a verificar a implantação, etc.. Dialogue: 0,0:12:26.44,0:12:28.54,Default,,0000,0000,0000,,Agora, deveria ser capaz de ir aqui, e Dialogue: 0,0:12:28.54,0:12:32.44,Default,,0000,0000,0000,,clicar em "refrescar" e deveria ver- Dialogue: 0,0:12:32.44,0:12:34.45,Default,,0000,0000,0000,,agora eu vejo, olhem para isto! Diz: Dialogue: 0,0:12:34.45,0:12:36.43,Default,,0000,0000,0000,,"worker node bot.js". E Isto, quero Dialogue: 0,0:12:36.43,0:12:40.28,Default,,0000,0000,0000,,desligar, então tenho que clicar em: Dialogue: 0,0:12:40.28,0:12:42.26,Default,,0000,0000,0000,,"editar". E eu quero desligar (o web), o Dialogue: 0,0:12:42.26,0:12:46.81,Default,,0000,0000,0000,,processo web, (confirmar). E eu quero Dialogue: 0,0:12:46.81,0:12:50.19,Default,,0000,0000,0000,,ligar o do "worker" (trabalhador), Dialogue: 0,0:12:50.19,0:12:55.36,Default,,0000,0000,0000,,confirmar, e agora, Tanto quanto sei,\N Dialogue: 0,0:12:55.36,0:12:59.29,Default,,0000,0000,0000,,{\i1}oh meu deus{\i0} Nós mandámos muitos tweets. Dialogue: 0,0:12:59.29,0:13:04.38,Default,,0000,0000,0000,,Podemos ver agora que agora já está a Dialogue: 0,0:13:04.38,0:13:05.36,Default,,0000,0000,0000,,Correr. Interessante que realmente Dialogue: 0,0:13:05.36,0:13:08.33,Default,,0000,0000,0000,,funcionou, talvez antes, mas agora deveria Dialogue: 0,0:13:08.33,0:13:12.16,Default,,0000,0000,0000,,estar a correr a cada 20 segundos. Deveria Dialogue: 0,0:13:12.16,0:13:15.18,Default,,0000,0000,0000,,postar um novo tweet. E deveriamos ser Dialogue: 0,0:13:15.18,0:13:17.72,Default,,0000,0000,0000,,capazes de ver, já agora, se eu voltar Dialogue: 0,0:13:17.72,0:13:22.10,Default,,0000,0000,0000,,aqui e dizer "heroku log" Ah, o que quis Dialogue: 0,0:13:22.10,0:13:24.28,Default,,0000,0000,0000,,dizer foi, "log" não é um comando, talvez Dialogue: 0,0:13:24.28,0:13:25.100,Default,,0000,0000,0000,,quis dizer "logs" e de fato, sim, quis Dialogue: 0,0:13:25.100,0:13:33.28,Default,,0000,0000,0000,,dizer "logs", "heroku logs" E podes ver já Dialogue: 0,0:13:33.28,0:13:35.77,Default,,0000,0000,0000,,agora, isto está a correr, pois já temos Dialogue: 0,0:13:35.77,0:13:41.33,Default,,0000,0000,0000,,dois novos tweets. E, aqui, funcionou, Dialogue: 0,0:13:41.33,0:13:48.67,Default,,0000,0000,0000,,correto, então, então podes ver já agora, Dialogue: 0,0:13:48.67,0:13:51.27,Default,,0000,0000,0000,,Há imensas coisas que estão a acontecer Dialogue: 0,0:13:51.27,0:13:53.38,Default,,0000,0000,0000,,aqui, pois o deixei correr como uma coisa Dialogue: 0,0:13:53.38,0:13:55.42,Default,,0000,0000,0000,,web da primeira vez, e a coisa web tem um Dialogue: 0,0:13:55.42,0:13:58.19,Default,,0000,0000,0000,,erro, parou, mas podes ver a coisa do Dialogue: 0,0:13:58.19,0:13:59.58,Default,,0000,0000,0000,,"worker" (trabalhador) está a dizer que Dialogue: 0,0:13:59.58,0:14:01.11,Default,,0000,0000,0000,,funcionou, funcionou, funcionou. Então, Dialogue: 0,0:14:01.11,0:14:03.94,Default,,0000,0000,0000,,não sei se 20 segundos já passaram, mas se Dialogue: 0,0:14:03.94,0:14:05.65,Default,,0000,0000,0000,,eu fizer isto denovo, olha para os Dialogue: 0,0:14:05.65,0:14:07.10,Default,,0000,0000,0000,,registos, podes ver que o trabalhador Dialogue: 0,0:14:07.10,0:14:09.34,Default,,0000,0000,0000,,ainda está a correr então, eu vou Dialogue: 0,0:14:09.34,0:14:11.81,Default,,0000,0000,0000,,desligar o bot, porque eu tenho-o Dialogue: 0,0:14:11.81,0:14:13.67,Default,,0000,0000,0000,,configurado para 20 segundos, o que é Dialogue: 0,0:14:13.67,0:14:15.54,Default,,0000,0000,0000,,bastante rápido, mas podes ver que isto Dialogue: 0,0:14:15.54,0:14:17.03,Default,,0000,0000,0000,,resulta, por isso agora, o meu bot está Dialogue: 0,0:14:17.03,0:14:18.53,Default,,0000,0000,0000,,implantado no Heroku, e já agora, contas Dialogue: 0,0:14:18.53,0:14:23.03,Default,,0000,0000,0000,,livres, contas livre Heroku! Para fazer Dialogue: 0,0:14:23.03,0:14:26.17,Default,,0000,0000,0000,,isto. Então, não precisas de pagar uma Dialogue: 0,0:14:26.17,0:14:28.44,Default,,0000,0000,0000,,conta Heroku, podes simplesmente correr Dialogue: 0,0:14:28.44,0:14:30.47,Default,,0000,0000,0000,,uma aplicação com uma processo de Dialogue: 0,0:14:30.47,0:14:31.99,Default,,0000,0000,0000,,trabalhador. Então, esperançosamente isto Dialogue: 0,0:14:31.99,0:14:33.52,Default,,0000,0000,0000,,foi servido de ajuda para ti, isto é á Dialogue: 0,0:14:33.52,0:14:36.16,Default,,0000,0000,0000,,volta de 15 minutos, dos passos, o que vou Dialogue: 0,0:14:36.16,0:14:40.40,Default,,0000,0000,0000,,fazer na descrição do vídeo, é, vou colar Dialogue: 0,0:14:40.40,0:14:42.10,Default,,0000,0000,0000,,links para todas as peças que tens que \N Dialogue: 0,0:14:42.10,0:14:44.79,Default,,0000,0000,0000,,fazer o download, também vou ter esta Dialogue: 0,0:14:44.79,0:14:48.59,Default,,0000,0000,0000,,coisa que eu corri como um tutorial Dialogue: 0,0:14:48.59,0:14:50.27,Default,,0000,0000,0000,,escrito. Então irei postar um link para Dialogue: 0,0:14:50.27,0:14:54.60,Default,,0000,0000,0000,,isso também. Mas antes que me vá embora, Dialogue: 0,0:14:54.60,0:14:56.95,Default,,0000,0000,0000,,vou mostrar-vos como posso desligar se eu Dialogue: 0,0:14:56.95,0:14:59.26,Default,,0000,0000,0000,,quiser, então posso clicar em "edit" aqui, Dialogue: 0,0:14:59.26,0:15:01.31,Default,,0000,0000,0000,,posso desligar isto, e clicar em "Confirm" Dialogue: 0,0:15:01.31,0:15:04.88,Default,,0000,0000,0000,,Então agora, o meu bot, mesmo tendo Dialogue: 0,0:15:04.88,0:15:06.27,Default,,0000,0000,0000,,postando mais quatro números aleatórios, Dialogue: 0,0:15:06.27,0:15:08.72,Default,,0000,0000,0000,,Já devia ter parado. E já não irá fazer Dialogue: 0,0:15:08.72,0:15:10.10,Default,,0000,0000,0000,,mais números aleatórios, porque já o Dialogue: 0,0:15:10.10,0:15:13.86,Default,,0000,0000,0000,,desliguei. Então, isto concluí a nossa Dialogue: 0,0:15:13.86,0:15:16.95,Default,,0000,0000,0000,,discussão de implantar o teu bot note.js Dialogue: 0,0:15:16.95,0:15:19.35,Default,,0000,0000,0000,,para o Heroku!