Soubor

Arquivo de Novembro, 2007

Open MDI souborů Office 2007

20, Listopad, 2007

Přestože ve formátu MDI Microsoft propietario, o Office 2007 ve výchozí instalaci není nic instalovat otevřít tyto soubory. , Ale software, který umožňuje čtení souborů tohoto typu je součástí sady Office 2007, přidat tuto funkci jen postupujte podle následujících kroků:

1- Otevřít “Přidat nebo odebrat programy” , která je v “Ovládací panely”

2 – V “Přidat nebo odebrat programy” nebo zvolte “Microsoft Office Verze 2007 "

3- Kliknutím “Změna” a zvolte “Přidat funkce”

4- Najít záložku “Nástroje sady Office” a zvolte “Microsoft Office Visalizador de documentos de Imaging e Fax” a klikněte “Nainstalujte vše z tohoto počítače”.

5- Klepněte na tlačítko “Finish” a již!!!

A tady tolik vychvalovaný-zpětnou kompatibilitu Microsoft!

Moje Windows + Kancelář je v angličtině, takže překlad názvů pro PT nemusí být přesně to, co jsem udělal, ale to je určitě něco, co žánr!

Antonio Campos Useless, Manuály, Windows

Visual Studio 2008

20, Listopad, 2007

Já está cá fora a versão final do Visual Studio 2008 e também as versões express introduzidas com o Visual Studio 2005 que são versões para sem restrições de uso (sim podem produzir software comercial) apenas com menos algumas features que as versões pagas!! As versões express estão disponiveis para download aqui

Creio que um dos grandes impulsionadores do império Microsoft é o Visual Studio e a facilidade com que se desenvolve software, não conheço em nenhum sistema operativo nenhum IDE que seja tão fácil produzir uma aplicação como o Visual Studio, sei que a nivel de performance estamos a falar de linguagens de alto nível assente numa framework que no caso da performance mau mas já tem muita coisa feita coisas que noutras linguagens implica criar um socket ligar-se a servidor enviar comandos esperar respostas e validar as mesmas, no Visual Studio é uma linha de comando (enviar um mail por exemplo)…

Ainda não experimentei esta versão nem li ao certo as novas potencialidades da .net Framework 3.5 mas estou à espera de encontrar lá muita coisa novaem tempos instalei um beta do Visual Studio 2008 mas como a minha máquina de arrastava nunca mais lhe pegueivou ver se agora com uma versão express e na versão final se já se despacha!

Antonio Campos Novinky, Windows

Geolite City

11, Listopad, 2007

Respondendo ao comentário neste artigo que pergunta se é possível detectar a cidade com o GeoIP, e resposta é sim, tem que é que usar outra base de dados também gratuita que é Geolite City a API para usar está aqui….

Segue um exemplo da utilização da API e da base de dados em PHP:


<?php

//incluir os ficheiros necessários

include("geoipcity.inc.php");

include("geoipregionvars.php");

//abrir a base de dados

$gcity = geoip_open(GeoLiteCity.dat,GEOIP_MEMORY_CACHE);

//Usar a função para iniciar a classe que nos irá fornecer os dados

$record = geoip_record_by_addr($gcity,$endereço_ip_a_testar);

// as variaveis que a classe nos diponibiliza são as seguintes

$paisCodigo = $record->;country_code;

$paisCodigo3 = $record->;country_code3;

$paisNome = $record->;country_name;

$regiaoCodigo = $record->;region;

$regiaoNome = $GEOIP_REGION_NAME[$record->;country_code][$record->;region];

$cidadeNome = $record->;city;

$cidadeCodPostal = $record->;postal_code;

$latitude = $record->;latitude;

$longitude = $record->;longitude;

$dma_code = $record->;dma_code;

$area_code =$record->;area_code;

?>

Já agora podem ver um exemplo criado por mim usando o GeoIP aqui

Antonio Campos Manuály, PHP

PHP code highlight

8, Listopad, 2007

Na sequência do artigo anterior já estou a imaginar outra pergunta que em principio alguém me irá fazer, e deixo desde já aqui a resposta….

Exemplo do output desta função pode ser visto aqui

O PHP tem uma função que permitecolorircódigo essa função é highlight_file que recebe como parametro o ficheiro acolorirexemplo de utilização highlight_file("test.php");

Cuidado ao utilizar esta função porque em vez de usarem um ficheiro especifico usarem algum parâmetro passado GET ou POST, validem sempre se não estão a mostrar algum ficheiro que não devam!!! Podem estar a revelar as vossas passwords ao mundo!

O PHP tem outra função parecida mas paracolorirstrings que é highlight_string que recebe como parâmetro a string acolorir”….

Nota :

Uso a palavra colorir entre aspas porque apesar de ser uma das traduções possíveis para highlight não me soa muito bem!!!

Antonio Campos Manuály, PHP

PHP + GeoIP

8, Listopad, 2007

Tenho recebidos vários pedidos para mostrar como fiz isto, como defendo o open-source só fica bem explicar como fiz e disponibilizar as fontes.

Pode parecer complicado, mas de complicado não tem nada, vou começar com uma pequena introdução que acho que deve ser feita para contextualizar.

Quando um ISP (Fornecedor de Serviços de Internet) nos atribui um endereço de IP, estes não são atribuidos aleatóriamente nem pode ser o que apeteça ao dito ISP, um ISP adquire um seguemento ou vários de endereços de IP, por exemplo neste momento o meu IP é 62.48.228.xxx o meu fornecedor de internet é odonodesta gama de ip’s logo outra pessoa que tenha um ip com os mesmos 3 primeiros octetos iguais presumo que o ISP será o mesmo, ou dependendo da quantidade de IP’s que o ISP pode atribuir pode ser com base nos 2 primeiros octetos.

Se existisse uma base de dados que tivesse lá todos os conjuntos de IP’s e os respectivos ISP’s facilmente eu conseguiria dizer que com base no país de operação do ISP que o cliente está nesse mesmo país. Existe uma empresa que fornece uma base de dados com estes dados e o melhor de tudo têm uma versão gratuita que pode ser usada sem restrições, essa empresa chama-se MaxMind, esta base de dados é fornecida em 2 formatos CSV e binário, o CSV é muito útil se quisermos por exemplo importar os dados para uma base de dados tipo MySQL, eu estou a usar o formato binário pois o update é mais fácil e só wget e decompactar e está o update da base de dados feito.

A MaxMind disponibiliza exemplos de utilização e API’s em várias linguagens C, C#, PHP, Python, VB.ne, Pascal e Javascript e também um modulo para apache (mod_geoip), módulo para PHP, módulo Perl e para os adeptos do processamento distribuido um objecto COM+.

Penso que o GeoIP já está apresentado agora vou partilhar um exemplo de uso simples com PHP, para começar fazemos download da ultima versão da base de dados que está disponivel aqui.

O exemplo de utilização e acesso à base de dados pode ser visto aqui assim como o seu output que está aqui. No exemplo de utilização estão os comentários que ajudam na leitura do código, podia explicar aqui mas creio que é mais fácil ler os comentários que coloquei no ficheiro, a utilização do HTML é só para embelezar!!

O ficheiro onde estão as funções que permitem isto é distribuido com a extensão .inc costumo renomear sempre para .inc.php para não deixar o código à mostra como por vezes altero esse ficheiro, tenho receio de deixar algumburacoexposto.

Este exemplo fica disponivel neste .rar ou naveguem nesta pasta

A MaxMind fornece ainda outras bases de dados de utilização tão fácil quanto esta para identificar a cidade do IP e outras bases de dados pagas.

Antonio Campos Manuály, PHP