#include <ebf.h>

Idéias, divagações, e baboseiras. By Eduardo Fonseca.

Archive for the ‘Pessoal’ Category

And we are back…

without comments

Antiga marca Maximus

Antiga marca Maximus

Depois de alguns meses ausente (7 para ser exato), voltei ao meu blog. Estive mais atuante no Twitter ultimamente, mas acho que agora passou :)

Nos últimos meses estive completamente imerso nas novidades que a A&D (ex-Soluções, agora Tecnologia) lançou na Exposec 2009. O Maximus 4.0 está sendo um grande marco para a empresa e simboliza uma mudança tecnológica que vai ecoar por um bom tempo no futuro da A&D.

A primeira grande mudança da linha Maximus é sua marca. Antigamente representado pela “estrela”, agora ela é representada pelo “escudo”:

A nova marca nasceu do desejo de revigorar o nome e a identidade da linha Maximus, trazendo visualmente, a nova direção que estamos traçando. Antigamente, algo voltado apenas a segurança eletrônica e detecção, a linha agora seguirá novos direcionamentos. E o que mostramos na Exposec é só o primeiro passo.

Nova Marca Maximus

Nova Marca Maximus

Outra grande diferenças da versão 4.0 para a série 3.X foi o revamp do Maximus Client. A primeira vista tem-se a impressão de uma mudança cosmética, mas é puro engano. Todo o Maximus Client foi redesenvolvido utilizando novas técnicas e frameworks, não sendo aproveitado nenhum código da versão antiga. Some isso com uma interface matadora criada por um dos maiores especialistas em GUI design do mundo, o meu grande amigo Everaldo Coelho e teremos um software não só mais robusto, como mais fácil de usar e extremamente agradável aos olhos:

Interface Mx4 (Mac)

Interface Mx4 (Mac)

E as novidades não param por aí. Pretendo continuar mostrando mais nos próximos dias. Qualquer coisa, estou a disposição.

Abraço!

Eduardo.

Written by Eduardo

May 18th, 2009 at 1:26 pm

Uma breve discussão sobre tempo perdido…

without comments

Eu gosto muito do John Hodgman (não só por causa da Apple, mas por causa do Daily Show). Ele fez uma apresentação na TED muito boa… assistam! Muito inspiradora.

Abraço!

Eduardo.

Written by Eduardo

October 24th, 2008 at 7:09 pm

Posted in Pessoal

Viagem para POA: Cancelada

without comments

Pois é.

Como muitos hoje em dia pelo Brasil, meu vôo foi cancelado. Cheguei ao aeroporto as 06h30 da manhã de ontem, com destino a Porto Alegre. Somente as 11h fomos informados que não iríamos mais. Complicado.

O interessante foi ver o vai e vem do aeroporto. Um vôo em particular deu pena de ver ser cancelado. TAM Curitiba -> Natal. Como disse a Aline: o pessoal já devia estar de roupa de banho por debaixo das roupas de frio e leva um balde de água fria desses. De fato.

Repórteres caçando histórias… Pessoal que devia ter chegado ontem, chegando hoje… histórias de como os aeroportos estão um caos… é isso a aviação comercial hoje no Brasil.

Mas mesmo assim, mesmo assim, quero tirar meu brevê um dia ;)

Um ótimo dia a todos!

Powered by ScribeFire.

Written by Eduardo

July 25th, 2007 at 7:33 am

Posted in Pessoal

Indo para POA (Denovo)

without comments

Com pressa (como sempre). Só para constar, segue uns testes que o amigo Amith mandou pra mim…

87% Geek

63%

Powered by ScribeFire.

Written by Eduardo

July 23rd, 2007 at 12:31 pm

Posted in Geral, Pessoal

Tutorial: Brincando com XUL (Parte I)

without comments

Muitos dos (três) que lêem meu weblog sabem que estamos migrando nossa base de desenvolvimento GUI do wxWidgets para o Mozilla. XUL rocks. Mas um grande problema da Mozilla Platform é a falta de documentação. Tive de quebrar muito a cabeça para entender como tudo funciona.

Para tentar retribuir um pouco a comunidade, decidi começar a escrever alguns tutoriais sobre como usar o XUL e XPCOM, além de também lançar alguns componentes que nós desenvolvemos como Open Source. É, você leu direitinho… ;)

Vamos começar explicando o que é XUL. XUL (se pronuncia zuul, rimando, em inglês, com cool) significa XML User Interface Language e é a linguagem que os desenvolvedores do Mozilla Project criaram para definir interfaces de usuário nativas, multiplataforma e que podem rodar localmente ou remotamente na Internet. Interessante né? Principalmente que sua criação predata, e muito, um tal de XAML…

O mais empolgante é que qualquer desenvolvedor que tenha um pouco de experiência em DHTML (ou seja, HTML, Javascript, DOM e etc) consegue trabalhar sem dificuldades com XUL, criando aplicações com visual nativo. Vamos começar com um exemplo básico, célebre, em XUL:

id=”aedOlaMundo”
title=”Olá Mundo!”
orient=”horizontal”
xmlns=”http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul”>

Esse código é uma definição de uma janela, sem nada dentro. Está janela não vai fazer muito, já que não tem nenhum elemento definido dentro dela.

Para executar esse exemplo, crie um arquivo “olamundo.xul” salve o conteudo e execute o Firefox da seguinte maneira: firefox -chrome olamundo.xul

Pronto! Na segunda parte, como inserir botões na sua janela… :)

Até lá!

Powered by ScribeFire.

Written by Eduardo

June 27th, 2007 at 5:58 pm

Desafios

without comments

Caramba! O tempo está passando muito rápido… Mal começou o ano e já estamos começando Junho! Sinceramente, não estou vendo o tempo passar. Até que meu Qtek me avisa 1 mes sem postar no blog. Argh. Isso que eu queria postar mais por aqui. Mas beleza. Mais um post de update. Já tem tantos que decidi mudar o título… Desafios. Acho que pode ser um pouco motivacional… heheh… mas vamos lá.

  • Intranet nova lançada! Estamos priorizando os clientes com plano de suporte, mas o parto mais longo que já vivenciei acabou! Sinceramente, depois do servidor do Maximus, esse foi o nosso melhor trabalho.
  • Fomos para a feira… Mais do mesmo. CFTV e controle de acesso. Nada demais. Vários contatos com distribuidores, parceiros e novos clientes. Valeu ;)
  • O XO chegou. É lindo. Incrível o que fizeram com o hardware. Já comecei a trabalhar no Sugar (é em Python!!) e espero contribuir bastante para o projeto.

Mais amanhã!

Abraço e bom frio a todos!

Written by Eduardo

May 31st, 2007 at 8:28 pm

OLPC

without comments

Caros,

Estou muito contente hoje. Fui aceito como um dos desenvolvedores do projeto OLPC (One Laptop Per Child), projeto o qual está desenvolvendo o laptop de 100 US$ (agora 150). Meu objetivo é portar o Webkit (o rendering engine do Safari baseado no KHTML), afim de ter um renderer leve e rápido para o Sugar (a interface do XO).

Além disso espero ajudar a portar o SDL para o hardware e verificar pendências com o Abiword e é claro ajudar na tradução para nossa língua.

Gostaria de agradecer ao Jim Gettys pela confiança.

Assim que meu XO chegar eu posto as fotos!

Abraço!

Eduardo.

Powered by ScribeFire.

Written by Eduardo

May 11th, 2007 at 5:48 pm

Novo Recorde

without comments

Nossa, faz tempo que não escrevo. Bem, o trabalho está incrível e novas possibilidades saindo o tempo todo. Em suma:

  • Estamos finalmente terminando a nova Intranet. Está muito legal. Estou completamente orgulhoso do trabalho que a A&D fez nisso. Ficou show.
  • Começamos a trabalhar no Projeto Cruzeiro do Sul. Mais detalhes em breve.
  • Quem me conhece lembra do Sight. Estamos ressussitando o bixo! ;)
  • Vamos pra Feira!
  • Estou com um celular Qtek A9100 rodando Windows Mobile. Pois é. Windows. ARGH.
  • Virei membro do Ubuntu. No launchpad, mas virei!

Mais detalhes em breve. Eu prometo que vou atualizar isso aqui mais frequentemente.

Abraço,

Eduardo.

Powered by ScribeFire.

Written by Eduardo

April 19th, 2007 at 11:57 am

Testes

without comments

Um amigo me mandou alguns testes para fazer. Sabe esses testes online, que são engraçados mas tem algum conteúdo? Pois é. Fiz o Teste da Estupidez, o Teste de quando vou morrer e o Teste Nerd. Os resultados foram… interessantes:

My computer geek score is greater than 100% of all people in the world! How do you compare? Click here to find out!
StupidTester.com says I'm 7% Stupid! How stupid are you? Click Here!
I am going to die at 66. When are you? Click here to find out!

Se for verdade, estou relativamente feliz (Exceto pelo teste da morte. Argh…).

;)

powered by performancing firefox

Written by Eduardo

March 7th, 2007 at 10:37 am

Posted in Pessoal

A magia do código nativo

without comments

Eu amo o que eu faço. Sério. Sério. Muita gente que me conhece sabe que eu reclamo muito, mas eu fico pensando… Acho que se eu fosse um advogado nunca iria ter o prazer de ver um código em Python ter um aumento de 750% de performance, só por reescrever uma função sort em C .

Sério.

Estamos implementando os novos relatórios na nova Intranet do Maximus. Eles vão ser gerados em HTML (como antes, mas com um tema único agora) e em PDF. Pois é. Tem cliente perguntando se eu to usando o OpenOffice.org e exportando o PDF por de trás de tudo… hehehe… :)

De volta ao assunto, estou pegando informações de várias tabelas diferentes, formatando tudo num dicionário e usando o sort do Python para organizar tudo em sequência. O sort do Python é ótimo, mas a performance vai degradando de acordo com o aumento das informações… ou seja, O(2^n). Refiz um sort antigo que já uso no Maximus Server em C e com a ajuda do grande SWIG fiz um módulo Python rapidinho. Pronto! 750% de aumento de performance. Graças a um ajuste no gerenciamento da memória… quem sabe um dia chego no O(1)… Mas o O(n) já está muito bom.

Ultimamente estou brincando muito com XUL e XPCOM. É estranho desenvolver uma aplicação nativa em XML/Javascript. Mas fica muito bom. E o XPCOM deixa eu fazer o que quiser, nativamente, com velocidade plena. Posso brincar com as classes maravilhosas do Boost ou do wxWidgets, enquanto monto a lógica da minha aplicação em JavaScript e a internacionalização em DTDs… caramba!!!

Por melhor que seja a linguagem ou o ambiente que você trabalha (.Net, Java, Python, Perl, Lua, o que for…), se você quer performance, vá pro código nativo. É difícil, mas vale a pena. Pena que no nosso país a grande maioria dos “desenvolvedores” só sabem brincar com Delphi e Visual Basic (e seus amigos)….

Até!

Eduardo.

Technorati Tags: , , , , , , , , , , , , , ,

powered by performancing firefox

Written by Eduardo

February 6th, 2007 at 10:13 am

Final de ano

without comments

2006 tá no fim. Que ano, minha gente! :)

Muito trabalho e graças ao bom Deus, muito resultado. Alguns dados da A&D:

  • A A&D cresceu muito esse ano. Estamos 10x maiores do que em 2005.
  • Começamos 2006 com 1 distribuidor. Fechamos 2006 com 5.
  • Final de 2005, Maximus versão 3.0. Final de 2006, Maximus versão 3.1. Acha pouco? tivemos 93 atualizações, 38 atualizações por bugs e 28 novas funcionalidades no sistema.
  • 2005: Primeira versão da nova Intranet. 2006: Terceira e última versão da nova Intranet :)
  • A carteira de clientes aumentou 20x.
  • Nosso corpo técnico triplicou.
  • Estamos mais interoperáveis do que nunca: Suportamos GPRS PPA, Tecnatel, Redecamp, Elite, Teldat e em breve CAF. Suportamos novas receptoras como PKR, CAF SP2015, Micron, FBII, Surgard System II (TCP/IP) e KP. Protocolos… são tantos… :)

Minhas viagens esse ano:

  • 2 vezes para Fortaleza (Ceará)
  • 1 vez para Porto Alegre (Rio Grande do Sul)
  • 2 vezes para o Rio de Janeiro (RJ)
  • 4 (ou 5) vezes para Foz do Iguaçu (todas de carro)
  • Mais de 10 vezes pra São Paulo (todas de avião)
  • (Acho que estou me esquecendo de algo…)

É isso aí. 2006 foi um grande ano. Que venha 2007! :)

Abraço a todos!

Technorati Tags: , , , , , , , ,

powered by performancing firefox

Written by Eduardo

December 8th, 2006 at 11:06 am

Posted in Pessoal, aedsol.com

Meu primeiro Keynote!

without comments

Fui para Porto Alegre na semana passada participar de um evento que o grande amigo e parceiro Aírton organizou para várias empresas de segurança em Novo Hamburgo e região. Foi muito legal.

Decidí montar a apresentação seguindo a linha de design que um tal de Steve gosta de fazer por aí.

Resultado: Muito bom. Uma apresentação leve, sem sono… Mas aterrorizante pro palestrante (eu). Normalmente, quando você faz uma apresentação “a la PowerPoint” você tem a vantagem de poder se esconder por trás dos Bullets (ou pontos). Dessa forma, não tem jeito…

Mesmo não tendo um Mac (ainda) nem o Keynote (ainda), montei no OpenOffice mesmo. E ficou muito legal.

Pena que ainda não tenho as fotos comigo. Mas assim que tiver, vou atualizar esse post :)

Boa semana a todos!

Technorati Tags: , , , , , , , ,

powered by performancing firefox

Written by Eduardo

November 27th, 2006 at 5:05 am

Beryl + AIGLX no Edgy

without comments

Uau. Funciona. E �L MUITO bom.

Eu estava com problemas s�Lrios com o Beryl, pois ele tomava 100% da CPU o tempo todo. Com o Edgy e AIGLX o sistema funciona MUITO bem.

Segue a�- o tutorial (roubado da internet, claro):

(Antes de ler, saiba que alguns
caracteres como – - dois tra�os seguidos viram um tra�o longo �-?, as
aspas duplas vira isso aqui : �-��-?, sim este wiki modifica alguns
caracteres. Ent�o ao utilizar o famoso copiar/colar atente-se a isso.)

Tempos atr�s eu havia descrevido o que �L o AIGLX e como instala-lo no seu sistema,
no entanto, apesar de descrever que meu sistema usava uma placa NVIDIA,
o passo-a-passo era gen�Lrico e funcion�ria para qualquer placa que
tivesse as depencias satisfeitas no artigo. Agora por�Lm, vou descrever
um passo-a-passo apenas para usu�rios de placa NVIDIA, desde a
instala��o do driver BETA at�L a instala��o dos pacotes.

1) D�L um ALT F2 e ao aparecer uma janela de dialogo solicitando o que executar ent�o digite :

gksu gedit /etc/apt/sources.list

E acrescente estas duas linhas na rela��o de seus reposit�rios :

deb http://amaranth.selfip.com/ edgy lrm

deb-src http://amaranth.selfip.com/ edgy lrm

E tamb�Lm escolha um desses aqui para acrescentar, mas aten��o, escolha apenas um :

deb http://xgl.compiz.info/ edgy main-edgy (preferencial)

deb http://www.beerorkid.com/compiz edgy main-edgy

deb http://media.blutkind.org/xgl/ edgy main-edgy

deb http://compiz-mirror.lupine.me.uk/ edgy main-edgy

deb http://ubuntu.compiz.net/ edgy main-edgy

Salve o arquivo e abra o terminal e execute �-�sudo ls�-?, apenas para treinar o sudo com a senha por 15 minutos.

Dependendo do reposit�rio que escolheu acima, instale a chave correspondente :

wget http://xgl.compiz.info/quinn.key.asc -O – | sudo apt-key add -

wget http://www.beerorkid.com/compiz/quinn.key.asc -O – | sudo apt-key add -

wget http://media.blutkind.org/xgl/quinn.key.asc -O – | sudo apt-key add -

wget http://compiz-mirror.lupine.me.uk/quinn.key.asc -O – | sudo apt-key add -

wget http://ubuntu.compiz.net/quinn.key.asc -O – | sudo apt-key add -

Para o meu caso que escolhi o reposit�rio �-�http://xgl.compiz.info/
edgy main-edgy�-? executei �-�wget http://xgl.compiz.info/quinn.key.asc -O
- | sudo apt-key add -�-?. As vezes �L importante antes de importar a
chave com o �-�wget http://xgl.compiz.info/quinn.key.asc -O – | sudo
apt-key add -�-? treinar o sudo, isto �L, executar um �-�sudo
qualquer-coisa�-? s� para o sudo n�o lhe questionar a senha para os
pr�ximos 15minutos, isto �L importante porque ao executar o wget
juntamente com um redirecionar (no caso acima uma barra vertical)
nenhuma password pode ser fornecida e o comando por vezes falha.

2) Atualize seu reposit�rio :

sudo apt-get update

sudo apt-get dist-upgrade

S� para confirmar que estejam instalados o conjunto do kernel completo :

sudo apt-get install linux-generic linux-restricted-modules-generic nvidia-glx

Obs.: Troque �-�nvidia-glx�-? por �-�nvidia-glx-legacy�-? se sua
placa NVIDIA for uma TNT, TNT2, TNT Ultra, GeForce e GeForce2 chipsets,
mas nada impede que a cada novo release de driver novos modelos
�-?legacy�-? sejam acrescentados.

3) Configurando o servidor Xorg :

D�L um ALT F2 e ao aparecer uma janela de dialogo solicitando o que executar ent�o digite :

gksu gedit /etc/X11/xorg.conf

Na sess�o �-�Screen�-? adicione a linha (pode ser no topo) :

Option �-�AddARGBGLXVisuals�-? �-�True�-?

Na sess�o �-�Device�-? que cont�Lm o driver �-�nv�-?, voce ter� de fazer a seguinte modifica��o :

trocar a ocorrencia ocorr�Lncia :

Driver �-�nv�-?

por :

Driver �-�nvidia�-?

E opcionalmente poder� acrescentar esta nova op��o :

Option �-�TripleBuffer�-? �-�true�-?

Salve o arquivo e saia para o terminal novamente e prossiga com o passo seguinte.4) Para instalar o Beryl, execute no prompt :

sudo apt-get install beryl-core beryl-plugins emerald beryl-settings beryl-manager beryl emerald-themes

sudo apt-get install libgl1-mesa libglitz1 libglitz-glx1

digite no terminal :

glxinfo |grep �-�OpenGL version string�-?

se a resposta for :

OpenGL version string: 2.1.0 NVIDIA 96.25

Ent�o seu driver NVIDIA possui um BUG que pode ocorrer ou n�o
contigo, em algumas oportunidades sua CPU poder� ficar em 100% de uso
constante, para corrigir a situa��o instale este pacote :

sudo apt-get install libxorg-sched-yield-hack0

OK, tudo pronto, agora reinicie seu sistema.

5) Para executar o beryl, voce deve novamente dar um ALT F2 e quando aparecer a janela de dialogo solicitando o aplicativo a executar ent�o voce digita �-�beryl-manager�-�,
ap�s isso um diamante vai aparecer na sua bandeija de sistema (pr�ximo
ao rel�gio), clique com o bot�o direito sobre ele e v� at�L a op��o �-�Selecione o gerenciador de janelas�-? e escolha �-�beryl�-�. Na op��o �-�Configura��es do Beryl�-?,
voce pode ligar/desligar alguns efeitos, particularmente eu gosto de
ver janelas rodando ao serem carregadas ou fechadas ent�o vou at�L o
plugin �-�Animations�-? e em �-�Close/Create Efect�-? escolho a op��o �-�Sidekick�-�.
Um outro efeito interessante est� no plugin �-�Water Efect�-? onde voce
pode ligar a op��o �-�Ungrab Wave Efect�-? que reproduz um efeito ao soltar
as janelas. No mesmo Water Efects voce pode usar o ALT F9 para ver os
pingos de chuva ou ALT F8 para limpa-los como se voce um limpador de
para-brisas. Tamb�Lm existe a op��o �-�Gerenciador de temas Esmerald�-? que lhe permite trocar os temas das janelas.

6) Vamos criar um shell script para carregar o beryl. Novamente d�L um ALT F2 e execute �-�gksu gedit /usr/bin/beryl.sh�-? e cole esse conte�do :

#!/bin/sh

killall -9 beryl-manager

/usr/bin/beryl-manager

Voce deve estar se perguntando �-�para qu�L um script que mata o beryl
e carrega-o de novo?�-?, pois �L, acontece que quando voce fecha uma
sess�o do GNOME (ocorre tamb�Lm com o KDE) e refaz o login, o beryl esta
carregado na mem�ria, mas n�o aparece seu icone na bandeija do sistema.
Para sanar este problema fiz esse remendo onde antes de carregar o
beryl vou remove-lo se ele j� existir na mem�ria. Agora v� ao prompt e
d�L permiss�o de execu��o :

chmod x /usr/bin/beryl.sh

chmod 777 /usr/bin/beryl.sh

Se voce quiser o beryl sempre carregado ap�s o login, siga este
caminho : V� em Sistema->Preferencias->Sess�es e na orelha (ou
aba para alguns) �-�Programas iniciais�-? clique em �-�Adicionar�-? e digite
�-�/usr/bin/beryl.sh�-?.

Pronto! Toda vez que seu login ocorrer o beryl-manager j� estar� de prontid�o.

Considera��es Finais :

Eu mesmo segui este passo-a-passo ap�s a instala��o limpa do RC do
Ubuntu Edgy com minha GeForce 7300, ent�o a possibilidade desse
passo-a-passo n�o funcionar com voce s� �L grande se os reposit�rios que
descrev�- acima mudarem seus pacotes, salvo o contr�rio, funcionou
comigo ent�o funcionar� com voc�L.

powered by performancing firefox

Written by Eduardo

October 26th, 2006 at 7:35 am

Posted in Linux, Pessoal, Tecnologia

Dá um abraço?

without comments

Ví esse vídeo no UOL hoje… achei muito legal a idéia. Principalmente depois de acessar o site. www.corporatehug.com.


Realmente, a vida corporativa nos afasta e muito de tudo.

powered by performancing firefox

Written by Eduardo

October 25th, 2006 at 4:01 pm

Posted in Pessoal

Muito Trabalho…

without comments

Nem deu tempo de falar da viagem a Fortaleza. Deu tudo certo, muitos negócios. Mais um grande cliente :)
A Aline se machucou :(. Mais tarde dou mais detalhes.

Quanto ao Maximus, grandes novidades em breve…

powered by performancing firefox

Written by Eduardo

October 9th, 2006 at 8:23 am

Posted in Pessoal, aedsol.com