Anotações, resumos, trabalhos, provas e exercícios de Computação de Outros cursos

h2 Samba: Compartilhamento de Arquivos e Impressoras em Redes

Computação3,34 KB

SAMBA

Por que surgiu: Com o Linux se firmando como um sistema operacional robusto e seguro, os servidores de rede (HTTP, email, NFS, Firewall, DHCP, Samba) o utilizam. Como o Windows era utilizado pela maioria, surgiram as redes locais (LAN - Local Área Network), que são baratas e confiáveis, surgindo a necessidade do compartilhamento de arquivos e impressoras.

Objetivo: Unir as três tecnologias (Linux, Windows e Redes) com a necessidade de compartilhamento sem que ocorra conflito.

O que é: Um aplicativo servidor (server side), ou seja, é executado no servidor.

O que acontece: Mesmo rodando em uma plataforma completamente diferente da plataforma Windows, o Samba se comporta como se fosse tal plataforma. O Samba 'conversa' com o Windows.

Ambientes

...
Continue lendo "h2 Samba: Compartilhamento de Arquivos e Impressoras em Redes" »

Fundamentos de Criptografia e Segurança de Redes

Computação4,33 KB

Conceitos de Chaves Públicas e Privadas

  • Chave Pública: A forma de criptografia é divulgada publicamente, para diversas pessoas. No entanto, a maneira de descriptografá-las permanece apenas com a pessoa ou entidade que criou a chave.
  • Chave Privada: O criador é o único que sabe como codificar e decodificar. Somente poderão ler ou ocultar a informação aqueles a quem ele passar as instruções para fazê-lo.

Problemas da Criptografia Simétrica e Assimétrica

  • Criptografia Simétrica: Necessita de um canal seguro para a troca de chaves, não garante autenticidade e não-repúdio, e cada par (receptor-emissor) necessita de uma chave específica para se comunicar de forma segura.
  • Criptografia Assimétrica: Apresenta baixo desempenho quando comparada
...
Continue lendo "Fundamentos de Criptografia e Segurança de Redes" »

Dispositivos e Protocolos Fundamentais de Redes

Computação7,91 KB

Hub

O Hub é um dispositivo encontrado em redes com topologia física em forma de estrela, sendo o elemento central. O Hub é denominado de concentrador por interconectar todas as estações da rede a ele.

Hubs Passivos

São os hubs mais simples. Funcionam basicamente como um espelho, retransmitindo todo o sinal que recebem de uma determinada estação da rede para todas as demais. Como estes hubs não amplificam o sinal, apenas realizam a retransmissão, os limites impostos pelo cabeamento devem ser observados, como a distância máxima entre uma máquina e outra.

Hubs Ativos

Estes hubs realizam as mesmas funções que um hub passivo, mas com o complemento de amplificar os sinais enfraquecidos que cheguem a seus terminais. Com isso, as limitações...

Continue lendo "Dispositivos e Protocolos Fundamentais de Redes" »

Protocolos de Rede Essenciais e Endereçamento IP

Computação7,9 KB

Endereços IP Privados

Existem faixas de endereços IP que não são roteáveis na Internet pública. Estes endereços são chamados de “endereços privados” ou “reservados” e são definidos da seguinte forma:

  • Classe A:
    • Faixa: 10.0.0.0 – 10.255.255.255
    • Notação CIDR: 10.0.0.0/8
  • Classe B:
    • Faixa: 172.16.0.0 – 172.31.255.255
    • Notação CIDR: 172.16.0.0/12
  • Classe C:
    • Faixa: 192.168.0.0 – 192.168.255.255
    • Notação CIDR: 192.168.0.0/16

NAT (Network Address Translation)

O NAT tem a função de traduzir os endereços válidos da Internet para os endereços reservados da rede interna e vice-versa. O NAT pode ser implementado num roteador ou num computador, junto ao firewall. Com esta facilidade, obtemos aumento da segurança, pois os endereços...

Continue lendo "Protocolos de Rede Essenciais e Endereçamento IP" »

Métodos Essenciais para Manipulação de Dados em Tabelas

Computação3,17 KB

1) Métodos FindKey e FindNearest em Tabelas Indexadas

Significado: Significa que a tabela está ordenada por um campo específico, com o objetivo de facilitar a localização de registros.

Definição do Índice: O índice a ser usado é definido através da propriedade IndexName da tabela.

2) Comparação entre os Métodos Locate e FindKey

Ambos os métodos realizam buscas exatas de registros. As principais semelhanças e diferenças são:

  • Semelhanças: Ambos buscam por registros que correspondam exatamente aos valores fornecidos.
  • Diferenças:
    • FindKey: Realiza uma busca indexada, ou seja, a tabela deve estar ordenada por um índice. Retorna True se o registro for encontrado e False caso contrário.
    • Locate: Realiza uma busca não indexada, percorrendo
...
Continue lendo "Métodos Essenciais para Manipulação de Dados em Tabelas" »

Gerenciamento de Memória em SO: Conceitos, Requisitos e Técnicas

Computação3,46 KB

Gerenciamento de Memória: Definição e Funções

O gerenciamento de memória é um componente crucial dos sistemas operacionais, responsável por:

  • Trazer programas para dentro da memória principal para serem executados pelo processador.
  • Dividir dinamicamente a parte do usuário da memória principal para acomodar vários processos.
  • Alocar a memória com eficiência para empacotar processos, evitando que o processador fique ocioso.
  • Ser capaz de rodar um programa maior do que a memória real disponível.

Requisitos do Gerenciamento de Memória

1. Relocação

Capacidade de mover um programa de uma região da memória principal para outra sem invalidar as referências de memória.

  • O hardware do processador e o sistema operacional traduzem os endereços
...
Continue lendo "Gerenciamento de Memória em SO: Conceitos, Requisitos e Técnicas" »

Guia Completo: Como Usar o App Flying Money

Computação26,86 KB

Tutorial do Flying Money

Obs.: O que se encontra entre parênteses são comentários e não precisam ser digitados no app.

Partindo do ponto que você tenha o app instalado em seu celular, vamos começar:

No início, lhe é solicitado uma senha. Você digitará uma senha qualquer; esta será solicitada toda vez que você entrar no app. Agora, com o app aberto, vá em Listas -> Moedas.

Configurando Moedas

Aqui você configura a moeda que irá usar. No meu caso (imagino que no seu também Imagen ), será Real. Então, vamos em Opção -> Nome (este é o padrão para adicionar registros no app) e preencha os campos da seguinte forma:

  • Nome: Real
  • ISO: BRL
  • Símbolo: R$
  • Moeda Origem: Sim

Agora vá em Opções -> Ok. As demais moedas podem ser apagadas. No...

Continue lendo "Guia Completo: Como Usar o App Flying Money" »

Fundamentos de TI, Modelo de Negócio e Engenharia de Software

Computação7,26 KB

Modelo de Negócio e a Tecnologia da Informação: Desafios Comuns

  1. Conflitos internos constantes quanto às atribuições e responsabilidades das operações dos sistemas de informação;
  2. Queixas sobre a performance dos sistemas de informação quanto a custos e benefícios;
  3. Falta de visão em nível de empresa, com ausência de integração funcional, mostrando a incapacidade dos sistemas de coordenar o ciclo de informações de forma integrada;
  4. Diminuição da competitividade da empresa, ficando claro aos seus administradores o fortalecimento dos concorrentes por meio do uso inovador da tecnologia da informação;
  5. Redundância no desenvolvimento de sistemas de informação, não havendo reaproveitamento de informações.

Integração de Sistemas

...
Continue lendo "Fundamentos de TI, Modelo de Negócio e Engenharia de Software" »

Guia Prático de Programação Web: PHP e JSP

Computação7,29 KB

1. Conceitos Fundamentais de JSP

Comente a seguinte expressão: “A linguagem JSP é uma linguagem que apenas funciona em ambientes Linux, tendo como principal característica o fato de usar <br> para separar as instruções”.

Não, o JSP (JavaServer Pages) é uma tecnologia baseada em Java e não está limitada a ambientes Linux. O JSP pode ser executado em qualquer plataforma que suporte o ambiente de execução Java (JRE), incluindo Windows, Linux, macOS e outros sistemas operacionais.

Além disso, não é uma prática comum ou recomendada usar <br> para separar instruções em JSP. Em JSP, as instruções são geralmente separadas por meio de tags JSP, como <% ... %> para blocos de script (scriptlets) ou <jsp:...>

...
Continue lendo "Guia Prático de Programação Web: PHP e JSP" »

Análise Sintática Bottom-Up e Analisadores LR

Computação2,83 KB

Análise Sintática Bottom-Up (Ascendente)

Constrói a árvore a partir dos tokens do texto até o símbolo inicial da gramática (redução).

A sentença é reduzida ao símbolo inicial da gramática, o que equivale a fazer uma derivação mais à direita invertida.

Redução na Análise Sintática

  • Em cada passo da redução, uma subcadeia específica, que corresponde ao lado direito de uma produção, é substituída pelo não-terminal na cabeça da produção.
  • As principais decisões relacionadas com a análise ascendente em cada passo do reconhecimento são:
    • Determinar quando reduzir;
    • Determinar a produção a ser aplicada para que a análise prossiga.

Handle (Alça)

É uma subcadeia que reconhece o lado direito de uma produção e cuja redução...

Continue lendo "Análise Sintática Bottom-Up e Analisadores LR" »