Implementando API REST com Django – parte 1

django-rest-1_abertura

Incrementando a “Agenda de Eventos” com a adição de uma API de REST para o projeto e desta vez, ao invés de implementá-la do zero, como no caso do exemplo com Bottle, optei por uma abordagem mais simples e usarei o Django REST framework que, literalmente, se encarregará de mapear meu modelo de dados e de construir todas as opções da API sozinho.

Continuar lendo

Anúncios

Compreensão de lista em Python

compreensao-1_abertura

Quando escrevi sobre os geradores em Python, citei rapidamente a compreensão de listacomprehensive lists — para só depois dar conta de que nunca as havia citado, então, vamos lá…. Compreensão de lista é uma construção sintática disponível em Python¹ para a criação de novas listas baseadas em outras já existentes, de uma forma concisa e com inspiração  na teoria dos conjuntos

(¹) Outras linguagens como Clojure, Common LISP e Haskell também as implementam mas, talvez a mais conhecida delas seja o comando SELECT da linguagem SQL.

Continuar lendo

Atualizando o exemplo de AngularJS – parte 3

exemploAngular-3_abertura

Continuando com a tarefa de conversão do exemplo em AngularJS para Angular. Na parte anterior, do ponto de vista funcional, ela foi concluída, ou seja, agora ambos os exemplos exibem o mesmo resultado porém a versão em Angular utilizava um objeto JavaScript para receber as notas, ao invés de baixá-las via HTTP.

Nesta parte a implementação de um serviço para acessar o servidor web, baixar os dados e transferi-los corretamente para o componente.

Continuar lendo

Atualizando o exemplo de AngularJS – parte 2

exemploAngular-2_abertura

Prosseguindo com a atualização do exemplo do AngularJS — versão 1.6.1 — para o Angular — na versão 7.2.x no momento em que escrevo. A parte anterior cuidou da instalação da ferramenta e dependências através do npm e também criar uma nova aplicação.

Nesta parte a conversão propriamente dita do exemplo trazendo HTML, CSS e também o JavaScript (sendo devidamente para TypeScript no caminho).

Continuar lendo

Atualizando o exemplo de AngularJS – parte 1

exemploAngular-1_abertura

Há quase quatro anos publiquei aqui dois exemplos bem simples em AngularJS (na época, a versão 1.4.x) que produziam páginas web de conteúdo dinâmico que cujo conteúdo HTML eram atualizados/modificados diretamente utilizando JavaScript. Algum tempo depois, em setembro de 2016, o AngularJS foi totalmente reescrito originando o Angular (começando na versão 2.x).

A ideia aqui é atualizar o segundo exemplo de AngularJS para o Angular, mantendo sua funcionalidade — só relembrando que o programa recebe um arquivo JSON externo, realiza algumas operações e formata as informações em uma tabela — e apontando as mudanças no código.

E para não ficar extenso, nesta primeira parte, está a instalação e criação de uma nova aplicação em Angular.

Continuar lendo