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

Ordenar por
Matéria
Nível

Cloud Computing e Estratégias de TI/SI

Classificado em Computação

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

1- Quais os Ganhos Estratégicos que o Cloud Computing Traz para as Organizações?

O Cloud Computing possibilita às organizações a diversificação da infraestrutura e plataforma tecnológica. Uma organização pode guardar parte dos seus dados e informações em servidores localizados em Data Centers, bem como acessar sistemas e aplicativos, sem a necessidade de ter que comprar ou licenciar hardwares e softwares, respectivamente. A principal necessidade para acessar o serviço de Cloud Computing é uma conexão de internet.

2- Em Qual Sistema de Informação (SI) Pode ser Mais Utilizado? Dê um Exemplo do Uso de Tal Ferramenta Atualmente.

O Data Mining é uma ferramenta que busca padrões e tendências através de grande quantidade de dados,... Continue a ler "Cloud Computing e Estratégias de TI/SI" »

Sistemas Distribuídos, Centralizados e Paralelos

Classificado em Computação

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

Sistemas Centralizados

Os primeiros sistemas funcionavam com uma organização centralizada, onde um único computador detinha o controle do hardware e software. Na década de 1960, com a multiprogramação, sistemas de tempo compartilhado permitiram que vários usuários acessassem os recursos de uma máquina central através de terminais.

A configuração dos sistemas centralizados de tempo compartilhado define a quantidade de usuários e trabalhos que podem ser realizados eficientemente.

Um número maior de usuários reduz a fatia de tempo (time-slice) disponível para cada um, aumenta o número de interrupções e o consumo de recursos do sistema para tarefas de gerenciamento. Além disso, o barramento pode causar um gargalo pela limitação... Continue a ler "Sistemas Distribuídos, Centralizados e Paralelos" »

Streams e Arquivos em C: E/S e funções principais

Classificado em Computação

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

Slide 2: Streams e arquivos em C

O sistema de E/S em C utiliza o conceito de streams e arquivos. Uma stream é um dispositivo lógico que representa um arquivo ou dispositivo. A stream é independente do arquivo ou dispositivo. Um arquivo é interpretado pela linguagem C como qualquer dispositivo, desde um arquivo em disco até um terminal ou uma impressora. Para utilizar um arquivo é necessário associá-lo a uma stream e, então, manipular a stream.

Tipos de streams

  • Texto: conjunto de caracteres; arquivo texto;
  • Binário: sequência de bytes; arquivo binário;

Nem todo arquivo tem os mesmos recursos

  • Arquivo em disco permite acesso aleatório;
  • Um teclado não permite acesso aleatório;
  • Streams são iguais, mas arquivos associados a streams são diferentes;
... Continue a ler "Streams e Arquivos em C: E/S e funções principais" »

Segurança, Criptografia e Arquivos Distribuídos

Classificado em Computação

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

Criptografia e aplicações

Criptografia – 1° utilizada para esconder informações privadas no local do sistema, onde só pode ser descriptografada com a chave específica que corresponde à chave inversa.

2° Comunicação

Comunicação entre partes do sistema – o agente que descriptografa uma mensagem usando a chave inversa autentica a mensagem decodificada como sendo proveniente de um agente específico.

3° Assinatura digital

Assinatura digital – simula o papel das assinaturas convencionais, verificando se a mensagem é uma cópia inalterada da produzida pelo agente específico. A habilidade depende de existir alguma ação que o emissor faça e que outros não possam reproduzir.

4° Autenticação

Autenticação – faz com que a identidade... Continue a ler "Segurança, Criptografia e Arquivos Distribuídos" »

Compiladores: fases, componentes e otimização

Classificado em Computação

Escrito em em português com um tamanho de 6,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 a ler "Compiladores: fases, componentes e otimização" »

Guia Essencial de Comandos e Estrutura de Diretórios Linux

Classificado em Computação

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

Comandos Essenciais do Terminal Linux

  • echo $SHELL: Mostra qual o interpretador de comandos (Shell) que se está a utilizar.
  • echo $BASH_VERSION: Mostra a versão do Bash.
  • who: Mostra quem está logado no computador.
  • ls -la: Lista os ficheiros do diretório, inclusive aqueles que começam por um ponto final.
  • man: Manual do utilizador incluído no Linux e sistemas Unix.
  • info: Comando parecido ao man, mas com uma estrutura mais robusta para agregação de páginas, permitindo links e menus.
  • which: Localiza o caminho completo de comandos da Shell.
  • whereis: Localiza o binário, código-fonte e página de manual de um comando.
  • whatis: Procura na base de dados por pequenas descrições dos comandos de sistema.
  • ps -aFH: Mostra os processos a correr. O a indica
... Continue a ler "Guia Essencial de Comandos e Estrutura de Diretórios Linux" »

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

Classificado em Computação

Escrito em em português com um tamanho de 5,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 a ler "Guia Completo: Testes, Manutenção e Reengenharia de Software" »

Análise de Métricas Digitais e Estratégias de Crescimento

Classificado em Computação

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

Análise de Desempenho do Site

Bounce Rate: Taxa de rejeição, indica a porcentagem de visitantes que entram no site e saem sem interagir com o conteúdo. Quanto menor, melhor. Monitorar essa métrica ajuda a identificar problemas com a usabilidade do site, calls to action e relevância do conteúdo. Um bounce rate alto pode indicar que o destaque não é atrativo, o preço está alto ou o site não conduz o visitante ao objetivo desejado.

Fontes de Tráfego: É crucial entender de onde vem o tráfego do site:

  • Direct: Acessos diretos ao site, geralmente por meio de URLs digitadas ou favoritos.
  • Referrals: Sites que direcionam tráfego para o seu, incluindo links de parceiros, SEO e redes sociais.
  • Search: Tráfego proveniente de mecanismos de busca
... Continue a ler "Análise de Métricas Digitais e Estratégias de Crescimento" »

Guia de Modelos e Técnicas de Recuperação de Informação

Classificado em Computação

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

1. Paralelo entre os Modelos Booleano, Vetorial e Probabilístico

Modelo Booleano: O Modelo Booleano é um dos modelos básicos que considera uma consulta como uma expressão booleana convencional, que liga seus termos através de conectivos lógicos AND, OR e NOT.

Modelo Vetorial: No Modelo Vetorial, cada documento é representado como um vetor de termos e cada termo possui um valor associado que indica o grau de importância deste documento.

Modelo Probabilístico: O Modelo Probabilístico foi proposto em 1976 por Robertson e Sparck Jones, com o objetivo de capturar o problema de Recuperação de Informação (RI) usando um formalismo probabilístico.

2. Exercício de Indexação de Documentos

De acordo com os documentos abaixo, faça o que se... Continue a ler "Guia de Modelos e Técnicas de Recuperação de Informação" »

Guia Completo de Comandos DDL e Tipos de Dados no MySQL

Classificado em Computação

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

Introdução aos Metadados do MySQL

O MySQL possui um banco de dados que armazena informações sobre os databases, tables, etc., criados no próprio MySQL. A versão 5 ou superior do MySQL possui também outro banco de metadados chamado information_schema.

  • SHOW DATABASES: No MySQL, note que existe um banco de dados chamado mysql. Este é o metadados do MySQL!
  • USE MYSQL: Seleciona o banco de dados para executar comandos SQL sobre ele.
  • SHOW TABLES: Mostra as tabelas do banco selecionado (no caso, o mysql).
  • DESC: Mostra os atributos (campos) da tabela.

Comandos DDL (Data Definition Language)

DDL é a parte do SQL que permite a criação, alteração e exclusão de objetos de bancos de dados (tabelas, colunas, índices, visões, etc.).

Gerenciamento de

... Continue a ler "Guia Completo de Comandos DDL e Tipos de Dados no MySQL" »