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

Ordenar por
Matéria
Nível

Conceitos Fundamentais de Redes: Camadas, Protocolos e Mídia Física

Classificado em Computação

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

Componentes e Conceitos de Redes

Componentes: Dados não são transferidos de uma camada $n$ para $n$. São transferidos para as camadas inferiores até alcançar o destino.

Interfaces: Definem as operações e os serviços entre as camadas.

Arquitetura: Um conjunto de camadas e protocolos. Deve conter informações suficientes para permitir que um implementador desenvolva seu programa ou construa o hardware de cada camada, de forma que obedeça corretamente ao protocolo adequado.

Pilha de Protocolo: Uma lista de protocolos usados por um determinado sistema.

As camadas precisam identificar os transmissores e receptores. Devido à existência de muitos processos e computadores, é necessário um endereçamento para um destino específico. Além disso,... Continue a ler "Conceitos Fundamentais de Redes: Camadas, Protocolos e Mídia Física" »

Guia de Programação Mobile e Framework Ionic

Classificado em Computação

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

Conceitos de Programação Mobile

Atualmente, no desenvolvimento de aplicações mobile, temos três tipos principais de desenvolvimento: Nativo, Híbrido e PWA.

Desenvolvimento Nativo: É muito difícil encontrar o desenvolvimento de uma solução que agregue apenas uma plataforma (a menos que seja estratégico). Os programadores precisam ter proficiência em cada uma das linguagens e precisam manter dois desenvolvimentos paralelos da mesma solução.

Desenvolvimento Híbrido: Um único desenvolvimento para várias plataformas. O desenvolvedor deve possuir proficiência em algum tipo de desenvolvimento web. Desvantagens: Entretanto, aplicações híbridas normalmente têm mais problemas de compatibilidade, principalmente em relação aos componentes.... Continue a ler "Guia de Programação Mobile e Framework Ionic" »

Guia Completo do Sistema Galileo: Reservas, Voos e Mais

Classificado em Computação

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

Timetable/Frequência de Voos

Como Verificar a Frequência de Voos

- Para verificar se existe um voo direto entre duas cidades ou a frequência de voos quando não são diários.

- A informação exibida baseia-se na data indicada e 28 dias para a frente.

Exemplo: TT20SEPOPOFRA/TP

  • TT
  • TT20SEPLISFRA.C
  • TT20SEPLISJNB.MPMLAD

O que é um Codeshare?

Codeshare é um voo partilhado por várias companhias aéreas (no mínimo 2). Uma companhia opera o voo, enquanto a outra apenas o vende. Esta prática permite às companhias aumentar a oferta e reduzir custos através de acordos comerciais.

Assinatura

R. TN+ER

Tipos de Viagens

  • One way (OW): Viagem com origem e destino em cidades diferentes. Exemplo: LIS - MAD ou NYC - LIS
  • Round trip (RT): Viagem de ida e volta à cidade
... Continue a ler "Guia Completo do Sistema Galileo: Reservas, Voos e Mais" »

TV, Vídeo e Internet: Evolução do Consumo

Classificado em Computação

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

TV e Vídeo: Espectador Passivo

  • TV: Espectador escolhe o canal, o programa e o horário que vai assistir.
  • Transmissão: um para muitos (“Broadcast" - transmissão ampla)
  • TV por assinatura, TV Digital
  • Vídeo: o que assistir e quando assistir.
  • DVD, Blu Ray, Vídeo K7

Internet: Espectador Ativo

  • O Espectador escolhe:
    • O que acompanhar (texto, imagem, som, vídeo, etc...);
    • Quando acompanhar;
    • Onde acompanhar;
    • Se é em tempo real ou sob demanda.
  • Conflito de atenção.

Streaming

  • Transmissão de áudio e vídeo via redes de computador gerenciada por um servidor.
  • BEST-EFFORT: o serviço de streaming (a transmissão do servidor ao usuário) é feita sem qualquer garantia que o usuário conseguirá assistir ao conteúdo com qualidade (devido a limitações de banda
... Continue a ler "TV, Vídeo e Internet: Evolução do Consumo" »

Camadas OSI e Protocolos de Rede

Classificado em Computação

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

Camada 4 - Transporte

Conhecida como camada de transporte, é responsável por entregar e receber os dados, desde a origem até o destino. O gerenciamento usa sockets para comunicação. Socket = Endereço IP + Porta.

  • TCP: Entrega confiável, orientada à conexão e garante a integridade.
  • UDP: Não garante a entrega das informações, porém é bem mais rápido.

TCP

Garante a entrega dos pacotes. Podem ser:

  • Simples: Envia, recebe confirmação e envia o próximo. O emissor fica muito tempo ocioso.
  • Deslizante: Estabelece um tamanho máximo de cada pacote e capacidade máxima de armazenamento do receptor. Desta forma, podem ser disparados vários pacotes até alcançar o tamanho máximo.

Sinais de controle:

  • SYN: Utilizado para manter e sincronizar a comunicação
... Continue a ler "Camadas OSI e Protocolos de Rede" »

Padrões de Projeto: Árvore de Natal, Encapsulamento e Mais

Classificado em Computação

Escrito em em português com um tamanho de 15,88 KB

De acordo com a imagem abaixo, que padrão de projeto estrutural podemos usar para modelar uma árvore de Natal como um componente de base (a árvore) e decorações opcionais ou adornos, como bulbos, doces e grinaldas?

O padrão Decorator, pois é o padrão ideal para adicionar componentes em alguma coisa de uma maneira bem mais simplificada do que usando herança.

Inserindo imagem...


Por que precisamos encapsular a criação de objetos através do padrão de fábrica?

Precisa encapsular para que as classes venham com todos os métodos que o usuário vai precisar. No caso do encapsulamento no padrão de fábrica, os métodos precisam ser encapsulados para que todos os métodos sejam bem distribuídos dentro das classes, como no caso da fábrica de carros em que... Continue a ler "Padrões de Projeto: Árvore de Natal, Encapsulamento e Mais" »

Guia de Gestão de Serviços em Nuvem: Conceitos e Práticas

Classificado em Computação

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

1. O que é um catálogo de serviços e quais informações contém?

O catálogo de serviços é uma fonte central de informações sobre as ofertas de serviços. Ele contém:

  • Categoria do serviço
  • Nome do serviço
  • Descrição
  • Recursos e opções
  • Desempenho e disponibilidade
  • Valores
  • Prazo de provisionamento
  • Documentos relacionados (especificações, SLA, etc.)

2. Diferença entre interface funcional e de gerenciamento

Interface Funcional: Apresenta o conteúdo funcional de uma instância de serviço para realizar atividades de computação. O conteúdo funcional varia conforme o modelo de serviço (IaaS, PaaS ou SaaS).

Interface de Gerenciamento: Interface de autoatendimento para monitorar, modificar, iniciar e parar os serviços contratados, facilitando... Continue a ler "Guia de Gestão de Serviços em Nuvem: Conceitos e Práticas" »

Programação Concorrente e Assíncrona em .NET

Classificado em Computação

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

Exceção Simultânea Apenas Aparente

O sistema operativo comuta a execução entre as diversas threads. O Time slice é o tempo de execução de cada thread.

Exemplos de Execução Concorrente

  • Navegador de InternetThreads para carregar ou mostrar as várias partes de uma página Web;
  • Acesso ao disco - Operação lenta e threads para ler/processar os dados.

O que São Monitores?

Um monitor representa uma secção de código que apenas é executado por uma thread de cada vez.

Explique os Tipos de Secção Crítica

Lock contém o método Thread safe que pode ser executado por duas ou mais threads em simultâneo. A Secção crítica pode ser executada apenas por uma thread de cada vez: lock(typeof(NomedaClasse)) { ... }

Classe Mutex -> Objeto que... Continue a ler "Programação Concorrente e Assíncrona em .NET" »

Engenharia de Software: Processos e Metodologias

Classificado em Computação

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

Objetivos e Pilares da Engenharia de Software

Objetivos: Especificar, documentar e implantar processos no desenvolvimento de um produto. O objetivo principal é obter um produto de qualidade, com alto padrão, baixo custo de desenvolvimento e no menor tempo possível.

Pilares da Engenharia de Software:

  • Processo: Conjunto de atividades ou tarefas executadas por papéis predefinidos em uma ordem específica que geram, como resultados, produtos de trabalho. Define quem faz o quê e quando faz. Devem ser definidos, documentados e implementados. Este conjunto de atividades define o ciclo de vida (requisitos, arquitetura, código-fonte, testes, contrato, etc.).
  • Métodos: Para cada tarefa, é atribuído um método para a conclusão das mesmas.
  • Ferramentas:
... Continue a ler "Engenharia de Software: Processos e Metodologias" »

Conceitos de Computação em Nuvem, Big Data e Hadoop

Classificado em Computação

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

1. Explicar detalhadamente o que vem a ser serviços on demand oferecidos em nuvem e discutir suas vantagens, conforme visto em aula. On-demand quer dizer “sob demanda“, ou seja, é algo que funciona baseado na necessidade e/ou na encomenda de alguém. (serviço baseado na demanda do cliente, visa suprir de imediato a necessidade do consumidor). Um bom exemplo disso é que antes um assinante de TV paga, só conseguia assistir aós filmes que estavam na programação dos canais. Hoje, as próprias operadoras de TV já possuem plataformas de vídeo on demand, pára que o assinante escolha o filme que deseja assistir, quando e onde quiser. Vantagem das plataformas online de serviços on demand é a facilidade de acessar ao conteúdo/serviço
... Continue a ler "Conceitos de Computação em Nuvem, Big Data e Hadoop" »