Lab C++

Codificação Eficiente

Não basta conhecer a sintaxe, é preciso conhecer a linguagem, saber a melhor forma de fazer.

As Bases da Filosofia Unix – Parte 2

Dando continuidade ao último post, hoje vamos conhecer mais quatro regras das bases da filosofia Unix, conforme Eric S. Raymond em seu livro The Art of Unix Programming.

(mais…)

Bases da Filosofia Unix – Parte 1

Um sistema operacional que se mantém vivo há quase 50 anos, se manteve firme e estável desde então, concorrendo com diversos sistemas operacionais. Iniciado em 1973, chegando ao mainstream do desktop em 2001 com o MacOS X; chegando aos smartphones em 2008, com o Android; e indicado por alguns especialistas como o futuro dos sistemas operacionais.

Com tantos atributos de sucesso, vale a pena estudar sua filosofia de desenvolvimento. O livro The Art of Unix Programming, de Eric S. Raymond (ESR), é um dos estudo mais completos sobre o assunto. Logo nos primeiros capítulos define 17 regras que resumem as bases da filosofia Unix.

Hoje vamos começar uma série de quatro posts diferentes aonde vamos abordar as bases da filosofia Unix, conforme ESR, em 17 regras.

(mais…)

stdin, stdout e stderror

Em C e C++ temos três streams padrão, um de entrada, stdin, e dois de saída, stdout e stderr, respectivamente saída e erro. Cada um pode ser redirecionado individualmente facilitando muito as coisas. Vamos aprender a redirecionar as saídas, e como utilizá-las da melhor forma.

(mais…)

Design Pattern: Singleton

Design Patterns, ou Padrões de Projeto, são soluções gerais para problemas comuns de desenvolvimento de software, apesar de controversas são considerados um conjunto de melhores práticas. Um desses padrões é o Singleton, utilizado para garantir que somente haverá uma instância dessa classe no programa todo, sem impactar na facilidade de acesso a essa instância.

(mais…)

Templates em C++ – Parte 2: Classes Templates

No post anterior abordamos como fazer uma função template, neste post vamos verificar como implementar uma classe template.

(mais…)

Lab C++ Mais Responsível

Pra quem não sabe responsividade é a capacidade de um layout web para se adaptar a telas de diferentes tamanhos. E hoje estamos inaugurando a nova responsividade do webiste do Lab C++.

(mais…)

Templates em C++ – Parte 1: Funções Template

Templates vieram para flexibilizar a tipagem forte da linguagem C++ sem a utilização de tipos neutros, como void, comum em C++. Neste post vamos aprender como implementar uma função com templates.

(mais…)

Atenção à Documentação

Já trabalhei em equipes que eram extremamente detalhistas, mas também trabalhei em equipes que praticamente não tinham documentação, nem mesmo funcional, ou mesmo manuais. Mas a falta de atenção a documentação pode causar problemas de qualidade e estabilidade em um sistema.

(mais…)

Argumentos de Linha de Comando – Parte 2: getopt

Na primeira parte dos posts sobre linha de comando já abordamos o básico, agora vamos usar uma biblioteca padrão POSIX, getopt. E por que getopt? Porque está presente na maioria das variedades de Unix, um grande mercado de desenvolvimento de C/C++ atualmente.

(mais…)

Mudanças de Horário

Como prometido mudanças e melhorias em andamento. A partir dessa semana vamos mudar o horário de publicação dos posts do Lab C++, antes os posts eram terças e quintas às 12:00, a partir de agora os posts serão publicados às terças e quintas às 10:00.

O Analytics indicou que temos um pico de acesso no horário das 10:00 às 11:00, e para atender melhor essas pessoas que acessam neste horário vamos adiantar em duas horas o horário dos posts.

Estamos abertos a sugestões.