A depuração de aplicativos de terceiros pode ser difícil por vários motivos. O senhor tem como certo que o terceiro não apenas codificou corretamente o aplicativo, mas que o servidor também está servindo os arquivos corretamente. Como sou mais um desenvolvedor do que um administrador de sistemas, costumo dedicar muito tempo ao código antes de garantir que as coisas do servidor estejam corretas. Um erro frequentemente cometido no lado do servidor é não enviar o Content-Type corretos com o conteúdo, especialmente arquivos de áudio e vídeo, e isso pode causar um problema real para o aplicativo ou codec que está tentando fazer algo com o conteúdo. Atualmente, verifico os cabeçalhos de resposta antes de fazer qualquer outra coisa.


Obtendo a versão completa cabeçalhos de resposta com cURL é fácil:



#  Get response headers
curl -I https://davidwalsh.name

#  Result:
#  HTTP/1.1 301 Moved Permanently
#  Date: Wed, 03 Feb 2016 17:29:51 GMT
#  Content-Type: text/html; charset=iso-8859-1
#  Connection: keep-alive
#  Set-Cookie: __cfduid=dab1e532a38b35ce7d764344217ddd8dc1454520590; expires=Thu, 02-Feb-17 17:29:50 GMT; path=/; domain=.davidwalsh.name; HttpOnly
#  Location: https://davidwalsh.name/
#  Cache-Control: max-age=1
#  Expires: Wed, 03 Feb 2016 17:29:52 GMT
#  Vary: Accept-Encoding
#  Server: cloudflare-nginx
#  CF-RAY: 26efdc3d2aa841ef-MSP


Mas são muitas informações a serem analisadas se o senhor quiser apenas um cabeçalho. Veja como o senhor pode recuperar apenas um cabeçalho:



#  Get single header only
#  curl {url} -I | grep -Fi {header_name}
curl https://davidwalsh.name -I | grep -Fi Content-Type

#  Result:
#  Content-Type: text/html; charset=iso-8859-1


Com o extra de grep acima, o senhor receberá apenas um cabeçalho de volta. Simples!

  • Criar um News Scroller simples usando MooTools, Parte I: O básico
  • Plugin MooTools FontChecker

    Há um trecho de código muito interessante no Google Code chamado FontAvailable que faz uma verificação JavaScript baseada em jQuery em uma string para verificar se o sistema tem ou não uma fonte específica com base na largura da saída. Transferi essa funcionalidade para o MooTools…