Blog

Django Workflow

Django Workflow

Você, desenvolvedor, já se deparou com cenários específicos em que você precisa controlar um fluxo de informações, mas, suportando diversos status, com diversos efeitos colaterais diferentes, entre cada mudança desses status?

Criar e manter este tipo de estrutura, manualmente, é bem complicado. Formalmente, este tipo de estrutura é chamada de máquina de estado finita ou finite state machines e para os íntimos, FSM.

Inspirados em outros pacotes disponíveis para o Django, construímos nosso próprio gerenciador de máquinas de estados. Este é mais um pacote open-source que disponibilizamos para a comunidade.

Aplicações das FSM

As aplicações das FSMs são diversas. Elas ...

Screencasts SIGMA

Screencasts SIGMA

Olá pessoal, boa tarde!

De forma a nivelar o conhecimento da equipe, estamos com uma prática que tem dado certo. A cada semana, um dos desenvolvedores, discorre sobre algum assunto relacionado ao trabalho, no formato de um screencast.

Nós já realizamos três screencasts na empresa, cada semana sobre um tópico. E estamos gravando este material no Youtube e deixando disponível para todos.

Também usamos nossos repositórios no Gitlab para manter tudo registrado.

Saca só o que já rolou:

E estamos com grandes planos agendados!

Nas próximas semanas:

  • Django Rest Framework (Alexandre ...
Integração entre software livre e software proprietário. Por que não?

Integração entre software livre e software proprietário. Por que não?

Antes de falar sobre as diferenças de software livre e proprietário vamos imaginar o seguinte cenário: A empresa X trabalha com gestão de imóveis. Sua carta de clientes soma mais de 10 mil propriedades. Para gerir todos os clientes a empresa usa um software (vamos batizá-lo de “SISTEMA Y”). Para usar esse software a empresa gasta mensalmente 2000 reais. Ao longo do tempo, o “SISTEMA Y” é assimilado e todos os funcionários detém domínio do sistema.

A empresa X vai bem, mas precisa integrar novos serviços ou melhorar aqueles que já oferece. Nesse cenário o software SISTEMA Y desempenha muito ...

Integrando Django com AD Microsoft

Integrando Django com AD Microsoft

Em um projeto novo da SIGMA, nos foi solicitado que utilizássemos os usuários registrados no Active Directory do cliente, significando que teríamos de integrar toda a funcionalidade de login do nosso projeto Django com este camarada.

Existem diversas razões para esta integração, principalmente no nosso caso, em que o cliente final é uma grande empresa, com toda uma infraestrutura de Tecnologia da Informação bastante sólida e madura.

Entre estas razões, se encontram, em ordem de prioridade:

  1. Cliente não quer mais um usuário/senha para usar um sistema especialista;
  2. Equipe de TI não quer gerenciar os cadastros dos usuários em mais ...
Como escrever bons relatórios de bugs

Como escrever bons relatórios de bugs

Escrever software é dificil. Manter um software atualizado e em funcionamento sem defeitos, é ainda mais dificil.

Uma das ferramentas mais importantes para que isso ocorra, isto é, a criação e manutenção de um bom software, com o mínimo de defeitos (nenhum software é perfeito), é sem dúvida, os relatórios de defeitos, ou bug reports.

Eles podem ser criados por qualquer pessoa que use de fato o software, qualquer que ele seja. Alguns relatórios de bugs (chamaremos apenas de bugs, daqui por) diante serão escritos por desenvolvedores, que notarão comportamentos estranhos ainda na etapa de desenvolvimento. Outros serão escritos por ...