CYNERGI
   
Sobre nós; ParceirosPortfolio & principais clientesFAQ, suporte & contactos
English!Início
Web EngineeringWeb HostingWeb Consulting

0,00002s para encontrar o país


50 mil pesquisas num segundo usando apenas 20kb de memória e lendo no máximo 1,5kb do disco em cada pesquisa. Rapidez e baixo consumo de memória são essenciais em aplicações servidor Web.



Licenciamento

Binário: executável para Windows
Licença eterna intransmissível para um servidor. Irá receber apenas o ficheiro binário para correr em plataforma Windows (qualquer versão), mas não o código-fonte.

Desenvolvimento: código-fonte
Baseada na licença "Binário", mas irá também receber todos os ficheiros fonte C totalmente comentados para compilar em qualquer plataforma.

Total: direitos totais
Licença eterna sem limite de servidores, com direitos totais sobre o código fonte, permitindo a transmissão de direitos, a revenda e o uso dos algoritmos e código em projectos comerciais. Irá receber todos os ficheiros fonte C totalmente comentados.


  Encomenda 

Converter IP
em código de país


ip2cc.c é uma aplicação de linha de comandos* em ANSI C que recebe um número IPv4 e devolve como resposta o código ISO 3166* de duas letras minúsculas que identifica o país ao qual está atribuído esse IP.

O código em C foi desenhado para ser extremamente rápido nessa decisão já que esta aplicação é tipicamente usada na página inicial de um site onde a velocidade é importante para o primeiro impacto de um visitante. Para tal foi desenvolvida uma segunda aplicação em ANSI C, mk-ip4db.c, que pega num ficheiro padrão num formato CSV* semelhante ao seguinte:

"33996344","33996351","GB"
"50331648","69956103","US"
"69956104","69956111","BM"

...

e o testa, valida, optimiza e compacta para uma base de dados binária de aproximadamente 2Mb altamente optimizada para pesquisas. Com essa base de dados, ip2cc consegue descobrir sempre qual o país de qualquer IP olhando para apenas 1,5kb (3 sectores de 512 bytes) desse ficheiro. O ciclo de pesquisa é uma função em C com apenas 35 linhas, incluindo comentários. Durante a pesquisa a aplicação ocupa sempre menos de 20kb em memória o que é importantíssimo num ambiente de servidor Web com múltiplos processos a correr.

Esta aplicação consegue assim obter resultados extremamente rápidos usando pouquíssimos recursos de processamento, memória e disco.

Versões
disponíveis


Software: ip2cc.c
Licenciamento de acordo com uma das opções descritas à esquerda:


€78,90
Binário
   

€449,00
Desenvolvimento
   

€2480,00
Total
   

Ficha técnica
do produto


As aplicações estão escritas estritamente em ANSI C pelo que correm em praticamente qualquer plataforma informática, incluindo Windows e Unix/Linux.

A compra deste software torna seu um ficheiro ZIP que lhe será enviado por e-mail e contém:

  • O código-fonte ou binários executáveis das aplicações, dependendo do licenciamento comprado (ver abaixo); note que todos os comentários do código-fonte vêm em Inglês;

Terá ainda direito a apoio técnico gratuito por e-mail, e a upgrades gratuitos caso descubra alguma falha que seja resolvida.

Qualidade
assegurada


Estas aplicações foram desenvolvidas em Windows XP e Vista, compiladas com GCC e estão recompiladas, instaladas e em produção em plataformas LAMP* desde 2003. ip2cc é utilizado por este site para auto-detecção inicial do país e potencial língua preferida do visitante, assim como pré-escolha de país durante o processo de encomenda.

As aplicações também estão pré-instaladas e acessíveis a clientes de alojamento. Não lhes são conhecidos bugs.

Embora estas aplicações não necessitem de correr com permissões especiais, durante o seu desenvolvimento prestou-se atenção especial à validação de buffers de forma a impedir qualquer ataque do tipo buffer overflow.

Grupo Corebase