Archive for the 'dicas' Category

Quanto cobrar por um site?

Palestra do Sandro Reiller no Instituto Infnet sobre como calcular o custo de desenvolvimento de um site e cobrar do cliente de maneira adequada.

Botão “Ir” no Firefox 3

Pra sempre exibir o botão “Ir” (”Go button”) na barra de endereços do Firefox 3, adicionar no arquivo userChrome.css a linha abaixo:

#go-button { visibility: visible !important; }

Vi nessa página, onde tem outras dicas para quem não gostou de algumas das mudanças da nova versão do FF.

Thumbnail naming scheme changed in Wordpress 2.5

On Wordpress versions prior to 2.5, if you uploaded an image named “photo.png”, the thumbnail would be named “photo.thumbnail.png”. With version 2.5, there’s a new naming scheme where instead of “thumbnail” we have the dimensions of the image, like in “photo-150×143.png”. It’s not a big of a change, but a lot of plugins that were hardcoded to point to the files with “thumbnail” stopped working.

Fortunately, the solution is quite simple. Wordpress stores the filename of the thumbnails in the field “_wp_attachment_metadata” on the table “wp_postmeta”. This field is serialized with a lot of other information about the image, so you have to use unserialize on field value and extract the name of the thumbnail from the returned array.

Problemas com caracteres estranhos ao mover o banco de dados do Wordpress

Se você está tentando mover um banco de dados do Wordpress (de versão anterior à 2.2) e está tendo problemas com caracteres estranhos (encodings, character set, collation), tente fazer o dump a partir da linha de comando setando o character set a ser usado. Exemplo:

mysqldump --default_character_set=latin1 banco > dump.sql

E depois importar usando a mesma opção:

mysql --default_character_set=latin1 banco < dump.sql

No meu caso o character set era latin1, mas obviamente você precisar ver qual está sendo usado em suas tabelas. Se você criar um novo banco usando UTF-8, terá de substituir o character set especificado nas queries de criação de tabelas, antes de fazer a importação, e usar utf8 no lugar de latin1 ao importar.

Consertando o modem SpeedStream 5200

Meu modem ADSL é um SpeedStream 5200 (part number E270), transformado em roteador. Ele tem um “bug”, que não sei se é de fábrica ou devido ao roteamento, mas que o deixa travado caso seja feita alguma configuração de port forwarding errada. Como eu uso bastante programas P2P, freqüentemente tenho que redirecionar portas, o que acabou fazendo meu modem “morrer” pela segunda vez na semana passada, ficando no processo de inicialização eternamente e inacessível pelo cabo de rede ou USB.

Esse problema é muito comum e existe uma solução relativamente simples: montar um cabo serial, conectar o modem ao computador e acessá-lo pelo Hyperterminal (ou similar). Basta dar alguns comandos e o modem volta à configuração original de fábrica (e se tiver sido roteado, volta a funcionar como bridge). A solução é simples, mas requer uma certa paciência e tempo livre pra comprar os componentes eletrônicos, entender o diagrama e montar o cabo (principalmente se você for totalmente leigo em eletrônica como eu).

Na primeira vez que o modem deu defeito, eu olhei para o modelo do cabo e pensei “não sei nada de eletrônica e se eu tentar fazer só vou perder tempo”, e acabei pagando um cara pra consertar pra mim.

Dessa vez, como não consegui encontrar o cara, fui obrigado a tentar fazer o tal cabo. Depois de horas soldando tudo completamente errado, eis o caos, digo, o cabo:

Cabo serial para o modem SpeedStrean 5200

Como vocês podem ver, não ficou uma maravilha, mas FUNCIONOU! Apesar do emaranhado de fios, soldas mal feitas e componentes provavelmente em posição incorreta, bastou ligar uma ponta no modem, outra no computador e fazer a conexão com o terminal.

Fica então a dica pra quem tem um modem SS 5200 com esse problema. O link para o tutorial (que aliás poderia conter informações mais detalhadas sobre a construção do cabo) é esse:
http://www.abusar.org/manuais/c_effic_recover.html

Pra quem vai tentar, seguem algumas observações (pra ajudar os noobs em eletrônica como eu):

* No tutorial, a lista de coisas que devem ser compradas está nessa imagem.
* O vendedor da loja de eletrônica falou que a versão comercial do resistor 2k8 é o 2k7, então foi esse que usei.
* Não encontrei os tais cabos coloridos separados. O que comprei é um cabo tipo de rede, com os cabinhos coloridos dentro (BEM mais finos que os da foto). Tive que remover a proteção exterior pra separar os cabos coloridos.
* O circuito que comprei tinha um número/código diferente do informado no tutorial, mas provavelmente é a mesma coisa.
* Não coloquei os tais diodos que estão no diagrama (onde tem um círculo e tá escrito 4v7).
* Para descobrir qual resistor é qual, use essa página.
* Se quando você tentar conectar com o Hyperterminal não aparecer nada, desligue o modem da tomada e ligue de novo.

Sebos online

Tive a sorte de encontrar um livro técnico importado no Estante Virtual por 15% do preço que pagaria se comprasse na Amazon. Sugiro aos que não se importam em comprar livros usados fazer uma pesquisa por lá, mesmo que o livro procurado seja difícil de ser encontrado no Brasil (o que comprei, por exemplo, não está disponível em nenhuma loja que anuncie no Buscapé).

A idéia do Estante Virtual é excelente, tanto para os consumidores que não precisam visitar dezenas de sites de sebo para encontrar (ou não) um livro, quanto para os livreiros que podem alcançar um público muito maior. Até onde eu sei é o único site do tipo no Brasil (se você conhecer outro, por favor informe nos comentários).

Falando um pouco do site em si, ele segue o modelo básico de loja virtual, onde o visitante pesquisa pelo produto, verifica os detalhes, adiciona na cesta e fecha o pedido. O contato entre comprador e livreiro é feito por email depois disso. Um recurso interessante é a possibilidade de avaliar um vendedor após a compra, como é feito no MercadoLivre. Precisei entrar em contato com eles e o atendimento também foi bem rápido e eficiente (quem costuma comprar online sabe que isso não é tão comum). Algumas pequenas coisas que eu acredito que poderiam ser melhoradas:

  • Diferenciar os links do texto comum. Atualmente é tudo preto, sem sublinhado. Onde eu clico?
  • Evitar o uso de popups onde é desnecessário: é incômodo para o usuário (principalmente para os que usam bloqueadores de popup) e, da maneira como está implementado, impossibilita que robôs de busca enxerguem grande parte do conteúdo. Um exemplo: o site diz que tem mais de um milhão de livros no banco de dados, mas o Google conhece menos de 50.000 páginas do site, porque as páginas com detalhes dos livros abrem em popup.
  • Os termos de busca devem ter no mínimo 4 caracteres. Se eu quiser ver todos os livros sobre PHP disponíveis, não consigo. Aliás, buscar livros sobre C, C++, C# e semelhantes é sempre uma tortura na maioria dos sites.

Atualização em 2007-09-25: o Estante Virtual agora tem um blog!

RSS de posts e scraps do Orkut

Já que o Google ainda não fez, um programador indiano escreveu um script que gera o feed de posts de uma comunidade ou dos scraps de um usuário do Orkut. O script pode ser acessado em:

http://www.indian-tv.com/orkut.php?uid={uid}

ou

http://www.indian-tv.com/orkut.php?cmm={community id}

substituindo {uid} e {community id} pelos respectivos valores. O melhor é que não é preciso estar logado no Orkut para acessar o feed.

Via: Bibliotecários Sem Fronteiras.

Eu achava que conhecia o Firefox

Did you know these basic Firefox tips?.

Algumas coisas que eu não sabia que era possível fazer:

  • Quando você clica em uma imagem com o botão direito e seleciona “View image”, o Firefox abre a imagem na mesma página. Para abrir a imagem em uma nova tab, é só segurar o Ctrl. Pô, eu tinha até uma extensão instalada pra fazer isso.
  • Se você apagar um bookmark por engano, é possível recuperá-lo indo em “Organize Bookmarks…” e usando a opção Undo (ou Ctrl + Z). Sinceramente eu não entendo porque não deixar o usuário desfazer a operação simplesmente dando o Ctrl+Z na tela principal, depois de apagar o bookmark.
  • É possível arrastar uma pasta de bookmarks segurando a tecla Shift! Pra quem é heavy-user da bookmarks toolbar, isso é uma mão na roda.
  • Para interromper a animação de uma imagem .gif, basta apertar ESC. Eu usava a extensão Nuke Anything pra remover a imagem de uma vez.

Observações sobre o PageRank

Não existe um site com PageRank alto
Como o próprio nome diz, o PageRank é um valor associado a uma página e não a um site. Se a página inicial do seu site tem PR 6, isso não significa que todas as páginas internas também terão esse valor.

PageRank alto não significa bom posicionamento
Todo site de SEO fala isso, mas muita gente ainda se confunde: o fato de uma página ter PR maior do que outra não significa que ela aparecerá na frente na página de resultados de busca. Existem diversos outros fatores que influenciam o posicionamento, como a presença de palavras-chave no título ou a idade da página.

Quantidade e origem dos links de entrada
Quanto mais alto o PR da página que está linkando, mais alto será o PR da página linkada. Quanto mais “naturais” forem os links, menores as chances do Google achar que você está tentando burlar o sistema com compra de links ou coisas do gênero.

Esqueça que existe PageRank
Tô falando sério :). Esqueça que existe essa “nota” que o Google dá para o seu site e foque no conteúdo de qualidade, uso adequado de palavras-chave, organização das páginas, etc. Já existem coisas demais com o que um webmaster deve se preocupar. PageRank alto é conseqüência.

Para mais informações, leia o blog do Matt Cutts, funcionário do Google que freqüentemente publica dicas valiosas sobre SEO.

Recuperando janelas após um travamento do Windows Explorer

Quando ocorre algum problema no Windows e o Explorer é reiniciado (somente o Explorer, não o computador), alguns ícones de programas que estavam no system tray (ao lado do relógio) podem desaparecer, mesmo quando o programa continua em execução.

A solução tosca é dar ctrl+alt+del, encerrar o processo e abrir o programa novamente. Funciona, mas dependendo da aplicação você pode perder dados ou causar problemas mais sérios.

Um programinha que resolve isso é o Win-Res-Q, que exibe uma lista dos processos sendo executados e permite que você restaure as janelas perdidas. Ele não precisa ser instalado, basta baixar os 140KB e executar.