segunda-feira, setembro 24, 2007

Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux

Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux
...e concorra a MP4 e MP3 players, mochilas Targus, períodos de VoIP grátis e até a ventiladores USB - além de contribuir automaticamente para doações para a Wikipedia e o Wordpress! O BR-Linux coletou mais de 12.000 registros de compatibilidade de equipamentos e serviços (webcams, scanners, notebooks, ...) na sua Pesquisa Nacional de Compatibilidade 2007, e agora convida a comunidade a ajudar a divulgar o resultado. Veja as regras da promoção no BR-Linux e ajude a divulgar - quanto mais divulgação, maior será a doação do BR-Linux à Wikipedia e ao Wordpress.

quinta-feira, setembro 20, 2007

GeraSenha v0.1.1 - Correção de bug

Versão do GeraSenha com correção de um bug quando se tentava gerar uma senha apenas com símbolos.

link: GeraSenha_v0.1.1 - executável windows
source: GeraSenha_v0-1-1-src - projeto e código-fonte


screeshot: GeraSenha v0.1.1

quarta-feira, julho 25, 2007

GTKmm é um wrap do GTK+ em C++. É muito gostoso de se usar e bem documentado. Se sua necessidade é gerar interfaces em C++ tanto para Linux quanto para Windows, recomendo conhecer (também) esta API.

Aqui vai um exemplo, gerei um programinha para gerar senhas pseudo-aleatórias e estou postando aqui tanto o executável quanto os códigos fontes com um projeto para Visual Studio.

Executável: http://gamargos.googlepages.com/geraSenha.rar

Sources da aplicação: http://gamargos.googlepages.com/geraSenha-src.rar

Claro, se alguém tiver alguma sugestão, esta versão é apenas a 0.1 ainda, =)

segunda-feira, julho 09, 2007

A ciência que imita a ficção

A evolução constante da tecnologia nós proporciona hoje vermos sonhos e objetos frutos da imaginação de escritores do passado se tornar realidade, é fantástico a oportunidade de vivênciar a materialização de tais ideias, mas será que a pesquisa possui alguma base na ficção?
Acredito que escritores com Isaac Asimov poderiam ser considerados os primeiros Filosofos da Computação e que muitas de suas teorias foram direta ou indiretamente influências para diversos cientistas que surgiram e contribuíram com a concretização de sonhos.
Cabe aos filósofos da computação de hoje refletir sobre o cenário atual e buscar de maneira inteligente e fundamentada aquela forma de pensar e predizer o que virá para o futuro.
Como já dito por Einstein: "A imaginação é mais importante do que o conhecimento".

Marcadores:

quarta-feira, junho 27, 2007

Exemplo de GUI em C++

Quem está entrando no mundo do C++ muitas vezes se perde misturando o que é padrão com o que não é e ao utilizar APIs proprietárias descobre o quanto sua aplicação pode ficar restrita e uma plataforma ou o quanto o seu conhecimento pode ficar limitado.
Umas das grandes vantagens que considero na linguagem C++ é a liberdade que possuimos para a criação de aplicação para todos os fins computacionais. Unindo isso com a criatividade de desenvolvedores diversos que criam bibliotecas das mais variadas e distribuem de forma gratuita na internet podemos possuir um poder enorme em mãos, o poder de se fazer tudo que tiver em mente.
Interfaces gráficas em C++ até algum tempo atrás, quando se tratava de multiplataforma, muito se deixava a desejar mas hoje encontramos diversas bibliotecas gráficas multiplataforma que nos permite criar praticamente tudo que vem nossa criatividade permitir e tudo multiplataforma aliado ao ótimo desempenho de aplicações C++.
Alguns exemplos de bibliotecas multiplataformas para se criar GUI's são:
- GTK+ : http://www.gtk.org/
- Qt : http://trolltech.com/products/qt
- wxWidgets : http://www.wxwidgets.org/
Mas uma ainda pouco divulgada (pelo menos no Brasil) e a única que usei e que recomento é a Fox-Toolkit.
Fox-Toolkit é completamente baseada em C++ (diferente de GTK+ por exemplo). Esta biblioteca possui seu código aberto e está em constante desenvolvimento contando até com um fórum onde o próprio criador da biblioteca responde as dúvidas dos seus usuários, e tudo isso gratuito e multi-plataforma.
Para quem deseja começar a criar GUI's em C++ vai ai minha dica: http://www.fox-toolkit.org/
E além da dica deixo também um exemplo de aplicação que fiz utilizando a biblioteca Fox-Toolkit para a disciplina de Processamento de Imagens. O trabalho está um pouco incompleto e não obtive a nota desejada nele mas da para ver como exemplo o uso da biblioteca para se criar uma interface e mais, acompanha também um pacote de instalação para Dev-cpp, libs e dlls necessárias.

Baixe o exemplo aqui: Exemplo Fox-Toolkit

Espero que alguém aprecie.

quarta-feira, fevereiro 07, 2007

Como identificar um computador?

Hoje durante a aula, como primeiro dia de aula tivemos uma atividade quase lúdica ou no meu ponto de vista filosófica devido as questões que se levantaram em minha cabeça.
De começo o professor propôs que defini-se-mo o que é computação e o que é computador, de princípio parece moleza, pensando em computador lembramos logo do que temos em casa claro, uma máquina de calcular, processar dados, armazenar informações e tals, lembramos também da arquitetura de Von Neumann, que vem mantida desde sua proposta praticamente, mas ai entrou na história um elemento que era desconhecido para mim, a computação não-convencional, como por exemplo o uso da física quântica ou mais ainda, o uso de elementos orgânicos para se realizar uma computação.
Daí surgiu a duvida na definição de computador, se considerar que algo biológico, orgânico, uma reação química não pode ser considerada uma máquina e levando em conta também que nem toda maquina pode ser considerada um computador surge a dúvida:
"Se nem todo computador é uma máquina e nem toda máquina é um computador, como identificar um computador no mundo natural?"
Parece loucura o assunto e a dúvida e talvez seja mesmo, mas talvez não seja e seja motivo para uma boa linha de estudo filosófico.

Pesquise sobre o assunto:
Computação não convencional.

Marcadores:

sexta-feira, dezembro 29, 2006

PRINCÍPIO DO VÁCUO

Você tem o hábito de juntar objetos inúteis, acreditando que um dia (não
sabe quando) poderá precisar deles?

Você tem o hábito de juntar dinheiro só para não gastá-lo, pois no futuro
poderá fazer falta?

Você tem o hábito de guardar roupas, sapatos, móveis, utensílios domésticos
e outros tipos de equipamentos que já não usa há um bom tempo?

E dentro de você?

Você tem o hábito de guardar mágoas, ressentimentos, raivas e medos?
Não faça isso. É antiprosperidade.

É preciso criar um espaço, um vazio, para que as coisas novas cheguem em
sua vida.

É preciso eliminar o que é inútil em você e na sua vida, para que a
prosperidade venha.

É a força desse vazio que absorverá e atrairá o que você almeja.

Enquanto você e sua casa estiverem carregados de coisas velhas e inúteis,
não haverá espaço aberto para novas oportunidades.

Os bens precisam circular. Limpe as gavetas, os guarda-roupas, o quartinho
lá do fundo, a garagem.

Dê o que você não usa mais. A atitude de guardar um monte de coisas inúteis
amarra sua vida.

Não são os objetos guardados que emperram sua vida, mas o significado da
atitude de guardar.

Quando se guarda, considera-se a possibilidade da falta, da carência.

É acreditar que amanhã poderá faltar e você não terá meios de prover suas
necessidades.

Com essa postura, você está enviando esta mensagem para o seu cérebro e
para a vida: você não quer renovar nada, já que se contenta em guardar
coisas velhas e inúteis.

Desfaça-se do que perdeu a cor e o brilho e deixe entrar o novo em sua casa
e dentro de você!

"As pessoas são solitárias porque constróem paredes em vez de pontes."

Joseph Newton


Uma mensagem perfeita para começar 2007.