A mágica por trás dos comandos configure / make / make install

Se você já utilizou algum sabor de Unix para desenvolvimento, provavelmente instalou software a partir do código fonte com esses comandos:

./configure
make
make install

Eu sei que eu digitava bastante isso, mas quando eu comecei a utilizar o Linux eu não entendia realmente o que isso significava, eu só sabia que que quisesse instalar algum software teria que digitar esses comandos.

Continuar lendo A mágica por trás dos comandos configure / make / make install

Criando bibliotecas estáticas no Linux usando C/C++

Um dos aspectos mais importantes das linguagens modernas é o conceito de reutilização de código. Mesmo a linguagem C permite que reutilizemos nosso código usando conceitos como funções e estruturas. A linguagem C++ segue um passo adiante e permite que agrupemos variáveis e funções em classes com o mesmo propósito – a reutilização do código. Ao usar bibliotecas vamos mais fundo nesse conceito – podemos compartilhar código entre programas completamente diferentes.

Continuar lendo Criando bibliotecas estáticas no Linux usando C/C++

Tutorial SDL – Parte 1 – Hello SDL

Neste primeiro tutorial sobre SDL publicado originalmente no site lazyfoo, iremos configurar a biblioteca e criar nossa primeira janela.

Continuar lendo Tutorial SDL – Parte 1 – Hello SDL

Guia rápido de uso do editor Novacut

O Novacut é um projeto cujo foco é desenvolver um editor de vídeo e plataforma de distribuição de código aberto para cineastas independentes. O desenvolvimento do projeto passa por várias fases. A primeira foi o desenvolvimento do back-end do editor, que foi seguida pelo projeto da interface. O projeto da interface do Novacut foca em tornar o fluxo de trabalho necessário para HDSLRs mais suave e menos sujeito a erros.

Continuar lendo Guia rápido de uso do editor Novacut

Entendendo e editando o arquivo /etc/fstab

Existe um arquivo chamado /etc/fstab em seu sistema Linux. Nesse artigo, veremos o seu conteúdo e como é usado junto com o comando  mount. Quando tiver entendido o arquivo fstab, será capaz de editar seu conteúdo também. Será assumido aqui que você já sabe montar sistemas de arquivos e partições com o comando mount. Se não souber, sugiro a leitura do artigo Mounting tuXfile antes de continuar nesse artigo.

Continuar lendo Entendendo e editando o arquivo /etc/fstab

Introdução ao OpenGL usando SDL – parte 2

Assumindo que você já tenha passado pela primeira parte desse tutorial, o artigo irá expandir o tema iniciado no primeiro, de modo a manter tudo o que foi aprendido na memória. Nesse ponto você deve ter um conhecimento usável sobre rotação, translação e renderização de formas 3D simples. Assim, nesse artigo iremos cobrir os tópicos adicionais: carregamento de texturas, mapeamento de texturas e fumaça.

Continuar lendo Introdução ao OpenGL usando SDL – parte 2

Introdução ao OpenGL usando SDL – parte 1

Nesse artigo, iremos cobrir a básico da maravilhosa api gráfica OpenGL. Que fique bem claro para começo de conversa que o OpenGL é um tópico bem extenso para se cobrir em apenas um tutorial. Por isso, esse artigo simplesmente será uma introdução ao assunto. Mas, como em todos os HOW-TOs, algumas coisas são esperadas do leitor. Você deve entender de C++, SDL e alguns conceitos de matemática (geometria/álgebra, nada muito complexo). Dito isso, vamos começar…

Continuar lendo Introdução ao OpenGL usando SDL – parte 1

Implementando um teclado virtual no Linux

A idéia de escr­ever este artigo surgiu da neces­si­dade de um pro­jeto que tra­bal­hei algu­mas sem­anas atrás. O obje­tivo era imple­men­tar um teclado vir­tual, de forma que um processo ou apli­cação pudesse sim­u­lar o pres­sion­a­mento de uma tecla, sem que esta tecla tivesse sido real­mente pres­sion­ada em um teclado físico. Até aí tudo bem, qual­quer bib­lioteca ou toolkit grá­fico decente (X11, DirectFB, Qt, etc) pos­sui algum mecan­ismo para emu­lar entrada de teclado. Mas o obje­tivo era ser inde­pen­dente de bib­lioteca grá­fica, e fun­cionar tam­bém em ambi­ente somente texto. Ou seja, pre­cisava­mos de algo imple­men­tado den­tro do ker­nel.

Referencia (www.sergioprado.org)

Primeiros passos do desenvolvimento para o Kinect

O add-on para o Kinect da Microsoft foi disponibilizado faz algum tempo, e os gamers de todo o mundo podem desfrutar de “controlar sem controle”. Mas da perspectiva do hacker, o Kinect oferece muito mais coisas interessantes do que pular sobre arcos e estourar bolhas. Em algumas horas depois do lançamento do Kinect, alguns desenvolvedores criaram um driver open-source para o Kinect e se ocuparam no fornecimento de suporte a ele. Nesse momento, se tornou bem simples o processo para alguém com conhecimento de programação construir sua própria aplicação para o Kinect. Esse guia lhe guiará pelos passos para configurar o Kinect em seu computador, e por para funcionar um programa de análise de imagens trivial.

Continuar lendo Primeiros passos do desenvolvimento para o Kinect

Instalar Apache Tomcat no Linux

Esse artigo é um passo a passo para a instalação do Apache Tomcat 6.0 em um sistema Debian Linux 4.0. Será coberto a configuração de múltiplas instâncias da JVM do Tomcat em um único servidor Linux. As instruções desse guia são aplicáveis a maioria das distribuições Linux.

Continuar lendo Instalar Apache Tomcat no Linux

Instalando a biblioteca OpenNI (desenvolvimento para Kinect)

Neste artigo, irei mostrar passo a passo como instalar os componentes necessários para acessar no linux o Kinect usando o OpenNI, um SDk open-source para desenvolver aplicações que façam uso dessa nova ferramenta de interface com o usuário lançada pela Microsoft.

Continuar lendo Instalando a biblioteca OpenNI (desenvolvimento para Kinect)

Guia de programação de jogos para Linux

Esse artigo visa explicar os conceitos básicos para quem quer começar a desenvolver jogos que rodem no linux. Aqui falaremos sobre componentes como GCC, SDL ou OpenGL. Para quem desenvolve para o ambiente Windows, o componente básico para efeito de comparação seria basicamente o DirectX.

Continuar lendo Guia de programação de jogos para Linux