Todos os artigos

Go

Testes em Go

Nesta aula, você aprenderá a escrever testes em Go usando o pacote testing, a convenção func TestXxx, o comando go test e a técnica de table-driven tests, com exemplos práticos e boas práticas para criar testes eficientes e legíveis.

Lido
Segurança da Informação

Forense Digital e Logs

Esta aula introduz os fundamentos da forense digital e da análise de logs, abordando as etapas de coleta, preservação da cadeia de custódia, construção de timelines e análise de artefatos. Você aprenderá práticas essenciais para investigações digitais, com exemplos práticos e exercícios para consolidar o conhecimento.

Lido
Go

Iteradores (range over func)

Nesta aula, exploramos a nova funcionalidade de iteradores em Go, introduzida na versão 1.23. Aprendemos como usar a cláusula range sobre funções que implementam o protocolo de iteração, os casos de uso mais comuns e vimos exemplos práticos de implementação.

Lido
PHP

Atributos (PHP 8)

Nesta aula, você aprenderá sobre atributos no PHP 8, uma forma moderna de adicionar metadados estruturados a classes, métodos, propriedades, etc. Você verá a sintaxe #[...], como ler atributos via reflexão, casos de uso práticos e a comparação com as antigas anotações em docblock.

Lido
DevOps

Ambientes (dev, staging, prod)

Nesta aula, abordamos a importância de manter ambientes de desenvolvimento, staging e produção alinhados, explorando conceitos como paridade, promoção de código e configuração por ambiente. Apresentamos boas práticas para gerenciar essas diferenças e garantir entregas confiáveis.

Lido
PHP

JSON em PHP

Esta aula aborda o uso de JSON em PHP, incluindo as funções json_encode e json_decode, as flags disponíveis, a diferença entre objetos e arrays associativos e o tratamento de erros. O conteúdo inclui exemplos práticos, boas práticas e exercícios com respostas.

Lido
Rust

Testes de integração e doc tests

Nesta aula, você aprenderá a escrever testes de integração em Rust, que testam o comportamento do seu crate como um todo através de sua API pública, e também como usar doc tests para documentar e testar exemplos de código diretamente na documentação. Vamos explorar a pasta tests/, a organização de testes, e uma visão geral sobre cobertura de código.

Lido
Rust

Pattern matching avançado

Nesta aula, exploramos técnicas avançadas de pattern matching em Rust, incluindo ranges, desestruturação aninhada, @ bindings e padrões em funções. Através de exemplos práticos, você aprenderá a escrever código mais expressivo e conciso, dominando padrões complexos.

Lido
DevOps

Docker: introdução

Esta aula introduz o Docker, explicando a diferença entre imagens e containers, o comando docker run, o ciclo de vida dos containers e os comandos básicos essenciais para o dia a dia. Com exemplos práticos em bash, você aprenderá a criar, listar, iniciar, parar e remover containers, além de boas práticas para usar o Docker de forma eficiente.

Lido
Shell Script (Linux/Bash)

Processos

Nesta aula, você aprenderá a gerenciar e monitorar processos no Linux usando comandos como ps e pstree, entenderá os conceitos de PID e PPID, e conhecerá os estados de processo. Ao final, você será capaz de identificar processos em execução, visualizar sua hierarquia e compreender como o sistema operacional gerencia cada um deles.

Lido
Rust

Módulos e visibilidade

Nesta aula, você aprenderá a organizar código em Rust usando módulos, a controlar a visibilidade de itens com 'pub' e a simplificar referências com 'use'. Também exploraremos caminhos absolutos e relativos, fundamentais para projetos Rust bem estruturados.

Lido
Segurança da Informação

Segurança para Analistas de SOC

Esta aula ensina os fundamentos da segurança para analistas de SOC, cobrindo o processo de triagem de alertas, investigação, escalação e a importância do contexto. Inclui exemplos práticos, boas práticas e exercícios para fixação.

Lido
Python

Datas e horas

Esta aula ensina a trabalhar com datas e horas em Python, cobrindo o módulo datetime, formatação com strftime e strptime, operações com timedelta e fusos horários usando zoneinfo. Inclui exemplos práticos, boas práticas e exercícios com respostas.

Lido
Segurança da Informação

Segurança de Logs e Monitoramento

Esta aula aborda a segurança de logs e monitoramento, essenciais para detectar e responder a incidentes de segurança. Você aprenderá sobre centralização de logs, políticas de retenção, configuração de alertas e detecção de anomalias, com exemplos práticos e boas práticas para implementar uma estratégia robusta.

Lido
Go

panic, recover e defer

Esta aula aborda os mecanismos de controle de fluxo e tratamento de erros em Go: defer para adiar execuções, panic para interromper o fluxo em condições excepcionais e recover para retomar o controle. Você aprenderá a ordem de execução dos defers, como usar panic e recover corretamente e quando evitá-los, com exemplos práticos e boas práticas.

Lido