Microsoft Excel esconder folha…

O Excel tem uma propiedade nas folhas que permite que a mesma seja mostrada, mas, com um clique do botão direito aparece a opção “mostrar” que lista as folhas escondidas.

Para esconder uma folha de excel sem activar o menu motrar ou sem que a mesma seja mostrada na lista de folhas escondidas basta abrir o editor de VBA e nas propiedades da folha a esconder seleccionar “2 – xlExcelVeryHidden”…

Excel Very hiden

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!!!

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!

Lista de parametros do Linux

Para memória futura guardo neste post um documento com os parametros do Linux, não vou referir a fonte porque tinha isto num txt no ambiente de trabalho e não me recordo de onde retirei! O documento data de 2003 mas os parametros que procurava já estavam contemplados por isso serviu-me perfeitamente! Continuar a ler Lista de parametros do Linux

Instalar Ubuntu em discos SCSI numa adaptec aic-7899

Após uma horas a partir pedra por o Ubuntu não detectar os discos onde queria instalar, não sei se pelos discos ou pela controladora SCSI (adaptec aic-7899), um dos erros que o UBUNTU mostrava era “/bin/sh can’t access tty job control turned off ubuntu”, após varias tentativas frustadas tentei o seguinte no Splash de arranque do CD do UBUNTU fiz F6 e acrescentei “all_generic_ide” imediatamente antes de “quiet splash ““-” com isto o Live CD arrancou. Mas com a imagem toda distorcida, foi só reiniciar o bixo voltar a escrever o mesmo e arrancar com a opção 2 (“safe mode”)… já arrancou com imagem a funcionar… fiz Install e instalou correctamente!!
Reiniciei o computador arrancou corretamente, até agora ainda não falhou e se falhar não vai ser o sistema operativo!