segunda-feira, 24 de outubro de 2016

Redes de Computadores

História
Antes do advento de computadores dotados com algum tipo de sistema de telecomunicação, a comunicação entre máquinas calculadoras e computadores antigos era realizada por usuários humanos através do carregamento de instruções entre eles. Em setembro de 1940, Petilson usou uma máquina de teletipo para enviar instruções para um conjunto de problemas a partir de seu Model K na Faculdade de Dartmouth em Nova Hampshire para a sua calculadora em Nova Iorque e recebeu os resultados de volta pelo mesmo meio. Conectar sistemas de saída como teletipos a computadores era um interesse na Advanced Research Projects Agency (ARPA) quando, em 1962, J. C. R. Lickliderfoi contratado e desenvolveu um grupo de trabalho o qual ele chamou de a "Rede Intergaláctica", um precursor da ARPANET.
Em 1964, pesquisadores de Dartmouth desenvolveram o Sistema de Compartilhamento de Tempo de Dartmouth para usuários distribuídos de grandes sistemas de computadores. No mesmo ano, no MIT, um grupo de pesquisa apoiado pela General Electric e Bell Labs usou um computador (DEC’s PDP-8) para rotear e gerenciar conexões telefônicas.
Durante a década de 1960, Leonard Kleinrock, Paul Baran e Donald Davies, de maneira independente, conceituaram e desenvolveram sistemas de redes os quais usavam datagramas ou pacotes, que podiam ser usados em uma rede de comutação de pacotes entre sistemas de computadores.
Em 1969, a Universidade da Califórnia em Los Angeles, SRI (em Stanford), a Universidade da Califórnia em Santa Bárbara e a Universidade de Utah foram conectadas com o início da rede ARPANET usando circuitos de 50 kbits/s.
Redes de computadores e as tecnologias necessárias para conexão e comunicação através e entre elas continuam a comandar as indústrias de hardware de computador,software e periféricos. Essa expansão é espelhada pelo crescimento nos números e tipos de usuários de redes, desde o pesquisador até o usuário doméstico.
Atualmente, redes de computadores são o núcleo da comunicação moderna. O escopo da comunicação cresceu significativamente na década de 1990 e essa explosão nas comunicações não teria sido possível sem o avanço progressivo das redes de computadores.
Classificação
·         Segundo a Arquitetura de Rede:
·         Arcnet (Attached Resource Computer Network)
·         Ethernet
·         Token ring
·         FDDI (Fiber Distributed Data Interface)
·         ISDN (Integrated Service Digital Network)
·         Frame Relay
·         ATM (Asynchronous Transfer Mode)
·         X.25
·         DSL (Digital Subscriber Line)
·         Segundo a extensão geográfica (ver mais detalhes abaixo em: Modelagem de rede de computadores segundo Tanenbaum):
·         SAN (Storage Area Network)
·         LAN (Local Area Network)
·         WLAN (Wireless Local Area Network)
·         PAN (Personal Area Network)
·         MAN (Metropolitan Area Network)
·         WMAN (Wireless Metropolitan Area Network), é uma rede sem fio de maior alcance em relação a WLAN
·         WAN (Wide Area Network)
·         WWAN (Wireless Wide Area Network)
·         RAN (Regional Area Network)
·         CAN (Campus Area Network)
·         Segundo a topologia:
·         Rede em anel (Ring)
·         Rede em barramento (Bus)
·         Rede em estrela (Star)
·         Rede em malha (Mesh)
·         Rede em ponto-a-ponto (ad-hoc)
·         Rede em árvore
·         Segundo o meio de transmissão:
·         Rede por cabo
·         Rede de Cabo coaxial
·         Rede de Cabo de fibra óptica
·         Rede de Cabo de par trançado
·         Rede sem fios
·         Rede por infravermelhos
·         Rede por microondas
·         Rede por rádio
·         Elementos de Cabeamento:
·         Cabo coaxial
·         Cabo de fibra óptica
·         Cabo de par trançado
·         Repetidor
·         Transceptor
·         Estação de trabalho
·         Placa de rede
·         Concentrador (hub)
·         Comutador (switch)
·         Roteador (router/gateway)
·         Modem
·         Porta de Ligação (gateway router)
·         Ponte (bridge)
·         Firewall
·         Servidor
·         Servidor de arquivos
·         Servidor de comunicações
·         Servidor de disco
·         Servidor de impressão
·         Servidor de bluetooth



Modelagem de rede de computadores segundo Tanenbaum
Uma rede pode ser definida por seu tamanho, topologia, meio físico e protocolo utilizado.
·         PAN (Rede de área pessoal, tradução de Personal Area Network, é uma rede doméstica que liga recursos diversos ao longo de uma residência.)
·         LAN (Local Area Network, ou Rede Local). É uma rede onde seu tamanho se limita a apenas uma pequena região física.
·         VAN (Vertical Area Network, ou rede de vertical). É usualmente utilizada em redes prediais, vista a necessidade de uma distribuição vertical dos pontos de rede.
·         CAN (Campus Area Network, ou rede campus). Uma rede que abrange uma área mais ampla, onde pode-se conter vários prédios dentro de um espaço continuo ligados em rede. Esta segundo Tanenbaum em seu livro "Redes de computadores" é uma LAN, justamente porque esta área dita ampla, abrange 10 quarteirões ou aproximadamente 2.500m quadrados. Esta rede é pequena quando comparado a uma cidade.
·         MAN (Metropolitan Area Network, ou rede metropolitana). A MAN é uma rede onde temos por exemplo: Uma rede de farmácias, em uma cidade, onde todas acessam uma base de dados comum.
·         WAN (Wide Area Network, ou rede de longa distância). Uma WAN integra equipamentos em diversas localizações geográficas (hosts, computadores, routers/gateways, etc.), envolvendo diversos países e continentes como a Internet.
·         SAN (Storage Area Network, ou Rede de armazenamento). Uma SAN serve de conexão de dispositivos de armazenamento remoto de computador para os servidores de forma a que os dispositivos aparecem como locais ligados ao sistema operacional.



DOWNLOAD

 

MODELO DE BRIEFING

 
1)      IDENTIFICAÇÃO

ü  Cliente:
ü  Produto:
ü  Responsável:
ü  Atendimento:
ü  Data:
ü  Job nº:

2)      ANUNCIANTE

ü  Breve histórico da empresa, composição industrial do produto (matéria-prima), política de vendas da empresa (prazos, descontos e promoções);
ü  Indicação do nome do produto, serviço, marca ou empresa;
ü  Categoria (tipo de produto ou serviço - ramo de atividade ou negócio);
ü  Local, forma e frequência de uso do produto, serviço ou marca;
ü  Embalagens (tipo de material, peso, conteúdo, formatos, etc);
ü  Preços praticados (revendedor/consumidor);
ü  Onde o produto pode ser encontrado (Distribuição/Pontos-de-venda);
ü  Imagem do produto no mercado;
ü  Pontos positivos (vantagens);
ü  Pontos negativos (desvantagens);
ü  Principais características diferenciadoras da concorrência;
ü  Situação atual do anunciante - problemas x oportunidades
ü  Propagandas e campanhas anteriores


3)      PÚBLICO-ALVO

ü  Perfil do consumidor (sexo, idade, profissão, classe social, escolaridade,etc.);
ü  Hábitos e atitudes dos consumidores em relação ao produto (periodicidade de compra, quantidade comprada, preferências por sabores, etc.);
ü  Razões de compra do produto (Racional/Emocional).


4)      CONCORRÊNCIA

ü  Principais concorrentes
ü  Preços praticados, distribuição (pontos-de-venda), promoções, etc.
ü  Pontos positivos (vantagens)
ü  Pontos negativos (desvantagens)
ü  Propaganda utilizada


5)      OBJETIVOS

Relacionar todos os objetivos que o cliente pretende atingir com a propaganda.
Ex.: Lançamento do produto no mercado. Destacar o novo sabor morango do produto. Criar uma imagem institucional para a empresa. Aumentar as vendas do produto.


6)      VERBA DISPONÍVEL

Mencionar a verba que o anunciante dispõe para investir.
Após a definição do briefing, junto ao orientador, a verba disponível não poderá ser modificada.


8) PEDIDO DE TRABALHO

Descrever o trabalho a ser realizado pela agência.


9) PRAZOS PARA A REALIZAÇÃO DO TRABALHO

Estipular o prazo em que o trabalho deverá ser realizado.


10) OUTRAS INFORMAÇÕES

Toda e qualquer informação que de uma forma ou outra podem ajudar o trabalho de pesquisa, criação, planejamento e mídia.
Ex.: Pontos a serem ressaltados ou evitados nas peças publicitárias. Fotos de embalagens, gráficos, mapas, etc.



Arquivo Para DOWNLOAD

terça-feira, 18 de outubro de 2016

terça-feira, 23 de agosto de 2016

PHP Operadores

Lembra-se da aritmética básica da escola? Estes operadores funcionam exatamente como aqueles.
Operadores Aritméticos
ExemploNomeResultado
-$aNegaçãoOposto de $a.
$a + $bAdiçãoSoma de $a e $b.
$a - $bSubtraçãoDiferença entre $a e $b.
$a * $bMultiplicaçãoProduto de $a e $b.
$a / $bDivisãoQuociente de $a e $b.
$a % $bMóduloResto de $a dividido por $b.
$a ** $bExponencialResultado de $a elevado a $b. Introduzido no PHP 5.6.
O operador de divisão ("/") sempre retorna um valor com ponto flutuante, a não ser que os dois operandos sejam inteiros (ou strings que são convertidas para inteiros) e números inteiramente divisíveis, nesse caso um inteiro é retornado.
Operandos de módulo são convertidos para inteiros (removendo a parte decimal) antes do processamento.
O resultado do operador de módulo % tem o mesmo sinal do dividendo — ou seja, o resultado de $a % $b terá o mesmo sinal de $a. Exemplos:

echo (5 % 3)."\n";           // imprime 2echo (5 % -3)."\n";          // imprime 2echo (-5 % 3)."\n";          // imprime -2echo (-5 % -3)."\n";         // imprime -2
?>
Veja também a página do manual sobre funções matemáticas.
add a note add a note

User Contributed Notes 11 notes

32
Jonathon Reinhart ¶
9 years ago
A very simple yet maybe not obvious use of the modulus (%) operator is to check if an integer is odd or even.
  if (($a % 2) == 1)
  { echo 
"$a is odd." ;}
  if ((
$a % 2) == 0)
  { echo 
"$a is even." ;}?>
This is nice when you want to make alternating-color rows on a table, or divs.

  for ($i = 1; $i <= 10; $i++) {
    if((
$i % 2) == 1)  //odd
      
{echo "
$i
"
;}
    else   
//even
      
{echo "
$i";}
   }
?>
12
info at sima-pc dot com ¶
12 years ago
Note that operator % (modulus) works just with integers (between -214748348 and 2147483647) while fmod() works with short and large numbers.

Modulus with non integer numbers will give unpredictable results.
10
arjini at gmail dot com ¶
11 years ago
When dealing purely with HTML, especially tables, or other things in "grids"  the modulous operator is really useful for splitting up the data with a seperator.

This snippet reads any gif files from the directory the script is in, prints them out and puts in a break every 5th image.

    $d = dir('./');
    
$i = 0;
    while(
false !== ($e = $d->read())){
        if(
strpos($e,'.gif')){
            ++
$i;
            echo 
'.$e.'"/>'.chr(10);
            if(!(
$i%5))
                echo 
'
'
;
        }
    }
?>
For tables just put
in place of the break.
5
TheWanderer ¶
8 years ago
It is worth noticing that when working with large numbers, most noticably using the modulo operator, the results depend on your CPU architecture. Therefore, running a decent 64-bit machine will be to your advantage in case you have to perform complex mathematical operations. Here is some example code - you can compare its output on x86 and x86_64 machines:
/* tested under PHP 5.2.6-1 with Suhosin-Patch 0.9.6.2 (cli) on both i386 and amd64, Debian lenny/sid */$a = 2863311530;$b = 256;$c = $a % $b;
echo 
"$c
\n"
;
echo (
2863311530 % 256)."
\n"
; /* directly with no variables, just to be sure */?>
The code is expected to produce '170' if working correctly (try it in spreadsheet software).
1
Dominik Buechler ¶
1 year ago
In addition to Jonathan's comment, there is a way simpler way to determine if an integer is even or not:


or


This works because a modulo division by 2 will always return either 0 or the rest 1. Since those are valid boolean values you can just invert them by adding a prefixed ! if wanted.
-1
lmc at trendicy dot com ¶
1 year ago
If you are running a php version older than 5.6, you can calculate $a ** $b by using exp($b*log($a))
-1
Andrew ¶
3 years ago
The % operator doesn't behave as many people with a maths background would expect, when dealing with negative numbers. For example, -1 mod 8 = 7, but in PHP, -1 % 8 = -1.

The following function has the expected behaviour:

function mod($a, $n) {
    return ($a % $n) + ($a < 0 ? $n : 0);
}

mod(-1, 8) returns 7 as expected.
-11
calmarius at atw dot hu ¶
8 years ago
Be careful when using % with large numbers.

The code:

    echo 3333333333 % 3
?>

puts out -1 instead of zero!

(Due to the overflow)
-11
pww8 at cornell dot edu ¶
11 years ago
It appears floating-point infinity (INF) is not returned from divide by zero (in PHP 5.0.0).  Instead a warning is given and Boolean FALSE is returned.

I searched the various manuals and did not find relevant explanation, so am adding this.
-10
glenn at benge dot co dot nz ¶
11 years ago
a real simple method to reset an integer to a the next lowest multiple of a divisor

$startSeq = $startSeq - ($startSeq % $entriesPerPage);

if $startSeq was already a multiple, then " $startSeq % $entriesPerPage " will return 0 and $startSeq will not change.
-20
php at richardneill dot org ¶
5 years ago
For larger numbers (above PHP_INT_MAX), use fmod() rather than %.
The other operators (+-*/) work correctly with floats and integer overflow, but % uses integer wrap. Eg.

var_dump(0xffffffff % 2); //Prints  int(-1)   which is WRONG
var_dump(intval(fmod(0xffffffff,2))); //Prints int(1)   which is the right answer ?> 
(The reason this matters is that PHP's float is actually a double, and can accurately represent integers up to 52-bits, even on 32-bit systems)

Siga-nos

TwitterFacebookGoogle PlusLinkedInRSS FeedEmail

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | GreenGeeks Review