PHPMailer e SMTP

Quando se tratando de desenvolver sistemas voltados para a web, as vezes é necessário enviar algum e-mail para o usuário. Seja para gerenciar a criação de logins ou para enviar novidades ao mesmo. Recentemente estive desenvolvendo um fórum, como trabalho final de disciplina de engenharia do conhecimento e precisava que o sistema enviasse e-mails automaticamente. Desta forma procurei escolher uma classe que me ajudasse nisso e como já tinha usado antes resolvi novamente minhas necessidades com a classe PHPMailer.

A classe PHPMailer (pode ser vista no http://sourceforge.net/projects/phpmailer/ ou em Worxware) tem já seus quase 10 anos, muito bem desenvolvida e testada, abaixo descrevo um exemplo para enviar um e-mail ao autor de um tópico quando alguém tenha respondido esse tópico.

Idéia:

  • Enviar e-mail usando PHP
  • Usar SMTP e a Classe PHPMailer
  • A seguir o código.
    Continue lendo

    Anúncios

    WiMax e o Mercado Brasileiro e Mundial

    Abstract. WiMax technology is based on IEEE 802.16 pattern and has been derived from IEEE 802.11 pattern. Its main goal is to specify a wireless interface pattern for Metropolitan Area Networks (MAN). Despite its technical viability, WiMax technology still does not gather the same popularity that Wi-fi pattern does. The largest marketing appeal regarding WiMax is related to the wide availability of broadband Internet services, working as a tool for digital insertion. Some countries such as Russia, Japan and United States have believed on its potential and thus represent some illustration of its success, in spite of the major ongoing investments applied. Viability studies are currently being conducted in Brazil, and even the future of technology is still uncertain.

    Resumo. A tecnologia WiMax, baseada na norma IEEE 802.16, surgiu do aprimoramento do padrão IEEE 802.11. Tem como objetivo especificar um padrão de interface sem fio para redes metropolitanas (MAN). Apesar da sua viabilidade técnica, o WiMax ainda não possui a mesma popularidade que o padrão Wi-fi. O maior apelo mercadológico do WiMax está relacionado a disponibilização de maneira mais abrangente do serviço de Internet banda-larga, funcionando como ferramenta de inserção digital. Alguns países como Rússia, Japão e Estados Unidos, apostaram na tecnologia representando exemplos de sucesso, porém, para tanto, foram necessários grandes investimentos contínuos. No Brasil, estudos de viabilidade estão sendo realizados, e o futuro da tecnologia ainda é incerto.

    Continue lendo

    Classe MySQL DAO

    Recentemente tivemos que desenvolver um projeto de fórum para a matéria de engenharia do conhecimento. Nesse projeto escolhi usar o banco de dados MySQL. Só que estava cansado de misturar tanto instruções SQL nas funções em php. Cansado também de toda hora ter de usar funções como mysql_close(), connect(), etc… É ruim toda hora fazer isso se você acaba desenvolvendo uma aplicação sem framework (pelo tempo que fiquei programando deveria ter usado CodeIgniter que está na mesma máquina, só falta aumentar as frameworks skills).

    Então, como me divirto com essas coisas, resolvi fazer a minha própria classe de abstração com o banco de dados. Sei que tem várias por aí, mas aproveitei para aprender ainda mais orientação a objetos. Resolvi documentar o código e divulgar a classe, que pode ser obtida em: databaseMysql.class.php

    Caso não conseguir baixar, favor enviar e-mail pedindo: fabio.aiub[at]gmail[dot]com

    A idéia seria testar, corrigir bugs e melhora-la, tem uma lista de TODO na classe exibindo algumas coisas a serem feitas. No futuro, gostaria de fazer algo para brincar com Postgres, ou quem sabe, uma classe para qualquer banco! O céu não é o limite =)

    obs: foi por diversão, aceito quaisquer críticas, ainda postarei outras classes que fiz só porque deu vontade, hehe, tem uma de criptografia pronta em C, sim, eu levo uma vida normal, haha.

    Sistemas de recomendação

    Estava eu aqui escrevendo para o meu trabalho de conclusão e uma das partes é sobre sistemas de recomendação. Estudando esse conceito e conversando com alguns profissionais pude perceber como é interessante elevarmos as aplicações que estudamos a ponto de elas mesmas sugerirem ao usuário uma resposta através de inferências sobre a área em que atua o software.

    Não é aquele esquema da aplicação simplesmente responder mecânicamente sobre os dados de entrada,  somente automatizando o que o usuário faria a mão. É poder fazer inferências sobre o mundo de domínio do assunto definido através das necessidades que o usuário está inserindo na entrada da aplicação.  É todo um modelo de desenvolvimento focaod nisso, não somente gambiarras e efeitos bonitos aparecendo na página.

    Poderíamos ainda citar como a área de inteligência artificial pode contribuir com essas aplicações. Fazendo com queas recomendações dada pelo sistema sejam tão reais quanto dadas por um ser humano. É de se assustar a complexidade (e realmente nem ainda fiz a definição de como desenvolverei um sistema assim, só o esboço ainda) mas é fantástico ficar imaginando até onde os sistemas de informação possam alcançar, transcendendo até mesmo a imaginação humana =)

    Palestra Engenharia de Software Livre

    Recentemente eu e o Júnior fomos convidados pela Universidade a palestrar sobre os resultados de uma pesquisa realizado no núcleo de pesquisas do Centro Tecnológico no setor de pesquisas em software livre. A palestra é sobre a aplicação da Engenharia de Software ao Software livre. Um modelo de genreciamento da comunidade está sendo desenvolvido originalmente pelo Júnior, devo ter contribuido apenas 10% no trabalho, já que a loucura toda começou na mente do Júnior hehe (ele vai escrever um pouco sobre isso aqui no blog). Mas dei total apoio tomando outras tarefas do grupo de pesquisas para mim.<p?

    Na segunda-feira do dia 14 de setembro fomos ao Campus de São Lourenço para dar a palestra ao pessoal de Ciências da Computação. Pessoal bacana e interessado. O melhor coffee-break que tive em mais de um ano (haha). Depois na sexta-feira, 18 de setembro, no Campus-Sede da Unochapecó, fizemos uma maratona: Palestras de manhã e a tarde (vale lembrar que eu sou de Xanxerê e o Valcir de Palmitos).

    Foi a primeira vez que palestramos, as impressões foram as melhores. Particularmente eu me diverti explicando o conteúdo, com o passar das apresentações fomos nos corrigindo e melhorando cada vez mais. Totalizando 3 palestras que agregaram uma ótima experiência para o futuro. Tenho até vontade de seguir a carreira acadêmica!

    Os slides da apresentação podem ser conferidos (e baixados) em:  http://www.slideshare.net/fabioaiub/engenharia-de-software-e-o-software-livre

    hello world

    Como uma nova iniciativa, vamos testar o blog e logo desenvolveremos algo =)

    %d blogueiros gostam disto: