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

Segurança da Informação: Pilares, Ameaças e Boas Práticas

Computação6,69 KB

Características básicas de SI: confidencialidade, integridade e disponibilidade (Pilares de SI).
Confidencialidade: garantir que a informação seja acessível somente por quem possui autorização do proprietário da informação para acessar;
Integridade: garantir a salvaguarda da exatidão e completeza da informação e dos métodos de processamento;
Disponibilidade: garantir que a informação esteja sempre acessível e disponível quando for necessário, por aqueles usuários autorizados.
Outros atributos importantes (comércio eletrônico e sociedade da informação):
Autenticidade: propriedade que garante que a informação é proveniente da fonte anunciada e que não foi alvo de mutações ao longo do processo.
Irretratabilidade: propriedade...

Continue lendo "Segurança da Informação: Pilares, Ameaças e Boas Práticas" »

Sistemas Distribuídos e Protocolos de Rede: Conceitos Essenciais

Computação15,14 KB

Conceitos Fundamentais de RPC e RMI

O que são Stubs e RPC?

Os Stubs são procedimentos que contêm o código de chamadas à rede. Com o Stub, o RPC (Remote Procedure Call) protege os programas de aplicação (cliente e servidor) de preocupações com detalhes de sockets. O RPC inclui uma especificação com o formato padrão dos dados, e nos Stubs ocorre a conversão desses dados.

Daemon de Porta Dinâmica para Serviços RPC

O Daemon de Porta Dinâmica para serviços RPC é um protocolo que permite a um host utilizar uma função localizada em outro host remoto. Ele possibilita a troca de mensagens, na qual a origem (cliente) envia parâmetros a um servidor e aguarda um retorno, que fornecerá o resultado da função remota.

Mecanismo de RPC e

...
Continue lendo "Sistemas Distribuídos e Protocolos de Rede: Conceitos Essenciais" »

Guia Completo: Testes, Manutenção e Reengenharia de Software

Computação5,77 KB

Introdução ao Teste de Software

  • Importância do Teste: O teste é fundamental para garantir a qualidade de um sistema e evitar surpresas desagradáveis.
  • Teste Operacional: Tem a finalidade de responder à seguinte pergunta: "Foi isso o que eu pedi?".

Tipos de Teste de Software

  • Teste de Unidade: Testa uma única unidade do sistema de maneira isolada, geralmente simulando as prováveis dependências que aquela unidade possui.
  • Teste de Integração: Testa a integração entre duas partes do seu sistema. Testes que garantem que suas classes se comunicam bem com serviços web, escrevem arquivos de texto ou mesmo enviam mensagens via socket são considerados testes de integração.
  • Teste de Caixa Branca: O analista tem acesso ao código-fonte, conhece
...
Continue lendo "Guia Completo: Testes, Manutenção e Reengenharia de Software" »

Compiladores: fases, componentes e otimização

Computação6,22 KB

Compiladores: visão geral

Definição

Compilador: programa que lê um programa escrito em uma linguagem (fonte) e o traduz para outra linguagem (destino), reportando erros quando eles ocorrem.

Fluxo de tradução

Programa fonte > tradutor > programa intermediário > máquina virtual > Saída
Sistema de processamento de uma linguagem > processador > programa fonte modificado > Compilador > Assembler > código objeto > link/loader > executável

Programas auxiliares do processo de compilação

Existem ferramentas que apoiam o processo de compilação, entre as quais se destacam:

Reprocessadores

  • Processam macros
  • Includes
  • Extensão de linguagens

Assemblers

Abstração da arquitetura da máquina de destino.

Carregadores (loaders)

...
Continue lendo "Compiladores: fases, componentes e otimização" »

Conceitos Fundamentais de Programação em C

Computação4,7 KB

  1. Um algoritmo é uma expressão em linguagem natural, de forma clara, rigorosa e ordenada, dos passos necessários para resolver um problema.

  2. Um fluxograma é um tipo de diagrama que pode ser interpretado como uma representação esquemática de um processo. É uma estrutura visual que utiliza símbolos padronizados para representar os passos de um algoritmo, auxiliando na compreensão e execução do problema em um programa.

  3. Estrutura de Seleção if...else: Permite a seleção de blocos de código com base numa condição.

  4. Estrutura de Seleção switch: Permite a seleção de blocos de código com base em múltiplas escolhas ou valores.

  5. No ciclo do...while, as instruções são executadas pelo menos uma vez antes da condição ser verificada.

...

Continue lendo "Conceitos Fundamentais de Programação em C" »

Chaves, Normalização e Anomalias em Bancos de Dados

Computação4,64 KB

Conceitos Essenciais de Chaves em Bancos de Dados

Chave Primária, Candidata ou Alternativa

Para esses tipos de chaves, é criado um índice com valores únicos ou não repetidos, tendo em vista que os valores dessas chaves nas tuplas não podem se repetir ou são únicos em cada tupla.

O CPF do candidato é uma chave candidata alternativa, tendo em vista que a matrícula é a chave primária.

Chave Estrangeira

O índice criado para uma chave estrangeira depende da cardinalidade do relacionamento.

  • Relacionamento 1:1: Neste tipo de relacionamento, é criado um índice com valores únicos, tendo em vista que os valores da chave estrangeira que representam um relacionamento 1:1 não podem se repetir.
  • Relacionamento 1:N e N:N: É criado um índice com
...
Continue lendo "Chaves, Normalização e Anomalias em Bancos de Dados" »

Fundamentos de Sistemas Operacionais: Estrutura e Processos

Computação1,04 KB

Ambientes de Computação

  • Centralizado, de rede, servidor, distribuído e embarcado.

Metas de um Sistema Operacional

  • Eficiência, robustez, escalabilidade, extensibilidade, portabilidade, segurança, interatividade, usabilidade, corretude e compatibilidade.

Estrutura do Sistema Operacional

  • Monolíticos, em camadas, micro-núcleo, cliente-servidor, máquinas virtuais e exonúcleo.

Composição de um Programa

  • Tabela de símbolos, dados inicializados, texto, cabeçalho e número mágico.

Estrutura de um Processo

Composto pelas partes do programa:

  • Pilha no processo do kernel, argv, envp, pilha do usuário, heap, dados globais (inicializados e não inicializados) e segmento de texto.

Contexto do Processo

PID, estado, contador, apontador para pilha, alocação...

Continue lendo "Fundamentos de Sistemas Operacionais: Estrutura e Processos" »

Guia Essencial: Operadores, Condicionais e Laços em Programação

Computação3,63 KB

Operadores Relacionais

  • Permitem comparar o conteúdo de variáveis.
  • A igualdade é representada pelo sinal ==.
  • A desigualdade é representada pelo sinal !=.
  • Maior que: >
  • Menor que: <
  • Maior ou igual: >=
  • Menor ou igual: <=

Operadores Lógicos

  • Nesses casos, torna-se necessário trabalhar com operadores lógicos ou booleanos, que são:
  • && (E/AND)
  • || (OU/OR)
  • ! (NÃO/NOT)

Operador Lógico: && (AND)

  • Também chamado de conjunção.
  • A expressão resultante terá valor verdadeiro somente se todas as expressões componentes forem verdadeiras.

Operador Lógico: ! (NOT)

  • Também chamado de negação.
  • A negação inverte o valor lógico da expressão. Se um valor for falso, sua negação é verdadeira, e vice-versa.

Desvio Condicional Simples

  • O comando
...
Continue lendo "Guia Essencial: Operadores, Condicionais e Laços em Programação" »

Guia Essencial de JSF: Escopos, Mensagens, I18N e Mais

Computação12,01 KB

1. Escopos JSF: Requisição, Sessão e Aplicação

Descreva os escopos de Requisição, Sessão e Aplicação do JSF.

  • @RequestScoped: Existe uma instância pelo tempo de duração da requisição feita pelo usuário.
  • @SessionScoped: Existe uma instância para cada usuário.
  • @ApplicationScoped: Apenas uma instância da classe em toda a aplicação. Todos os usuários acessam a mesma instância.

2. Tipos de Mensagens no JSF

Quais os dois tipos de mensagens do JSF? Escreva um trecho código para criar cada um dos tipos.

Mensagens Globais:

Não estão relacionadas a nenhum componente.

FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_WARN,
"Dia inválido!", "O dia tem que ser > 0 e <>");
FacesContext.getCurrentInstance().addMessage(
...
Continue lendo "Guia Essencial de JSF: Escopos, Mensagens, I18N e Mais" »

Fundamentos de Redes, Servidores Web e Protocolos

Computação5,12 KB

Qual a função básica de um servidor Web? Dê dois exemplos de servidores Web.
A função básica de um servidor Web é atender às solicitações de páginas feitas pelos navegadores. Um servidor Web deve executar em modo daemon, permitindo que, sempre que haja um acesso a uma página armazenada em seu repositório, essa solicitação seja atendida prontamente. Os exemplos de servidores Web mais comuns que temos são o Apache (software livre) e o IIS (Microsoft).

No contexto de servidores Web, explique o que é virtual hosting.
O virtual hosting consiste na hospedagem de vários domínios Web em um único servidor. Esse procedimento pode ser implementado de duas maneiras: através do registro de diferentes nomes para um mesmo endereço IP em...

Continue lendo "Fundamentos de Redes, Servidores Web e Protocolos" »