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

Ordenar por
Matéria
Nível

Guia Completo: Open Handset Alliance e Android

Classificado em Computação

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

O que é a Open Handset Alliance (OHA)?

  • Grupo formado por 84 empresas de tecnologia para dispositivos móveis, lideradas pelo Google.

Objetivo do grupo

  • Definir uma plataforma única e aberta para celulares, visando maior satisfação dos consumidores com o produto final.
  • Criar uma plataforma moderna e flexível para o desenvolvimento de aplicações corporativas.
  • Atualmente, esta aliança é a responsável por manter o sistema Android.

Principais funcionalidades

  • Sistema operacional Linux
  • Máquina virtual Dalvik
  • Código aberto
  • Browser integrado
  • Gráficos 2D e 3D otimizados
  • SQLite para armazenamento de dados

Arquitetura do Android

  • Camada Applications: Nesta camada encontram-se algumas aplicações fundamentais, como por exemplo: Email, SMS, calendário, mapas,
... Continue a ler "Guia Completo: Open Handset Alliance e Android" »

Guia de Aprendizado de Máquina: Árvores, KNN, SVM e K-means

Classificado em Computação

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

Defina árvores de decisão e seu funcionamento.

É a representação de uma tabela de decisão sob a forma de árvore. Tem como funcionamento a entrada de um conjunto de atributos e a saída de uma decisão ou previsão, dada a entrada.

Sobre árvores de decisão, descreva os seguintes termos:

  • Nó: teste de um valor de uma propriedade.
  • Ramo: resultados possíveis do teste.
  • Folha: valor a ser retornado se aquela folha for alcançada.
  • Exemplos positivos: são aqueles que levam a uma resposta positiva.
  • Exemplos negativos: são aqueles que levam a uma resposta negativa.
  • Princípio de Ockham: utilizar apenas as premissas que tragam resultados e eliminar as que não fazem diferença.

Quais são os 4 passos que devem ser seguidos por um algoritmo de geração

... Continue a ler "Guia de Aprendizado de Máquina: Árvores, KNN, SVM e K-means" »

Fundamentos das Camadas de Rede e Transporte (IP, TCP, UDP)

Classificado em Computação

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

Camada de Rede

Processos Básicos da Camada de Rede

Endereçamento de Dispositivos Finais: Os dispositivos finais devem ser configurados com um endereço IP exclusivo para identificação na rede.

Encapsulamento: A camada de rede encapsula a Unidade de Dados de Protocolo (PDU) da camada de transporte em um pacote. O processo de encapsulamento adiciona informações de cabeçalho IP, como os endereços IP dos hosts de origem (remetente) e destino (receptor).

Roteamento: A camada de rede fornece serviços para direcionar os pacotes para um host de destino em outra rede. Para trafegar para outras redes, o pacote deve ser processado por um roteador. A função do roteador é escolher o melhor caminho e direcionar os pacotes para o host de destino em... Continue a ler "Fundamentos das Camadas de Rede e Transporte (IP, TCP, UDP)" »

Ciclo de Vida dos Sistemas de Informação

Classificado em Computação

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

Investigação e Identificação de Sistemas:

Esta etapa pode começar com um processo de planejamento das demandas por informação para ajudar a selecionar alternativas possíveis. Geralmente, e devido ao custo associado ao desenvolvimento de sistemas de informação, esse período inclui uma análise de custo/benefício para definir a viabilidade entre desenvolver dentro da empresa ou contratar um terceiro.

Análise de Sistemas:

É o desenvolvimento de aplicações empresariais voltadas a processar eletronicamente, via computador, os dados de um determinado negócio. Nesta etapa, parte do levantamento dos dados abrange uma análise das necessidades de informações dos usuários finais, do ambiente organizacional e de qualquer sistema atualmente... Continue a ler "Ciclo de Vida dos Sistemas de Informação" »

Metodologias Ágeis e Modos de Endereçamento

Classificado em Computação

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

XP (Extreme Programming)

As 12 práticas do XP:

  • Jogo do planejamento
  • Releases curtos
  • Metáfora
  • Projeto simples
  • Testes constantes
  • Refatoramento
  • Programação em pares
  • Propriedade coletiva do código
  • Integração contínua
  • Semana de 40 horas
  • Cliente no local
  • Padrões de codificação

Processo Unificado (UP, RUP e OpenUP)

O UP diferencia-se do modelo cascata por ser iterativo e incremental. Embora siga etapas genéricas, a ênfase em disciplinas como análise e projeto varia conforme a fase (ex: maior foco na elaboração), mas ocorre em todo o ciclo.

  • RUP (Rational Unified Process): Versão melhorada e proprietária do Processo Unificado, desenvolvida pela Rational e adquirida pela IBM.
  • OpenUP: Processo ágil, pragmático, de pouca cerimônia e independente de
... Continue a ler "Metodologias Ágeis e Modos de Endereçamento" »

Análise de Sistemas: Fundamentos, Modelagem e Metodologias

Classificado em Computação

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

Análise de Sistemas

Aspectos Relevantes

  • Ter conhecimento de todas as necessidades nos níveis estratégico, tático e operacional, não apenas nos sistemas atuais, mas também nos sistemas futuros, sejam eles automatizados ou não.
  • A inadequação dos sistemas é comum porque os profissionais de informática tendem, durante a fase de desenvolvimento, a dar maior atenção aos aspectos pertinentes à eficiência ou ao desempenho, em detrimento dos aspectos relativos à eficácia ou à adequação dos sistemas às necessidades dos usuários.
  • Construção de sistemas efetivos, que sejam úteis para os usuários e para a empresa de modo global.

Especificação

É o detalhamento do comportamento de uma funcionalidade do sistema.

Problemas Comuns no Desenvolvimento

... Continue a ler "Análise de Sistemas: Fundamentos, Modelagem e Metodologias" »

Gerenciamento de Escopo e Ciclo de Vida de Projetos

Classificado em Computação

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

Ciclo de Vida

O ciclo de vida serve para facilitar a elaboração progressiva do projeto e o controle do gerenciamento. O ciclo de vida consiste em diversas fases do projeto. Nessas fases, determinam-se as características e necessidades de cada projeto, onde se definem as pessoas e recursos que deverão ser envolvidos.

Fases:

  • Ideia;
  • Desenho;
  • Desenvolvimento;
  • Entrega.

Gerenciamento do Escopo

Inclui os processos necessários, de acordo com o PMBOK, para assegurar que o projeto inclua todo e somente o trabalho necessário para que seja bem-sucedido.

  • Escopo do Produto: Está relacionado ao conjunto de características e funções que o produto final deve possuir. É registrado em um documento de requisitos do produto.
  • Escopo do Projeto: É todo o trabalho
... Continue a ler "Gerenciamento de Escopo e Ciclo de Vida de Projetos" »

ATmega328: Arquitetura e Periféricos Essenciais

Classificado em Computação

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

Visão Geral do Microcontrolador ATmega328

Arquitetura Harvard (RISC) vs. Von Neumann (CISC)

  • Harvard: Memória exclusiva para programa e barramento exclusivo.
  • Von Neumann: Programa e memória no mesmo local, acessados através do mesmo barramento.

Tipos de Memória no ATmega328

  1. Flash: Memória somente leitura – não volátil – 32KB. Armazena o programa.
  2. SRAM: Memória de leitura/escrita – volátil – 2KB. Usada para variáveis durante a execução.
  3. EEPROM: Memória de leitura/escrita – não volátil – 1KB. Para dados importantes e permanentes (gravador).

Interrupções Externas

  • EICRA: Registrador de controle. Bits ICN0 e ISCN1 controlam o gatilho da interrupção (*rising edge*, *falling edge*, *low level*, *any change*, etc.).
  • EIMSK: Registrador
... Continue a ler "ATmega328: Arquitetura e Periféricos Essenciais" »

Organização e Hierarquia da Memória em Computadores

Classificado em Computação

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

Prof. Me. Newton Carlos Will [email protected]coens.dv.utfpr.edu.br

Introdução

  • A memória é a parte do computador onde são armazenados programas e dados.
  • Sem uma memória da qual os processadores possam ler e na qual possam gravar informações, não haveria computadores digitais com programas armazenados.

Hierarquia de Memória (1/3)

  • A solução tradicional para armazenar grandes quantidades de dados é uma hierarquia de memória.

Componentes da Hierarquia

  • Registradores
  • Cache
  • Memória principal
  • Disco magnético
  • Fita
  • Disco óptico

Hierarquia de Memória (2/3)

  • À medida que descemos na hierarquia, três parâmetros aumentam:
  • O tempo de acesso fica maior.
  • Os registradores da CPU podem ser acessados em alguns nanossegundos.
  • Memórias cache demoram um
... Continue a ler "Organização e Hierarquia da Memória em Computadores" »

Segurança em APIs REST: Níveis, OAuth e Boas Práticas

Classificado em Computação

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

Nível 0 – POX

Modelo muito simples de comunicação

Neste nível, utiliza-se XML para comunicação com o padrão envelope, enviando arquivos sem padrões e sem segurança.

Apesar de ser o nível mais distante do que de fato REST propõe, muitas APIs ditas como RESTful se encontram neste nível de maturidade.

Neste nível, as mensagens podem ser serializadas em formatos como XML, JSON ou outros.

Um outro problema constantemente encontrado é a manipulação incorreta dos códigos de resposta do HTTP.

Códigos e mensagens de erros são frequentemente manipulados nas mensagens geradas pela aplicação, o que impede que elementos de gateway e proxy trabalhem de forma adequada.

GET /buscarCliente/1

HTTP/1.1 200 OK


<status>CLIENTE NÃO ENCONTRADO&

... Continue a ler "Segurança em APIs REST: Níveis, OAuth e Boas Práticas" »