Detectar user agent

php

Olá!

O user agent é uma informação que o browser passa para o servidor, é um texto (string) que contém informações sobre o browser do usuário.

Essas informações são muito úteis para detectar qual browser e versão de browser o usuário está utilizando.

Mas para isso é necessário fazer um “tratamento” nas informações, e é para isso que a classe abaixo foi criada.

No php o userAgent pode ser pego da forma abaixo:

$_SERVER[ 'HTTP_USER_AGENT' ]

Abaixo, alguns exemplos de user agent, e exemplo de uso da classe:

require ‘useragent.php’;

//current 
$userAgent[] = new \UserAgent( ); 
//Chrome 32 
$userAgent[] = new \UserAgent( 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36' ); 
//firefox 26 
$userAgent[] = new \UserAgent( 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0' ); 
//ie9 
$userAgent[] = new \UserAgent( 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)' ); 
//ie9 with ie8 mode 
$userAgent[] = new \UserAgent( 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)' );
//ie9 with ie7 mode 
$userAgent[] = new \UserAgent( 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E' ); 
//safari windows 
$userAgent[] = new \UserAgent( 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2' ); 
 
var_dump( $userAgent );

http://www.phpclasses.org/package/8522-PHP-Determine-the-type-of-browser-from-the-user-agent.html

Ela ainda está em um momento inicial, muitas funcionalidades serão adicionadas. Mas é um bom inicio.

O código fonte se encontra todo no phpclasses fiquem a vontade para usar e avaliar.

Mysql case sensitive no Windows (Wamp ou normal)

mysql

Fala pessoal!

Muitas vezes, quando temos que desenvolver algum aplicativo web, passamos por problemas de incompatibilidade Windows/Linux

Normalmente, em função das facilidades do dia a dia,  desenvolvemos em windows e publicamos no linux, o que acontece? Problemas.

Um problema bem comum é a situação de erros de sql em função de maiúsculas e minúscula, ou seja o case.

Para deixar o seu Mysql case-sensitive no Windows, que por padrão é case-insensitive basta acessar o arquivo my.ini e adicionar a seguinte linha no final do arquivo:

lower_case_table_names=2

Só, isso fará o seu Mysql diferenciar maiúsculas e minusculas no windows.

A alteração não emula todo o comportamento do linux, mas já ajuda bastante.

Para aqueles que usam o Wamp:

my.ni no wamp

my.ni no wamp

 

 

 

 

 

 

 

 

 

 

Informação obtida de:

http://stackoverflow.com/questions/6248735/how-to-force-case-sensitive-table-names

 

 

Fists of Fate – Street of Chaos – Novo site e indiedb

Screenshot_2012-12-25-20-16-25

Fala Galera!

Eu finalmente lancei um site especial para o projeto do jogo Fists of Fate – Streets of Chaos.

http://fistsoffate.nostaljia.eng.br

No site da pra jogar um protótipo do jogo!

Para quem não sabe o Fists of Fate é um jogo de luta 2.5D feito para faz dos antigos arcade, como Streets of Rage e Final Fight, entre outros.

Vocês também podem visitar a página do projeto no indiedb.

http://www.indiedb.com/games/fists-of-fate

 

E abaixo a popularidade dele no site (quanto menor melhor viu?)

Fists of Fate

 

E para quem ainda não viu, segue o video do protótipo 4 do jogo (a versão atual é a protótipo5)

 

 

Para quem quiser saber mais informações cliquem nos links galera! Estou aberto a sugestões, críticas e tudo mais!