1) O documento apresenta uma introdução à linha de comando e vários comandos úteis para análise e manipulação de dados, incluindo navegação em arquivos e diretórios, acesso e filtragem de dados, e combinação de comandos.
2) É demonstrado como descompactar, filtrar e analisar dois conjuntos de dados do Brasil.IO usando comandos como grep, cut e SQLite.
3) Scripts são apresentados como uma forma de automatizar tarefas comuns na linha de comando.
O documento discute a automação de tarefas com scripts Bash, apresentando o que é Bash, como programar usando funções, loops, condicionais e manipulação de arquivos. É mostrado exemplos de scripts para ordenar uma lista, renomear arquivos, obter informações de sites e fazer backup.
Realizar o gerenciamento básico de arquivos 4LinuxSoftD Abreu
O documento fornece instruções sobre comandos básicos de gerenciamento de arquivos no Linux, incluindo ls, cp, mv, mkdir e rm. Ele explica como listar, copiar, mover e remover arquivos e diretórios, além de compactar arquivos com tar, gzip e bzip2. O documento também mostra como fazer backups de arquivos e partições usando cpio e dd.
O documento descreve diversas ferramentas de linha de comando do Linux ("power tools") que permitem maior eficiência e automatismo em tarefas. Apresenta comandos como shell, man, alias, awk, sed, tr, grep, find, xargs, screen e strace, explicando suas funções e sintaxes básicas.
O documento apresenta 7 exercícios de shell script para automatizar tarefas comuns. O primeiro exercício cria um script para ler e realizar operações matemáticas com números. O segundo lê um número e determina se é par ou ímpar. O terceiro imprime números de 1 a 5 usando um loop for.
Tutorial dev cpp 002 - criação, leitura e alteração de arquivosFlávio Freitas
1. O documento apresenta um tutorial sobre algoritmos e estruturas de dados usando a linguagem C/C++.
2. Inclui instruções sobre como obter o tempo decorrido de execução de um programa, ler e imprimir arquivos de dados, e gerar arquivos com formatos especiais como CSV e HTML.
3. Apresenta três exercícios para praticar a leitura e escrita em arquivos e a geração de gráficos a partir de dados calculados.
1. O documento apresenta exemplos de scripts shell com variáveis de ambiente, variáveis locais, entrada de dados, execução de comandos, operações matemáticas e variáveis especiais.
2. São mostrados comandos para manipular arquivos e diretórios, como renomear arquivos, listar arquivos e fazer backups.
3. Há também exemplos de laços, condicionais if/else, tratamento de parâmetros e chamadas de funções para automatizar tarefas.
O documento descreve um curso sobre o sistema operacional MS-DOS 6.2 oferecido pelo Instituto Denver no Rio de Janeiro. O curso é dividido em volumes e unidades e ensina comandos como DIR, TYPE, COPY e outras operações com arquivos no MS-DOS.
O documento descreve comandos básicos do Linux como cd, ls, cp, mv, touch, mkdir, rm, cat, more, less, head, tail, wc, sort, cut, find, locate e grep para navegar no sistema de arquivos, manipular arquivos e diretórios, visualizar conteúdo de arquivos e localizar arquivos. Ele também fornece exemplos de uso para cada comando.
O documento discute a automação de tarefas com scripts Bash, apresentando o que é Bash, como programar usando funções, loops, condicionais e manipulação de arquivos. É mostrado exemplos de scripts para ordenar uma lista, renomear arquivos, obter informações de sites e fazer backup.
Realizar o gerenciamento básico de arquivos 4LinuxSoftD Abreu
O documento fornece instruções sobre comandos básicos de gerenciamento de arquivos no Linux, incluindo ls, cp, mv, mkdir e rm. Ele explica como listar, copiar, mover e remover arquivos e diretórios, além de compactar arquivos com tar, gzip e bzip2. O documento também mostra como fazer backups de arquivos e partições usando cpio e dd.
O documento descreve diversas ferramentas de linha de comando do Linux ("power tools") que permitem maior eficiência e automatismo em tarefas. Apresenta comandos como shell, man, alias, awk, sed, tr, grep, find, xargs, screen e strace, explicando suas funções e sintaxes básicas.
O documento apresenta 7 exercícios de shell script para automatizar tarefas comuns. O primeiro exercício cria um script para ler e realizar operações matemáticas com números. O segundo lê um número e determina se é par ou ímpar. O terceiro imprime números de 1 a 5 usando um loop for.
Tutorial dev cpp 002 - criação, leitura e alteração de arquivosFlávio Freitas
1. O documento apresenta um tutorial sobre algoritmos e estruturas de dados usando a linguagem C/C++.
2. Inclui instruções sobre como obter o tempo decorrido de execução de um programa, ler e imprimir arquivos de dados, e gerar arquivos com formatos especiais como CSV e HTML.
3. Apresenta três exercícios para praticar a leitura e escrita em arquivos e a geração de gráficos a partir de dados calculados.
1. O documento apresenta exemplos de scripts shell com variáveis de ambiente, variáveis locais, entrada de dados, execução de comandos, operações matemáticas e variáveis especiais.
2. São mostrados comandos para manipular arquivos e diretórios, como renomear arquivos, listar arquivos e fazer backups.
3. Há também exemplos de laços, condicionais if/else, tratamento de parâmetros e chamadas de funções para automatizar tarefas.
O documento descreve um curso sobre o sistema operacional MS-DOS 6.2 oferecido pelo Instituto Denver no Rio de Janeiro. O curso é dividido em volumes e unidades e ensina comandos como DIR, TYPE, COPY e outras operações com arquivos no MS-DOS.
O documento descreve comandos básicos do Linux como cd, ls, cp, mv, touch, mkdir, rm, cat, more, less, head, tail, wc, sort, cut, find, locate e grep para navegar no sistema de arquivos, manipular arquivos e diretórios, visualizar conteúdo de arquivos e localizar arquivos. Ele também fornece exemplos de uso para cada comando.
1) O documento discute o framework DataFlow para facilitar a criação de fluxos de dados em Perl.
2) O framework fornece objetos chamados "Processadores" que podem ser conectados em fluxos para processar e transformar dados.
3) Os processadores podem ser personalizados e estendidos para atender a necessidades específicas, e vários processadores prontos são fornecidos, como leitura/escrita de arquivos e processamento de CSV.
O documento apresenta uma aula sobre arquivos no C++. Apresenta os tipos de arquivos texto e binário e demonstra como abrir, ler e escrever em arquivos, incluindo a gravação de estruturas em formato binário.
Este documento fornece uma introdução sobre manipulação de arquivos, módulos e scripts em Python, orientação a objetos e exercícios relacionados. Ele discute como abrir, ler e escrever arquivos, importar módulos, criar classes e herança, e pede ao leitor para completar exercícios práticos sobre esses tópicos.
Este documento fornece uma lista extensa de comandos básicos do Linux/Unix, agrupados por função. Inclui comandos para controlo e acesso, comunicações, ajuda e documentação, edição de texto, gestão de ficheiros e directorias, exibição e impressão de ficheiros, transferência de ficheiros, controlo de processos, informação de estado, processamento de texto e navegação web. São descritos mais de 100 comandos diferentes.
O documento contém um simulado com 60 questões sobre comandos e conceitos básicos do Linux. As questões abordam tópicos como comandos para exibir processos, partições, diretórios importantes para backup, variáveis de ambiente, permissões de arquivos e diretórios e outros comandos e conceitos fundamentais do sistema operacional.
O documento fornece uma introdução abrangente sobre o shell do Linux (bash), cobrindo tópicos como:
1) O que é o shell e como ele se comunica com o núcleo do sistema;
2) Comandos internos do shell como cd, ls, mkdir e redirecionamento;
3) Estrutura de pastas, permissões e editores de texto;
4) Configuração de rede, serviços e ferramentas de gerenciamento como apt.
Este documento fornece uma introdução aos conceitos básicos de redirecionamento de fluxos de entrada e saída em sistemas Linux, descrevendo fluxos padrão, operadores de redirecionamento como >, >>, <, | e exemplos de seu uso.
O documento discute processos, arquivos de dispositivos, descritores de arquivos padrão, pipes, redirecionamento e comandos para gerenciamento de processos em Linux. É explicado que tudo é tratado como arquivos, incluindo dispositivos, e que pipes e redirecionamento permitem conectar a saída de um programa à entrada de outro.
O documento discute sobre servidores Linux, distribuições como o Ubuntu, aplicações comuns em servidores Linux como servidores de arquivos, web, email, firewalls. Também aborda o sistema de arquivos do Linux, comandos básicos e operações avançadas como find, grep, redirecionamento e compactação de arquivos com tar.
O documento fornece instruções para instalação e teste da ferramenta Poke-Tool, incluindo download, descompactação de arquivos, configuração de variáveis de ambiente, geração de arquivos de teste a partir de código fonte, execução dos casos de teste e escolha de valores de teste.
O documento discute vários comandos e conceitos do Linux, incluindo:
1) Redirecionamento de entrada e saída, links simbólicos vs hard links, documentação, comandos de busca e manipulação de arquivos;
2) Pipes, seções do manual, comandos como man, whereis e find;
3) Comandos join, fmt, uniq, pr, paste para manipular arquivos de texto.
O documento discute diversos comandos e conceitos do Linux, incluindo:
1) Redirecionamento de entrada e saída, links simbólicos vs hard links, documentação, comandos de busca e manipulação de arquivos;
2) Pipes, redirecionamento, filtros e utilitários de linha de comando como join, fmt, uniq, pr, paste;
3) Localização de arquivos com find, updatedb, locate; login, desligamento e reinicialização do sistema.
O documento discute sobre servidores Linux, distribuições como o Ubuntu, aplicações comuns em servidores Linux como servidores de arquivos, web, email e firewalls. Também apresenta detalhes sobre o sistema de arquivos Linux, comandos básicos e operações avançadas como find, grep, pipes e empacotamento de arquivos com tar.
O documento discute introdução ao Linux, incluindo: 1) a estrutura de diretórios e seus usos comuns, 2) como usar o histórico de comandos e redirecionamento de entrada e saída, 3) como criar, mover e remover arquivos.
O documento discute introdução ao Linux, incluindo hierarquia de diretórios, caminhos absolutos e relativos, histórico de comandos, e redirecionamento de entrada e saída. É explicado que diretórios organizam arquivos e programas, e que caminhos absolutos começam com / enquanto caminhos relativos referem-se à localização atual. Comandos como ls, cat, head e tail são usados para listar e visualizar arquivos, enquanto redirecionamento direciona saída de comandos para arqu
O documento apresenta uma introdução sobre shells e comandos básicos de linha de comando no Linux, incluindo sua agenda, características de shells, conceitos importantes e vários grupos de comandos com suas funções e exemplos de uso.
O documento discute operações de gerenciamento de redes e sistemas Linux, incluindo: (1) a criação de diretórios e arquivos, cópia e remoção de diretórios, e comandos find, grep, head e tail; (2) o uso do comando tar para compactar e descompactar arquivos; e (3) comandos para criar, modificar e remover usuários e grupos no sistema.
1) O documento explica o que é o shell no Linux e algumas de suas funções.
2) É apresentado vários comandos do shell como cd, ls, mkdir entre outros.
3) São explicados conceitos como diretórios, permissões, redirecionamento e histórico de comandos.
Este documento apresenta vários comandos básicos do shell script para manipular arquivos e diretórios, trabalhar com textos, pesquisar arquivos e obter informações sobre o sistema. Os comandos incluem cd, ls, cp, rm, grep, find, df, du, free e date. Exemplos de uso são fornecidos para ajudar na compreensão dos comandos.
O documento apresenta uma introdução aos comandos básicos do shell do Linux, divididos em três grupos. Apresenta conceitos como entrada e saída padrão e variáveis de ambiente. Inclui exemplos de uso de comandos como ls, cd, grep, find e df.
Projeto Brasil.IO COVID-19: Dados Públicos AcessíveisÁlvaro Justen
Slides da palestra apresentada durante o Tableau webinar, no dia 15 de abril de 2020.
Apresentação em HTML: http://bit.ly/brasilio-tableau
Dados: https://brasil.io/
1) O documento discute o framework DataFlow para facilitar a criação de fluxos de dados em Perl.
2) O framework fornece objetos chamados "Processadores" que podem ser conectados em fluxos para processar e transformar dados.
3) Os processadores podem ser personalizados e estendidos para atender a necessidades específicas, e vários processadores prontos são fornecidos, como leitura/escrita de arquivos e processamento de CSV.
O documento apresenta uma aula sobre arquivos no C++. Apresenta os tipos de arquivos texto e binário e demonstra como abrir, ler e escrever em arquivos, incluindo a gravação de estruturas em formato binário.
Este documento fornece uma introdução sobre manipulação de arquivos, módulos e scripts em Python, orientação a objetos e exercícios relacionados. Ele discute como abrir, ler e escrever arquivos, importar módulos, criar classes e herança, e pede ao leitor para completar exercícios práticos sobre esses tópicos.
Este documento fornece uma lista extensa de comandos básicos do Linux/Unix, agrupados por função. Inclui comandos para controlo e acesso, comunicações, ajuda e documentação, edição de texto, gestão de ficheiros e directorias, exibição e impressão de ficheiros, transferência de ficheiros, controlo de processos, informação de estado, processamento de texto e navegação web. São descritos mais de 100 comandos diferentes.
O documento contém um simulado com 60 questões sobre comandos e conceitos básicos do Linux. As questões abordam tópicos como comandos para exibir processos, partições, diretórios importantes para backup, variáveis de ambiente, permissões de arquivos e diretórios e outros comandos e conceitos fundamentais do sistema operacional.
O documento fornece uma introdução abrangente sobre o shell do Linux (bash), cobrindo tópicos como:
1) O que é o shell e como ele se comunica com o núcleo do sistema;
2) Comandos internos do shell como cd, ls, mkdir e redirecionamento;
3) Estrutura de pastas, permissões e editores de texto;
4) Configuração de rede, serviços e ferramentas de gerenciamento como apt.
Este documento fornece uma introdução aos conceitos básicos de redirecionamento de fluxos de entrada e saída em sistemas Linux, descrevendo fluxos padrão, operadores de redirecionamento como >, >>, <, | e exemplos de seu uso.
O documento discute processos, arquivos de dispositivos, descritores de arquivos padrão, pipes, redirecionamento e comandos para gerenciamento de processos em Linux. É explicado que tudo é tratado como arquivos, incluindo dispositivos, e que pipes e redirecionamento permitem conectar a saída de um programa à entrada de outro.
O documento discute sobre servidores Linux, distribuições como o Ubuntu, aplicações comuns em servidores Linux como servidores de arquivos, web, email, firewalls. Também aborda o sistema de arquivos do Linux, comandos básicos e operações avançadas como find, grep, redirecionamento e compactação de arquivos com tar.
O documento fornece instruções para instalação e teste da ferramenta Poke-Tool, incluindo download, descompactação de arquivos, configuração de variáveis de ambiente, geração de arquivos de teste a partir de código fonte, execução dos casos de teste e escolha de valores de teste.
O documento discute vários comandos e conceitos do Linux, incluindo:
1) Redirecionamento de entrada e saída, links simbólicos vs hard links, documentação, comandos de busca e manipulação de arquivos;
2) Pipes, seções do manual, comandos como man, whereis e find;
3) Comandos join, fmt, uniq, pr, paste para manipular arquivos de texto.
O documento discute diversos comandos e conceitos do Linux, incluindo:
1) Redirecionamento de entrada e saída, links simbólicos vs hard links, documentação, comandos de busca e manipulação de arquivos;
2) Pipes, redirecionamento, filtros e utilitários de linha de comando como join, fmt, uniq, pr, paste;
3) Localização de arquivos com find, updatedb, locate; login, desligamento e reinicialização do sistema.
O documento discute sobre servidores Linux, distribuições como o Ubuntu, aplicações comuns em servidores Linux como servidores de arquivos, web, email e firewalls. Também apresenta detalhes sobre o sistema de arquivos Linux, comandos básicos e operações avançadas como find, grep, pipes e empacotamento de arquivos com tar.
O documento discute introdução ao Linux, incluindo: 1) a estrutura de diretórios e seus usos comuns, 2) como usar o histórico de comandos e redirecionamento de entrada e saída, 3) como criar, mover e remover arquivos.
O documento discute introdução ao Linux, incluindo hierarquia de diretórios, caminhos absolutos e relativos, histórico de comandos, e redirecionamento de entrada e saída. É explicado que diretórios organizam arquivos e programas, e que caminhos absolutos começam com / enquanto caminhos relativos referem-se à localização atual. Comandos como ls, cat, head e tail são usados para listar e visualizar arquivos, enquanto redirecionamento direciona saída de comandos para arqu
O documento apresenta uma introdução sobre shells e comandos básicos de linha de comando no Linux, incluindo sua agenda, características de shells, conceitos importantes e vários grupos de comandos com suas funções e exemplos de uso.
O documento discute operações de gerenciamento de redes e sistemas Linux, incluindo: (1) a criação de diretórios e arquivos, cópia e remoção de diretórios, e comandos find, grep, head e tail; (2) o uso do comando tar para compactar e descompactar arquivos; e (3) comandos para criar, modificar e remover usuários e grupos no sistema.
1) O documento explica o que é o shell no Linux e algumas de suas funções.
2) É apresentado vários comandos do shell como cd, ls, mkdir entre outros.
3) São explicados conceitos como diretórios, permissões, redirecionamento e histórico de comandos.
Este documento apresenta vários comandos básicos do shell script para manipular arquivos e diretórios, trabalhar com textos, pesquisar arquivos e obter informações sobre o sistema. Os comandos incluem cd, ls, cp, rm, grep, find, df, du, free e date. Exemplos de uso são fornecidos para ajudar na compreensão dos comandos.
O documento apresenta uma introdução aos comandos básicos do shell do Linux, divididos em três grupos. Apresenta conceitos como entrada e saída padrão e variáveis de ambiente. Inclui exemplos de uso de comandos como ls, cd, grep, find e df.
Similaire à Ciência de Dados na Linha de Comando (20)
Projeto Brasil.IO COVID-19: Dados Públicos AcessíveisÁlvaro Justen
Slides da palestra apresentada durante o Tableau webinar, no dia 15 de abril de 2020.
Apresentação em HTML: http://bit.ly/brasilio-tableau
Dados: https://brasil.io/
A era da pós-verdade - minhas reflexões e crençasÁlvaro Justen
O documento discute os desafios da era da pós-verdade, incluindo a abundância de informações, vieses cognitivos e a disseminação de notícias falsas. Defende a importância da educação tecnológica, interdisciplinaridade e transparência para combater a desinformação, e sugere a promoção do jornalismo de qualidade e do pensamento crítico.
O documento discute o conceito de big data e se realmente precisamos dele. Explica que big data não significa apenas abrir dados no Excel e que seu tamanho depende de cada caso, podendo variar de gigabytes a terabytes. Também mostra exemplos de aplicações que podem ser feitas sem big data, como análises com dados abertos e machine learning.
Brasil.IO: Libertação de Dados Públicos, com PythonÁlvaro Justen
Este documento discute a importância dos dados abertos e como torná-los mais acessíveis através da educação tecnológica, do software livre e da libertação de dados. Ele apresenta exemplos de problemas com acessibilidade de dados públicos no Brasil e como projetos como o Brasil.IO estão ajudando a resolver esses problemas.
#opendata #fail: Causos da Transparência BrasileiraÁlvaro Justen
Slides da palestra apresentada durante o Cerveja com Dados CWB #4, no dia 29 de abril de 2019 em Curitiba/PR.
A palestra conta casos inusitados e engraçados em que a Lei de Acesso à Informação não foi respeitada.
Brasil.IO: Dados Abertos para Mais DemocraciaÁlvaro Justen
O documento discute a importância dos dados abertos para a democracia e como o Brasil.IO trabalha para libertar e tornar acessíveis dados públicos brasileiros. Ele também fornece exemplos de projetos que usam dados abertos e ensina como extrair e converter dados em formatos abertos usando ferramentas de código aberto como Python.
Dados abertos, direito autoral e democraciaÁlvaro Justen
O documento discute a relação entre dados abertos, direito autoral e democracia. Apresenta brevemente o conceito de dados abertos e como eles permitem que a sociedade controle as ações dos governantes e verifique se os recursos públicos estão sendo usados corretamente. Também aborda como leis de direito autoral podem limitar o acesso a dados e conteúdos, restringindo a democracia.
Jornalismo de Dados: Programando a Democracia no BrasilÁlvaro Justen
Slides da palestra apresentada durante a CapiConf 2018, em 14/04/2018.
Vídeo disponível em: https://web.facebook.com/CapiConf/videos/2137533849808399/
Slides interativos em: http://turicas.info/slides/brasil.io/capiconf2018/
Licença dos slides: Creative Commons Attribution-ShareALike 4.0
O documento discute como a programação se tornou essencial para o jornalismo moderno, permitindo a análise de dados, métricas e raspagem de sites para encontrar histórias. Ele fornece exemplos de scripts que foram transformados em histórias de interesse público e discute como a Escola de Dados capacita jornalistas e organizações da sociedade civil a usar dados de forma mais efetiva.
Introdução a programação com Python (para jornalistas)Álvaro Justen
O documento apresenta uma introdução à lógica de programação em Python. Apresenta os objetivos da programação, características e aplicações da linguagem Python. Explica conceitos básicos de lógica de programação como algoritmos, instruções e estruturas de controle de fluxo. Demonstra exemplos práticos de códigos Python com variáveis, tipos de dados, operadores e repetição de comandos.
Libertando dados públicos com ferramentas livresÁlvaro Justen
Slides da palestra ministrada durante o Fórum Goiano de Software Livre, em 19 de novembro de 2016, Goiânia/GO.
Slides em HTML: http://turicas.info/slides/rows/fgsl/
Contatos:
- https://twitter.com/turicas
- https://youtube.com/c/PythonicCafe
O documento apresenta uma introdução à programação com a linguagem Python. Apresenta os conceitos básicos de programação e lógica de programação, características e aplicações da linguagem Python. Fornece exemplos de código Python e informa sobre recursos e eventos da comunidade Python no Brasil.
O documento apresenta as diferenças entre software livre e open source, explicando que embora parecidos, eles têm objetivos distintos. O software livre tem como foco a liberdade do usuário e do ecossistema, enquanto o open source se concentra na qualidade do software. A utilização de licenças copyleft é importante para garantir que as modificações em software livre também sejam livres.
Charla hecha en el Meetup de Python Montevideo en 17 de agosto de 2016. Video disponible en: https://www.youtube.com/watch?v=4yHwSJCQL70
Versión interactiva (en HTML) dos slides: http://turicas.info/slides/rows/meetup-mvd/
Descripción:
La información disponible en la Web es distribuida y no tiene un patrón específico. Quien necesita de estos datos usualmente necesita bajar, convertir y normalizar antes de hacer lo que realmente interesa: análisis. Muchos de estos datos se encuentran en formatos de tablas: CSV, HTML (con <table>), XLS, XLSX, ODS y otros. En esta charla será presentado el proyecto rows: una librería que unifica el acceso y conversión de datos tabulares, independiente del formato. La librería fue desarrollada por Álvaro y es software libre (GPLv3).
[FISL17] Liberando dados com um comando, por Álvaro JustenÁlvaro Justen
Slides da palestra ministrada por Álvaro Justen durante o 17º Fórum Internacional de Software Livre, em 15 de julho de 2016, Porto Alegre/RS.
Vídeo: https://www.youtube.com/watch?v=WY-A2hYg0rI
Slides originais: http://turicas.info/slides/rows/fisl17
Links:
- https://twitter.com/turicas
- https://github.com/turicas
Palestra realizada no encontro BH Arduiners Meetup, em Belo Horizonte, dia 25 de junho de 2016 no FabLab Newton.
Objetivo: mostrar como funciona o Arduino e como ele pode ser usado por fazedores (makers) durante seus projetos e em suas oficinas.
Turicas apresenta a biblioteca rows para Python, que facilita a importação e normalização de dados tabulares de diferentes formatos como CSV, HTML e XLS em uma única API. Com rows, os dados são automaticamente convertidos para os tipos corretos como datetime e decimal, e podem ser facilmente exportados de volta aos mesmos ou diferentes formatos. A biblioteca também inclui funcionalidades como interface de linha de comando e testes automatizados.
[PyBr11] Lendo dados tabulares: versão pythônicaÁlvaro Justen
Slides da lightning talk que ministrei na PythonBrasil[11] sobre a biblioteca rows, que facilita a leitura, escrita e manipulação de dados tabulares com Python, não importa o formato em que esse dado esteja (CSV, JSON, TXT, HTML, XLS, XLSX, SQLite etc.).
Palestra apresentada no dia 10 de novembro de 2015.
Contatos:
- GitHub: https://github.com/turicas/rows
- Twitter: https://twitter.com/turicas
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
Em determinadas ocasiões, dependendo dos requisitos de uma aplicação, pode ser preciso percorrer todos os elementos de uma árvore para, por exemplo, exibir todo o seu conteúdo ao usuário. De acordo com a ordem de visitação dos nós, o usuário pode ter visões distintas de uma mesma árvore.
Imagine que, para percorrer uma árvore, tomemos o nó raiz como nó inicial e, a partir dele, comecemos a visitar todos os nós adjacentes a ele para, só então, começar a investigar os outros nós da árvore. Por outro lado, imagine que tomamos um nó folha como ponto de partida e caminhemos em direção à raiz, visitando apenas o ramo da árvore que leva o nó folha à raiz. São maneiras distintas de se visualizar a mesma árvore.
Tome a árvore binária a seguir como base para realizar percursos que partirão sempre da raiz (nó 1).
Figura 1 - Árvore binária
Fonte: OLIVEIRA, P. M. de; PEREIRA, R. de L. Estruturas de Dados II. Maringá: UniCesumar, 2019. p. .
Com base na árvore anterior, responda quais seriam as ordens de visitação, partindo da raiz:
a) Percorrendo a árvore pelo algoritmo Pré-Ordem.
b) Percorrendo a árvore pelo algoritmo Em-Ordem.
c) Percorrendo a árvore pelo algoritmo Pós-Ordem.
Obs.: como resposta, informar apenas os caminhos percorridos em cada Situação:
a) Pré-ordem: X - Y - Z.
b) Em-ordem: X - Y - Z.
c) Pós-ordem: X - Y - Z.
ATENÇÃO!
- Você poderá elaborar sua resposta em um arquivo de texto .txt e, após revisado, copiar e colar no campo destinado à resposta na própria atividade em seu STUDEO.
- Plágios e cópias indevidas serão penalizados com nota zero.
- As perguntas devem ser respondidas de forma adequada, ou seja, precisam ser coerentes.
- Antes de enviar sua atividade, certifique-se de que respondeu todas as perguntas e não se esqueceu nenhum detalhe. Após o envio, não são permitidas alterações. Por favor, não insista.
- Não são permitidas correções parciais no decorrer do módulo, isso invalida seu processo avaliativo. A interpretação da atividade faz parte da avaliação.
- Atenção ao prazo de entrega da atividade. Sugerimos que envie sua atividade antes do prazo final para evitar transtornos e lentidão nos servidores. Evite o envio de atividade em cima do prazo.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
1. Ciência de dados na linha deCiência de dados na linha de
comandocomando
TuricasTuricas akaaka Álvaro JustenÁlvaro Justen
CapiConf 2019CapiConf 2019
10 de maio de 2019 - Curitiba/PR10 de maio de 2019 - Curitiba/PR
6. Maior parte do tempo dos projetos deMaior parte do tempo dos projetos de
análise de dados:análise de dados:
7. Acessibilidade de DadosAcessibilidade de Dados
ProblemasProblemas
Formato (qualidade técnica)
Exemplo: Boletim de balneabilidade em PDF (INEMA/BA)
Dispersão
Exemplo: Filiações partidárias em 945 ZIPs com CSVs (TSE)
Quantidade de dados
Exemplo: 18 milhões de sócios (RFB)
Domínio da área
Exemplo: o que é unidade eleitoral? (TSE)
8. 1.1 Introdução: Terminal1.1 Introdução: Terminal
Terminal: teclado = <3
ou "linha de comando"
ou "modo texto"
ou "tela preta"
ou "shell"
É um interpretador de comandos
Existem diversos:
DOS
Bash
Zsh
PowerShell
...
Foco: sistemas UNIX-like (Linux, *BSD, darwin)
No Windows: oucygwin gitbash
10. 1.2 Introdução: Comandos e1.2 Introdução: Comandos e
opçõesopções
Comandos ("verbos")
Exemplo: ls
Parâmetros
Exemplo: echo "olá, mundo!"
Opções
Exemplo: ls -l
Variáveis: armazenam valores
mensagem="olá, mundo!"
echo $mensagem
read -p "Qual seu nome? " no
echo $nome
11. 2.1 Navegação/manipulação2.1 Navegação/manipulação
de arquivos e diretóriosde arquivos e diretórios
ls: list files
Exemplos: ls, ls /tmp, ls ~/Desktop
mkdir: make directory
Exemplo: mkdir nova-pasta
Caminhos relativos versus absolutos
rmdir: remove directory (apenas vazios)
Exemplo: rmdir nova-pasta
cd: change directory
Exemplo: cd /tmp
cp: copia arquivos
Exemplo: cp data/*.gz .
touch: cria arquivo em branco
12. 2.2 Pedindo ajuda2.2 Pedindo ajuda
-h, --help
Exemplo: ls --help
man comando
Exemplo: man ls
Use /palavra para buscar
Use q para sair
13. Antes de continuar...Antes de continuar...
Baixar contracheque.csv.gz de
Baixar nomes.csv.gz de
brasil.io/dataset/salarios-
magistrados
brasil.io/dataset/genero-nomes
15. 3.2 Acesso e filtragem de3.2 Acesso e filtragem de
arquivosarquivos
wc: word counter
Exemplo: wc -l contracheque.csv
cat: concatenate and print files
Exemplo: cat contracheque.csv
grep: filter
Exemplo: grep -i "Sergio Fernando Moro" contracheque.csv
cut: split and cut files
Exemplo: cut -d',' -f2,15 contracheque.csv
head: output the first part of a file
Exemplo: head -1 contracheque.csv
tail: output the last part of a file
Exemplo: tail -5 contracheque.csv
16. 3.3. Redirecionar saída3.3. Redirecionar saída
comando > arquivo: cria novo arquivo (sempre)
Exemplo: head -1 contracheque.csv > cabecalho.csv
comando >> arquivo.txt: concatena ao arquivo
Exemplo: grep -i "Sergio Fernando Moro" contracheque.csv >>
cabecalho.csv
17. 3.4. Uso de recursos3.4. Uso de recursos
Filosofia UNIX: um comando faz somente uma tarefa - e o faz
bem
Os comandos trabalham de forma preguiçosa (lazy)
Rodar grep num arquivo de 5GB não exige essa quantidade
de memória (diferente do que abrir um arquivo desses no
Excel)
18. 3.4.2 Exemplo3.4.2 Exemplo
# `arquivo.csv` não cabe em memória!
# Será processado linha a linha.
grep XXX arquivo.csv > resultado.csv
19. 3.5 Criando scripts3.5 Criando scripts
Crie um arquivo e coloque um comando por linha
O comando history pode te ajudar, listando os comandos que
você digitou recentemente
Execute o script com:
bash nome-do-arquivo.sh; ou
Dê permissão de execução (chmod +x arquivo.sh) e rode
./arquivo.sh
20. 3.5.2 Navegando no histórico3.5.2 Navegando no histórico
de comandosde comandos
Seta para cima: mostra comandos anteriores
Facilita muito executar comandos parecidos, alterando
apenas alguns parâmetros
Ctrl-r: busca no histórico de comandos
Leia a documentação da para outros atalhosGNU Readline
21. 3.5.3 Script de Exemplo3.5.3 Script de Exemplo
juizes.shjuizes.sh
#!/bin/bash
echo "Número de linhas do arquivo inicial:"
wc -l contracheque.csv
echo "Criando arquivo com Moro e Bruno..."
head -1 contracheque.csv > juizes.csv
grep --color=no -i "SERGIO FERNANDO MORO" contracheque.csv >>
grep --color=no -i "BRUNO SOUZA SAVINO" contracheque.csv >> j
echo "Arquivo criado. Total de linhas: $(wc -l juizes.csv)"
22. 3.5.4 Script de Exemplo (2)3.5.4 Script de Exemplo (2)
juiz.shjuiz.sh
#!/bin/bash
INPUT="contracheque.csv"
head -1 "$INPUT" # header
grep --color=no -i "$1" "$INPUT"
23. 4.1. Combinando comandos4.1. Combinando comandos
Pipe (barra vertical): |
Redireciona saída de um comando (standard output) para a
entrada (standard input) de outro
Pode ser utilizado quantas vezes quiser
Pode ser utilizado em conjunto com > e >>
24. 3.2 Acesso e filtragem de3.2 Acesso e filtragem de
arquivos (2)arquivos (2)
juiz-rendimento.shjuiz-rendimento.sh
#!/bin/bash
INPUT="contracheque.csv"
head -1 "$INPUT"
grep --color=no -i "$1" "$INPUT" |
cut -d "," -f 2,15,20,22 |
sort
25. 4.2. Repetindo comandos4.2. Repetindo comandos
for x in sequence; do commands; done
while condition; do commands; done
cd /home/turicas/projects/balneabilidade-brasil/data/download
for filename in ls *.pdf; do
echo do something with $filename
done
26. 5. Análise de dados5. Análise de dados
Comandos que nem sempre estão instalados por padrão
Cada um requer uma forma diferente de instalação.
Em sistemas Debian e Ubuntu: apt install nome-do-programa
Exemplos:
aria2c: baixar arquivos
rows: converter dados tabulares em diversos formatos
convert (imagemagick): recorta, edita e converte imagens
27. Problema: lentidão ao baixarProblema: lentidão ao baixar
Estrelando:Estrelando: Receita FederalReceita Federal
twitter.com/turicas/status/1114185311372873729