Mistérios do Google Chrome

12/05/2012


Ao verificar atividade de rede neste final de semana, percebi que sem eu usar o computador, o mesmo estava enviando dados para algum lugar, então resolvi fechar todos os programas.


Porém, mesmo sem haver nenhum programa visível, havia ainda tráfego ocorrendo na porta de saída, então resolvi utilizar um programa para detectar qual processo estava utilizando a rede.

Então percebi que o processo "chrome.exe" ainda estava em execução (mesmo encerrado visualmente) e estava acessando vários endereços de internet, e enviando dados.

Resolvi fechar o processo através do Gerenciador de Tarefas (Task Manager) do Windows, e reparei que ao reabrir o navegador Google Chrome, algumas conexões foram abertas.

Seguem as conexões:


nx-in-f84.1e100.net
nx-in-f95.1e100.net
maa03s17-in-f31.1e100.net
nx-in-f125.1e100.net
maa03s17-in-f31.1e100.net
nx-in-f95.1e100.net
maa03s17-in-f31.1e100.net
maa03s17-in-f16.1e100.net
maa03s05-in-f10.1e100.net
maa03s05-in-f1.1e100.net
maa03s17-in-f15.1e100.net


Perceba as conexões utilizando o programa TCPView:



Após isto, resolvi verificar o que estava realmente trafegando, mas não consegui de imediato muitas informações.

Repare que 1 byte foi trafegado para o servidor:

Em uma pesquisa no Google, há um tópico sobre o assunto, do qual o Google diz que o endereço realmente pertence à rede deles, e que serve para garantir que o usuário esteja realmente acessando o endereço IP real do site, como uma suposta alternativa ao DNSSEC, para evitar ataques como Spoofing.


http://support.google.com/bin/answer.py?hl=en&answer=174717

O Google também informa que o serviço só funciona através dos produtos do Google, como youtube.com, blogger.com, entre outros.
READ MORE - Mistérios do Google Chrome

Modelo de Core 2 Duo mais rápido que um Core i5 (650)

Parece até piada, mas a Intel tem feito mais estratégia de marketing com os novos processadores que processadores realmente eficazes e velozes. Pode até ser que um ou outro aplicativo se aproveite de algum recurso tecnológico novo que a Intel criou, mas no seu desempenho geral em questão de inicialização do sistema, desempenho do sistema em geral, quantidade de erros de acesso a memória, entre outros, algumas versões dos antigos ainda conseguem ser mais "robustos" que os processadores atuais.

Para quem não sabe, os processadores da Intel atualmente tem algumas vantagens, como controlador de acesso a memória e vídeo integrados no mesmo chip do processador. Isto auxilia para que o chipset da placa-mãe possua apenas os recursos essenciais para o uso do sistema, e vantagens para os fabricantes, que podem fazer uma placa-mãe mais simples e mais barata para os novos processadores.

O padrão de memória mudou, para o padrão DDR3, e estes processadores são imcompatíveis com os padrões da DDR2 à não ser que tenha um controlador de memória separado na placa-mãe para algum módulo DDR2 (como há placas que suportam DDR2 e DDR3, porém ao usar utiliza-se apenas DDR2 ou DDR3, como nas antigas placas que suportavam DDR e DDR2 uma certa época.

No site da intel, podemos ver uma característica importante que mostra realmente, de forma física, como estes processadores podem "trabalhar" de verdade. A informação de quantidade de transistores é muito importante, afinal, quanto mais há transistores, mais "poder" de processamento o processador tem. E na prática, a coisa funciona.

Sendo assim, veja a tabela comparativa de processadores, sendo que alguns Core 2 Duo já saíram de linha, ou seja, a Intel com seu poder de marketing, parou de produzir processadores da linha anterior, para não atrapalhar nas vendas dos novos processadores, porém rapidamente você encontra estes processadores em sites de componentes usados, como o Mercado Livre, e são muito mais baratos que os modernos e populares processadores que estão no foco do marketing.
READ MORE - Modelo de Core 2 Duo mais rápido que um Core i5 (650)

SOPA no Brasil: Lei por deputado Walter Feldman

09/03/2012


Esta é a foto do excelentíssimo Sr. Deputado Walter Feldman, que esta semana idealizou a internacional arquivada lei do SOPA para o Brasil.

Como já vimos no mês passado, o início do projeto de lei formulada nos Estados Unidos, fez com que o famoso site de compartilhamento de arquivos entre usuários Megaupload fosse retirado do ar pelo órgão do FBI.


Apesar de toda a política de pirataria, existiam muitos usuários que tinham contas no site, e utilizavam realmente para propósitos corretos, enviando arquivos grandes através da rede para outros usuários, assim como cantores e artistas que fizeram um vídeo logo após o fechamento do site, dizendo que gostavam e usavam o Megaupload, dias depois retirado do site pela gravadora (postado por outros usuários).




Não adianta Sr. Walter Feldman querer tentar parar a internet, já que há várias formas de conseguir sucesso em acesso em qualquer site bloqueado no país, assim como na China.

Na china, os usuários mais veteranos, utilizam redes peer-to-peer para conseguir entrar em sites bloqueados pelo governo local.

A rede peer-to-peer funciona de forma descentralizada, não utilizando algum servidor central para distribuir um determinado conteúdo, ou seja, tirar um site do ar, não seria tão fácil assim.

Uma das mais conhecidas redes P2P (peer-to-peer) para navegação à internet, é a rede TOR (link aqui), do qual permite que o usuário acesse o conteúdo que esteja bloqueado em seu próprio país.

Apesar da rede P2P ainda ser considerada lenta para os padrões de internet atualmente, porém com projetos Lei como estes, tende a crescer e muito, pois quanto mais usuários conectados à rede P2P, mais rápida ela será, e este é o principal gargalo.

Bloquear a internet e a liberdade de expressão das pessoas? Solução: Corte o cabo.
READ MORE - SOPA no Brasil: Lei por deputado Walter Feldman

Função de conversão de texto UTF-8 para sistemas legados

04/01/2012

Em ASP, um simples conversor que fiz no meu serviço para converter código UTF-8 para os caracteres mais utilizados (como em um texto) para caracteres corretos. Isto é muito útil quando temos sites totalmente em UTF-8 e apenas algum componente não consiga ler os caracteres. Este código pode provavelmente ser migrado para outra linguagem:

function UTF8_ANSI(x)
    ' Check if do you are using the codepage 1252 or this script doesn't works properly.
    ' Verifique se você está usando o código de página 1252 ou este não funcionará corretamente.
    ' <.%@LANGUAGE="VBSCRIPT" CODEP A G E = "1252" %.>
    Cod = second(now()) + minute(now())
    x=replace(x,chr(226)&chr(128)&chr(156),chr(34))
    x=replace(x,chr(226)&chr(128)&chr(157),chr(34))
    x=replace(x,chr(226)&chr(128)&chr(147),chr(150))
    for ife = 1 to 191 : x=replace(x,chr(195)&chr(ife),chr(ife+64)) : next
    UTF8_ANSI=x
end function

Com isto será possível codificar os caracteres corretamente.
READ MORE - Função de conversão de texto UTF-8 para sistemas legados

O que é Sistema de Arquivo (File System)

24/09/2011

Muitos dizem por aí que os programas e jogos estão na "memória" do computador. Este termo popular se ridicularizou e se popularizou muito na década de 90 entre antigos gammers e iniciantes em informática, devido antigamente os jogos estarem co-relacionados à cartões e/ou cartuchos de memória.

O conceito em seu princípio não está tão errado, afinal não deixa de haver um programa "memorizado" em algum lugar, o equívoco que ocorre é que um computador, dos mais simples até os mais complexos, utilizam vários tipos de memória, e profissionais da área e/ou utilizadores assíduos que tem um conhecimento básico, sabem distinguir que memória é aonde passa tudo, porém não fica, ou seja, é uma área aonde não é gravado nada para sempre, pois se perde.

A memória real do computador, é um chip eletrônico volátil, contendo transistores microscópicos que dependem explicitamente de energia elétrica para manter um estado, seja este estado "ligado" ou "desligado", gerando assim os bits por sua vez, 1 e 0 (zero).

Um transistor é um componente eletrônico com três contatos, sendo um deles o de energia alimentadora (para fazê-lo funcionar), o Ground (negativo) e o outro que irá receber o estado de passar energia ou não para continuar o cirquito, dependendo do valor que recebe pela energia alimentadora.

Enfim, não entraremos em detalhes de engenharia na sua funcionalidade, mas a memória como é conhecida nos termos populares, é conhecido fisicamente como Hard Disk ou Disco Rígido.

Este tipo de "memória" (ou melhor, disco) armazena informações em pratos contendo filamentos de ferro polarizados, aonde podem manter estados magnetizados ou não, e podem manter os dados por muitos anos (desde que não haja problemas com o braço do disco [veremos isto daqui a pouco]).




Nas imagens acima, você está vendo o disco rígido aberto e o fechado. Lógico que o disco fica sempre fechado em uma capa que não permite que poeira entre, já que trabalhando com ele aberto, compara-se à um avião à toda a velocidade andando à 5cm do chão, ou seja, qualquer poeira, seria uma catástrofe para os dados que estão sendo gravados ou lidos.

Um disco rígido é composto por um braço, discos que giram através de um motor que mantém uma velocidade fixa, que pode ser 5.400 RPM (rotações por minuto), 7.200 RPM, 10k(rpm), 15k, 30k, entre outros. Claro que os mais populares são atualmente os de 7.200 RPM para discos de desktops, e de 5.400 RPM para notebooks, e logo seguido vem os discos chamados também de "Raptor" da WDC (Western Digital Corporation - Fabricante de disco rígidos de qualidade), que alcançam em um único discos, velocidades de rotação de 10k e 15k. Acima disto, são conglomerados de disco em storages (sistemas de armazenamento de grande volume de dados, geralmente localizados na rede da empresa) que simulam velocidades comparando a taxa de transferência somando as velocidades dos discos no conjunto.

Um storage, ou também conhecido como SAN (Storage Area Network), é um lugar aonde armazena muitas informações de forma segura, inteligente, utilizando a rede da empresa, sendo transparente para qualquer sistema operacional e ainda consegue ter velocidade.

A velocidade é adquirida com base de vários discos que trabalham em um conjunto, mas para garantir consistência nos dados que são salvos, é necessário ter mais discos para que os dados possam realmente serem salvos com segurança de forma mais rápida.

Os storages atuais trabalham em margens de 30k (simulando um disco de 30.000 rpm) e de 45k (45 mil rpm).

Na prática, esta velocidade de forma física, seria incapaz de gravar os dados com segurança, mas o sistema de arquivos do sistema distribui as informações entre vários discos para que consiga ter este ganho com relação à velocidade.

Enquanto um disco rígido comum popular consegue gravar à meros 80 Mb/s, um storage consegue facilmente pela rede, gravar de 400 Mb/s à 1 Gb/s, e dependendo do storage, até 10 Gb/s utilizando uma conexão de fibra-óptica, mas neste caso, são storages que possuem em seu interior, mais de 150 discos rígidos.

Como você pode já perceber, um sistema de arquivos é um pouco complexo para ser explicado, já que envolve vários fatores básicos que talvez você nunca leu à respeito, mas isto é o mais simples do princípio.

Um sistema de arquivos possui várias composições, camadas, e aplicações.

Um computador (baseado em arquitetura x86), inicia sua operação através da BIOS (Basic Input and Output System) (ou para retardados: "Bichinho Ignorante Operando Sistema") que por sua vez, inicia suas operações de leitura do disco rígido local da máquina, no primeiro canal da primeira controladora de disco, obtendo as informações da trila zero do disco.

O disco rígido possui um software na trilha zero, que carrega na memória RAM (Random Access Memory) (ou memória de acesso aleatório) o programa do sistema de arquivos, e com isto, o computador e o processador do computador, passa a entender suas partições e sua estrutura, carregando o restante dos componentes conforme é feita a leitura dos arquivos de configurações do sistema operacional, registros, e da tabela de arquivos do sistema de arquivos para o carregamento do sistema operacional de um computador.

O sistema de arquivos é constituído de principalmente de um software, um micro-código que é embutido para que o sistema computacional e o processador saiba como operá-lo, e uma tabela de alocação de arquivos, aonde é registrado todos os meta-dados de um arquivo de forma que possa ser possível acessá-lo na parte gravada do disco. Geralmente, esta tabela de alocação de arquivos ocupa 2,4% do espaço total do disco, ou seja, para cada 1000 Mb formatados com um sistema de arquivos, são utilizados 1024 Mb.

O sistema de arquivos pode armazenar dados conforme sua tabela permite armazenar estes meta-dados. A NTFS possui uma tabela com entradas de 256 bits, o que permite que o disco possa ser utilizado com uma partição formatada de até 16 Eb (Exabytes), ao contrário da FAT32, que opera em 32 bits e tem o limite teórico de 2 Gb. O limite real seria 4 Gb, com modificações no sistema, e estas modificações permitem que o sistema possa ser utilizado com discos de capacidades maiores, como os pen-drivers de câmeras com capacidades de 16 Gb, sendo que a câmera só consegue trabalhar com FAT32. (Isto ocorre porque o tamanho dos setores são aumentados, e cada arquivo, por menor que seja, ocupa um tamanho já pré-determinado mínimo no sistema, mas como geralmente as câmeras salvam arquivos grandes, (maiores que documentos do word por exemplo) esta limitação não é tão vista pelos usuários.

Pen-drive formatado em NTFS funciona em computador, mas em dispositivos como um player de áudio de um carro, ou um aparelho de DVD, não entendem este formato de sistema de arquivos, pois é um sistema proprietário da Microsoft, e que possui certos parâmetros de utilização e nível de permissão que os dispositivos eletrônicos deveriam incorporar dispositivos de capacidade de processamento elevado para trabalhar com estes discos.

Atualmente, no Linux, já há suporte através de paths ao NTFS, mas ainda não é totalmente funcional, como por exemplo, para reparação de dados. Acessar o NTFS em outros sistemas, pode danificar o sistema de arquivos, pois ele é composto por um complexo sistema de banco de dados, utilizando um arquivo chamado de MFT (Master File Table), localizado na raíz do disco, oculto de modo que o usuário não consiga visualizar seu conteúdo nem acessar para conseguir visualizar, porém não é permitido salvar nada com o nome de "mft" na raíz do disco, sem haver uma extensão para tal arquivo, pois isto poderia sobrescrever o sistema de arquivos inteiro, "apagando" todos os dados do sistema.

"Apagando" com aspas, porque toda a formação de disco do windows, é exatamente isto que ele faz. Ele apaga este arquivo que contém o registro das informações dos arquivos salvos, e não apagando fisicamente ele do disco físico, como acontece com a formatação de baixo nível (que passa vários zeros e uns pelo disco inteiro para que seja realmente apagado por completo).

A formatação física não recupera Bad Blocks (áreas de alocação danificadas por reutilização e desgaste, por se tratar de uma mídia magnética, possui limitações de leitura/gravação/regravação sobre a mesma).

No Linux, há vários sistemas de arquivos, um mais completo que outro, outros mais simples, outros mais centralizados, enfim, todos realizam a mesma função: armazenar arquivos.

Como os arquivos são armazenados, aí é questão do sistema de arquivos gerenciá-los e tratá-los.
READ MORE - O que é Sistema de Arquivo (File System)

 
 
 

Comentários recentes