Archive for the 'Otimização' Category

Woopra - Atenção ao Google Analytics

Igor Escobar on Abr 4th 2008

Woopra - Ritch Analytics

Agora sim, foi lançado um concorrente de peso para o Google Analytics. Para os que pesaram que este dia nunca chegaria, apresento à vocês o Woopra, um sistema de web estatísticas e web tracking digno de notícia.

Considere que o software é novo, imagine o potêncial deste sistema?

De todas os recursos escondidos e detalhes que você só pode conhecer usando, os que se destacam são:

  • Live Tracking
    Retreie a ação dos seus visitantes em tempo real.
  • Rich Interface
    Combinação perfeita entre design e informação rica.
  • Visitor Tagging
    Sistema permite que você atribua tags a determinado grupo de usuários para poder gerar relatórios.
  • Instant Messaging
    Ótimo recurso, principalmente para quem tem blogs, permite que você abra uma sessão de chat com o seus visitantes em tempo real.
  • Real-time Analytics
    Estatísticas em tempo real.
  • Custom Notifications
    Com este recurso você pode criar notificações para você de acordo com que os visitantes entram e saem, inclusive avisar quando um determinado visitante ou um visitante de um determinado país entra.
  • Developer Tools
    Para os que gostam de criar suas aplicações personalizadas e usufruir dos dados de uma outra forma, o Woopra disponibiliza a sua API para o uso.
  • É GRÁTIS :D

Filed in Curiosidades, Otimização, Utilidades | One response so far

Quickly Tips: Desative o Firebug!

Igor Escobar on Mar 26th 2008

Firebug Logo

Calma! calma meu povo! (rs)

Este post não é um protesto. Esta é apenas uma dica que estou dando para vocês. Não ative o firebug para todos os sites, ative apenas para os sites necessários. O Firebug torna a sua navegação e o desempenho da suas aplicações mais penosa e demorada devido aos vários algoritmos e protocolos que são aplicados em cima de cada página aberta, sem falar nas requisições constantes de aplicativos como Meebo, NetVibes ou até mesmo o seu leitor de feeds mais usado. Evite processamentos desnecessários se você quer manter a saúde do seu browser, observe a quantidade de memória RAM consumida pelo seu navegador conforme você vai navegando e abrindo cada vez mais abas, depois desative o firebug, e compare.

Grande abraço.

Um ótimo resto de semana para todos vocês e até a próxima.

Filed in Curiosidades, Otimização, Utilidades | No responses yet

12 dicas para otimizar seus códigos PHP

Igor Escobar on Mar 24th 2008

É sempre útil ler algumas dicas rápidas para melhorar a sua codificação, geralmente temos vícios que adquirimos no dia-a-dia que sem sabermos tornam o nosso código mais lento.

Segue abaixo 12 dicas para melhorar o processamento dos seus códigos PHP.

1. Se um método pode ser static, declare-o como static! O desempenho aumenta 4 vezes

2. Evite utilizar metódos mágicos como __get, __set e __autoload, se possível

3. require_once() é dispensável e demanda bastante memória

4. Use caminhos completos (full path) nos includes e requires, pois é gasto menos tempo resolvendo os caminhos do sistema operacional

5. Se você quer descobrir o tempo em que o script começou a ser executado, é preferível utilizar $_SERVER['REQUEST_TIME'] do que time()

6. Veja se pode utilizar strncasecmp, strpbrk e stripos ao invés de regex

7. str_replace é mais rápido que preg_replace, mas strtr é 4 vezes mais rápido que str_replace

8. Se uma função, como de substituição de strings, aceitar tanto arrays como caracteres simples como argumentos, e se a sua lista de argumentos não é muito longa, considere fazer algumas declarações redundantes de substituição, passando um caractere por vez, ao invés de uma linha de código que aceita arrays como argumentos de busca e substituição

9. Supressão de erro com @ é muito lento

10. $row['id'] é 7 vezes mais rápido que $row[id]

11. Mensagens de erro demandam mais processamento

12. Não utilize funções dentro de loops, como por exemplo: for ($x=0; $x < count($array); $x). A função count() é chamada todas as vezes que o loop é executado.

Fonte: http://www.moskalyuk.com/blog/php-optimization-tips/1272

Leia também:

Twitter SMS Brasil on August 13th, 2008
.

Aumente as chances do seu projeto/site dar certo on August 7th, 2008
O trabalho de concepção e amadurecimento de uma idéia é uma tarefa complicada.

A importância das tags on April 28th, 2008
Quando queremos estudar sobre qualquer assunto, é muito importante pesquisar não só o assunto em si, mais também, grande parte dos assuntos que o cercam, este é um grande diferencial que se levado a sério pode se tornar uma grande característica.

Porquê semântica faz diferença: Tag span on June 9th, 2008
.

Porquê semântica faz diferença: Tag address on May 30th, 2008
.

Filed in Otimização, PHP, Utilidades | 2 responses so far

Qualidade ou Mais Dinheiro?

Igor Escobar on Mar 19th 2008

A Internet esta cada vez mais populosa e a quantidade de sites sobre os mais variados assuntos é também, cada vez maior.

Esta cada vez mais e mais difícil ganhar uns trocados através de sistemas como AdSense, HotWords, Text Link Ads etc.

Quanto mais sites na Internet, maiores as chances de aparecer conteúdo melhor e mais completo ou até mesmo igual ao seu.

A força da relevância de cada site, esta cada vez mais baixa para os buscadores devido a tamanha massividade de informação.

O Desespero

Como já foi dito anteriormente, esta cada vez mais difícil ganhar a vida sendo dono de sites que apenas tem como fonte de renda o seu fiél sistema de AdSense.

Os anúncios estão ficando cada vez mais “manjados” até mesmo para os pára-quedistas e por mais mirabolante que seja o seu “macete” para conseguir com que seu anúncio não caia no ponto cego dos seus visitantes, um dia ele acaba caindo.

- E aonde entra o desespero nesta história toda?

Tenho certeza que vocês procurando “stuffs” na Internet já se debateram com sites com zilhões de propagandas e textos confusos, textos sem muitas ligações ou até nexo.

O desespero de alguns é tão grande que as vezes eles preferem perder a qualidade visual do seu site apenas cara ganhar os trocados à mais no final do mês.

Os criadores dos sites estão cada vez mais corrompidos e vulneráveis a absurdos para no final do mês ter uma diferença na receita.

Percebendo a mudança e driblando os problemas…

Lembre-se, o Google esta de olho, algumas clausulas nos novos termos de uso do AdSense protegem o Google de sites deste gênero.

Quem tinha zilhões de blocos de anúncios em suas páginas, agora receberá um e-mail da equipe da Google para que você regularize a sua cituação.

As equipes que mantem estes programas de anunciantes estão sempre preocupadas em oferecer para os seus clientes (anunciantes) uma grande gama de sites (afiliados) de qualidade para que seus clientes possam escolher entre eles ou todos eles de um único genêro.

É agora que entra o fator Qualidade vs. Mais Dinheiro, tendo estas mudanças em vista e a concorrência cada vez maior, os afiliados destes programas estão tendo a sua renda cada vez menor, é cada vez mais comum nos depararmos com usuários “manjados” destes anúncios e simplesmente ignora-los. Talvez seja o formato ou o fato de geralmente, estes anúncios são servirem para quem clica neles.

A grande maioria das pára-quedistas querem um conteúdo grátis, na faixa, sem custo. Talvez seja sabendo disso que eles ignoram anúncios neste formato, 99% dos anúncios que aparecem nestes formatos são pagos, cobram pelo serviço anunciado.

Talvez não seja essa a hora do Google por ex, ao invés de tornar os anúncios relevantes, dar também um pouco de utilidade a estes anuncios?

A minha visão é que se continuar assim, a coisa vá ficar cada vez pior para nós, afiliados. Isso esta causando o desespero nas pessoas que contam com os trocados e levar estas pessoas a cometer “crimes” como estes:

  • 5 a 10 blocos de anúncios em uma única página.
  • Textos sem nexo e as vezes sem ligação para melhor posiciona-lo para o buscador.
  • Colocar anúncios extremamente perto de uma Área de utilidade do site para forçar o usuário a olhar para o formato de anúncio, ou até mesmo fazer com que ele clique acidentalmente no mesmo.
  • Confundir o usuário ( link ou anúncio? aonde eu clico? ah! aqui! droga…era anúncio.)

Enfim, existe um lista de coisas que é comum ver por ai.

De quem é a culpa?

Sinceramente, na minha visão, a culpa é das próprias empresas que fornecem estes programas, eles acham que só pelo fato de te dar o trocado, se acham no direito de estipular qualquer regra que você vai seguir, apenas para receber estes trocados (aonde chegamos né?).

Só que eles esquecem que quem dá o dinheiro para eles na prática somos nós, afiliados, nós fazemos parte da grande maioria.

Se eles tornarem esta alternativa de fonte de renda cada vez mais inviável, em um futuro distante ou muito próximo, quem tomará o maior prejuízo será eles, que só pensaram no cliente, e tornaram a vida dos afiliados, um inferno, desencorajando a prática de criar.

Muita coisa pode mudar, ou não, assim como os sobrinhos estão ai até hoje, e eu pensando que eles estavam cada vez mais extintos.

Grande abraço,
Aguardo o comentário de vocês se tiverem alguma experiência para trocar.

Filed in Curiosidades, Geral, Internet, Otimização, web 2.0 | No responses yet

Web Standards vs. Projeto em dia

Igor Escobar on Mar 7th 2008

Principalmente nas micro-empresas este é um dilema muito comum e recorrente na cabeça dos pobres desenvolvedores.

Muitas vezes o fator web standards nem é um pré requisito no projeto, acontece que a grande maioria dos programadores que entendem a essência dos Web Standards, gostam e sabem, o motivo da utilização dos padrões no projeto.

O grande problema surge, quando o cliente pede algo “lunar” e nós, desenvolvedores temos que entrar no mundo highlander do cliente e desenvolver soluções a altura.

Acontece que, geralmente, soluções mirabolantes requerem implementações mirabolantes, consecutivamente, o nível de manipulação do documento XHTML por meio de Javascript é alto e muitas informações são expostas na marcação HTML, para que o JavaScript possa se guiar.

Tenho certeza que de todos os meus leitores, pelo menos um! vai se identificar com um caso parecido.

O grande pensamento vem a cabeça:

- O sistema não esta validando, e agora? eu só consigo implementar esta solução desta forma, não consegui pensar em outra forma de implementar, e fazer com que meu código consiga se guiar de maneira eficiente, para manipular este documento.

- Perco mais 1, ou 3 dias pensando em uma nova solução somente para implementar esta solução sob o plano B ou deixo este erro de validação passar e sigo em frente com o cronograma?

Caros amigos, não se desesperem. Já se foi o tempo onde os programadores eram neuróticos por validação.

Isso já cansou de ser dito: - Validar o seu código pela W3C nada mais é do que verificar se o seu código esta “gramaticalmente” escrita de maneira correta, ele estar validado não garante que o seu código será renderizado da mesma forma em outros navegadores.

E entramos no dilêma da guerra dos browsers. Você segue os padrões, mas o browser do seu cliente não, e ai? o que acontece depois ? …

Se você se preocupa com os padrões, ótimo!, Deve!

Colocar em risco o ciclo de vida do projeto por causa de um erro de validação não compensa para você nem para sua empresa, pode ter certeza que se você tiver somente este erro, o seu site/sistema não vai se comprometer ou deixar a desejar para o seu cliente.

Pense muito bem na hora de fazer esta decisão. Se você tem um código 100% validado, ótimo! se você tem próximo a 95% validado, ótimo também!

A grande sacada deste texto é mostrar pra vocês que foi se o tempo onde as pessoas eram loucas e fissuradas pelo validador da W3C. O validador deve ser somente ser usado como parâmetro para verificar a sintaxe do seu código XHTML, muitas coisas podem passar despercebido na correria do desenvolvimento, da mesma forma que muitas coisas podem ser corrigidas sem comprometer o andamento do projeto com a “ajuda” do validador.

Use o validador como uma ferramenta aliada e não como uma ferramenta inimiga.

O W3C é uma organização que documenta “recomendações” e não “obrigações”, existe as recomendações que são extremamente fundamentais para a renderização e comportamento correto em diferentes plataformas, porém, temos que ter um meio termo para tudo.

Links

Espero ter contribuído!
[]’s

Filed in Internet, Java Script, Otimização, Semântica, Web Standards, web 2.0 | 9 responses so far