Desactivar o “Clique aqui para Activar” no flash player!

O internet explorer desde há algum tempo atrás que insiste em pedir para se clicar nos objectos de flash, para activar os mesmos, muito sinceramente nunca percebi bem qual o proposito, nem vou tentar perceber.

Sabia que existe forma de contornar isso, como nunca uso flash nunca tinha tido necessidade de o fazer, hoje encontrei a solução no site da adobe quem precisar é só visitar o este link… tem a solução com exemplos!!!

PageRank Actualizado!

Reparei agora que o PageRank foi actualizado!

A quem já considere o PageRank quase um ciência, mas afinal o que é o PageRank? Quando fazemos uma pesquisa no Google os resultados não são apresentados aleatoriamente, um dos muitos factores que contribuem para a ordenação dos resultados é o PageRank, é o único critério de ordenação que o Google disponibiliza ao publico!

Existem empresas que se dizem especializadas em SEO, mais uma vez o subir PageRank é um dos grandes objectivos do PageRank. Acontece por vezes que o Google altera o algoritmo de calculo do PageRank isso faz com que todos os “esquemas” para subir o mesmo ficam invalidados e inicia-se outra vez o ciclo descobrir o que contribui para o aumento do PageRank e abusar desses factores e em alguns casos pagar a vendedores de banha da cobra especialistas em SEO para usarem esses factores, para melhorar o posicionamento nas pesquisas do Google.

Já li varias  vezes que o Google tinha concorrência , creio que isto seja um mito, uma vez que só leio isso e só vejo algum destaque durante a primeira semana da existência do concorrente… depois desaparecem… existem alguns que resistem mais tempo mas sempre colocados em segundo plano por exemplo o Yahoo outros passam para trás do segundo plano por exemplo o MSN, que os utilizadores que vai tendo são os utilizadores que tem Internet Explorer e que não tem conhecimentos suficientes para alterar a homepage!!!

Lista de codigos de retorno do protocolo http…

Successful
  Client Requests
200 OK
201 Created
202 Accepted
203 Non-Authorative Information
204 No Content
205 Reset Content
206 Partial Content
Client
  Request Redirected
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily
303 See Other
304 Not Modified
305 Use Proxy
Client
  Request Errors
400 Bad Request
401 Authorization Required
402 Payment Required (not used yet)
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable (encoding)
407 Proxy Authentication Required  
408 Request Timed Out
409 Conflicting Request
410 Gone
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type
Server
  Errors
500 Internal Server Error
501 Not Implemented
502 Bad Gateway  
503 Service Unavailable  
504 Gateway Timeout  
505 HTTP Version Not Supported  

Lista de respostas possiveis quando se liga a um servidor pelo protocolo http.

Quando se usa API’s fornecidas por terceiros é muito importante analisar os headers retornados pelo servidor para o resultado ser o pretendido!

PHP init_set o que é??

As configurações do php independentemente da plataforma em que corre são por defeito feitas num ficheiro que se chama php.ini , quem precisa de alterar uma das confiurações para um script especifico ou não tem acesso a editar o php.ini pode contornar isso usando a função init_set a sintaxe é a seguinte:

init_set (“Nome_Parametro”, “Valor_parametro”);

Esta função retorna false no caso de por alguma razão o parâmetro não ter sido alterado e retorna o valor antigo no caso da alteração ter sido bem sucedida!

Se por exemplo quisermos alterar o limite de memoria alocável podemos usar o init_set da seguinte forma:

ini_set(“memory_limit”,”64M”;

Nem todas os parâmetros do php.ini são alteráveis, não encontrei nenhuma lista dos parâmetros alteráveis, mas é fácil quando usarem esta função se a sintaxe estiver correcta e se o valor do parâmetro for válido e mesmo assim a função retornar false é porque provavelmente descobriram um parâmetro não editável em runtime!

PHP Geoip – Fatal error: Allowed memory size of…

Para aqueles que estão a usar o código que disponibilizei neste post sobre a API do GeoIP, ou que usam o GeoIP de qualquer outra forma!

Hoje uma das aplicações em PHP que fiz utilizando a API do GeoIP, começou a dar um erro “Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 27609379 bytes) in /path_para_o_site/my-ip-info/geoipapi/geoip.inc.php on line 316

A primeira coisa que fiz foi tentar com o init_set do PHP aumentar o “memory_limit” do PHP (ini_set(“memory_limit”,”64M”);) que não deu resultado apesar do valor a alocar fosse bastante mais baixo do que o limite.

Após vários testes falhados alterei um parametro na linha em que crio o apontador para a base de dados e ficou a funcionar correctamente! Na linha onde estava “$gcity = geoip_open(“db/GeoLiteCity.dat”,GEOIP_MEMORY_CACHE);” passou a estar “$gcity = geoip_open(“db/GeoLiteCity.dat”,none);” ficou a funcionar embora se note uma pequena perda de velocidade quase imperceptivel mas está mais lento!

Depois de o problema estar resolvido fui ao site da MaxMind dar uma vista de olhos e encontrei um benchmark dos diferentes tipos de cache que se pode ter e qual o numero de queries/segundo conforme o tipo de cache!