Arquivo da Categoria ‘Software livre’

Seguindo a sua tradição de contribuir com a comunidade com ferramentas Open Source como o NOIX ACL, a NOIX lança seu módulo de cálculo de frete dos Correios para o Magento E-Commerce, o NOIX CORREIOS.

Ele se aproveita do Webservice disponibilizado pelos Correios gratuitamente e é de fácil instalação através do Magento Connect.

Com o NOIX CORREIOS é possível realizar cálculos de frete nos principais serviços dos Correios:

  • PAC (Encomenda normal)
  • Sedex
  • Sedex 10
  • Sedex Hoje
  • Sedex a Cobrar

Além disso o módulo também calcula fretes de lojas que possuam contrato. Ou seja, se a loja possuir contrato com os Correios, apenas informando seu código e senha é possível oferecer aos seus clientes preços mais baratos que no balcão.

Instale o NOIX CORREIOS: http://www.magentocommerce.com/extension/2873/noix-correio

Bruno Viana / 19 de fevereiro de 2010


No primeiro post Um portal Joomla preparado para um bombardeio de acessos. Vemos que é necessário fazer na garagem, chegou a vez do tanque de combustível

 

No Segundo post falamos sobre as bases de dados que seria o tanque de combustível.

 

Agora chegou a vez do Motor e da Lataria

Continuando a nossa busca pela máquina perfeita, vamos agora falar sobre os elementos que podem ser “fuçados” no motor e quais seriam os elementos de design para aumentar a potência e a estabilidade do nosso portal desenvolvido em Joomla.

Falando de motor

motorO Joomla tem alguns elementos nativos da ferramenta, alguns que ajudam e outros que podem atrapalhar. Com um ajuste fino é possível deixar redondo e obter a melhor performance.

Cachê – Estas funcionalidades ficam no backend do joomla na opção site >> Configuração Global opção sistema. O objetivo da função cachê é diminuir as requisições à base de dados e assim acelerar o acesso, guardando as respostas aos pedidos à base de dados durante um determinado tempo (que o próprio administrador decide). Não entendeu?

Cachê ativado - significa que a resposta ao pedido do browser é dada a partir de um pedido anterior evitando-se novo pedido à base de dados.
Cachê desativada – significa que cada usuário que entrar no site vai consultar o banco de dados para montar a página.

A duração do cachê é uma opção configurável e em geral o melhor que eu indico é:     

Recomendações de cache.

Session – A configuração desta funcionalidade diz quanto tempo vai durar a seção de acesso criada para cada usuário que visita o site. Neste caso a melhor configuração seria algo em torno de 20 a 80 minutos para que a seção não finalize rapidamente e seja necessário novo processamento para criar uma nova sessão.

Estatística de acesso a banners - O joomla contabiliza todos os acessos e views (visualizações) dos banners o que prejudica e muito a performance. Em websites com milhões de acessos, não tem jeito, temos que perder esta funcionalidade. Imagine um portal com 10 banners na home e 100 acessos simultâneos? Teríamos 1000 updates simultâneos para o MySql executar.
Como corrigir o problema?

Cometendo o pecado de alterar o código do CORE. (Infelizmente)
components/com_banners/banners.php linha 108 a 116

$query = 'UPDATE #__banner'
            ' SET impmade = impmade + 1'
            ($expire ? ', showBanner=0' : '')
          ' WHERE bid = '.(int) $item->bid;

$db->setQuery( $query );
            if(!$db->query()) {
              JError::raiseError( 500, $db->stderror());
         }

Query de busca – O select executado pelo joomla no componente de busca está longe de ser considerado um primor, quando se trata de muitos acessos é claro que isso faz toda a diferença. Além de customizar e melhorar a query de busca uma saída indicada é substituir o select simples que o joomla faz por FULL TEXT. Mas afinal o que seria isso? Trata-se de trocar a consulta comum que é executada pelo JOOMLA e utilizar essa técnica do mysql: MATCH (col1,col2,…) AGAINST (expr [search_modifier])
 (http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html).
Detalhe, esta técnica só funciona com tabelas do tipo MyIsam.

Ordering no com_content - O componente com_content faz parte da vida de quem trabalha com o joomla, é ele o responsável pelo cadastramento de conteúdos do site. Existe um problema no administrator que acontece quando; Cadastramos um novo conteúdo, desabilitamos ou o selecionamos para a FrontPage(home). Ao sofrer algumas destas ações o com_content reordena todos os conteúdos, ou seja, desencadeia uma quantidade enorme de up-dates em registros da tabela jos_content. A melhor opção e desabilitar esta funcionalidade automática e somente o fazer quando o usuário der o comando nos gerenciamentos de ordenação disponíveis
 

Uso indiscriminado de extensões - É impossível dizer com exatidão quantas extensões existem para joomla disponíveis na web. Às vezes a facilidade que algumas delas oferecem para resolver o nosso problema pode se tornar uma dor de cabeça em questões de segurança e performance, a saída não existe. Porém o melhor a se fazer é baixar somente as que estão no joomla.org que hoje são em torno de 3.579. Sempre que optar por usar uma extensão esteja ciente de que ela não é parte do joomla e por isso não é de responsabilidade do core.

Falando de Lataria

É isso, vamos agora falar de design, assim como nos carros o desenho do carro ajuda na estabilidade e na performance.
Abaixo segue um quadro que demonstra as Leis de construção de layouts turbinados

Logomarca do tablelessTableless X tabelas – Use tableless. O código fica menor, quantidade de kbytes da página cai, além de proporcionar uma execução mais uniforme e inteligente do código.

Reutilização de classes CSS – Sempre opte pela construção de código CSS que se utilize de herança, pois isso também vai reduzir a quantidades de linhas e o tamanho dos arquivos. css

Utilização correta para extensões de imagens – Apesar de ser um assunto batido é sempre bom relembrar que PNG e GIF é para Ícones e imagens menores e JPG é para imagens com maior número de cores e mais riqueza de detalhes
    
javascriptFramework javascript – Escolha apenas 1, processar 2 ou mais framework pode afetar o desempenho, pois será necessário fazer esse duplo carregamento

Código CSS em uma linha só – O código CSS edentado é ótimo para programadores, é péssimo para o desempenho, em produção envie o código todo em uma linha só isso vai reduzir o tamanho do arquivo em 60% e representa um ganho mais que relevante de processamento.

Estas práticas vão ajudar e muito no desempenho do portal, finalizo aqui a série de três matérias de melhoria de desempenho em joomla. O conjunto destas ações vai fazer com que o seu portal tenha a força de um trator e a velocidade de um formula 1. O que é isso, um tratormula 1?
 
Daniel Leandro (twitter @danielleandro).
Agradecimento especial a Rafael Berlanda twitter(@berlanda) e Reinaldo Soares especialistas em performance e segurança joomla do ministério da educação que colaboraram mesmo sem saber com essas séries de artigos.

 

Daniel Leandro / 13 de novembro de 2009

Mudando manualmente a ‘base URL’ do Magento

terça-feira, 8 de setembro de 2009

O Magento possui duas configurações de URL: uma “unsecure” e outra “secure”. Ambas são definidas no momento da instalação e podem ser modificadas no próprio painel administador. O problema é que, quando mudamos o diretório no qual o Magento foi instalado, modificando assim a URL, nada funciona como deve. Isso porque os caminhos para todas as imagens, arquivos css, javascript, etc. ficarão setados de forma errada.

Corrigir esse problema é bem simples – há inclusive duas maneiras de se resolver rapidamente. A primeira maneira, que vejo como mais simples, é acessar o banco de dados da sua aplicação e modificar direto as URLs nos campos“web/unsecure/base_url” e “web/secure/base_url”, que ficam na tabela “core_config_data”. Depois disso, basta apagar todo o conteúdo da pasta /var/cache e… voila!.

Há uma segunda maneira; essa não é necessário mexer no banco de dados. Simplesmente modifique o nome do arquivo /app/etc/local.xml. Ao fazer isso, abra o Magento no browser e veja que ele já irá rodar o instalador. Não se desespere! Continue a instalação como se fosse um Magento novo, modificando apenas os dados da base_url. E quando a instalação terminar, o Magento funcionará perfeitamente, já com todas as modificações efetuadas no antigo endereço

Mamura / 8 de setembro de 2009

Rede Social para Políticas Públicas

terça-feira, 8 de setembro de 2009

Enquanto boa parte da “twittosfera” discute e critica o blog do planalto, o Ministério da Cultura mantém desde o fim de julho uma rede social para servir de instrumento de formulação de políticas públicas para a cultura digital

O que eu realmente achei interessante na rede, foi o fato de ela ser construída sob o domínio .br, sem .com, nem .gov, nem .org, simplesmente .br. Isso foi possível devido a uma requisição pela Rede Nacional de Ensino e Pesquisa (RNP) e pelo Ministério da Cultura para o Comite Gestor da Internet Brasileira (CGI-Br). Com a justificativa de que se trata de uma experiência pioneira no uso da internet no processo de deliberação política.

A sede de participação, e a falta de oportunidade de engajamento cívico foi o que criou as principais críticas ao blog do planalto, que já ganhou até um clone que, ao contrario do original, permite a participação colaborativa dos leitores.

Diferente do blog, a rede culturadigital é formada pro conteúdo livre e colaborativo, por todos os que estão cadastrados. A rede parte do princípio que todo usuário é um agente social, um cidadão com voz ativa e opnião decisiva. Apesar da rede manter o foco em Cultura Digital, ela pode se tornar um grande exemplo como ferramenta de deliberação púlica, podento até mesmo ajudar a modificar o modelo de democracia vigente, para um modelo onde o cidadão está mais próximo das decisões dos líderes.

Mamura / 8 de setembro de 2009

Compartilhe seus links em forma de abas

terça-feira, 8 de setembro de 2009

Navegando por ai, achei um serviço bem interessante, o ShareTabs. Nele, você pode compartilhar uma séria de links na forma de abas. É bem simples, você insere os links que deseja compartilhar e o site gera pra você uma página com as “thumbs” dos links que você enviou. No topo da página há as abas para acessar os links. Muito bem organizado.

Tags / - - -
Mamura / 8 de setembro de 2009