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

Ordenar por
Matéria
Nível

Otimização de Banco de Dados e Gerenciamento de Armazenamento

Classificado em Computação

Escrito em em português com um tamanho de 3,74 KB

Otimização de Consultas e Gerenciamento de Dados

Estratégias de Otimização de Consultas

Para otimizar operações em banco de dados, é crucial identificar as mais custosas, como junções e seleções. As seguintes práticas são recomendadas:

  • Priorizar a filtragem do maior número de registros primeiro.
  • Realizar a junção mais rápida primeiro.
  • Estratégias de Otimização de Junções: Priorizar junções mais rápidas, utilizando índices (multinível, primário, clustering, secundário) ou sem índice.

Tempos de Leitura/Escrita em Disco e Buffering

1.1) Quais são os tempos envolvidos em operações de leitura e escrita em disco? Como a utilização de técnicas de duplo buffering de blocos afetam esse tempo?

O buffering de blocos é útil... Continue a ler "Otimização de Banco de Dados e Gerenciamento de Armazenamento" »

Fundamentos de Banco de Dados: Conceitos e Aplicações

Classificado em Computação

Escrito em em português com um tamanho de 6,47 KB

Objetivo e Definição de Banco de Dados (BD)

O objetivo do Banco de Dados (BD) é resolver os problemas de armazenamento e gerenciamento de dados que os sistemas de Gerenciamento de Arquivos também possuem.

Problemas dos Sistemas de Gerenciamento de Arquivos

Um sistema de gerenciamento de arquivos apresenta vários problemas de manuseio e armazenamento de informações, tais como:

  • Redundância e inconsistência de dados;
  • Rigidez na busca de dados;
  • Dependência programa-dados;
  • Problemas de segurança.

Um BD é um sistema que consiste em uma coleção de arquivos que controla o armazenamento de dados, minimizando a redundância. Os dados são independentes dos programas e podem ser vistos de diferentes formas.

Vantagens e Requisitos de um SGBD

Um Sistema... Continue a ler "Fundamentos de Banco de Dados: Conceitos e Aplicações" »

Applets em Java: Guia Completo

Classificado em Computação

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

Linguagens de Quarta Geração

Existem diferentes tipos de linguagens de quarta geração, cada um com uma função específica. Entre eles estão os geradores de relatórios, geradores de formulários, ambientes de quarta geração, administradores de banco de dados e geradores de aplicação.

Applets

A classe Applet oferece tudo o necessário para criar applets. Está contida no pacote java.applet. Portanto, sempre que quisermos desenvolver um applet, devemos importar este pacote, bem como os pacotes java.awt, java.awt.event e javax.swing, que contêm todas as ferramentas necessárias para desenvolver interfaces gráficas.

O applet tem a vantagem de rodar no navegador de internet no computador do cliente. Os projetistas do Java colocaram algumas... Continue a ler "Applets em Java: Guia Completo" »

Guia de Backup, Criptografia e GnuPG

Classificado em Computação

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

Backup

Diretórios importantes:

  • /etc
  • /home
  • /var
  • /usr/local

Empacotar e desempacotar arquivos:

tar cvf home.tar /home

Compactação:

gzip -r /home/* (recursiva)

Descompactação:

gunzip -r /home/* (recursiva)

Criptografia

Em criptografia, a assinatura ou assinatura digital é um método de autenticação de informação digital.

A criptoanálise é a arte de tentar descobrir o texto cifrado.

Algoritmo + Mensagem + Chave = Mensagem Cifrada

Confidencialidade + Autenticação + Irretratabilidade

Encriptação: C = Ek(M)

Descriptografia: M = Dk(C)

Esteganografia = Comunicação secreta sob ocultação da mensagem (esconde a existência da mensagem).

Esteganálise: detecção de mensagens esteganográficas.

Exemplos de Criptografia: (SSL, SSH, IPsec, WEP, WPA), Simétrica... Continue a ler "Guia de Backup, Criptografia e GnuPG" »

Guia Essencial de Comandos e Conceitos Linux

Classificado em Computação

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

1. Comando para Exibir Diretórios

Para exibir diretórios, você pode usar:

  • find . -type d: Lista apenas diretórios no diretório atual e subdiretórios.
  • ls -l: Lista o conteúdo do diretório atual em formato longo.

2. Pastas para Armazenar Arquivos do Sistema

A pasta /dev é utilizada para armazenar arquivos de dispositivos do sistema.

3. Controle de Processos: Foreground (FG) e Background (BG)

O estudo do controle de processos envolve como gerenciar tarefas em primeiro plano (FG) e segundo plano (BG).

4. Como Apagar uma Pasta e Seu Conteúdo

O comando para apagar uma pasta e todo o seu conteúdo é rm -r.

5. Gerenciamento de Processos: Background (BG) e Foreground (FG)

O Linux, como qualquer sistema Unix, permite executar várias tarefas simultaneamente.... Continue a ler "Guia Essencial de Comandos e Conceitos Linux" »

Componentes de Banco de Dados: Guia Prático

Classificado em Computação

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

Sobre o Database Form Wizard:

a) O que é?

É um assistente para criar formulários de bancos de dados de forma rápida e fácil.

b) Como o utilizamos?

Clicando no menu DataBase, opção Form Wizard.

c) Quais as opções para organização dos componentes?

As opções são: Horizontally (Horizontal), Vertically (Vertical) e In a Grid (Em grade).

d) O que mostram as caixas de listagem?

Available Fields: Mostra os campos existentes na tabela.
Ordered Selected Fields: Mostra os campos que irão aparecer no formulário, em ordem.

DBGrid e sua propriedade Columns:

Objetivo do DBGrid: Apresenta um dataset em formato de grade ou planilha.
Columns: Permite mudar o número e a ordem das colunas na grade, além de incluir, remover e classificá-las.

Sobre o DBNavigator:

... Continue a ler "Componentes de Banco de Dados: Guia Prático" »

Fundamentos de Banco de Dados e SQL Essencial

Classificado em Computação

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

Conceitos Fundamentais de Banco de Dados

A Informação acrescenta algo ao conhecimento da realidade a ser analisada.
O Dado é uma representação, um registro de uma informação.

Modelos de Banco de Dados

  • Modelo de Rede

    Navega mais rápido, não passa pela raiz.

  • Modelo Hierárquico

    Qualquer acesso passa pela raiz.

  • Modelo Relacional

    Grande flexibilidade. Os dados podem ser rearranjados e combinados facilmente, baseado em lógica e teoria de conjuntos. Relacionamentos, no máximo, de grau 1:N.

Níveis de Abstração de Dados

  • Nível Interno: Linguagem de máquina.
  • Nível Conceitual: O programador.
  • Nível Externo: O cliente.

Independência de Dados

  • Independência de Dados Lógica: É a capacidade de alterar o esquema conceitual sem ter que alterar o esquema
... Continue a ler "Fundamentos de Banco de Dados e SQL Essencial" »

SMIL: O Guia Completo da Linguagem XML para Multimídia W3C

Classificado em Computação

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

SMIL: Linguagem de Sincronização Multimídia

Proposta e Conceito

A proposta inicial do SMIL (Synchronized Multimedia Integration Language) foi mesclar três tecnologias essenciais:

  • Formatos de documentos multimídia;
  • Áudio/vídeo na web;
  • World Wide Web (WWW).

SMIL é uma linguagem baseada em XML, recomendada pela W3C (World Wide Web Consortium), utilizada para descrever apresentações multimídia (incluindo imagens, vídeos, áudio, texto e outros).

Vantagens e Desvantagens do SMIL

O SMIL apresenta as seguintes características:

  • Vantagens:
    • Coleta informações sobre o usuário (como idioma e tipo de conexão) para exibir a mídia da melhor maneira possível;
    • Fácil aprendizado.
  • Desvantagens:
    • Poucos players que oferecem suporte nativo.

SMIL 1.0

O SMIL... Continue a ler "SMIL: O Guia Completo da Linguagem XML para Multimídia W3C" »

Protocolos Essenciais do Modelo TCP/IP e Comparação com OSI

Classificado em Computação

Escrito em em português com um tamanho de 3,41 KB

Componentes e Camada de Transporte

COMPONENTES: Cliente DNS, Servidores DNS, Zonas de Autoridade.

Camada de Transporte (Modelo TCP/IP)

  • TCP (Transmission Control Protocol): Nasceu principalmente pela necessidade de comunicação segura entre o remetente e o destinatário da mensagem.
  • UDP (User Datagram Protocol): Garante que um pacote chegue ao seu destino com menor sobrecarga do que o TCP, pois não utiliza mecanismos de confirmação.

Camada de Aplicação

A Camada de Aplicação é o nível que os programas mais comuns utilizam para se comunicar através de uma rede com outros programas.

  • ICMP (Internet Control Message Protocol): É o subprotocolo de diagnóstico e relatório de erros do Internet Protocol (IP).
  • FTP (File Transfer Protocol): Incluído
... Continue a ler "Protocolos Essenciais do Modelo TCP/IP e Comparação com OSI" »

Exercícios e Scripts do Shell Linux

Classificado em Computação

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

Comandos e Scripts Linux

1. Listar Conteúdo do Diretório com Nomes entre Aspas

Especifique o comando Linux que lista o conteúdo do diretório /root/teste, com os nomes de arquivos entre aspas e separados por vírgulas.

Resposta:

ls -Q -m /root/teste

2. Listar Subdiretórios com Permissões Específicas

Especifique o comando Linux que permite listar todos os subdiretórios do diretório atual com permissão de leitura, escrita e execução para o dono e leitura e execução para o grupo.

Resposta:

ls -l | grep '^drwxr-x'

3. Definir o C Shell como Shell Padrão

Especifique o comando Linux que permite definir o C Shell como o shell padrão para o usuário root.

Resposta:

chsh -s /bin/csh root

4. Script para Copiar Arquivo se Existir

Escreva um script que... Continue a ler "Exercícios e Scripts do Shell Linux" »