Inicio agora uma série de artigos sobre como programar em Qt.
O que é a Qt ?
A Qt (lê-se cute – igual a fofo mesmo) é uma biblioteca para desenvolvimento de aplicações.
Está contida nela a biblioteca e uma IDE, o qtcreator. É uma ótima IDE, mas não é obrigatória.
Ao invés de começar usando o QtCreator, vamos fazer um projeto simples na mão para que se entenda como tudo funciona por baixo dos panos – E isso é muito importante.
Read more…
Quem nunca fez isso que compile o primeiro código.
Sendo verdade ou não, isso acontece com muita frequência.
Sabe quando você altera um header de alguma biblioteca e 300 projetos precisam ser recompilados ?
Read more…
Continuando a série “O que fazer e o que não fazer em C++”, vamos hoje falar de threads. Threads, famosas threads.
As threads tem um estigma forte de “só use se realmente for necessário, e eu concordo com isso, mas o caso é que geralmente é preciso usar threads para várias coisas.
Podemos separá-las em dois grupos básicos:
1. Threads seriais
2. Threads concorrentes
Neste caso, as problemáticas são as concorrentes. Vamos entender o porquê.
Threads seriais não precisam de sincronização. Podemos citar como exemplo uma thread que recebe mensagens via socket e coloca em uma fila, e outra thread vai remover pacotes dessa fila. O único cuidado que temos é de colocar corretamente os locks na fila usada para não ocorrer uma leitura de memória inválida. Read more…
Saluton!
Este é o primeiro de uma série de artigos de C++ sobre o que fazer e o que nunca fazer em c++.
É claro que fazer ou não fazer não é uma lei, mas uma boa prática, pois temos sistemas que devido a certos requisitos ou situações não podemos fazer as coisas da forma que gostariamos.
Para começar, vamos falar de mutex ou critical sections.
O que são e para que servem ?
Critical Section é uma forma de garantir que um trecho de código será acessado por somente uma thread/processo por vez, garantindo assim que uma thread não apagará algo que outra está lendo, por exemplo.
Para ficar mais claro, imaginemos uma fila de mensagens, aonde uma thread recebe mensagens via socket e põe um uma fila, e outra consome e processa. Se não tivermos uma critical section garantindo que só uma delas acessa um trecho de código por vez pode ocorrer da thread de processamento retirar uma mensagem da fila de leitura e a thread de recebimento tentar inserir uma nova mensagem depois dela por não saber que a mensagem já foi pegada e assim perdendo a mensagem quando esta for liberada. Read more…
Estava nestes últimos tempos a procura de um bom editor para PHP.
Para C++ e Java o emacs e eclipse já me suprem muito bem, mas php ainda os que vi, inclusive o pdt são mto fracos.
Achei um que até agora está imbatível:
Komodo Edit
Ele faz uma coisa que até agora nenhum fez. Autocomplete!
Eu declarando, por exemplo
$dalProdutos = new DALProdutos($conn);
ele me retorna os métodos da classe DALProdutos.
o editor é muito inteligente, não precisando eu declarar na mesma página para que ele faça o autocomplete.
E faz checagem de sintaxe conforme a digitação.
Mostrando métodos de um objeto
Parametros do método – Note o bug

Logo que testá-lo com C++ coloco um novo post aqui.
Como dito no site:
Free the Dragon!
Para os que tem o windows vista ou o w2k8 instalado na máquina e ainda precisam do VC6, devem ter percebido que dá problema na instalação e ele não funciona.
Tem uma forma fácil de resolver isso.
Ao fazer a instalação do VC6, desabilite a opção Data Access ( que instala o MDAC ) na instalação.
O instalador vai reclamar, falando que é uma parte essencial, bla bla bla, mas funciona.
Aqui, apesar dos constantes avisos de que o vc6 é incompatível com o vista, estou usando normalmente.
December 12th, 2007
admin
Essa dica é importante para os desenvolvedores java e nada fácil de descobrir.
Para que o Java6 funcione corretamente no ubuntu 7.10, abra um console e execute
echo “export LIBXCB_ALLOW_SLOPPY_LOCK=true” >> ~/.bash_profile
Essa linha registra uma variável de ambiente chamada LIBXCB_ALLOW_SLOPPY_LOCK como true.
Assim você pode usar o Netbeans novamente e Eclipse sem problemas
Fonte: http://ubuntuforums.org/showpost.php?p=3898267&postcount=16
Eu vi hoje no Blog do Lucas Nussbaum e não pude deixar de colocar aqui… muito cômico.
Alguém quer ser DBA ?
Fonte: http://www.lucas-nussbaum.net/blog/?p=267