Blog

Celery e Tarefas assíncronas em Python

Celery e Tarefas assíncronas em Python

O Celery é um aplicação, escrita em Python, que permite que você delegue tarefas a diversos workers, localizados em outros servidores.

O Celery é uma forma bastante de realizar estes jobs ou tarefas de forma assíncrona, sem ter de quebrar muito a cabeça com conceitos complicados e difíceis de serem acertados.

Primeiramente, vou explicar como o Celery funciona, em termos de arquitetura.

Temos alguns componentes principais envolvidos:

  1. Aplicação - este carinha aqui é a sua aplicação normal, a qual o usuário ou outra máquina interage;
  2. Broker - este componente é uma fila de mensagens, utilizada para transportar mensagens entre os processos que ...
Automação de infraestrutura ou Infraestrutura como código

Automação de infraestrutura ou Infraestrutura como código

Let the computer do the repetitious, the mundane - it will do a better job of it than we would. We've got more important and more dificult things to do. Trecho retirado do livro Programador Pragmatico.

O profissional de desenvolvimento de software conta com um grande trunfo em sua manga que é frequentemente negligenciado, um trunfo que vem sendo utilizado vastamente por outras áreas em que sua complexidade é maior do que a encontrada na área de software. Com a automação pode ser alcançado o que economia chama de lucro, pois um profissional aumenta sua produtividade e a qualidade do ...

Spatialite e Ubuntu 16 (e derivados)

Spatialite e Ubuntu 16 (e derivados)

A biblioteca e o projeto spatialite são bastante especiais. Ela permite que você use um banco de dados SQLite como repositório de dados espaciais, com várias tabelas e relações.

Ela é bastante poderosa neste sentido, pois facilita que usuários GIS armazenem e compartilhem seus dados de forma mais simples, ao invés de enviar um monte de shapefiles para cima e para baixo.

No nosso caso, o problemas são com o Django, não com a biblioteca em si. Devido a algumas mudanças, o Django não consegue rodar, usando ela.

Bem, de acordo com a nova versão do Django e da SpatiaLite ...

Gerenciando seu projeto com o hubot

Gerenciando seu projeto com o hubot

Vocês conhecem o projeto do github, o Hubot?

O hubot é um bot, capaz de te ajudar em diversas tarefas dentro da sua organização. Ele funciona recebendo comandos de uma sala, existente no seu sofware de mensagens instantâneas. Existem vários adaptadores, para programas, como Skype, slack e o mattermost, que é o software que usamos aqui.

Basicamente, você precisa de uma instância dele rodando em algum lugar e conectá-lo ao seu software de mensagens instatâneas.

Não vou entrar em detalhes aqui, pois o processo é diferente para cada software, mas é bastante fácil. Temos uma instância rodando no Heroku.

Deem ...

Template de história de Usuário

Template de história de Usuário

As histórias de usuários são ferramentas interessantes para se determinar quais são as funcionalidades reais de um sistema a ser construído.

Elas são breves, capturam as informações gerais e servem de documentação de alto nível para diversos outros produtos dentro da organização que constrói software.

Nós da SIGMA, construímos um pequeno template para ser impresso e que você pode levar com você para qualquer lugar. Este template será disponibilizado em nosso repositório, de forma gratuita.

O que são?

Histórias de Usuários são pequenos documentos que ajudam a descrever uma funcionalidade a ser implementada em determinado sistema.

Elas, através de uma ...