Skip to main content

Posts

Showing posts from November, 2010

Localização do usuario por IP com API do google maps

Bem hoje vou mostrar como localizar o estado e a cidade do usuário pelo IP utilizando a api do google maps. Vamos supor que você tenha que redirecionar o usuário uma determinada URL caso o mesmo esteja acessando de determinado estado ou apenas exibir onde ele está. Graças a MaxMind temos a geolocalização por número de IP: a partir de um número IP, teremos dados sobre a localização, como latitude, longitude e outros. Mãos a obra: Faça o download da base de dados da MaxMind. MaxMind DataBase(pelo site)  ou GeoLiteCity.dat  Este arquivo é atualizado quase que mensalmente, assim você pode entrar la no site e atualizar sua base. Agora faça o download do GMaps.dll . Esta DLL possui um conjunto de componentes que a google disponibilizou para utilizarmos os mapas de diversas formas. Crie um novo webSite e copie o arquivo  GeoLiteCity.dat   para dentro da pasta App_data de preferência, depois coloque o arquivo  GMaps.dll  dentro d...

C# 3.5 boas praticas

As propriedades automáticas permitem a criação de propriedades nas classes sem a necessidade de criarmos métodos de GET e SET, também não precisamos criar um CAMPO para armazenar o valor, reduzindo a quantidade de código necessário para a criação de uma propriedade. Com os métodos de extensão nós podemos adicionar métodos a tipos já existentes, sem precisar modificar, criar um tipo derivado ou tipo original Com os Inicializadores de Objetos nosso trabalho fica mais fácil quando precisamos criar uma classe e já definir os valores das suas propriedades. Reduzindo a quantidade de código necessário para as definições dos valores. Agora no C# 3.0 temos a palavra-chave var, podemos criar uma variável onde o tipo é determinado implicitamente pela inicialização da mesma. o tipo é determinado em tempo de compilação. Uma expressão Lambda é uma função anônima que pode conter expressões e declarações, e pode ser usada para criar delegates. As expressões Lambda usam o operador =>. O lado esquer...