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

Exibir todas as imagens de uma pasta utilizando PHP

Com este pequeno script é possível exibir todas as imagens de uma determinada pasta. Adicionei uma tabela para ter uma visão de impressão.

[php]
< ?php //Sua pasta $files = glob("imagens/*.*"); $colCnt=0; echo '

‘;

for ($i=1; $i‘;
echo ‘

‘;

if ($colCnt==4)
{
echo ”;
$colCnt=0;
}
}

echo ”;
?>
[/php]

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:

Rede Cama e Café

 

“Bed and Breakfast” (B&B) é um jeito muito legal de se hospedar, claro, se você tiver espiríto mochileiro. Foi criado na Irlanda, e é muito difundido na Europa, porém o negócio é tão promissor que a cada dia novos locais são adicionados.

Como funciona?

A idéia é se hospedar na casa de um morador local, que lhe oferece, todos os dias, um delicioso café da manhã, incluído na diária. O modelo se encaixa perfeitamente na personalidade do brasileiro, naturalmente cativante e hospitaleiro.

Uma central de reservas estrutura e agencia a rede de residências para hospedagem. Esta central faz a ligação entre hóspede e anfitrião, fornece informações sobre residências e tarifas e cuida da efetuação dos pagamentos.

A escolha da residência pode ser feita pela sua localização, pelas vantagens e facilidades que oferece, ou pelo perfil do anfitrião. Os hóspedes podem, se assim quiserem, preencher um cadastro mais detalhado, com questões que abordam seus hábitos – como, por exemplo, ser fumante, ter ou gostar de animais de estimação, hobbies, profissão que exerce etc. – para que, com os dados em mãos, a central sugira, de acordo com interesses, gostos e expectativas do hóspede, a casa e o anfitrião que lhe pareçam mais interessantes.

Veja os vídeos abaixo para entender melhor:

[youtube]http://www.youtube.com/watch?v=YxbfmBvJnEA[/youtube]

[youtube]http://www.youtube.com/watch?v=SoxnjtwEEXY&feature=player_embedded[/youtube]

O grande diferencial deste tipo de hospedagem é a possibilidade de convívio diário com os habitantes locais, seus hábitos e sua cultura e lógico, o preço.

Encontrar lugares para ficar ficou muito mais fácil com a Internet, especialmente com dois sites, competidores entre si, e que receberam fortes investimentos ultimamente: Wimdu e AirBnB.

Tem até uma versão brasileira, o Cama e Café, veja o vídeo deles abaixo.

[youtube]http://www.youtube.com/watch?v=OPLRrBs3tzo&playnext=1&list=PLD85949E7B4AF7B3D[/youtube]

Então, se você também tem um quarto disponível em sua casa, é uma forma interessante de fazer dinheiro e amigos!

Outras referências:

Howto: Como utilizar mais de 4GB de memoria RAM em um sistema de 32bits?

Howto: Como utilizar mais de 4GB de memoria RAM em um Sistema Operacional de 32bits?
================================================================

Este é um problema bastante comum, veja só a situação:

Você configurou seu servidor, tudo perfeito e o mesmo esta funcionando 100%, depois de um tempo percebe que irá precisar colocar mais memória, seja por qual for o motivo (instalou o Tomcat, Jboos… e afins… ), e ao adicionar novos pentes de RAM nota que o Sistema Operacional não reconhece as novas memórias, ou seja, você esta utilizando um S.O de 32bits.

O que fazer? Bem, passei por isso esses dias, e o administração da rede simplesmente disse: “faz outra máquina com S.O de 64 bits”.

Não vou dizer que ele esteja errado, porque pode ser a oportunidade de renovar o S.O e tudo mais, porém é chato ter que configurar tudo novamente, serviços, crons… e etc. Felizmente há uma solução.

Basta instalar o Kernel com suporte para PAE (Physical Address Extension):

Para Linux Debian Squeeze ou Wheeze:

Versões estáveis e testadas:
# aptitude install linux-image-2.6-686-bigmem

Para Debian Sid:
# aptitude install linux-image-686-pae

Para CentOS e RedHat derivados:

# yum install kernel-PAE

Após isso é só dar um Reboot e as novas memórias serão reconhecidas.

Há, também é possível fazer isso em Windows 7, basta instalar este Pach:

Windows 7 32bit 4GB Ram Patch (2.3 MiB)
Instruções: http://www.howorks.com/

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

Cursos – EAD grátis

O Instituto Legislativo Brasileiro (ILB), órgão do Senado Federal, vem disponibilizando, gratuitamente, cursos a distância para  a comunidade legislativa, órgãos conveniados e público em geral.As matrículas para os cursos sem tutoria poderão ser feitas a qualquer momento, no site do Instituto: www.senado.gov.br/ilb.

O ILB oferece vagas nos seguintes cursos, via internet:

SEM TUTORIA (cursos autoinstrucionais)

  • Doutrinas Políticas Contemporâneas: Liberalismo
  • Doutrinas Políticas Contemporâneas: Socialismo
  • Doutrinas Políticas Contemporâneas: Social-Democracia
  • Doutrinas Políticas Contemporâneas: Novas Esquerdas
  • Excelência no atendimento
  • Fundamentos da Integração Regional: O Mercosul
  • Papel do Senado como Estrutura de Poder Político
  • Princípios Constitucionais do Poder Legislativo
  • Processo Legislativo

COM TUTORIA (cursos com orientação de professor-tutor)

  • Gestão Administrativa no Setor Público
  • Licitação e Contratos Administrativos
  • Relações Internacionais: Teoria e História
  • Relações Internacionais:Temas Contemporâneos
  • Direito Eleitoral
  • Fundamentos da Ciência Econômica
  • Novo Acordo Ortográfico – Teoria e Prática

SEMITUTORADOS (cursos com orientação de professor-tutor em fórum)

  • Introdução ao Orçamento Público
  • Introdução à Tutoria em Educação a Distância

Maiores informações:

(61) 3303-1684
ilbead@senado.gov.br

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/

‘;

$num = $files[$i];
echo ‘ ‘;
print substr(substr($num,6,100),0,-4);

echo ‘