Blogaro!

Tecnologia, geek, ciência e afins

Posts Tagged ‘programação’

XGH – eXtreme Go Horse Process

Saturday, August 14th, 2010

Bom, eu depois de ver DE VERDADE esse processo acontecendo, resolvi postar aqui para que não fique perdido pelo tempo.

Continue Reading…

Cérebro – artigo de luxo

Friday, May 28th, 2010

Eu sei que vão reclamar, mas….

O cérebro em uso, ou seja, aquele que ainda sabe pensar, atualmente, está virando artigo de luxo.

Ultimamente, no mundo do desenvolvimento de software, as pessoas estão cada vez menos gostando de pensar.
De um tempo para cá, empresas de tecnologia tiveram a grande sacada de fazer IDEs e linguagens mais fáceis para desenvolver-se software, frameworks, componentes de tela, de banco, etc, para que os desenvolvedores ganhassem mais produtividade no desenvolvimento de sistemas. Ok, Isso é legal, mas existe um detalhe importante. Ao mesmo tempo que se fizeram frameworks e IDEs que agilizam o desenvolvimento, fizeram também elas de uma forma que qualquer dumb consiga desenvolver um software.

Continue Reading…

Iniciando com Qt

Tuesday, January 19th, 2010

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.

Continue Reading…

Desculpa de programador

Friday, September 25th, 2009

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 ?

Continue Reading…

C++ – Threads

Monday, December 22nd, 2008

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. Continue Reading…

C++ – Mutex / Critical Section

Monday, December 1st, 2008

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. Continue Reading…

Editor PHP

Sunday, June 1st, 2008

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!

Vista com VC6

Wednesday, January 30th, 2008

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.

Java 6 e Ubuntu 7.10

Wednesday, December 12th, 2007

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

Blob, o terrível blob!

Tuesday, December 4th, 2007

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