![]() | 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:
€79,00 Binário | | | €450,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. | ![]() |