Gil Magno

Acompanhe o que Gil escreve através do feed RSS.

Modularização de aplicações web feitas com Perl Catalyst

escreveu isso em

Exporemos a arquitetura de uma aplicação web feita de maneira modularizada, ou seja, de maneira a separar 1) o software que resolve um problema qualquer do 2) software que gerencia sua interface web (e outras interfaces). Explicaremos quais as vantagens de se modularizar. Exemplificaremos para melhorar o entendimento. Esse texto reutiliza muito da idéia exposta no livro “The Definite Guide to Catalyst”, por Kieren Diment e Matt S Trout, com Eden Cardim, Jay Kuri e Jess Robinson. Conhecimento prévio e… Continuar lendo →

Junctions em Perl: uma variável com vários valores ao mesmo tempo

escreveu isso em

Este módulo se inspira nas superposições da mecânica quântica para fazer com que uma única varíavel possa, num mesmo momento, assumir diferentes valores. É um módulo muito útil (e divertido de usar). Torna-se possível fazer superposições conjuntivas (fazer com que $x seja ao mesmo tempo 1, 2, 3 e 4) e superposições disjuntivas (fazer com que $x seja ao mesmo tempo 1, 2, 3 ou 4). Note a importância do “E” e do “OU”. Nota: todos os exemplos abaixo assumem… Continuar lendo →

Usando join e prefetch no DBIx::Class

escreveu isso em

Explicaremos de forma sucinta o funcionamento dos recursos “join” e “prefetch” do DBIx::Class, uma implementação de Object-Relational Mapping — ORM para Perl. Assumimos que o leitor tem alguma noção de SQL e Perl. Estrutura de Exemplo Para demonstrar os problemas e fazer operações sobre eles usaremos a seguinte estrutura de banco de dados: author: id, name book: id, name author_book: author_id, book_id Os relacionamentos são: author — has many — author_book book — has many — author_book author_book — belongs_to… Continuar lendo →