Atividade das noites de quinta, quinzenal. Hackathon é uma maratona de programação no qual desenvolvedores se reúvem por horas, dias, ou até semanas com o objetivo de explorar códigos, discutir novas ideias e desenvolver projetos de software e hardware. O CodeNight é um “Hackathon Intermitente de Software Livre” que ocorreu dentro do WikiLab em 2018 e 2019. O objetivo foi escolher um projeto de software livre, estuda-lo e dividir tarefas para que sejam desenvolvidas melhorias nesse projeto. Com isso, além de aprendermos e nos divertirmos, estaremos aprimorando aplicações e contribuindo com a comunidade de software livre. Para fazer as alterações foi até criado o GitHub do WikiLab.
Nessa edição de número #00 foi uma introdução a proposta do evento e debatemos sobre possíveis softwares que serão estudados e melhorias a serem implementadas.
Evento facebook CodeNight WikiLab #00
Nessa edição de número #01 Continuamos nosso debate sobre possíveis softwares estudados e melhorias implementadas.
Evento facebook CodeNight WikiLab #01
Nesta edição do CodeNight começamos o estudo do FreeCAD. Vamos baixar o código, as dependências, compilar e executar o programa e fazer uma pequena modificação para ir nos familiarizando com o projeto. O FreeCAD é uma alternativa livre a softwares proprietários como o Autodesk Inventor, SolidWorks e CATIA. Teremos a oportunidade de saber como softwares como esses são construídos e como podemos ajudar esta alternativa livre a ser desenvolvida! P.S.: Devido à limpeza que foi realizada das 14h às 19h, marcamos o CodeNight dessa vez para começar às 19 horas. Mas quem quiser aparecer antes para ajudar na limpeza está convidado!
Evento facebook CodeNight WikiLab #02 - Compilando e modificando o FreeCAD
Dando continuidade ao grupo de desenvolvimento de software livre, nesta edição vamos continuar o estudo do FreeCAD. Vamos ver como podemos estendê-lo usando a linguagem Python e nos aprofundar um pouco mais no projeto. Já estamos em contato com os desenvolvedores do projeto para ver no que podemos colaborar! Se for possível, já podemos selecionar uma funcionalidade para implementar nos próximos encontros.
Evento facebook CodeNight WikiLab #03 - Estudando Python no FreeCAD
A cadeira que ilustra o banner desse evento foi desenhada com o FreeCAD. A diferença é que ela foi desenhada com uma extensão em Python que nós mesmos escrevemos no último CodeNight! É possível fazer extensões que desenhem motores, simulem aerodinâmica e muitas outras funcionalidades para alcançar e até superar softwares proprietários como o SolidWorks, Inventor ou CATIA. No CodeNight #04 contaremos com a presença de um dos principais desenvolvedores do FreeCAD, o arquiteto Yorik, que falará um pouco sobre o programa e sobre possíveis melhorias. Daí tiraremos algumas ideias que podemos implementar para ajudar a desenvolver o projeto.
Evento facebook CodeNight #04 - FreeCAD e Python - Conversa com desenvolvedor
Neste CodeNight vamos finalmente fazer a primeira contribuição real no projeto. Depois da reunião com o Yorik, um dos desenvolvedores do projeto, decidimos que vamos começar corrigindo alguns bugs simples, como os bugs 3499, 3414 e 3393. Os links com a descrição dos bugs estão abaixo. Bug 1 Bug 2 Bug 3
Evento facebook CodeNight #05 - Fazendo a primeira contribuição ao FreeCAD
No último encontro conseguimos implementar uma funcionalidade no FreeCAD! Agora vamos fazer o commit no nosso repositório e também fazer um “pull request” para o repositório oficial. Será a primeira contribuição do time do Wikilab para o projeto! Depois vamos implementar a funcionalidade 3393 (implementar o assistente de configuração).
Evento facebook CodeNight #06 - Enviando as alterações para o projeto
No último CodeNight enviamos para o repositório oficial do FreeCAD nossa primeira contribuição! Agora vamos fazer uma contribuição mais séria. Vamos agora implementar a funcionalidade 3393, em C++ e Python! Mais informações sobre a funcionalidade que queremos implementar, aqui
Evento facebook CodeNight #07 - Implementando a funcionalidade 3393
No último CodeNight fizemos um pequeno protótipo em C++ e Python para iniciar a funcionalidade 3393. Nesse próximo encontro vamos continuar o desenvolvimento, iniciando pelo desenho da janela do assistente de configuração e partindo para a programação de cada funcionalidade desse assistente.
Evento facebook CodeNight WikiLab #08 - Continuando a desenvolver o assistente
No CodeNight anterior iniciamos o desenho de nossa janela do assistente de configuração. O commit criado no git está no seguinte link: GitHub Wikilab. Dessa vez vamos continuar, adicionando um pouco de funcionalidade à janela.
Evento facebook CodeNight WikiLab #09 - Adicionando lógica a janela
Nesta edição do WikiLab vamos prosseguir na implementação da funcionalidade 3393 (assistente de configuração). Agora contamos com um cluster de compilação (compile farm) com 4 computadores para compilar o FreeCAD mais rapidamente.
Evento facebook CodeNight #10 - Usando um cluster de compilação
Neste CodeNight continuaremos com o desenvolvimento do Assistente de Configuração do FreeCAD, em C++! No último encontro adicionamos a informação de mostrar os idiomas disponíveis (no código mostrado na imagem relacionada a este evento). Agora vamos colocar as unidades permitidas (sistema métrico ou imperial) e o comportamento do mouse.
Evento facebook CodeNight WikiLab #11 - Configurando os outros componentes
Neste encontro continuaremos a implementar a funcionalidade 3393 (Assistente de Configuração). Agora já vamos configurar os widgets do assistente de configuração! Estamos próximos de terminar!
Evento facebook CodeNight WikiLab #12 - Widgets do assistente de configuração
No último Code Night do ano, vamos concluir a alteração 3393 (implementação do assistente de configuração) no FreeCAD. Mesmo que você não saiba Linux, C++ e Qt (nós também não sabemos direito), pode vir que a gente aprende junto. Contribuindo para um projeto real!
Evento facebook Code Night Wikilab #13 - Concluindo as alterações no FreeCAD
Enquanto em 2018 os encontros eram apenas na noite de quinta-feira, em 2019 ocorreram em terças, quartas ou quintas.
Codificando um software livre real com Python + Qt
Evento facebook CodeNight - Codificando um software livre real com Python + Qt
Codificando um software livre real com Python + Qt Nos reunimos periodicamente (mais ou menos a cada 15 dias) para programar! Atualmente estamos fazendo um sistema de cadastro de espaços físicos, utilizando Python e Qt. Evento facebook CodeNight - Codificando um software livre real com Python + Qt
Codificando um software livre real com Python + Qt
Evento facebook CodeNight - Codificando um software livre real com Python + Qt
Codificando um software livre real com Python + Qt
Evento facebook CodeNight - Codificando um software livre real com Python + Qt
Nos reunimos periodicamente (mais ou menos a cada 15 dias) para programar! Atualmente estamos fazendo um sistema de cadastro de espaços físicos, utilizando Python e Qt.
Evento facebook CodeNight - Codificando um software livre real com Python + Qt
Nos reunimos periodicamente (mais ou menos a cada 15 dias) para programar! Atualmente estamos fazendo um sistema de cadastro de espaços físicos, utilizando Python e Qt. Evento facebook CodeNight - Codificando um software livre real com Python + Qt
Evento facebook CodeNight - Codificando um software livre real com Python + Qt
Evento facebook CodeNight - Codificando um software livre real com Python + Qt
Evento facebook CodeNight - Codificando um software livre real com Python + Qt
Exceto onde indicado de outra forma, o conteúdo deste site é licenciado sob CC BY 4.0