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

Ordenar por
Matéria
Nível

Gestures em Aplicativos Móveis: Padrões de Interação

Classificado em Computação

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

São formas de interação comuns presentes em aplicativos móveis que se tornaram padrão ao longo da evolução.

Observável:

o Tipo de informação que fica “observando” alguma alteração dos dados. É diferente de um Listener.

Listener:

Após a alteração no banco, é feito um aviso.

MongoDB:

Esse banco foi projetado para armazenar e processar uma grande quantidade de dados distribuídos em diversas máquinas

MONDOD: Servidor

MONGO: Cliente

Vantagem: Grande processamento de dados simultâneos.

Códigos:

(Ainda não criou o BD) usedb unip ->(Collection) define o nome do banco, ao criar a coleção já cria o banco, quando executado pela primeira vez.

db.leonardo.insert ([{ _id: 1, nome: "Leonardo"}, { _id:2, nome: "Milena"}]) ->

Criando dois... Continue a ler "Gestures em Aplicativos Móveis: Padrões de Interação" »

CORBA, RMI e DCOM: Tecnologias de Objetos Distribuídos

Classificado em Computação

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

CORBA (Common Object Request Broker Architecture)

Desenvolvido em 1990, o CORBA (Common Object Request Broker Architecture) habilita invocações de métodos em objetos distribuídos residentes em qualquer local de uma rede, como se fossem objetos locais.

Os serviços CORBA são descritos através de uma interface escrita em IDL (Interface Definition Language). Uma implementação de CORBA emprega os ORBs (Object Request Brokers), localizados tanto no cliente quanto no servidor, para criar e gerenciar comunicações cliente-servidor entre objetos.

RMI (Remote Method Invocation)

O Remote Method Invocation (RMI) foi projetado para suportar chamadas de métodos remotos entre máquinas virtuais Java (JVM).

Um objeto RMI é basicamente um objeto Java... Continue a ler "CORBA, RMI e DCOM: Tecnologias de Objetos Distribuídos" »

Protótipos e Avaliação Heurística: Conceitos e Aplicações

Classificado em Computação

Escrito em em português com um tamanho de 1,82 KB

Protótipos: Conceitos e Classificações

Protótipo = representação correta, mas parcial, do sistema que se pretende desenvolver; permite aos usuários interagirem com o sistema e explorar sua adequação; reduz o tempo e o custo de desenvolvimento. Exemplos: Telas ou conjunto de telas feitas em papel; vídeo simulando uma tarefa; modelo 3D.

Vantagens dos Protótipos

  • São mais rápidos de construir
  • Podem ser avaliados, mesmo feitos em papel
  • Pode-se experimentar várias alternativas de design
  • Alterações são fáceis e rápidas
  • Falhas graves podem ser descartadas sem muito custo
  • Mantém o desenho centrado no usuário

Design Paralelo

Cada pessoa cria soluções alternativas para a mesma interface e, após concluído, a equipe analisa todas as soluções

... Continue a ler "Protótipos e Avaliação Heurística: Conceitos e Aplicações" »

Protocolos de Roteamento: Distância Vetor e Link State

Classificado em Computação

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

Protocolo DISTANCIA VETOR

▪ Cada router envia uma lista de custos (distâncias) das rotas de si próprio para todos os nós vizinhos ▪ O algoritmo é responsável por determinar o próximo salto (next hop) para cada rede remota ▪ Cada nó mantém uma tabela de encaminhamento (Destino, Custo, Next Hop) ▪ Usa as distâncias (custo) comunicadas pelos seus vizinhos e os custos das ligações com cada uma delas ▪ Os vetores trocados entre nós são enviados periodicamente ou sempre que ocorrerem mudanças (Triggered Update)

Desvantagens ▪ Tempos de convergência elevados para novas configurações de rede ou alterações de topologia original ▪ Vantagens ▪ Fáceis de configurar ▪ Úteis para pequenas redes ▪ Pouco exigentes... Continue a ler "Protocolos de Roteamento: Distância Vetor e Link State" »

Conceitos Essenciais de Processos e Threads

Classificado em Computação

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

2 - Indique a informação que faz parte de um processo, incluindo o PCB: A informação que existe num processo são os dados, o código e o PCB. O PCB é composto pelos estados, o program counter, o ID, os registos, os ficheiros, o Priben e o Tempherh, sendo estes últimos dois tipos de escalonamento.

3 - Compare, em termos de funcionamento, vantagens e desvantagens, threads de kernel versus threads de user level: As threads de kernel têm vantagem em relação às threads de user level porque as threads de user level são consideradas processos pelo sistema operativo. Assim, as threads de user level apenas podem correr em 1 CPU e não em N CPUs, e são bloqueantes. Ou seja, quando precisam de informação, supostamente o processo é obrigado... Continue a ler "Conceitos Essenciais de Processos e Threads" »

Análise Léxica: Erros, Buffers e Reconhecimento de Tokens

Classificado em Computação

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

Erros Léxicos

  • Acontecem quando nenhum dos padrões para tokens casa com nenhum prefixo da entrada restante.
  • Estratégia mais simples: o "Modo Pânico" de recuperação de erro.
  • Remover os caracteres seguintes da entrada restante, até que o analisador léxico possa encontrar um token bem formado no início da entrada restante.
  • Outras ações possíveis:
    • Remover um caractere da entrada restante.
    • Inserir um caractere que falta na entrada restante.
    • Substituir um caractere por outro.
    • Transpor dois caracteres adjacentes.
  • Para isso, é necessário verificar se um prefixo da entrada restante pode ser transformado em um lexema válido por uma única transformação.
  • Na prática, a maioria dos erros léxicos envolve um único caractere.

Buffers de Entrada

Em algumas... Continue a ler "Análise Léxica: Erros, Buffers e Reconhecimento de Tokens" »

Guia Completo de Gerenciamento de Projetos: Conceitos e Melhores Práticas

Classificado em Computação

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

Aula 1: Fundamentos do Gerenciamento de Projetos

Definição de Projeto: Um projeto é um esforço temporário, empreendido para criar um produto, serviço ou resultado único. Ele é caracterizado por ser incomum e extraordinário devido a restrições de recursos, ter um ciclo de vida com início e fim definidos, e visar a criação de algo novo. Os resultados podem incluir recomendações, novas estruturas, eleições, conformidade com regras e leis. A unicidade do projeto se manifesta no contexto, na equipe e no planejamento, incluindo contingências.

Exemplos de projetos ocorrem tanto na vida pessoal quanto nas organizações, sendo um modelo de gestão aplicável em entidades públicas, privadas e sociais.

Gerenciar um Projeto

Gerenciar um... Continue a ler "Guia Completo de Gerenciamento de Projetos: Conceitos e Melhores Práticas" »

MVC, Frameworks PHP e Normalização de Dados

Classificado em Computação

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

O que é MVC?

MVC (Model-View-Controller) pode ser definido como um padrão de projeto (design pattern) de software. Tem como proposta separar as camadas de lógica e negócio da camada de apresentação.

Model (Modelo)

Consiste nos componentes da camada de abstração de dados. Tem a função de lidar com o Banco de Dados. Tarefas como incluir, alterar, excluir e recuperar informações de um BD são tarefas dos models.

View (Visão)

Consiste na camada de apresentação, responsável em apresentar os resultados (páginas) para o usuário final. Recebem dados dos controllers e não deverão se comunicar com os models. Basicamente são arquivos HTML ou PHP, contendo estruturas HTML, XHTML ou HTML5 e outros formatos de saída, que apresentarão os... Continue a ler "MVC, Frameworks PHP e Normalização de Dados" »

h2 COBIT: Governança de TI, Domínios e Benefícios

Classificado em Computação

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

COBIT: Objetivo: Exercer a efetiva governança de TI. É orientado a processos e graus de maturidade na busca dos objetivos de TI e suporte ao negócio da organização. É composto de 3 modelos: Modelo de Processos, Modelo para Governança e Modelo de Maturidade.

DOMÍNIOS DO COBIT:

  • Planejamento e organização: Envolve estratégia e tática; a maneira com que a TI pode melhor contribuir para atingir os objetivos do negócio; organização e infraestrutura tecnológica adequadas ao negócio.
  • Aquisição e implementação: Soluções de TI identificadas, desenvolvidas, adquiridas, implementadas e integradas no processo de negócio. Atende a manutenção nos sistemas existentes.
  • Entrega e suporte: Entregas reais dos serviços; aspectos de segurança,
... Continue a ler "h2 COBIT: Governança de TI, Domínios e Benefícios" »

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

Classificado em Computação

Escrito em em português com um tamanho de 2,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 a ler "Análise Sintática Bottom-Up e Analisadores LR" »