Native Floripa

Conferência de Programação

Menu
09:00
09:30
10:00
11:00
11:30
12:30
14:30
15:30
16:00
Sábado, 02 de Julho
Registro/Crachá/Coffee Break
Abertura
Utilizando Boost.SML para recarga de veículos elétricos
Integrating generators EDSL's for Boost.Spirit X3 (CppCon + C++Now)
Coffee Break
Proactors vs Reactors: Abordagens para Multiplexação de IO
Como foi modernizar nossa base de código em C++
Almoço
Rust in Production
Metaprogramação em C++ para type-based pattern matching
Coffee Break
Servidores TCP de alta performance utilizando Boost Asio
Conceito de programação baseada em valor em C++

09:00
09:30
10:30
11:00
12:00
Domingo, 03 de Julho
Coffee Break
Processamento de linguagem natural, Parser sintático para português brasileiro
Desenvolvendo o Teste do seu Hardware de Maneira Integrada
Coffee Break
Memory Barriers 101 - The Linux Kernel Edition
Awk - seu próximo passo na produtividade do dia-a-dia
Encerramento




Utilizando Boost.SML para recarga de veículos elétricos

A apresentação irá descrever os conceitos básicos por traz de alguns tipos de conectores para estação de recarga de veículos elétricos, os dispositivos para viabilizar uma recarga segura, indicação de normas aplicáveis e a utilização da biblioteca da boost (não oficial) sml para implementação da lógica de comunicação com o veículo e controle dos periféricos conectados ao microcontrolador.

Como foi modernizar nossa base de código em C++

Relato de como foi migrar uma de nossas Stack de embarcados para uma versão moderna do C++. Um passo grande desses sempre é uma decisão difícil e complexa. Isso envolve toda a equipe de gestão e desenvolvimento, passando por pontos gerenciais até a discussão da própria cultura de desenvolvimento.

Como foi quebrar essa primeira barreira e fazer essa atualização, passado pelos processos de desenvolvimento, troca de compilador, mudança cultural, seleção das features que foram adotadas do C++ moderno, as dificuldades no processo e coisas boas que aconteceram.

Rust in production

For 6 years in a row, it is considered the most loved language by stackoverflow. Rust is general-purpose (syntactically closer to C++), designed for performance and guaranteeing memory safety using a borrow checker validation (without garbage collector). The first stable release was in 2015, and since then is among the most growing languages.

The talk will present from the language introspection to adoption inside a company, how was the migration from existing software, developers and the conclusions to use Rust in production.

Servidores TCP de alta performance utilizando Boost Asio

Nessa apresentação veremos como desenvolver servidores TCP de alta performance e alta disponibilidade utilizando C++ e a biblioteca Boost.Asio.

    Tópicos:
  • - Como atender vários clientes
  • - Modelos de thread
  • - Gerenciamento de memória
  • - Dicas de performance

Desenvolvendo o Teste do seu Hardware de Maneira Integrada

Com toda essa estrutura, assim que o desenvolvedor de software descreve qual o hardware da placa e pinos o software de teste está pronto, suportando todas as funções desejadas, e nenhum segundo a mais precisa ser gasto no firmware de teste do dispositivo, e já sendo liberado para a equipe de hardware iniciar os testes.

Para desenvolver isso tudo temos muito código C, uso de macros, e recursos que intimidam em um primeiro momento, mas que permitem uma arquitetura expansível e muito robusta, acelerando o desenvolvimento de testes e permitindo completo reuso de código!

Memory Barriers 101 - The Linux Kernel Edition

Uma introdução a barreiras de memórias e APIs do ponto de vista do kernel do Linux. Este é um tutorial nível iniciante voltado a quem tem interesse em aprender como barreiras de memória são usadas no Kernel.

Awk - seu próximo passo na produtividade do dia-a-dia

Você aprendeu expressões regulares, grep e sed, e acredita já conseguir lidar com análise de logs e código com bastante velocidade, certo?

Pois bem, esta palestra irá te ensinar um ou dois truques com o uso de outra ferramenta chamada awk que irá impulsionar ainda mais sua análise de texto