Ryan Mitchell. Novatec
|
|
|
- Laura Aranha Dias
- 10 Há anos
- Visualizações:
Transcrição
1 Ryan Mitchell Novatec
2 Authorized Portuguese translation of the English edition of titled Web Scraping with Python, ISBN Ryan Mitchell. This translation is published and sold by permission of O'Reilly Media, Inc., the owner of all rights to publish and sell the same. Tradução em português autorizada da edição em inglês da obra Web Scraping with Python, ISBN Ryan Mitchell. Esta tradução é publicada e vendida com a permissão da O'Reilly Media, Inc., detentora de todos os direitos para publicação e venda desta obra. Novatec Editora Ltda Todos os direitos reservados e protegidos pela Lei de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Tradução: Aldir José Coelho Corrêa da Silva Revisão gramatical: Marta Almeida de Sá Assistente editorial: Priscila A. Yoshimatsu Editoração eletrônica: Carolina Kuwabata ISBN: IG Histórico de impressões: Agosto/2015 Primeira edição Novatec Editora Ltda. Rua Luís Antônio dos Santos São Paulo, SP Brasil Tel.: [email protected] Site: Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec
3 capítulo 1 Seu primeiro web scraper Uma vez que você começar a executar o web scraping, passará a apreciar todas as pequenas coisas que os navegadores fazem para nós. Inicialmente, sem uma camada de formatação HTML, estilização CSS, execução de JavaScript e geração de imagens, a Web pode parecer um pouco intimidante, mas neste capítulo, assim como no próximo, abordaremos como formatar e interpretar dados sem a ajuda de um navegador. O capítulo começará com os aspectos básicos do envio de uma solicitação GET para um servidor web em busca de uma página específica, a leitura da saída HTML dessa página e a alguma extração de dados simples para isolarmos o conteúdo que procuramos. Conectando-se Se você ainda não dedicou tempo suficiente ao uso de redes, ou à segurança destas, o funcionamento da Internet pode parecer um pouco misterioso. Não queremos saber o que, exatamente, a rede faz sempre que abrimos um navegador e acessamos nem precisamos mais saber. Na verdade, acho fantástico as interfaces de computador terem avançado a ponto de a maioria das pessoas que usam a Internet não ter a mínima noção de como ela funciona. No entanto o web scraping demanda a remoção de parte dessa camada de interface não só no nível do navegador (como ele interpreta HTML, CSS e JavaScript), mas ocasionalmente no nível da conexão de rede. 18
4 Capítulo 1 Seu primeiro web scraper 19 Para você ter uma ideia da infraestrutura necessária no recebimento de informações em seu navegador, usaremos o exemplo a seguir. Alice tem um servidor web. Bob usa um computador desktop que está tentando se conectar ao servidor de Alice. Quando uma máquina quer conversar com outra, algo como a interação abaixo ocorre: 1. O computador de Bob envia um fluxo de bits 1 e 0, indicados pelas voltagens alta e baixa em um fio. Esses bits compõem alguma informação contendo um cabeçalho e um corpo. O cabeçalho contém como destino imediato o endereço MAC do roteador local; o destino final é o endereço IP de Alice. O corpo contém a solicitação feita ao aplicativo de servidor de Alice. 2. O roteador local de Bob recebe todos esses uns e zeros e os interpreta como um pacote, proveniente do endereço MAC do próprio Bob e destinado ao endereço IP de Alice. Ele grava seu endereço IP no pacote como sendo o do emitente e o envia pela Internet. 3. O pacote de Bob percorre vários servidores intermediários que o direcionam pelo caminho físico/interconectado correto, até o servidor de Alice. 4. O servidor de Alice recebe o pacote em seu endereço IP. 5. Ele lê a porta de destino do pacote (quase sempre a porta 80 para aplicativos web, que pode ser considerada como um número de apartamento para dados de pacotes, onde o endereço IP seria o endereço da rua ) no cabeçalho e passa-o para o aplicativo apropriado o aplicativo de servidor web. 6. O aplicativo de servidor web recebe um fluxo de dados do processador do servidor. Esses dados dizem algo como: Essa é uma solicitação GET. O arquivo a seguir é solicitado: index.html. 7. O servidor web localiza o arquivo HTML correto, o insere em um novo pacote para ser enviado para Bob e o envia por meio de seu roteador local, retornando-o para a máquina de Bob pelo mesmo processo. Voilà! Isso é a Internet.
5 20 Web Scraping com Python Mas em que momento dessa interação o navegador web desempenhou algum papel? Em absolutamente nenhum. Os navegadores são uma invenção relativamente recente na história da Internet, da época em que o Nexus foi lançado, em Sim, o navegador web é um aplicativo muito útil para criar esses pacotes de informações, para enviá-los e para interpretar os dados que nos são retornados como bonitas imagens, sons, vídeos e texto. No entanto ele é apenas código, e os códigos podem ser desmontados, separados em seus componentes básicos, reescritos, reutilizados e fazer o que quisermos que façam. Um navegador web pode solicitar ao processador que envie dados para o aplicativo que manipula a interface sem (ou com) fio, mas muitas linguagens têm bibliotecas que fazem isso igualmente bem. Vejamos como é feito em Python: from urllib.request import urlopen html = urlopen(" print(html.read()) Você pode salvar esse código como scrapetest.py e executá-lo em seu terminal usando o comando: $python scrapetest.py É bom ressaltar que, se você também tiver Python 2.x instalado em sua máquina, talvez tenha de chamar explicitamente Python 3.x executando o comando desta forma: $python3 scrapetest.py Ele exibirá o código HTML completo da página que fica em Mais precisamente, exibirá o arquivo HTML page1.html do diretório <web root>/pages, que fica no servidor localizado no nome de domínio Qual é a diferença? A maioria das páginas web modernas tem muitos arquivos de recursos associados a elas. Podem ser arquivos de imagem, arquivos JavaScript, arquivos CSS ou qualquer outro conteúdo ao qual a página em que você está interessado esteja vinculada. Quando um navegador web chega a uma tag como <img src="cutekitten.jpg">, ele sabe que precisa fazer outra solicitação ao servidor para obter os dados do
6 Capítulo 1 Seu primeiro web scraper 21 arquivo cutekitten.jpg e gerar a página inteira para o usuário. Lembre-se: nosso script Python (ainda) não tem a lógica que solicita vários arquivos e só pode ler o arquivo HTML que solicitamos. Então como ele faz? Já que Python usa o idioma inglês nativo, a linha from urllib.request import urlopen significa o que parece: examina o módulo Python request (encontrado dentro da biblioteca urllib) e importa apenas a função urlopen. urllib or urllib2? Se você já usou a biblioteca urllib2 de Python 2.x, deve ter notado que as coisas mudaram um pouco entre o urllib2 e o urllib. Em Python 3.x, o urllib2 foi renomeado como urllib e dividido em vários submódulos: urllib.request, urllib.parse e urllib.error. Embora os nomes de funções permaneçam quase todos iguais, verifique quais funções passaram para submódulos ao usar o novo urllib. O urllib é uma biblioteca Python padrão (o que significa que você não precisa instalar outro recurso para executar esse exemplo) e contém funções para a solicitação de dados na Web, a manipulação de cookies e até a alteração de metadados como cabeçalhos e o agente do usuário. Ela será usada extensamente em todo o livro, logo, recomendamos que você leia a documentação Python relacionada ( A função urlopen é usada para abrir um objeto remoto por meio de uma rede e lê-lo. Já que a biblioteca é bem genérica (pode ler arquivos HTML, arquivos de imagem ou qualquer outro fluxo de arquivo com facilidade), faremos uso dela com muita frequência no decorrer do livro. Introdução ao BeautifulSoup Linda Sopa, tão rica e verdinha, Assentada em uma quente terrina! Quem não se entregaria a tamanha iguaria? Sopa noturna, sopa tão linda! O nome da biblioteca BeautifulSoup vem de um poema de mesmo nome de Lewis Carroll encontrado em Alice s Adventures in Wonderland. Na
7 22 Web Scraping com Python história, o poema é cantado por um personagem chamado Mock Turtle (sendo ele também um trocadilho que usa o popular prato vitoriano Mock Turtle Soup feito não de tartaruga, mas sim de carne de vaca). Como seu homônimo no País das Maravilhas, o BeautifulSoup tenta dar sentido ao que não o tem; ele ajuda a formatar e organizar a confusa Web corrigindo HTML inválido e nos apresentando objetos Python facilmente examináveis que representam estruturas XML. Instalando o BeautifulSoup Já que a biblioteca BeautifulSoup não é uma biblioteca Python padrão, ela deve ser instalada. Usaremos a biblioteca BeautifulSoup (também conhecida como BS4) em todo o livro. As instruções completas para a instalação do BeautifulSoup 4 podem ser encontradas no site Crummy. com; no entanto o método básico para o Linux é: $sudo apt-get install python-bs4 e no Mac: $sudo easy_install pip Esse comando instala o gerenciador de pacotes Python pip. Na sequência, execute o comando a seguir: $pip install beautifulsoup4 para instalar a biblioteca. Novamente, lembre-se de que, se você tiver as versões de Python 2.x e 3.x instaladas em sua máquina, pode ser preciso chamar python3 explicitamente: $python3 myscript.py Certifique-se também de usar o comando abaixo quando instalar pacotes, ou eles podem ser instalados em Python 2.x, mas não em Python 3.x: $sudo python3 setup.py install Usando o pip, você também pode chamar pip3 para instalar as versões dos pacotes disponibilizadas por Python 3.x: $pip3 install beautifulsoup4
8 Capítulo 1 Seu primeiro web scraper 23 A instalação de pacotes no Windows é quase idêntica ao processo no Mac e no Linux. Baixe a versão mais recente do BeautifulSoup a partir do URL de download acima, navegue até o diretório no qual o descompactou e execute: >python setup.py install Isso é tudo! Agora o BeautifulSoup será reconhecido como uma biblioteca Python em sua máquina. Você pode verificar isso abrindo um terminal Python e importando-a: $python > from bs4 import BeautifulSoup A importação deve ser concluída sem erros. Também há um instalador.exe para o pip no Windows para que você possa instalar e gerenciar pacotes facilmente: >pip install beautifulsoup4 Mantendo as bibliotecas separadas com ambientes virtuais Se você pretende trabalhar em vários projetos Python, se precisa de uma maneira de agrupar os projetos facilmente com todas as bibliotecas associadas ou está preocupado com possíveis conflitos entre as bibliotecas instaladas, pode instalar um ambiente virtual Python para manter tudo separado e facilitar o gerenciamento. Quando você instala uma biblioteca Python sem um ambiente virtual, está instalando-a globalmente. Geralmente isso requer que seja um administrador ou entre como root e que exista uma biblioteca Python para cada usuário e para cada projeto existentes na máquina. Felizmente, é fácil criar um ambiente virtual: $ virtualenv scrapingenv Esse comando cria um novo ambiente chamado scrapingenv, que você deve ativar para usar: $ cd scrapingenv/ $ source bin/activate
9 24 Web Scraping com Python Após o ambiente ser ativado, seu nome aparecerá no prompt de linha de comando, lembrando-o de que atualmente você está trabalhando com ele. Qualquer biblioteca que você instalar ou script que executar só poderá ser encontrado nesse ambiente virtual. Trabalhando no ambiente recém-criado scrapingenv, posso instalar e usar o BeautifulSoup, por exemplo: (scrapingenv)ryan$ pip install beautifulsoup4 (scrapingenv)ryan$ python > from bs4 import BeautifulSoup > Posso deixar o ambiente virtual com o comando de desativação; depois disso, não poderei acessar mais nenhuma biblioteca instalada dentro dele: (scrapingenv)ryan$ deactivate ryan$ python > from bs4 import BeautifulSoup Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'bs4' Manter todas as bibliotecas separadas por projeto também ajuda a fechar a pasta inteira do ambiente e enviá-la para outras pessoas. Contanto que elas tenham a mesma versão de Python instalada em suas máquinas, o código funcionará a partir do ambiente virtual sem demandar que elas instalem bibliotecas por conta própria. Não vamos instruí-lo a usar um ambiente virtual em todos os exemplos do livro, mas lembre-se de que você pode aplicá-lo quando quiser tendo apenas que ativá-lo antecipadamente. Executando o BeautifulSoup O objeto mais usado da biblioteca BeautifulSoup é, apropriadamente, o objeto BeautifulSoup. Vamos vê-lo em ação modificando o exemplo encontrado no começo deste capítulo:
10 Capítulo 1 Seu primeiro web scraper 25 from urllib.request import urlopen from bs4 import BeautifulSoup html = urlopen(" bsobj = BeautifulSoup(html.read()); print(bsobj.h1) A saída é: <h1>an Interesting Title</h1> Como no exemplo anterior, estamos importando a função urlopen e chamando html.read() para acessar o conteúdo HTML da página. O conteúdo HTML é então transformado em um objeto BeautifulSoup, com a estrutura a seguir: html <html><head>...</head><body>...</body></html> head <head><title>a Useful Page<title></head> title <title>a Useful Page</title> body <body><h1>an Int...</h1><div>Lorem ip...</div></body> h1 <h1>an Interesting Title</h1> div <div>lorem Ipsum dolor...</div> Observe que a tag <h1> que extraímos da página foi aninhada a duas camadas de profundidade na estrutura de nosso objeto BeautifulSoup (html body h1). No entanto, quando a acessamos no objeto, ela é chamada diretamente: bsobj.h1 Na verdade, qualquer uma das chamadas de função a seguir produziria a mesma saída. bsobj.html.body.h1 bsobj.body.h1 bsobj.html.h1 Esperamos que essa pequena amostra da função BeautifulSoup tenha lhe dado uma ideia do poder e da simplicidade dessa biblioteca. Praticamente qualquer informação pode ser extraída de arquivos HTML (ou XML), contanto que tenha sido inserida em uma tag identificadora ou esteja próxima a uma. No capítulo 3, nos aprofundaremos em algumas chamadas mais complexas da função BeautifulSoup, além de examinar as expressões
11 26 Web Scraping com Python regulares e verificar como elas podem ser usadas com o BeautifulSoup na extração de informações a partir de sites. Conectando-se de maneira confiável A Web é uma bagunça. Os dados são mal formatados, os sites ficam inativos e faltam tags de fechamento. Uma das experiências mais frustrantes no web scraping é ir dormir com um scraper sendo executado, sonhando com todos os dados que teremos no banco de dados no dia seguinte, e descobrir que ele encontrou um erro em algum formato de dados inesperado e parou de ser executado no momento em que deixamos de olhar para a tela. Em situações como esta, você pode ficar tentado a xingar o desenvolvedor que criou o site (e os dados mal formatados), mas deve xingar a si próprio por não prever a exceção! Examinaremos a primeira linha de nosso scraper, após as instruções de importação, e pensaremos em como manipular qualquer exceção que ela possa lançar: html = urlopen(" Há duas coisas importantes que podem dar errado nessa linha: a página não ser encontrada no servidor (ou ocorrer algum erro na sua recuperação); o servidor não ser encontrado. Na primeira situação, uma mensagem de erro HTTP será retornada. Essa mensagem pode ser 404 Page Not Found, 500 Internal Server Error, etc. Em todos os casos, a função urlopen lançará a exceção genérica HTTPError. Podemos manipulá-la da seguinte forma: try: html = urlopen(" except HTTPError as e: print(e) #retorna null, break ou executa algum outro 'Plano B' else: #o programa continua. Nota: se você retornar ou sair na #captura da exceção, não precisará usar a instrução "else"
12 Capítulo 1 Seu primeiro web scraper 27 Se um código de erro HTTP for retornado, então o programa exibirá o erro e não executará o resto do programa que vem após a instrução else. Se o servidor não for encontrado (se, digamos, estiver inativo ou o URL for digitado incorretamente), urlopen retornará um objeto None. Esse objeto é análogo ao valor null de outras linguagens de programação. Podemos adicionar uma verificação para saber se o HTML retornado é None: if html is None: print("url is not found") else: #o programa continua É claro que, se a página for recuperada com sucesso no servidor, ainda haverá a questão de o conteúdo não ser o esperado. Ao acessar uma tag em um objeto BeautifulSoup, devemos adicionar uma verificação para saber se ela realmente existe. Se você tentar acessar uma tag que não exista, BeautifulSoup retornará um objeto None. O problema é que tentar acessar uma tag em um objeto None resultará no lançamento de um AttributeError. A linha a seguir (em que nonexistenttag é uma tag inventada, e não o nome de uma função BeautifulSoup real): print(bsobj.nonexistenttag) retorna um objeto None. É perfeitamente normal esse objeto ser manipulado e verificado. O problema surge quando não o verificamos e tentamos chamar nele alguma outra função, como ilustrado na linha abaixo: print(bsobj.nonexistenttag.sometag) que retorna a exceção: AttributeError: 'NoneType' object has no attribute 'sometag' Mas como podemos nos proteger dessas duas situações? A maneira mais fácil é abordá-las explicitamente: try: badcontent = bsobj.nonexistingtag.anothertag except AttributeError as e: print("tag was not found")
13 28 Web Scraping com Python else: if badcontent == None: print ("Tag was not found") else: print(badcontent) Inicialmente parece trabalhosa essa verificação e a manipulação de cada erro, mas é fácil adicionar alguma reorganização ao código para torná-lo menos difícil de escrever (e, o mais importante, muito menos difícil de ler). Por exemplo, o código a seguir é o mesmo scraper escrito de uma maneira um pouco diferente: from urllib.request import urlopen from urllib.error import HTTPError from bs4 import BeautifulSoup def gettitle(url): try: html = urlopen(url) except HTTPError as e: return None try: bsobj = BeautifulSoup(html.read()) title = bsobj.body.h1 except AttributeError as e: return None return title title = gettitle(" if title == None: print("title could not be found") else: print(title) Nesse exemplo, criamos uma função gettitle, que retorna o título da página ou um objeto None se houver algum problema em sua recuperação. Dentro de gettitle, estamos procurando um HTTPError, como no exemplo anterior, e também encapsulamos duas das linhas do BeautifulSoup dentro de uma única instrução try. Um AttributeError pode ser lançado
14 Capítulo 1 Seu primeiro web scraper 29 por uma dessas linhas (se o servidor não existir, html será um objeto None, e html.read() lançará um AttributeError). Na verdade, poderíamos inserir quantas linhas quiséssemos dentro da mesma instrução try, ou chamar outra função totalmente nova, que possa lançar um AttributeError a qualquer momento. Ao criar scrapers, é importante que você pense no padrão geral de seu código para que ele manipule exceções e seja ao mesmo tempo legível. Provavelmente você também vai querer fazer uso pesado da reutilização de código. A presença de funções genéricas como getsitehtml e gettitle (complementadas com uma manipulação de exceções abrangente) facilita a execução rápida e confiável do scraping na Web.
Julia Elman e Mark Lavin. Novatec
Julia Elman e Mark Lavin Novatec [2015] Novatec Editora Ltda Authorized Portuguese translation of the English edition of Lightweight Django, ISBN 9781491945940 2015 Julia Elman and Mark Lavin. This translation
Primeiros Passos com o Raspberry Pi
Primeiros Passos com o Raspberry Pi Matt Richardson Shawn Wallace Novatec Authorized Portuguese translation of the English edition of titled Getting Started with Raspberry Pi, ISBN 9781449344214 2013 Matt
Desenvolvimento de Grandes Aplicações Web
Desenvolvimento de Grandes Aplicações Web Kyle Loudon Introdução de Nate Koechley Novatec Authorized Portuguese translation of the English edition of titled Developing Large Web Applications, First Edition,
Pete Goodliffe. Novatec
Pete Goodliffe Novatec Authorized Portuguese translation of the English edition of Becoming a Better Programmer, ISBN 9781491905531 2014 Pete Goodliffe. This translation is published and sold by permission
Design Centrado no Usuário
Um guia para o desenvolvimento de aplicativos amigáveis Design Centrado no Usuário Travis Lowdermilk Novatec Authorized Portuguese translation of the English edition of titled User Centered Design, ISBN
Aprendendo Programação. ios. Alasdair Allan. Novatec
Aprendendo Programação ios Alasdair Allan Novatec Authorized Portuguese translation of the English edition of titled Learning ios Programming, 3rd edition, ISBN 9781449359348 2013 Alasdair Allan. This
Jonathan Stark Brian Jepson
Construindo Aplicativos Android com HTML, CSS e JavaScript Jonathan Stark Brian Jepson Novatec Authorized Portuguese translation of the English edition of titled Building Android Apps with HTML, CSS, and
Aprendendo. Unix no OS X. Mountain Lion. Mergulhando no Terminal e no Shell. Dave Taylor. Novatec
Aprendendo Unix no OS X Mountain Lion Mergulhando no Terminal e no Shell Dave Taylor Novatec Authorized Portuguese translation of the English edition of titled Learning Unix for OS X Mountain Lion, ISBN
Crie Seu Próprio Site
Crie Seu Próprio Site Um guia em quadrinhos para HTML, CSS e WordPress Nate Cooper com ilustrações de Kim Gee Copyright 2014 by Nate Cooper. Title of English-language original: Build Your Own Website,
Usando o Conference Manager do Microsoft Outlook
Usando o Conference Manager do Microsoft Outlook Maio de 2012 Conteúdo Capítulo 1: Usando o Conference Manager do Microsoft Outlook... 5 Introdução ao Conference Manager do Microsoft Outlook... 5 Instalando
Novatec Editora Ltda. [2014].
Novatec Authorized Portuguese translation of the English edition of Just Hibernate, ISBN 9781449334376 2014 Madhusudhan Konda. This translation is published and sold by permission of O'Reilly Media, Inc.,
UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual
UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA Manual do Moodle- Sala virtual UNIFAP MACAPÁ-AP 2012 S U M Á R I O 1 Tela de Login...3 2 Tela Meus
Brandon Rhodes John Goerzen
Brandon Rhodes John Goerzen Novatec Original English language edition published by Apress, Copyright 2014 by Apress, Inc.. Portugueselanguage edition for Brazil copyright 2015 by Novatec Editora. All rights
Ryan Mitchell. Novatec
Ryan Mitchell Novatec Authorized Portuguese translation of the English edition of titled Web Scraping with Python, ISBN 9781491910290 2015 Ryan Mitchell. This translation is published and sold by permission
Harrison Kinsley Will McGugan
Harrison Kinsley Will McGugan Novatec Original English language edition published by Apress, Copyright 2015 by Apress, Inc.. Portugueselanguage edition for Brazil copyright 2015 by Novatec Editora. All
O QUE É A CENTRAL DE JOGOS?
O QUE É A CENTRAL? A Central de Jogos consiste de duas partes: Um site na Internet e um programa de computador (Central) que deve ser instalado em sua máquina. No site www.centraldejogos.com.br, você pode
PDF Explicado John Whitington
PDF Explicado John Whitington Novatec Authorized Portuguese translation of the English edition of titled PDF Explained, First Edition ISBN 9781449310028 2012 John Whitington. This translation is published
Introdução ao HTML Utilizando frames Hospedando seu site na WEB
Introdução ao HTML Utilizando frames Hospedando seu site na WEB Por quê???? Por que com tantos editores gráficos de HTML, devemos saber como escrever um código fonte? Porque se você só viu páginas feitas
1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?
Exercícios sobre Linguagem PHP: 1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? 2) Considere a linguagem de programação PHP e seus operadores. A execução da sentença:
Ricardo Lino Olonca. Novatec
Ricardo Lino Olonca Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Resolução de Problemas de Rede. Disciplina: Suporte Remoto Prof. Etelvira Leite
Resolução de Problemas de Rede Disciplina: Suporte Remoto Prof. Etelvira Leite Ferramentas para manter o desempenho do sistema Desfragmentador de disco: Consolida arquivos e pastas fragmentados Aumenta
Instruções de Instalação do IBM SPSS Modeler (Licença de Usuário Autorizado) IBM
Instruções de Instalação do IBM SPSS Modeler (Licença de Usuário Autorizado) IBM Índice Instruções de Instalação....... 1 Requisitos do sistema........... 1 Código de autorização.......... 1 Instalando...............
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
Lazarus pelo SVN Linux/Windows
Lazarus pelo SVN Linux/Windows Sei que não faltam artigos sobre como obter e compilar o Lazarus e o FPC pelo SVN, mas sei também que nunca é de mais divulgar um pouco mais e talvez escrever algo diferente.
Instalando e Licenciando
Instalando e Licenciando Após a compra do Smaart v8, você receberá um e-mail contendo o código da licença. Guarde bem este e-mail e/ou imprima algumas cópias dele e deixe em local seguro para qualquer
Google Analytics Justin Cutroni
Google Analytics Justin Cutroni Novatec Authorized translation of the English edition of Google Analytics ISBN 978-0-596-15800-2 2010, Justin Cutroni. This translation is published and sold by permission
1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.
Aula 14 Redes de Computadores 24/10/07 Universidade do Contestado UnC/Mafra Sistemas de Informação Prof. Carlos Guerber ROTEAMENTO EM UMA REDE DE COMPUTADORES A máscara de sub-rede é utilizada para determinar
Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.
6.2.1.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado.
... MANUAL DO MODERADOR SERVIÇOS DE WEB
... MANUAL DO MODERADOR SERVIÇOS DE WEB ÍNDICE 1. IMPLEMENTAÇÃO 4 1.1 PAINEL DE CONTROLE 4 1.2 SENHA 4 1.3 INSTALAÇÃO 4 1.3.1 INSTALAÇÃO PARA MODERADOR 4 1.3.2 INSTALAÇÃO PARA PARTICIPANTES 8 1.3.2.1 PELO
WEBDESIGN. Professor: Paulo Marcos Trentin - [email protected] http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Marcos Trentin - [email protected] http://www.paulotrentin.com.br Escola CDI de Videira Novo projeto com NetBeans A partir de hoje, vamos trabalhar com projetos no NetBeans
Exemplo: Na figura 1, abaixo, temos: Clique aqui para continuar, que é a primeira atividade que você precisa realizar para iniciar seus estudos.
Visão Geral VISÃO GERAL Esse material abordará o acesso ao AVA (Ambiente Virtual de Aprendizagem) da Proativa do Pará, com intenção de ilustrar os aspectos na visão do Aprendiz. Essa abordagem dedica-se
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
David Hows Peter Membrey Eelco Plugge
David Hows Peter Membrey Eelco Plugge Novatec Original English language edition published by Apress, Copyright 2014 by Apress, Inc.. Portugueselanguage edition for Brazil copyright 2015 by Novatec Editora.
Curso de Informática Básica
Curso de Informática Básica A Web Descomplique 1 Curso de Informática Básica Índice Introdução...3 Organizando os favoritos...3 Localizando Informações na página...5 Histórico de Navegação...7 Capturando
MINISTÉRIO DA EDUCAÇÃO
MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA CAMPUS SÃO JOSÉ REDES DE COMPUTADORES Laboratório 2 Wireshark
Adrian Mejia. Novatec
Adrian Mejia Novatec Copyright Packt Publishing 2015. First published in the English language under the title Building an E-Commerce Application with MEAN (9781785286551) Copyright Packt Publishing 2015.
MANUAL DO ANIMAIL 1.0.0.1142 Terti Software
O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,
LGTi Tecnologia. Manual - Outlook Web App. Soluções Inteligentes. Siner Engenharia
LGTi Tecnologia Soluções Inteligentes Manual - Outlook Web App Siner Engenharia Sumário Acessando o Outlook Web App (Webmail)... 3 Email no Outlook Web App... 5 Criar uma nova mensagem... 6 Trabalhando
Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".
Servidor WEB Desenvolvedores de sites que querem aprender ou testar ASP, ou mesmo profissionais que precisam desenvolver páginas ASP ou ASP.Net, não precisam necessariamente ter um servidor na web com
Wilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Introdução à Programação com Python
Introdução à Programação com Python Algoritmos e lógica de programação para iniciantes Nilo Ney Coutinho Menezes Novatec Copyright 2010 da Novatec Editora Ltda. Todos os direitos reservados e protegidos
Guia de instalação para ambiente de Desenvolvimento LINUX
Guia de instalação para ambiente de Desenvolvimento LINUX Conteúdo deste manual Introdução O guia de instalação... 3 Capítulo 1 Instalando o servidor Web Apache... 4 Teste de instalação do Apache... 9
MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP/CENTRO DE RECURSOS COMPUTACIONAIS SAU - SERVIÇO DE ATENDIMENTO AO USUÁRIO
MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP/CENTRO DE RECURSOS COMPUTACIONAIS SAU - SERVIÇO DE ATENDIMENTO AO USUÁRIO MANUAL DO USUÁRIO Perfil Self-Service Gestão Livre de Parque de Informática
Guia de Usuário do Servidor do Avigilon Control Center. Versão 5.6
Guia de Usuário do Servidor do Avigilon Control Center Versão 5.6 2006-2015 Avigilon Corporation. Todos os direitos reservados. A menos que seja expressamente concedida por escrito, nenhuma licença será
Ricardo R. Lecheta. Novatec
Ricardo R. Lecheta Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia
DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP VitorFariasCoreia INFORMAÇÃOECOMUNICAÇÃO Autor Vitor Farias Correia Graduado em Sistemas de Informação pela FACITEC e especialista em desenvolvimento de jogos
Software Planejamento Tributário
Software Planejamento Tributário Bem vindo ao segundo manual de instalação do software de Planejamento Tributário, este irá lhe mostrar os passos para o término da instalação e configuração do software
Usando o do-file editor Automatizando o Stata
Usando o do-file editor Automatizando o Stata 1 O QUE É O EDITOR DE DO-FILE O Stata vem com um editor de texto integrado, o do-file editor (editor de do-files, em português), que pode ser usado para executar
Primeiros passos das Planilhas de Obra v2.6
Primeiros passos das Planilhas de Obra v2.6 Instalação, configuração e primeiros passos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Preparar inicialização das
Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?
Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
MANUAL DA SECRETARIA
MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo
Manual do Cliente. Alu Tracker Monitoramento Veicular
Alu Tracker Monitoramento Veicular Manual do cliente Manual do Cliente Alu Tracker Monitoramento Veicular Introdução Este manual faz parte do contrato de prestação de serviços. Obrigado por escolher a
Curso Juventude Brasileira e Ensino Médio Inovador. Manual do ambiente Moodle
Curso Juventude Brasileira e Ensino Médio Inovador Manual do ambiente Moodle CURSO DE INTRODUÇÃO AO MOODLE 1. Introdução Estamos começando nossa viagem e nossa primeira parada é na unidade denominada Curso
Manual do Desktop Sharing. Brad Hards Tradução: Marcus Gama
Brad Hards Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 2 O protocolo do Buffer de Quadro Remoto (Buffer de Quadro Remoto) 6 3 Usando o Desktop Sharing 7 3.1 Gerenciando convites do Desktop Sharing........................
Arte em ASCII. Introdução: Python
Python 1 Arte em ASCII All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introdução:
HTML Página 1. Índice
PARTE - 1 HTML Página 1 Índice HTML A HISTÓRIA... 2 O COMEÇO E A INTEROPERABILIADE... 3 Primeira Página... 4 Entendendo seu código... 5 Abrindo o código fonte da sua página... 6 Comentários na página...
Manual do Aluno para o Curso do SEER à Distância
Manual do Aluno para o Curso do SEER à Distância Elaborado por: Alexandre Faria de Oliveira Consultor TI / Monitor Colaborador: Dr.Miguel Ángel Márdero Arellano Coordenador SEER - IBICT Brasília, 2011
Mas, como utilizar essa ferramenta tão útil e que está à sua disposição?
Caríssimo aluno da Rede CEJA, Seja muito bem vindo à sua escola! Estamos muito felizes que você tenha optado por dar continuidade aos seus estudos conosco, confiando e acreditando em tudo o que poderemos
Edgar Gomes de Abreu
Edgar Gomes de Abreu Novatec Copyright 2010, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por
Manual de Utilização do PDV Klavix
Manual de Utilização do PDV Klavix Página 1/20 Instalando a partir do CD Se você recebeu um CD de instalação, rode o programa Instalador que se encontra no raiz do seu CD. Ele vai criar a pasta c:\loureiro
SERVIDORES REDES E SR1
SERVIDORES REDES E SR1 Rio de Janeiro - RJ HARDWARE Você pode instalar um sistema operacional para servidores em qualquer computador, ao menos na teoria tudo irá funcionar sem grandes dificuldades. Só
Início Rápido: Registar para o Centro de Negócios da Microsoft
Guia do Cliente O Centro de Negócios da Microsoft permite que as pessoas em sua organização exibam com segurança contratos de compras, exibam pedidos de licenciamento por volume, efetuem o download do
Portal do Projeto Tempo de Ser
Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5
Como produzir e publicar uma apresentação online dinâmica (Prezi)
Como produzir e publicar uma apresentação online dinâmica (Prezi) Este módulo irá ensinar-lhe como produzir e publicar uma apresentação online dinâmica usando o programa Prezi. A produção de uma apresentação
Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP. http://eweb.ipportalegre.pt. ged@ipportalegre.
Manual de Utilizador Caderno Recursos da Unidade Curricular Gabinete de Ensino à Distância do IPP http://eweb.ipportalegre.pt [email protected] Índice RECURSOS... 1 ADICIONAR E CONFIGURAR RECURSOS...
BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia
O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos
Utilização do console WEB do DokNF-e. [Version 17/01/2013]
Utilização do console WEB do DokNF-e [Version 17/01/2013] Índice Sobre o DokNF-e.................................................................... 1 Primeiro Passo - Efetuar o Login......................................................
Ruby. Simplicidade e produtividade
Ruby Simplicidade e produtividade Ruby é... Uma linguagem de tipagem dinâmica e forte, com gerenciamento de memória automático, open source com foco na simplicidade e na produtividade. Tem uma sintaxe
Fiery Driver Configurator
2015 Electronics For Imaging, Inc. As informações nesta publicação estão cobertas pelos termos dos Avisos de caráter legal deste produto. 16 de novembro de 2015 Conteúdo 3 Conteúdo Fiery Driver Configurator...5
Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery
Sistemas Operacionais Curso Técnico Integrado Profa: Michelle Nery Conteúdo Programático CONTAS DE E GRUPOS DE O Microsoft Management Console - MMC Permissões de Segurança de um Console Contas de Usuários
Manual do Teclado de Satisfação Online WebOpinião
Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação
Ademir C. Gabardo. Novatec
Ademir C. Gabardo Novatec Novatec Editora Ltda. 2015. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem
André Gugliotti. Novatec
André Gugliotti Novatec Novatec Editora Ltda. 2015. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem
Padrão ix. Q-Ware Cloud File Publisher Manual para realização do Donwload de Arquivos. Versão 1.0.1.0
Padrão ix Q-Ware Cloud File Publisher Manual para realização do Donwload de Arquivos Versão 1.0.1.0 Copyright 2000-2013 Padrão ix Sistemas Abertos Ltda. Todos os direitos reservados. As informações contidas
Fiery EXP8000 Color Server SERVER & CONTROLLER SOLUTIONS. Impressão no Mac OS
Fiery EXP8000 Color Server SERVER & CONTROLLER SOLUTIONS Impressão no Mac OS 2005 Electronics for Imaging, Inc. As informações nesta publicação estão cobertas pelos termos dos Avisos de caráter legal deste
jquery Cookbook Comunidade de Desenvolvedores jquery
jquery Cookbook Comunidade de Desenvolvedores jquery Novatec Authorized Portuguese translation of the English edition of titled jquery Cookbook ISBN 9780596159771 2009, Cody Lindley. This translation is
Manual de Instalação do e.sic - Sistema Municipal de Informações ao Cidadão
Manual de Instalação do e.sic - Sistema Municipal de Informações ao Cidadão Companhia de Processamento de Dados do Estado de São Paulo DDS Diretoria de Desenvolvimento de Sistemas SDS Superintendência
Guia de início rápido do Alteryx Server
Guia de início rápido do Alteryx Server A. Instalação e licenciamento Baixe o pacote de instalação do Alteryx Server e siga as instruções abaixo para instalar e ativar a licença. 2015 Alteryx, Inc. v1.4,
Terminal de Consulta de Preço. Linha Vader. Modelo TT300 e TT1000i
Terminal de Consulta de Preço Linha Vader Modelo TT300 e TT1000i Índice 1. Conhecendo o Terminal de Consulta 03 1.1 Configurando o endereço IP no terminal 04 2. Conhecendo o Software TTSocket 06 3. Instalando
Configurando o Controle dos Pais no Windows Vista
Autor: Bruno Leonardo MCP, MCDST, MCSA http://brunoleonardoleal.spaces.live.com 24/06/2007 Configurando o Controle dos Pais no Windows Vista Página 1 de 16 O Controle dos Pais está disponível nas versões
1 ECF no LimerSoft SisVendas
1 ECF no LimerSoft SisVendas Neste tutorial, será apresentado passo a passo como configurar o LimerSoft SisVendas para impressão de cupom fiscal. Esta configuração pode ser muito útil para empresas que
GUIA DE ACESSO E NAVEGAÇÃO NO AMBIENTE VIRTUAL DE APRENDIZAGEM
GUIA DE ACESSO E NAVEGAÇÃO NO AMBIENTE VIRTUAL DE APRENDIZAGEM BOAS VINDAS! Prezado (a) aluno (a), seja bem vindo (a) aos cursos na modalidade a distância. É com muita satisfação que o (a) recebemos neste
Justin Seitz. Novatec
Justin Seitz Novatec Copyright 2015 by Justin Seitz. Title of English-language original: Black Hat Python, ISBN 978-1- 59327-590-7, published by No Starch Press. Portuguese-language edition copyright 2015
Desenvolvimento em Ambiente Web. HTML - Introdução
Desenvolvimento em Ambiente Web HTML - Introdução O que é HTML? HTML é uma linguagem para descrever a estrutura de uma página WEB. Ela permite: Publicar documentos online com cabeçalhos, texto, tabelas,
Desenvolvimento de Sites Educacionais Interativos com Imagens, Sons e Vídeos pelos Professores
Desenvolvimento de Sites Educacionais Interativos com Imagens, Sons e Vídeos pelos Professores Tutorial Básico PDF sobre a Ferramenta Kompozer (usando textos e imagens comentadas) Este tutorial aborda
LABORATÓRIO UNIDADES 1 REVISÃO LINUX E COMANDOS BÁSICOS ABRINDO A MÁQUINA VIRTUAL UBUNTU SERVER 14.04.1 PELO VIRTUALBOX
LABORATÓRIO UNIDADES 1 REVISÃO LINUX E COMANDOS BÁSICOS ABRINDO A MÁQUINA VIRTUAL UBUNTU SERVER 14.04.1 PELO VIRTUALBOX Procure no MENU INICIAR PROGRAMAS o ícone do VirtualBox e execute-o. Em seguida clique
Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores
Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos
Criando Relatórios com PHP
Criando Relatórios com PHP 2a Edição Pablo Dall Oglio Novatec Copyright 2011, 2013 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
Bem-vindo ao tópico Múltiplas filiais.
Bem-vindo ao tópico Múltiplas filiais. 1 Ao final deste tópico, você estará apto a: Explicar as opções disponibilizadas com o recurso Múltiplas filiais. Definir as configurações necessárias para trabalhar
OLÁ! Eldes saullo. Neste GUIA VISUAL você vai descobrir a maneira mais fácil de formatar seu livro e publicá-lo na Amazon e no Kindle.
OLÁ! Neste GUIA VISUAL você vai descobrir a maneira mais fácil de formatar seu livro e publicá-lo na Amazon e no Kindle. O Guia está divido em duas partes: FORMATAÇÃO: como preparar seu arquivo antes de
Padrões de Projeto em PHP
Aprendendo Padrões de Projeto em PHP William Sanders Novatec Authorized Portuguese translation of the English edition of titled Learning PHP Design Patterns ISBN 9781449344917 2013 William B. Sanders.
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2
O aplicativo de desktop Novell Filr é compatível com as seguintes versões do sistema operacional Windows:
Readme do aplicativo de desktop Novell Filr Setembro de 2014 Novell 1 Visão geral do produto O aplicativo de desktop Novell Filr permite que você sincronize os seus arquivos do Novell Filr com o sistema
Olá, Professores e Professoras. É um prazer estar aqui com vocês novamente. Sejam bem-vindos!
Transcrição do vídeo Caixa de edição e texto Duração: 10 minutos e 26 segundos Olá, Professores e Professoras. É um prazer estar aqui com vocês novamente. Sejam bem-vindos! Hoje vamos conversar sobre um
