Decoradores em Python

decoradores_em_python-1_abertura

Um decorador em Python é um objeto que estende/modifica a funcionalidade de uma função (ou método) em tempo de execução e conceitualmente está mais próximo da anotação do Java que do decorador da orientação a objetos.

Na prática, o decorador age como uma embalagem de presente, acondicionando a função sem alterar seu conteúdo (ele continua sendo um presente) mas deixando-o mais bonito.

Continuar lendo

Anúncios

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

Mantendo o valor das variáveis de um laço ‘while’ do Bash

while_bash-1_abertura

O modo mais prático (e também mais seguro) de fazer em Bash uma leitura de uma lista linha por linha de um arquivo ou string é combinar um laço while com o comando read para iterá-la. Porém, se você precisar alterar o conteúdo de alguma variável dentro do laço, esta modificação simplesmente se perde quando ele termina.

E já que eu vez ou outra acabo caindo nesta “armadilha”, resolvi escrever algo a respeito.

Continuar lendo