April
26
2008

O Grupo de Usuários de PHP do Estado de Santa Catarina estará promovendo evento em Chapecó oeste do estado em parceria com a UnoChapecó nos dias 20 e 21 de Junho de 2008.

Para tanto faz a chamada de trabalhos a palestrantes interessados em participar do evento que deverão enviar propostas até o dia 30/04/2008. Os trabalhos deverão se encaixar em uma das duas categorias disponíveis para o evento mini-cursos ou palestras. Se a proposta enviada for uma palestra está deverá ter duração de no mínimo 1 hora e no máximo 1:15 hrs e se for mini-curso mínimo 3:30 hrs e máximo 4 hrs. Além disso os assuntos das palestras ou mini-cursos deverão ser pertinentes ao universo PHP e boas práticas de desenvolvimento web.

A seguir modelo de proposta a ser enviado:

Nome do palestrante: Elton Luís Minetto
Título da palestra: PHP e Oracle
Nível: Intermediário
Resumo da palestra: A palestra tem como objetivo demonstrar a utilização do banco de dados Oracle com a linguagem PHP. Também será demonstrado dicas de performance específicas na utilização deste banco. Adicionalmente serão apresentada as novidades que foram adicionadas ao Oracle 11g e como estas novidades afetam o PHP
Minicurriculo do palestrante: Elton L. Minetto possui graduação em Ciência de Computação pela Unochapecó e especialização em Ciência da Computação pela UFSC . Atualmente é consultor e professor da Unochapecó, ministrando disciplinas de Programação,Segurança, Sistemas Distribuídos, entre outras. Trabalha com PHP desde 2000 e é autor do livro Frameworks para Desenvolvimento em PHP.
Categoria: Palestra
Duração: 1:15

Contato para estas propostas devem ser enviadas para eminetto@phpsc.com.br.

Uma prévia da grade já está disponível no site a seguir e assim que for fechada a grade oficial esta também será publicada no site do grupo:
http://www.eltonminetto.net/eventoPHP.htm

Maiores informações vão ser divulgadas durante o mês de Maio no site do grupo e na lista do Yahoo http://br.groups.yahoo.com/group/php-santacatarina

0
April
26
2008

O Og Maciel teve a excelente idéia de fazer uma vídeo aula demonstrando como programar com o Python usando interfaces geradas pelo Glade. Muito útil:

Vídeo Aula: Programando com Python e Glade

2
April
25
2008

500 livros vendidos

Posted In: home by elm

Hoje eu fiz uma contagem nos relatórios enviados pela editora Novatec desde o lançamento do livro e o resultado é: 496 livros vendidos em 11 meses.

Ok, não é um fenômeno de vendas mas eu estou muito feliz. Agradeço a cada pessoa que comprou o livro. 

Se você ainda não comprou clique no link ao lado e me ajude a chegar aos 1000 livros :-)

2
April
25
2008

Encontrei esse plugin para o Wordpress que faz highlight em códigos nos posts:

http://wordpress.org/extend/plugins/highlight-source-pro/

Muito útil

0
April
25
2008

Estou desenvolvendo um sistema grande usando o framework CakePHP e surgiu uma necessidade. Precisava criar uma pseudo-coluna com o resultado do cálculo de outras duas. Seguindo o conceito de MVC, achei mais interessante fazer este cálculo no Model para poder usar em todos os programas que utiizam aquela tabela. 

Para ilustrar isto montei um exemplo. Criei a seguinte tabela:

  1. CREATE TABLE IF NOT EXISTS `clientes` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `nome` varchar(100) NOT NULL,
  4.   `sobrenome` varchar(100) NOT NULL,
  5.   PRIMARY KEY  (`id`)
  6. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

O Model da tabela ficou da seguinte forma:

  1. class Cliente extends AppModel {
  2.  
  3.   var $name = 'Cliente';
  4.   var $validate = array(
  5.   'id' => VALID_NOT_EMPTY,
  6.   'nome' => VALID_NOT_EMPTY,
  7.   'sobrenome' => VALID_NOT_EMPTY,
  8.   );
  9.  
  10.   /*
  11.   funcao que é executada toda vez que é realizado uma consulta na tabela  
  12.   esta funcao adiciona o nome completo do cliente ao resultado como uma pseudo-coluna.
  13.   idéia tirada de http://www.paulherron.net/articles/view/cakephp_afterfind_psuedofield
  14.   */
  15.   function afterFind($results) {
  16.      if(isset($results['0']['Cliente'])) {
  17.        foreach ($results as $key => $val) {
  18.          $results[$key]['Cliente']['nome_completo'] = $results[$key]['Cliente']['nome']  . $results[$key]['Cliente']['sobrenome'] ;
  19.        }
  20.     }
  21.    return $results;
  22.   }
  23. }

E na visão eu simplesmente imprimo a pseudo-coluna: 

echo $cliente['Cliente']['nome_completo'];

Simples assim. 

1
April
23
2008

Minicurso de Webdesign

Posted In: home by elm

A Unochapecó vai ministrar um minicurso de Webdesign

Como diz o sábio “Eu agarântio”

 

0
April
23
2008

Relato do FISL 9.0

Posted In: home, python by elm

Finalmente consegui me organizar e reler minhas anotações das palestras que vi no FISL 9.0

Foram muito boas na minha opinião. Python pra todos os gostos :-)

Um resumo das que eu assisti:

Ganeti - cluster-based virtualization management software

Apresentado por um programador do Google, mostrou uma ferramenta interessante de gerenciamento de clusters virtualizados com o Xen. Realmente muito interessante. Assunto para TCC. Só falta encontrar um aluno maluco o suficiente

Coding Dojo - Treino para Programadores

Já tinha assistido um vídeo de uma palestra que essa galera tinha feito, acho que na Unicamp. Bem interessante a forma como eles organizam cada sessão. Muito legal para servir como reforço para as aulas de programação em geral. Tenho vontade de implantar isso. Vou conversar com mais alguns professores e programadores da região. Quem sabe não nos divertimos nos sábados de tarde?

Large Scale PHP

Apresentado pelo criador do PHP, essa foi uma palestra bem instrutiva. Para falar a verdade eu já conhecia quase todas as ferramentas que ele mostrou, mas mesmo assim foi ótima. Ele falou bastante sobre segurança também, o que vai me ajudar na próxima edição da disciplina de segurança. Coisas para testar: YSlow, valgrind e os filtros embutidos nas novas versões do PHP. A grande surpresa foi descobrir que ele trabalhou por um tempo em uma empresa em POA, antes de criar o PHP. Legal. 

Duro de Errar 5.0

A palestra do Marcelio Leal foi muito divertida e útil. Já aproveitei algumas coisa que ele falou na aula de PHP que ministrei ontem. E ainda tive tempo de conversar com o Marcelio nos corredores. Grande pessoa.

No sábado eu só assisti as palestras da tarde. A ressaca estava graande. Mas aproveitei todas as palestras.

Python: Palestras Relâmpago

Várias palestras curtas sobre Python. Gostei da apresentação do Andrews e companhia sobre o joguinho que eles fizeram para o OLPC com pygame. A que foi mais importante para mim foi a da Tatiana Martins, sobre VTK. Ela deveria ter ministrado uma palestra completa no dia anterior mas não pode. Mesmo mostrando muito rápido os slides pude ver que é uma excelente biblioteca de manipulação 3D. Exatamente o que eu estou precisando para um projeto que irei iniciar em breve. Consegui conversar com ela nos corredores e vou estudar mais sobre isso.

Desenvolvimento ágil de software com XP e Scrum

Excelente palestra. Foi apresentado um resumo sobre estas metodologias de desenvolvimento. E o mais legal é que foi baseado na experiência real da equipe do Globo.com. É realmente importante ver isso de uma maneira prática e real porque muitas vezes parece que isso funciona melhor no papel. 

ISIS-NBP: Python e Bibliotecas Digitais

Confesso que entrei nessa palestre meio enganado. Mas como tinha Python no título eu fui ver. E me surpreendi. Era sobre a plataforma ISIS para bibliotecas. Eu já tinha instalado um software dessa plataforma na Unochapecó quando comecei a trabalhar lá anos atrás. Além disso tirei uma idéia para G2 da turma de Estrutura de Arquivos :-)

WSGI: a resposta para a questão definitiva sobre Python, Web e tudo mais?

Faz tempo que eu precisava dar uma atenção para WSGI. E essa palestra conseguiu tirar algumas dúvidas. Muito boa apresentação. Rápida, sem papo furado. Além disso me deu curiosidade de testar mais pylons e paste.

Implementando Enterprise Patterns em PHP

A palestra do Pablo foi ótima. Ele tem muito domínio do público e apresenta muito bem. Como ele mesmo comentou na palestra, algumas coisas eu já conhecia mas não sabia que tinha um design pattern para isso. Mais uma palestra que vai parar na bibliografia das minhas disciplinas de programação web avançada

Django para desenvolvimento web / Google App Engine

Palestras apresentadas pelo Andrews Medina. A de Django foi curta para tanto conteúdo, mas a galera que estava perto de mim comentou que deu vontade de testar o framework. Missão cumprida! E eu tive mais algumas idéias para o curso de Django. Vou tentar trocar umas idéias com o Andrews para ver se ele tem algumas sugestões. A palestra sobre o Google App Engine era obrigatória porque é o assunto do momento no meio Python. Não vejo a hora de botar a mão na massa com isso!

E foi mais ou menos isso. Gostei muito deste FISL. Conversei com muitas pessoas legais pelos corredores como o Pablo, o Rubens da Novatec, os meus amigos da Temporeal Eventos, conversei um pouco com o pessoal do globo.com, ganhei DVD do OpenSolaris e cd do GoboLinux (tenho que testar os dois). 

Bebemos umas cervejas, rimos muito, fomos no cinema. Em resumo:  contando os dias para o FISL 10.0

1
April
22
2008

python-mcrypt

Posted In: codes, home, python by elm

Recentemente precisei criptografar alguns dados gerados por uma aplicação em Python. Para isso resolvi testar o python-mcrypt, módulo desenvolvido pelo brasileiro Gustavo Niemeyer.

Demorei um pouco para conseguir entender o funcionamento, mas é bem simples. Fiz um exemplo de uso para alguém não precisar perder o mesmo tempo que eu investi :-)

exemplo_mcrypt

0
April
22
2008

No site do PHPSC (Grupo de Usuários de PHP do Estado de Santa Catarina) foram publicadas duas resenhas sobre livros sobre PHP de autores nacionais:

Resenha: Frameworks para Desenvolvimento em PHP

Resenha: PHP Profissional

Fica aí a dica. E aguardem novidades relacionadas ao PHPSC. Estamos movimentando bastante as coisas.

 

 

0
April
16
2008

Aptana

Posted In: codes, home by elm

Faz um bom tempo que tenho usado o Eclipse como IDE para trabalhar com PHP, principalmente por causa do suporte a CVS que preciso para alguns projetos.

Ele é muito bom, mas uma coisa estava me irritando. A dificuldade de configurar cores de fundo e cores da sintaxe. Parece besteira, mas o fundo branco padrão do Eclipse agride os olhos depois de algumas horas de uso.  No Komodo Edit é muito fácil trocar essas configurações mas no Eclipse é muito complicado e limitado.

Então resolvi fazer um teste com o Aptana . E me surpreendi. Ele tem tudo o que o Eclipse tem (é baseado nele) como CVS e outros plugins, suporte a várias bibliotecas de Ajax como ExtJs, jQuery, etc. E tem suporte a alterar as cores de uma maneira bem fácil e completa. 

Segui estes passos e estou bem feliz com minha nova configuração.

3
April
15
2008

Fisl 9.0

Posted In: home by elm

Como já virou tradição, este ano vou para meu quarto FISL.

Infelizmente não vai dar para repetir a façanha do ano passado e ser palestrante. Minha palestra foi recusada. Mas foi por pouco. A pontuação ficou um pouco abaixo da média, e como tinha mais de 500 palestrantes inscritos fiquei de fora desta vez. Uma pena. Eu ia falar sobre as novidades do Oracle 11G para o PHP. Inclusive tinha trocado algumas mensagens com o Christopher Jones da Oracle, que me passou algumas informações legais. Vou tentar apresentar essa palestra em outro evento.

O FISL deste ano vai estar legal como sempre. Mas uma das palestras chama atenção: Large Scale PHP. O palestrante é ninguém menos que Rasmus Lerdorf, o criador da linguagem PHP. Legal. Vou tentar dar uma de fã e tirar uma foto com o cara.

Além das palestas quero ver se encontro com alguns amigos por lá como o Karlisson (pai do Nerdson), o Pablo Dalloglio e o pessoal da Temporeal e Novatec. Vai ser o FISL do “Networking” como os professores do MBA adoram falar.

Isso sem contar a também tradicional cervejada no Dado Bier :-)

Se alguém mais for pro FISL e me encontrar vamos tomar umas cervejas juntos. É fácil de me achar.

3
April
14
2008

Escritórios da Web 2.0

Posted In: home by elm

Neste post é possível ver algumas fotos dos escritórios de algumas das empresas de desenvolvimento mais legais do momento. É o tipo de lugar onde eu gostaria de trabalhar. Se algum dia eu montar uma empresa é mais ou menos assim que eu quero que seja.

Esse é meu escritório hoje, com a principal funcionária dormindo em serviço:

2
April
11
2008

Excelente site com dicas de softwares livres para Mac:

http://www.opensourcemac.org/

Eu encontrei um muito bom chamado Seashore. É baseado no Gimp mas roda nativamente no Mac. Muito bom para mim que não preciso de algo tão complexo como um Photoshop ou similar.  Só preciso cortar e redimensionar algumas imagens.

Tem outras dicas legais nesse site. Vale reservar um espaço para ele nos seus bookmarks 

3
April
11
2008

Livro sobre Zend Framework

Posted In: home by elm

A editora Novatec lançou um livro sobre o Zend Framework.

Já encomendei um para minha coleção. Vai ser muito útil.

Parabéns ao autor e para a editora. Desejo sucesso para este livro.

0
April
2
2008

Mais Django na Info

Posted In: python by elm

Parece que o Django caiu mesmo nas graças da revista Info.

Hoje saiu outra reportagem sobre o framework, desta vez falando sobre o crescimento da procura por profissionais. Inclusive conta com depoimentos de pessoas importantes do cenário brasileiro de Python/Django como o Andrews Medina, Christiano Anderson entre outros.

Tomara que isso influencie nas inscrições para o evento de Django que vou ministrar em SP :-)

1