Howto: DotProject com problemas para enviar emails

Na Gestão de Projetos de TI,  se  torna necessário o uso de uma  ferramenta que acompanhe, auxilie e trabalhe o dia-a-dia do Gerenciamento de Projetos. O DotProject é um Software Livre
voltado  para  gerência  de  projetos,  e  muito  utilizado  em  TI.  Com  o  dotproject  é  possível controlar  todos  os momentos  do  gerenciamento  de  um  projeto,  incluindo  custos,  prazos  e stakeholders envolvidos no projeto. Provavelmente você já o conhece.

É muitas vezes instalados dentro de uma Intranet e  não é difícil encontramos reclamações de envio de email pela aplicação.

Pelo Dot é possível configurar a forma de envio das mensagens pelo Menu Admin. do Sistema » Preferências » Configuração do Sistema, sendo possível utilizar um servidor externo de SMTP ou pelo próprio PHP através do sendmail.

Para usar o sendmail basta configurar da seguinte maneira:

  • Transporte de Email: Padrão PHP
  • Servidor SMTP: /usr/sbin/sendmail
  • Porta: 25

E só.

Ai que vem o problema, os emails enviados pelo Dot utilizando esta configuração possui a seguinte linha no cabeçalho: Received: (from apache@localhost), com isso muitos provedores (não são todos) realizam a checagem do cabeçalho e simplesmente rejeitam as mensagens, Gmail por exemplo aceita já o Google APPs que é o serviço do Google para servidores de email a domínios particulares não aceita.

Certo, ai talvez você seja cliente do Google APPS assim com eu e resolva utilizá-lo como seu servidor de SMTP externo:

  • Transporte de Email: SMTP
  • Servidor SMTP: smtp.gmail.com
  • Porta: 465
  • Servidor Requer Autenticação
  • Usuário SMTP: usuario@seudominio.com
  • Senha do SMTP: sua senha
  • Habilitar TLS para SMTP

Provavelmente isso não vai funcionar, e vai retornar como erro: Failed to send email: 503 5.5.1…

Solução 1:

Trocar o Sendmail pelo Postfix. Se estiver usando CentOS (Red Hat, Fedora…) é só fazer assim:

# yum install postfix system-switch-mail

# system-switch-mail

Vai ser exibido uma tela para que você faça a alteração de agente de Transporte de E-Mail (MTA), sendmail e postfix. Escolha postfix e confirme.

Agora você edite o arquivo php.ini que fica em:

# vi /etc/php.ini

localize a linha:
sendmail_path = /usr/sbin/sendmail -t -i

altere para:
sendmail_path = /usr/sbin/sendmail.postfix -t -i

Reinicie o posfix

# /etc/init.d/postfix restart

Volte ao DotProject e vá até as configurações de SMTP (Menu Admin. do Sistema » Preferências » Configuração do Sistema).

Se estiver usando Ubuntu (Debian e derivados)

# sudo apt-get install postfix

Durante irá perguntar o tipo de servidor, você responde: “internet site”

Edite para ficar assim:

  • Transporte de Email: SMTP
  • Servidor ssl://smtp.gmail.com
  • Porta: 465
  • Servidor Requer Autenticação
  • Usuário SMTP: usuario@seudominio.com
  • Senha do SMTP: sua senha
  • Desmaque o TLS

Pronto com isso já deve funcionar.

Solução 2

Alterando alguns arquivos de configuração apenas:

Primeiro para corrigir o erro: Failed to login to SMTP server: 502 5.5.1
http://www.dotproject.net/vbulletin/showthread.php?t=5359&page=2

Depois este segundo passo:
http://www.dotproject.net/vbulletin/archive/index.php?t-5301.html

Referências

http://wiki.centos.org/HowTos/postfix
http://www.linuxmail.info/postfix-smtp-server-howto-centos-5/
http://drupal.org/node/321857
http://serverfault.com/questions/108047/ubuntu-mail-server-switch-to-postfix-from-sendmail

WordPress – Esqueleto para desenvolvimento de temas validados

É sempre um processo frustrante iniciar um tema WordPress do zero. Você sempre acaba pegando trechos de código a partir de outros projetos e muitas vezes coloca lixo em seu tema.

Por isso que sempre agradeço a comunidade WordPress por produzir os chamados temas esqueletos, que são modelos para “ir crescendo”, ou seja, traz tudo já personalizado e dentro dos padrões, com um contexto simplista, que você pode utilizar em qualquer projeto.

Bones
Criado após anos de utlização e edição do mesmo template para desenvolvimento de sites personalizados. Todo documentado e seguindo os padrões atuais de HTML 5, permite ter um tema WordPress validado W3C e com recursos avançados sem a necessidade de plugins.

Whiteboard
Se você é o tipo que gosta ter todo o código HTML validado antes de transfomar em tema WordPress, Whiteboard irá tornar sua vida muito, muito mais fácil. É um tema WordPress em sua forma mais básica, com todos os modelos necessários, configurados e prontos para você para colar em seu projeto. Também inclui algumas perfumarias como “Links de socialização”, com links para Technorati, Digg, StumbleUpon e muito mais.

Existem outros ótimos também:

Biblioteca Comunidade Joomla – Livros e manuais para aprender a utilizar e desenvolver com Joomla! (espanhol)

É… a cada dia me vejo obrigado a escrever e disseminar alguma coisa de Joomla…

Há muito conteúdo de qualidade em espanhol a respeito do CMS. Recentemente me deparei com um projeto chamado Biblioteca Comunidad Joomla, com diversos livros para aprender a utilizar e desenvolver, como:

  • Guia de início rápido para Joomla! 1.5
  • Manual de usuário para Joomla! 1.5
  • Desenvolvimento básico de temas para Joomla! 1.5

Este último livro (imagem acima) é o lançamento mais atual da biblioteca.

Com mais de 100 páginas é um guia fundamental tanto para novatos como para usuários avançados, veja o que você poderá aprender:

  • Entender a estrutura básica de um tema;
  • Conhecer os arquivos que compõe um tema e quais suas funcionalidades;
  • Poder adicionar novas características e estilos personalizados;
  • Saber a modificar corretamente temas baixados;
  • Saber criar um tema do zero.

Todo o material (inclusive os exemplos) encontram-se no repositorio GitHub, onde é possível colaborar, propondo melhoriass e reportando erros e correções. Há, é tudo de graça.

Link: http://biblioteca.comunidadjoomla.org/

Via: dzign

Crie facilmente suas próprias tirinhas com Strip Generator

Creio que todos devem conhecer as famosas tirinhas que circulam por ai (http://tirinhas.net/, http://www.foreveraloneblog.net/, http://vidadeprogramador.com.br/category/tirinhas/ e outras). Agora, já pensou em você mesmo produzir suas tirinhas? Não importa o assunto, com Strip Generator você poderá criar facilmente suas histórias.

Strip Generator é uma ferramenta online de desenho, que possibilita que qualquer um possa criar suas tirinhas. Possue uma interface organizada por elementos em abas que podem ser arrastados, criando as ações da história.

Para começar a desenvolver sua tirinha, simplesmente escolha a forma de distribuir, a quantidade de quadros, arraste os personagens e objetos para depois personalizá-los. Por último é só escolher os balões de diálogo.

Agora, é só ter uma boa imaginação e criar…

Link: http://stripgenerator.com/

FlipBook CMS

FlioBook CMS é uma ótima alternativa quando se quer publicar todo tipo de conteúdo no formato de Books Interativos (aqueles que simulam uma revista, passando as páginas), com uma gestão super simples e rápida, sem falar em sua estabilidade.

Pode-se ser utilizado de forma totalmente gratuita, e conta com uma grande quantidade de opções de configurações e extensa lista de  ferramentas de personalização. Sem dúvida um CMS focado em um nicho específico que cumpre com qualidade o seu propósito.

Site: http://www.flashextended.com/

Demo: http://www.flashextended.com/preview/flip_book_cms/

Para onde você redireciona seus usuários após se logar?

Aqui está uma boa lição para os designers e desenvolvedores de aplicativos web, para ajudar a dinamizar o progresso do usuário ao interagir com seu aplicativo.

Essa idéia do Paypal, em muitos casos, é suficiente para registrar usuários e redirecioná-los para a tela principal do aplicativo, onde podem escolher o que querem fazer. Também é boa prática para enviá-los para qualquer tela que estavam antes de estarem logados, ao invés de simplesmente mandá-los para a tela principal.

Veja abaixo uma maneira de como lidar com o login mesmo ainda que o usuário não tenha interagido com seu aplicativo:

O PayPal não deixa você interagir com eles a menos que você estiver logado (por razões óbvias). Não é como um site de carrinho de compras que permite que você navegue e coloca coisas no seu carrinho sem estar conectado. No caso do PayPal, você precisa estar logado para fazer qualquer coisa associada à sua conta.

Então, eles adicionaram um recurso simples e pequeno, sob a forma de um elemento [html][/html], que permite escolher qual a área de aplicação que você quer ir como primeira página.

Acho que este é um bom exemplo de algo pequeno que pode ser adicionado ao processo de login, que não é obrigatório, mas ajuda o usuário a fazer as coisas o mais rapidamente possível. Claro, alguns podem argumentar que poderia desacelerar os usuários, mas em um caso como o PayPal, eu acho que é mais importante concentrarmo-nos no regresso dos visitantes que fazem uma enorme quantidade de tráfego.

Fica a dica!

Melhorando as buscas em WordPress com SearchEverything

ma coisa é certa, o motor de buscas não é um ponto forte ao WordPress, por padrão esta limitado a buscar conteúdo em artigos e páginas, quando pode ser interessante também buscar em comentários, tags ou categorias, ai que entra o Search Everything para fazer a nossa vida ficar mais fácil.

SearchEveryThing, é um plugin que ao ser instalado assume o motor de buscas do WordPress, permitindo realizar buscas mais avançadas em diferentes contextos, como::

  • Buscar em cada página.
  • Buscar em tag.
  • Buscar em cada categoria.
  • Restringir a busca a somente páginas que não estão protegidas com senhas.
  • Buscar em comentários.
  • Buscar em somente comentários aprovados.
  • Buscar em rascunhos, não publicados.
  • Buscar em resumos  (excerpt).
  • Buscar em arquivos anexados.
  • Buscar em campos personalizados (metadata).
  • Excluir posts do resultado das buscas.
  • Excluir categorias do resultado das buscas.
  • Destacar o resultado da busca nos artigos localizados  (mediante uma cor de  CSS personalizado)

Disponível em múltiplos idiomas e compatível com versões superiores do WordPress 2.1. Baixar…

WordPress: Backup automatico da base de dados

A grande maioria das pessoas são muito relaxadas quando se trata de fazer backups regulares do Banco de Dados, alegando que dá muito trabalho, ou com aquele pensamento: “quais são as chances que vai acontecer comigo uma perda geral de dados?”

Mas e se o backup acontecesse automaticamente todos os dias, armazenando a cópia do Banco em outro servidor de forma segura? Seria ótimo! Vejamos então como fazer isso:

1 – Registar uma nova conta do Gmail

O Gmail oferece 7 GB de armazenamento e até 20MB de arquivos anexados por mensagem (O maior tamanho de anexo que encontrei para uma conta de e-mail gratuito). É grátis e é completamente fora do seu servidor de hospedagem, por isso, se o seu provedor perder tudo, você não terá perdido os seus backups.

Vá até http://mail.google.com/ e “Inscreva-se no Google Mail”. O cadastro leva apenas um minuto para preencher e agora você terá 7GB de espaço de armazenamento gratuito.

2 – Instalar o Plugin

Existem vários plugins de backup diferente, mas vamos utilizar aqui o WP-DB Manager, porque é o único que eu sei que vai funcionar, e porque você pode contar que ele será atualizado a cada nova versão do WordPress.

Baixe o plugin, faça o upload para a pasta plugins e ative-o como qualquer outro plugin.

Você então tem que procurar a pasta wp-content/backup-db, e fazer o upload do arquivo .htaccess da pasta do plugin.

Se a pasta db-backup não existir, você deve criá-la e dar previlégios total (CHMOD 777) (Na maioria dos clientes FTP, você pode dar um “CHMOD” com um clique direito e escolhendo “chmod” ou “atributos de arquivo” etc).

3 – Definir as configurações

Um link chamado “Database” será adicionado ao seu painel principal do WP-Admin. Clique nele, depois clique na aba “Opções do DB”.

Na seção de agendamento automático, escolha todos os dias, Gzip Sim e digite o seu endereço do Gmail. Agora clique em “Update Options” e está feito.


4 – Lycos Mail, para quando o seu banco de dados for muito grande

A desvantagem do método acima é que você está limitado a um tamanho máximo de 20MB de seu banco de dados.

O Banco do wordPress tende a ser pequeno, e gzippiando o arquivo irá lhe ajudar imensamente, mas se seu site crescer acima do limite de 20MB, você terá que encontrar uma conta de e-mail melhor.

Nesse caso, tente Lycos Mail. Eles oferecem 3 GB de armazenamento gratuito, mas ilimitado tamanho de anexo de email.

No entanto, com a versão gratuita, você deve entrar a cada 30 dias, ou eles vão excluir permanentemente todos os seus e-mails. Você pode evitar as exclusões da Lycos comprando uma conta Profissional, que custa U$5,95 dólares por ano (ainda assim muito barato).

É isso…

Como pagar boleto vencido pela Internet?

O reBoleto é uma mini-webapp de execução super simples. O usuário que perdeu o prazo de pagamento de um boleto e não tem tempo ou paciência (ou ambos) para pegar filas intermináveis somente para calcular multa e juros por conta de 2 diazinhos de atraso, não precisa mais ranger os dentes. Basta acessar a página do reBoleto e preencher os dados para calcular automaticamente o valor que você deve pagar a mais. E mais, no final o reBoleto também exibe a linha digitável com o novo valor e a data de vencimento atualizada, permitindo a você pagar sua dívida sem enfrentar filas. Maravilha…

Link: reBoleto

Vi no Tecnocracia

Utilizando WordPress como Bug tracker


Se você trabalha com desenvolvimento, infraestrutura ou qualquer outra área que necessite de avalições e testes, com certeza você deve sinceramente fazer uso de uma ferramenta para gestão de defeitos. Acredito que após conhecer uma dessas soluções, você não vai se imaginar trabalhar sem.

As principais ferramentas do mercado são:

Mas o WordPress como sendo um CMS completo, tem também um tema preparado para servir de ferramenta de Bug Tracker, é o Quality Control.

Conheça: http://spencerfinnell.com/quality-control-theme/