Archive for category Programação
Palestra: 10+ coisas que odeio em PHP
Posted by m3nd3s in Eventos, PHP, Programação on 30 de março de 2010
A PHP é uma linguagem de programação poderosa, flexível, extensível, que é amplamente utilizada para criação de softwares Web. Uma das grandes características do PHP é a facilidade, em poucas horas uma pessoa interessada pode começar a criar seus primeiros scripts.
E justamente devido a essa facilidade de aprendizado que alguns programadores se atrevem a desenvolver ferramentas, websites, sistemas inteiros sem o conhecimento necessário para tal, criando dores de cabeça, falhas de segurança, etc.
Com o objetivo de mostrar a necessidade de se ler o manual e ter domínio sobre essa linguagem eu ministrei uma palestra no II PHP Day, que aconteceu no dia 27/03/2010 na FAESA, abordando algumas pegadinhas que o PHP pode pregar em programadores inexperientes.
Abaixo disponibilizo o link de minha palestra publicada no SlideShare e também os arquivos que utilizei na palestra. Caso tenham dúvidas, críticas e/ou sugestões podem me contactar através do formulário aqui mesmo no blog.
II PHP Day
Posted by m3nd3s in Eventos, Programação, Treinamentos on 25 de fevereiro de 2010
Amigos! É com grande alegria que divulgo aqui o II PHP Day. Nessa segunda edição teremos uma grande novidade: uma mesa redonda (na verdade nem sei se vai ter mesa, quanto mais redonda.. rs) que estamos nomeando de “Brainstorm”.
Teremos no total 4 palestras sendo elas:
- Palestra 1: Processamento em fila, assíncrono e/ou paralelo com Gearman e PHP
- Palestra 2: Reconhecimento de padrões funcionais em JQuery
- Palestra 3: Otimização e Escalabilidade
- Palestra 4: 10+ coisas que odeio em PHP
E a mesa redonda/brainstorm:
- Brainstorm: Desenvolvimento usando frameworks e hard code
Os palestrantes são membros da comunidade PHP-ES, tudo gente boa (inclusive eu estarei lá palestrando)
O evento ocorre no dia 27/03/2010 nas dependências da FAESA. Mais informações em http://www.phpes.org/eventos/ii-php-day/
Ps.: O que tem haver o mário alí? A resposta é: nada, deu vontade, apenas isso
PHP Day
Posted by m3nd3s in Eventos, PHP, Programação on 2 de setembro de 2009
O PHP Day surge como mais uma iniciativa da comunidade PHP-ES para levar essa linguagem ao público, compartilhando conhecimento experiências por profissionais da área à todas as pessoas que estiverem interessadas.
Qualquer pessoa que esteja interessada no evento pode participar: estudantes de cursos de tecnologia, programadores (em PHP ou não), gerentes de TI, etc. Qualquer um que esteja interessado pode participar. Só é preciso ter atenção aos pré-requisitos para participar de algum workshop ou palestra.
O evento acontece no sábado dia 12/09/2008 na UVV – Centro Universitário de Vila Velha. Atenção, o evento acontecerá apenas na parte da manhã e é necessário fazer sua inscrição, que aliás, é totalmente gratuita!
Mais informações em: http://www.phpes.org/eventos/php-day/
Cursos de Extensão
Posted by m3nd3s in Linux, Programação, Treinamentos on 2 de setembro de 2009

A UVV está com novas turmas de cursos de extensão em TI a preços muito baixos, com boa carga horária, rico conteúdo programático e ministrados por grandes especialistas. Os cursos são:
- Ataques Web: Entendendo, Identificando e Prevenindo.
19/09 a 17/10 – 25 horas/aula – R$ 120,00 – Detalhes:
http://www.uvv.br/cursosExtensao/cursoAtaqueWeb.asp
- Análise Forense Computacional.
24/10 a 21/11 – 25 horas/aula – R$ 150,00 – Detalhes:
http://www.uvv.br/cursosExtensao/cursoForenseComputacional.asp
- PHP 5 – Fundamentos.
17/10 a 28/11 – 35 horas/aula – R$ 180,00 – Detalhes:
http://www.uvv.br/cursosExtensao/cursoPhp5.asp
Os curso são 100% práticos, com um aluno por computador e realizados em modernos laboratórios climatizados. Os alunos receberão material didático de apoio em formato digital e ainda contarão com suporte pedagógico do professor via Internet durante todo o período dos cursos, permitindo um acompanhamento detalhado do desenvolvimento de cada aluno. Além disso, os certificados têm a chancela da UVV, uma das maiores e mais respeitadas instituições privadas de ensino do Espírito Santo.
Atenção: as vagas são limitadas. Faça já sua inscrição on-line e garanta sua vaga. Lembre-se de que a reserva da vaga é efetivada apenas APÓS o pagamento do boleto bancário. Aqueles que apenas se inscreveram e não pagaram o boleto ainda NÃO estão com a vaga garantida.
Att.
klayson
Introdução ao PDO – PHP Data Objects
Posted by m3nd3s in PHP, Programação on 13 de julho de 2009
Introdução
Olá amigos, em meu último artigo eu explanei um pouco sobre como utilizar a biblioteca ADOdbPHP para conexões com banco de dados. Essa ferramenta é muito utilizada por sistemas web devido as facilidades de utilização e implementação, bem como a agilidade no desenvolvimento que ela proporciona, sua principal característica é proporcional ao desenvolvedor uma “interface” única de manipulação de querys e de dados retornados do banco, independente de qual SGDB você utilize. É uma classe de abstração.
Pois bem, agora (já faz um tempinho) o PHP possui algo parecido, chamado de PDO (PHP Data Objects). O PDO provê uma camada de acesso a dados, ou seja, ele funciona como uma interface para o desenvolvedor, assim como faz o ADOdbPHP só que com uma leve diferença, o PDO não é uma classe de abstração. Resumindo, você pode utilizar o mesmo conjunto de funções para se comunicar com o banco de dados escolhido.
Mas uma observação deve ser feita, a PDO não provê uma abstração do banco de dados, o que quer dizer que as SQLs devem ser construídas conforme o banco de dados escolhido.
Instalação
A PDO é provida no PHP 5.1, mas desde a versão 5.0 você pode utilizar ela através da extensão PECL.
Linux/Unix
Se for compilar o pacote ou fazer a instalação via código fonte, basta adicionar a diretiva –enable-pdo=shared –with-pdo-sqlite=shared para o comando ./configure. Caso já possua o PHP instalado, você pode lançar mão da instalação via PECL, basta executar o comando “pecl install pdo”, e pronto, será gerada a extensão, depois é só configurar o php.ini adicionando a linha “extension=pdo.so” para habilitar o suporte.
Não se esqueça de reiniciar o Apache.
Windows
Em sistemas Windows fica mais fácil ainda habilitar o pdo, basta descomentar a linha referente a extensão. Normalmente ela vem comentada como no exemplo abaixo:
;extension=php_pdo.dll
Basta tirar o “;” para descomentar e reiniciar o Apache.
Utilizando a PDO
Agora que já estamos(supostamente) com tudo pronto para utilizar a PDO, vamos ver alguns exemplos:
try {
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
foreach($dbh->query('SELECT * from FOO') as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "
";
die();
}
$conn = null;
Nesse nosso exemplo, temos uma conexão e uma query de consulta ao banco, agora vamos explicar o que acontece: A string de conexão com o banco seque o padrão onde o primeiro campo é o driver utilizado para conexão, no nosso caso o “mysql”, logo após vem as informações de host onde está o servidor de banco de dados que no nosso caso está na própria máquina (por isso o “localhost”), e o nome do banco de dados que no nosso caso é o “banco_teste”.
Logo após a query é executada através do método “query”, que retorna o resultado como um array, que por sua vez é trabalhado pelo foreach, sendo acessado através da variável $row_result.
Ao final temos a definição do objeto $conn para NULL.
Aos que necessitam ou querem usar conexões permanentes, um array de parâmetros pode ser passado, logo após a senha do usuário. Sendo assim linha que faz a conexão com o banco fica mais ou menos assim:
$conn = new PDO('mysql:host=localhost;dbname=banco_teste', "meu_usuario", "minha_senha", array(
PDO::ATTR_PERSISTENT => true
));
Bem, como este é apenas um breve artigo introdutório, vamos ficar por aqui. Senão irei desanimar e não conseguirei postar o artigo todo.. rs, e lembre-se, em caso de dúvida, entrem na lista do PHP-ES e perguntem, estarei por lá para responder.