Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino Fundamental I

Guia de Segurança: Firewall, Proxy, ACL, VPN e DMZ

Computação8,78 KB

Firewall

O firewall irá analisar: IP, endereço MAC e protocolos.

Em um modo mais versátil, um firewall pode ser configurado para permitir automaticamente o tráfego de determinados tipos de dados, como requisições HTTP (sigla para Hypertext Transfer Protocol — protocolo usado para acesso a páginas Web), e bloquear outras, como conexões a serviços de e-mail.

O firewall encaminha a porta 80 para o proxy, pois só ele pode usar a porta. Faz um redirecionamento do proxy de maneira automática.

A vantagem de um firewall de hardware é que o equipamento, por ser desenvolvido especificamente para este fim, é preparado para lidar com grandes volumes de dados e não está sujeito a vulnerabilidades que eventualmente podem ser encontradas em um...

Continue lendo "Guia de Segurança: Firewall, Proxy, ACL, VPN e DMZ" »

Guia Essencial de Armazenamento, Cloud e Arquitetura

Computação4,53 KB

O que é RAID?

RAID (Conjunto Redundante de Discos Independentes) propõe o aumento da confiabilidade e do desempenho do armazenamento em disco.

Quais são os níveis existentes de RAID?

Os níveis principais são: 0, 1, 2, 3, 4, 5, 6 e 10.

Explicação sobre RAID 0, 1 e 5

RAID 0

O foco do RAID 0 é o desempenho, somando a velocidade de transmissão de dados de cada unidade. Ele soma a capacidade dos discos (ex: 1 HD de 500 GB + 1 HD de 500 GB = 1 TB). É utilizado em aplicações que lidam com grandes volumes de dados, como edição de vídeos, mas não oferece proteção contra falhas por não possuir redundância.

RAID 1

Conhecido como mirroring (espelhamento), uma unidade duplica a outra. Se o disco principal falhar, os dados podem ser recuperados...

Continue lendo "Guia Essencial de Armazenamento, Cloud e Arquitetura" »

Algoritmos Evolutivos e Aprendizado de Máquina

Computação5,2 KB

Algoritmos Evolutivos são algoritmos baseados em uma gama de mecanismos da evolução biológica e serviram para originar conceitos mais recentes, como os Algoritmos Genéticos. Os Algoritmos Evolutivos buscam tratar estruturas de objetos abstratos de uma população — por exemplo, variáveis de um problema de otimização — que são manipuladas por operadores inspirados na evolução biológica. Esses operadores objetivam a busca pela solução de um problema; são comumente chamados de operadores genéticos.

1 — Cite 3 exemplos de algoritmos evolucionários

Resposta:

  • Algoritmos Genéticos
  • Programação Genética
  • Neuro-evolução
  • Evolução Diferencial

2 — Cite 2 exemplos de operadores genéticos que podem ser aplicados na construção de

...
Continue lendo "Algoritmos Evolutivos e Aprendizado de Máquina" »

Conceitos Essenciais: NoSQL, CSS e SASS

Computação3,48 KB

O que são bancos NoSQL?

NoSQL são diferentes sistemas de armazenamento que vieram para suprir necessidades nas quais os bancos de dados tradicionais (relacionais) são ineficazes. Os bancos de dados NoSQL são amplamente reconhecidos por sua facilidade de desenvolvimento, funcionalidade e performance em escala. Eles usam vários modelos de dados, incluindo documento, gráfico, chave-valor, memória e pesquisa.

Muitas dessas bases de dados apresentam características interessantes, como:

  • Alta performance
  • Escalabilidade
  • Replicação
  • Suporte a dados estruturados, grafos e sub-colunas

Onde Usamos Bancos NoSQL?

Usamos bancos relacionais principalmente em cenários em que os dados são muitíssimo importantes e não pode haver nenhuma quebra de referência....

Continue lendo "Conceitos Essenciais: NoSQL, CSS e SASS" »

Análise de Algoritmos: Eficiência e Estratégias de Ordenação

Computação3,02 KB

O estudo aprofundado do algoritmo é fundamental para desenvolver aplicações eficientes. Em muitos casos, ampliar o poder computacional por meio de estratégias de hardware não tem sido suficiente, visto que diversos gargalos podem ser gerados. Assim, a melhoria por meio de software é a solução viável.


Ordenação Numérica

Trata-se de um problema clássico que possui várias estratégias para ordenar conjuntos numéricos:
  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Quick Sort
  • Shell Sort
  • Merge Sort
  • Heap Sort
  • Shaker Sort


Projeto Genoma

Identificação das 100.000 genes do DNA humano e mineração de sequências.


Comunicação de Dados e Internet

Gestão dos algoritmos inteligentes de manipulação de dados trafegados e gestão de rotas.


Comércio Eletrônico

...
Continue lendo "Análise de Algoritmos: Eficiência e Estratégias de Ordenação" »

Guia de Protocolos de Rede: LLMNR, NetBIOS, DNS e IPv6

Computação4,7 KB

LLMNR (Link-Local Multicast Name Resolution)

Vantagens:

  • Compatível com IPv6;
  • Não requer configuração de resolução de nomes em sub-redes locais;
  • Serviço menor comparado ao NetBIOS.

Desvantagens:

  • Não funciona com versões anteriores ao Windows Server 2008 e Windows Vista;
  • Não vai além das sub-redes locais;
  • Necessário ter o Network Discovery habilitado em todos os computadores da sub-rede local.

NetBIOS

Vantagens:

  • Compatível com IPv4;
  • Fácil gestão;
  • Funciona em sub-redes vizinhas;
  • Resolve nomes por padrão, sem necessidade de configuração.

Desvantagens:

  • Impraticável em redes grandes;
  • Exige nomes únicos em sub-redes;
  • Não é recomendado em redes de alta segurança;
  • Não é compatível com o IPv6.


DNS (Domain Name System)

O DNS permite que os computadores...

Continue lendo "Guia de Protocolos de Rede: LLMNR, NetBIOS, DNS e IPv6" »

Modelagem de Software: UML, Diagramas e Processos Essenciais

Computação4,13 KB

Modelagem de Software: Conceitos Fundamentais

Na modelagem, são criados os diagramas chamados de modelos. Estes diagramas são utilizados para visualizar o sistema antes de criá-lo. Com esta visualização dos modelos, é possível validar o que será desenvolvido e se os requisitos foram atendidos, tudo isso antes mesmo de codificar.

Modelos de Contexto

Estes modelos mostram aquilo que existe fora dos limites do sistema. Estes limites podem ser alterados por interesses sociais e organizacionais.

UML: Linguagem Unificada de Modelagem

A UML é uma linguagem destinada a:

  • Visualizar
  • Especificar
  • Construir
  • Documentar

A UML não é uma metodologia ou processo de software.

Visões da UML

  • Visão de Caso de Uso

    Descreve o comportamento do sistema como é visto

...
Continue lendo "Modelagem de Software: UML, Diagramas e Processos Essenciais" »

Introdução a Bancos de Dados, SGBD e Modelagem

Computação6,01 KB

O que é um Banco de Dados?

É uma coleção de dados operacionais armazenados e usados pelas aplicações de uma determinada organização.

Origem

Foi concebido pelo Departamento de Defesa dos EUA em 1957 e divulgado através da conferência chamada CODASYL. Nessa mesma conferência foi apresentada a linguagem de programação COBOL.

Conceito de Database

"Um conjunto de arquivos (tabelas), onde um arquivo é uma coleção ordenada de registros (linhas), e um registro consiste em uma ou mais chaves de dados."

O que é um SGBD?

Sistema de Gerenciamento de Banco de Dados (SGBD) é um conjunto de sistemas que permite criar e manter um banco de dados.

Banco de Dados + SGBD = Sistema de Banco de Dados

Vantagens de Utilizar um SGBD

  • Controle de redundância
...
Continue lendo "Introdução a Bancos de Dados, SGBD e Modelagem" »

TV, Vídeo e Internet: Evolução do Consumo

Computação3,35 KB

TV e Vídeo: Espectador Passivo

  • TV: Espectador escolhe o canal, o programa e o horário que vai assistir.
  • Transmissão: um para muitos (“Broadcast" - transmissão ampla)
  • TV por assinatura, TV Digital
  • Vídeo: o que assistir e quando assistir.
  • DVD, Blu Ray, Vídeo K7

Internet: Espectador Ativo

  • O Espectador escolhe:
    • O que acompanhar (texto, imagem, som, vídeo, etc...);
    • Quando acompanhar;
    • Onde acompanhar;
    • Se é em tempo real ou sob demanda.
  • Conflito de atenção.

Streaming

  • Transmissão de áudio e vídeo via redes de computador gerenciada por um servidor.
  • BEST-EFFORT: o serviço de streaming (a transmissão do servidor ao usuário) é feita sem qualquer garantia que o usuário conseguirá assistir ao conteúdo com qualidade (devido a limitações de banda
...
Continue lendo "TV, Vídeo e Internet: Evolução do Consumo" »

Programação Concorrente e Assíncrona em .NET

Computação2,97 KB

Exceção Simultânea Apenas Aparente

O sistema operativo comuta a execução entre as diversas threads. O Time slice é o tempo de execução de cada thread.

Exemplos de Execução Concorrente

  • Navegador de Internet – Threads para carregar ou mostrar as várias partes de uma página Web;
  • Acesso ao disco - Operação lenta e threads para ler/processar os dados.

O que São Monitores?

Um monitor representa uma secção de código que apenas é executado por uma thread de cada vez.

Explique os Tipos de Secção Crítica

Lock contém o método Thread safe que pode ser executado por duas ou mais threads em simultâneo. A Secção crítica pode ser executada apenas por uma thread de cada vez: lock(typeof(NomedaClasse)) { ... }

Classe Mutex -> Objeto que...

Continue lendo "Programação Concorrente e Assíncrona em .NET" »