Apontamentos, resumos, trabalhos, exames e problemas de Computação

Ordenar por
Matéria
Nível

Guia Essencial da UML: Conceitos e Diagramas

Classificado em Computação

Escrito em em português com um tamanho de 4,03 KB

A UML (Linguagem de Modelagem Unificada) consiste em um conjunto de elementos gráficos que se combinam para formar diagramas, representando diferentes aspectos de um sistema de software.

Elementos Fundamentais da UML

  • Classe: Uma categoria ou grupo de elementos que possuem os mesmos atributos e comportamentos.
  • Propriedades (Atributos): Informações específicas relacionadas a uma classe de objeto, representando uma característica que todos os objetos da classe possuem.
  • Métodos: Ações que os objetos de uma classe podem realizar, implementando uma operação.
  • Objeto: Qualquer coisa existente no mundo real ou apenas conceitualmente.
  • Interface: O conjunto de operações que você pode executar em um determinado objeto.

Relacionamentos na UML

A UML... Continue a ler "Guia Essencial da UML: Conceitos e Diagramas" »

Redes Neurais Artificiais: Similaridades com o Cérebro Humano

Classificado em Computação

Escrito em em português com um tamanho de 2,31 KB

O Cérebro Humano e o Processamento de Informações

O cérebro humano possui uma estrutura muito complexa de processamento de informações que trabalha de forma não-linear e paralela. Estas características o diferenciam de computadores, que processam informações de forma muito rápida e precisa, mas que não possuem a mesma capacidade do cérebro humano em diversas tarefas, tais como reconhecimento de padrões, percepção e controle motor (Haykin, 2001).

Redes Neurais Artificiais e sua Relação com o Cérebro Humano

Desta forma, a teoria de Redes Neurais Artificiais (RNAs) foi desenvolvida tendo como inspiração o cérebro humano que é constituído de unidades de processamento simples (neurônios), organizadas em camadas e interligadas... Continue a ler "Redes Neurais Artificiais: Similaridades com o Cérebro Humano" »

Recursos do Windows Server 2012 R2

Classificado em Computação

Escrito em em português com um tamanho de 4,5 KB

  • Virtualização de servidores
  • Armazenamento
  • Rede
  • Gerenciamento de servidores e automação
  • Plataforma de Web e aplicação
  • Proteção das informações
  • Virtual Desktop Infrastructure (VDI)

Virtualização de servidores

Tire partido das economias de custo da virtualização e maximize os investimentos em hardware de servidor, consolidando os seus servidores como máquinas virtuais num único host físico. O Hyper-V executa vários sistemas operativos, incluindo Windows, Linux, e outros, em paralelo, num único servidor. O Windows Server 2012 R2 amplia as capacidades do Hyper-V com recursos adicionais e escalabilidade líder de mercado para processadores e memória do host.

Armazenamento

Seja qual for a plataforma de armazenamento, os dados contidos nela... Continue a ler "Recursos do Windows Server 2012 R2" »

Node.js, REST e OAuth: Guia Completo para APIs Modernas

Classificado em Computação

Escrito em em português com um tamanho de 4,11 KB

O que é Node.js?

Node.js é um interpretador de JavaScript assíncrono, de código aberto e orientado a eventos. A principal característica e diferença de outras tecnologias é a execução das requisições/eventos em single-thread, onde apenas uma thread é responsável por executar o código JavaScript, sem a necessidade de criar uma nova thread.

Bloqueante (Blocking) vs. Não Bloqueante (Non-Blocking)

Sistemas Bloqueantes

Em um sistema bloqueante, as requisições seriam enfileiradas e processadas uma a uma. Dessa forma, não seria possível processar várias delas ao mesmo tempo. Ou seja, o cliente com a requisição mais nova só terá seu pedido processado depois que as requisições mais antigas tiverem sido processadas por inteiro.

String
... Continue a ler "Node.js, REST e OAuth: Guia Completo para APIs Modernas" »

Protocolos de Rede e Segurança

Classificado em Computação

Escrito em em português com um tamanho de 7,34 KB

1). Qual a função do NFS?

Permite que os arquivos sejam compartilhados de forma transparente entre servidores, desktops, laptops etc. É um aplicativo cliente / servidor que permite ao usuário visualizar, armazenar e atualizar arquivos em um computador remoto como se estivessem em seu próprio computador. Usando o NFS, o usuário ou administrador do sistema pode montar todo ou parte de um sistema de arquivos.

2). Quais as portas do NFS?

TCP 2049 / UDP 2049

3). Por que HTTP é dito protocolo sem estado?

*É um protocolo de comunicação que considera cada requisição como uma transação independente que não está relacionada a qualquer requisição anterior, de forma que a comunicação consista de pares de requisição e resposta independentes.

... Continue a ler "Protocolos de Rede e Segurança" »

Guia Essencial de Redes e Protocolos de Internet

Classificado em Computação

Escrito em em português com um tamanho de 10,76 KB

VoIP: Voz sobre Protocolo de Internet

VoIP, ou Voz sobre Protocolo de Internet, é um método que converte sinais de áudio analógicos (como os da sua voz ao telefone) em dados digitais.

Codecs: Codificador-Decodificador

Um codec, ou codificador-decodificador, converte sinais de áudio para uma forma digital compactada para transmissão e, posteriormente, para um sinal de áudio descompactado para retorno. Essa é a essência do VoIP. A conversão digital-analógica é observada em CD players, telefones celulares e até mesmo em consoles de videogame.

Os codecs realizam essa conversão por meio da amostragem do sinal de áudio milhares de vezes por segundo. Por exemplo, um codec G.711 amostra o áudio 64 mil vezes por segundo.

Desafios do VoIP:

... Continue a ler "Guia Essencial de Redes e Protocolos de Internet" »

Segurança da Informação: Conceitos e Medidas de Proteção

Classificado em Computação

Escrito em em português com um tamanho de 2,42 KB

1- Confidencialidade - É a garantia de que a informação é acessível somente por pessoas autorizadas. ou Integridade - É a salvaguarda da exatidão da informação e dos métodos de processamento;

2- A auditoria em segurança da informação tem o papel de assegurar a qualidade da informação e participar do processo de garantia quanto a possíveis e indesejáveis problemas de falha humana. Bancos de dados deve ser sempre monitorada para verificar se os relatórios gerados estão corretos, se estão protegidas contra fraudes, se as instalações e os equipamentos também estão protegidos.

3- I) Criptografia: Estudo das técnicas (usualmente matemáticas) pelas quais uma informação pode ser transformada da sua forma legível para outra... Continue a ler "Segurança da Informação: Conceitos e Medidas de Proteção" »

Concorrência em Sistemas Operacionais Distribuídos

Classificado em Computação

Escrito em em português com um tamanho de 2,78 KB

Manutenção da Concorrência

Como os sistemas operacionais podem executar vários processos de forma concorrente, existe a possibilidade de concorrência entre transações e, ainda, a concorrência no acesso à base de dados por estas transações.

Para evitar problemas com conflitos, é necessário um controle seguro de acesso a objetos por parte das transações para permitir a perfeita concorrência de processamento entre estas transações, no caso da ocorrência de deadlocks (refere-se a uma situação em que ocorre um impasse, e dois ou mais processos ficam impedidos de continuar suas execuções, ou seja, ficam bloqueados, esperando uns pelos outros).

Soluções para Concorrência

Two-Phase Locking (2PL) - (Bloqueio de Duas Fases)

É baseado... Continue a ler "Concorrência em Sistemas Operacionais Distribuídos" »

Fundamentos e Evolução dos Sistemas de Busca: Do Início ao Google

Classificado em Computação

Escrito em em português com um tamanho de 5,65 KB

7 – Recuperação de Dados e Informação: Exemplos

A distinção entre recuperação de dados e recuperação de informação é fundamental:

Exemplos de Recuperação de Dados:

  • Uma busca por documentos que contêm a palavra "Brasil".

Exemplos de Recuperação de Informação:

  • Uma busca por bons documentos sobre o Brasil.

8 – A Lista Invertida: Conceito e Aplicação

A Lista Invertida mostra quantas vezes um determinado termo foi encontrado em um documento específico. Para construí-la, é necessário coletar todos os termos do documento e organizá-los em ordem alfabética.

9 – História e Evolução dos Sistemas de Busca

Em 1997, os usuários realizavam buscas seguindo links a partir de índices mantidos por humanos, como o Yahoo!, por exemplo.... Continue a ler "Fundamentos e Evolução dos Sistemas de Busca: Do Início ao Google" »

Engenharia de Software: Conceitos, Processos e Modelos

Classificado em Computação

Escrito em em português com um tamanho de 9,98 KB

O que é Software?

É um produto que profissionais de software desenvolvem e ao qual dão suporte ao **longo** do prazo.

Definição de Software

Software consiste em:

  • Instruções que, quando executadas, fornecem características, funções e desempenho desejados;
  • Estruturas de dados que possibilitam aos programas manipular informações adequadamente;
  • Informações descritivas, tanto na forma impressa como na virtual, descrevendo a operação e o uso dos programas.

3 Princípios Básicos do Software

  1. Software desenvolvido sempre passa por um processo de engenharia;
  2. Software não se desgasta;
  3. Embora os softwares sejam construídos com base em componentes, a maioria continua sendo construída de forma personalizada (sob encomenda).

O que é Engenharia de

... Continue a ler "Engenharia de Software: Conceitos, Processos e Modelos" »