Entries Comments



PHP Warning: ftp_put(): Could not open data connection to port 11312: No route to host

21 October, 2008 (17:02) | PHP | By: João José

Ai Ai….então é assim a solução para esta treta é:

// ligação
$conn_id = ftp_connect($ftp_server);
if(!$conn_id){
$erro=’FTP indisponível’;
ftp_close($conn_id);
return false;
}

// user e pass
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if(!$login_result){
$erro=’Login incorrecto’;
ftp_close($conn_id);
return false;
}

//modo passivo ON
ftp_pasv($conn_id, true);

A parte a bold é a importante para que funcione. Com alguns servidores o PHP fica ali a derrapar até dar aquele erro manhoso.

Conta Adwords comprometida…

20 October, 2008 (10:17) | Adwords | By: João José

Pois é ia começar uma campanha e os anúncios nunca mais entravam, contacto o adwords através do chat, hoje recebo um email a dizer que a minha conta tinha sido comprometida. Vou ver as campanhas apagadas e lá estava uma campanha com $5500 gastos no dia 27 de Agosto…que não fui eu que gastei.

A conta ficou imediatamente bloqueada mas eu nem percebi porque só tinha uma campanha pouco acompanhada a correr que realmente parou de mandar visitas….

Penso que não me vão cobrar o dinheiro. Muito obrigado Google pela seriedade.

Quanto à maneira como a conta foi compromometida…não sei…

Um conselho para todos é que tenham cuidado extra com a rede, computador, etc por onde se ligam. Verifiquem regularmente a conta e tenham sempre todas as campanhas visíveis no painel do Adwords.

O pior é que é muito fácil em algumas horas gastar $5000 em Adwords e foi isso que aconteceu. Mesmo que eu me tivesse ligado nesse dia à conta provavelmente não iria a tempo de evitar o pior.

Entretanto já mudei a password e vou andar muito mais atento inclusivé a espreitar por cima do ombro…

Pequeno desafio

31 July, 2008 (14:34) | PHP, Scripts, SEO | By: João José

Foi pena só ler agora o desafio do Dustin Diaz mas de qualquer forma aqui está a minha solução despretensiosa obtida em cerca de 20 min. É engraçado como há tantas soluções para um problema.

Numa side note ora aí está um excelente link bait :-)

/*In English: Group together all duplicate items that occur anytime beyond twice by wrapping them with a tag, naturally “bookending” them.
Simple, right? No, really. Tease your brain for a few minutes, you can fix that bug after lunch.*/

$polvero = array('a','b','c','d','e','e','e','e','e','f','e','f','e','f','a','a','a','f','f','f');

foreach($polvero as $key=>$value){

if($twice==true and !array_key_exists(1,$twice)){
$string.=$starttag.$value;
}else{
$string.=$endtag.$value;
}

if($polvero[$key-1]==$value && $polvero[$key+1]==$value){
$twice[]=true;
$starttag='<span>';
}elseif($twice==true){
$endtag='</span>';
if(array_key_exists($key+1,$polvero)){
$twice=false;
}else{
$twice=false;
$end=true;
}
}else{
$endtag=false;
}

}

if($end==true){$string.='</span>';}

echo $string;

Bye Bye 800*600 px

5 July, 2008 (17:40) | Usabilidade | By: João José

Sempre advoguei que devemos ter preocupação com a usabilidade mas tendo em atenção o público alvo do site. No último redesign do motores24h.pt tive em conta alguns pontos para mim cruciais:

  • Compatibilidade com o IE>5, FF, Opera e Safari
  • Capacidade de redimensionamento do tamanho de letra
  • Resolução mínima de 800*600 e máxima de 1024*768
  • Funcionalidades mínimas disponíveis com o javascript desligado
  • Não usar texto em imagens

Ora isto tem tudo a ver com os meus utilizadores. Muitos deles ainda navegam em ecrãs pequenos, a maioria ainda usa o IE, alguns eventualmente terão alguma dificuldade de visão e por último alguns já navegam com o telemóvel.

Mas com o passar do tempo algumas coisas vão mudando, e hoje apenas 4% navegam em 800*600 px. Este era um ponto que eu estava com muita vontade de riscar da lista, pois desenhar sites para resoluções de 800*600 é uma grande dor de cabeça.

O meu mínimo e máximo (porque ler linhas de 3 metros não é agradável) serão agora os 1024px.

Bye Bye 800*600px.