Archive

Posts Tagged ‘programação’

Iniciando com Qt

January 19th, 2010 thiago No comments

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…

Desculpa de programador

September 25th, 2009 thiago No comments

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…

Categories: Humor Tags: , ,

C++ – Threads

December 22nd, 2008 thiago 10 comments

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…

Categories: Tecnologia Tags: , ,

C++ – Mutex / Critical Section

December 1st, 2008 thiago 5 comments

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…

Categories: Tecnologia Tags: ,

Editor PHP

June 1st, 2008 admin 2 comments

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!

Categories: Tecnologia Tags: , , ,

Vista com VC6

January 30th, 2008 admin No comments

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.

Categories: Tecnologia Tags: ,

Java 6 e Ubuntu 7.10

December 12th, 2007 admin No comments

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

Categories: Tecnologia Tags: , , ,

Blob, o terrível blob!

December 4th, 2007 admin No comments

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

Categories: Humor Tags: