Mais uma brincadeira com CSS3… E como ficou no Opera.
Gostei assim… O que o pessoal acha?
Desenvolvendo uma view do VCNews utilizando algumas coisas de CSS3 como border-radius, veja os screen-shots.
Bem, sempre gostei e usei o Opera… Recomendo. =)
Nao tinha Google Chrome instalado na maquina (viper) onde rodo os navegadores para teste (post sobre a viper). Irei instalar e ver a diferenca. Quem sabe nao escrevo sobre isso aqui mais tarde.
Em minha atualizacao do FreeBSD 7.3 para o 8.0 na workstation Darthvader (yeah! I’m on the dark side. hehe) tive alguns problemas com o mouse e teclado USB. Com a nova versao do Xorg e tudo mais pararam de funcionar. Detalhe, eu tinha meu Xorg feito na mao e todo o endereco de perifericos eram diretos.
Minha solucao foi meio que bruta, nao perdi tempo e ativei o hal e dbus no sistema e para ter certeza total, tirei o moused tambem. Eu sei que o moused nao modifica em nada o controle do mouse no X, ja’ que ele e’ apenas para o console virtual. Porem nao uso o console virtual muito. Realmente, passo quase que 100% do tempo no X. Hoje e’ dificil, em workstation, laptops e desktops, eu ficar fora do X, salvo servidores que nao tem de ter um rodando, claro.
Entao adicionei/modifiquei/coloquei no meu /etc/rc.conf as seguintes linhas:
moused_nondefault_enable="NO" moused_enable="NO" hald_enable="YES" dbus_enable="YES" usbd_enable="YES"
Foi subir os servicos e o X estava perfeito com mouse e keyboard funcionando.
Hoje foi um dia muito produtivo, fiz algumas mudancas no VCNews. Agora nao temos mais acesso via autenticacao basica, ja’ que dia 30 agora o pessoal do Twitter ira’ tirar esse recurso, ja’ mudei todo o sistema para OAuth. Usei uma lib chamada oauth2 para fazer a autenticacao. Gostei muito do projeto. Esta’ com varios casos de testes. O que realmente faltou foi uma documentacao melhor.
Bem, tirando o Objects.Twitter.Drive, temos o Objects.Twitter.Client. Ja’ fiz todas as mudancas para nao utilizar mais o Drive e atualizei os testes. Considero stable ja’.
Outra modificacao que vale a pena comentar foi a transferencia de todos os Objects para o seguinte padrao:
universeObject >> Object_core >> interface 1/2/3/4
Assim temos maior liberdade para modificar os objetos garantindo que nao ira’ causar nenhum erro no sistema.
==
Coloquei a maquina Viper para funcionar como terminal remoto usando o Windows 7 para essa tarefa. Com o dll que consegui, veja, consigo deixar varios users conectados/usando a maquina ao mesmo tempo. Gostei muito desta solucao para manipular o Internet Explorer 7 e 8 (IE6 pessoalmente nao dou suporte, nenhum, quem usa nao deveria estar na frente de um computador ou ate’ mesmo respirando, existe varias otimas opcoes como Opera, Firefox, Google Chrome, Safari, Dillo e ai vai…), melhor que deixar uma maquina virtual para fazer esse trabalho. Imagino que uma boa maquina como a Viper e’ (AMD Athlon 7750 Dual-Core Processor 2.70GHZ com 4GB de ram) fica otimo para 3 usuarios (fiz o teste conectando 3 users ao mesmo tempo via rede e um usando a maquina normalmente), colocar um workstation para essa tarefa em uma equipe e’ muito mais “barato” e simples que obrigar a equipe que ira’ fazer o front-end utilizar 2 ou mais maquinas virtuais.
Depois de algum tempo pensando vi que o melhor a fazer e’ mudar. Pois vamos la’:
O que entra:
A nova engine para gerar HTML usando objetos. Mais rapida, simples e de menor tamanho. Simplesmente faz tudo o que a OCGI fazia so’ que melhor.
O nosso drive se tornou algo realmente usavel. Com os testes que realizei esses dias eu vejo que esta’ melhor que o padrao antigo. UDB agora fica como padrao para “IO” em PostgreSQL e MySQL.
O VCNews e’ um projeto para ter um certo controle nas midias digitais. A Engine esta’ completa para o Twitter e Meme (Yahoo!). Falta alguns outros modulos que ja’ estao em linha de producao como Yahoo! News, Google Search e Flickr. Facebook e Orkut entram na lista porem nao sei se e’ de grande validade a entrada do Orkut. Facebook eu gosto e tem muito recurso. Ja’ o Orkut acho um pedaco de software que nao deu certo nunca, me desculpem Orkuteiros. Mas desde sempre aquilo foi lento e sem uso pratico.
Com sua Engine pronta, digo que a sua API tambem esta’ pronta para o Universe! Podemos usar o Twitter e o Meme diretamente do VCNews.
Agora podemos ter a saida em PyQt4. As UI sao geradas pelo pyuic. As saidas, threads e operacoes ficam no Universe.
O que sai:
Simplesmente nao faz mais sentindo ter ele quando o stable e o usavel com os novos padroes (HTML5 e cia). Depois de alguns anos vejo que a manutencao da engine OCGI nao faz sentindo. O uso de objetos para produzir o front-end e’ otimo, porem a manutencao dos padroes usados e’ muito maior nessa solucao.
O drive que usavamos para MySQL esta’ simplesmente usando muito recurso para operacoes grandes.
Ja’ que o VCNews entrou e esta’ stable, nao vejo o porque deixar essa API na plataforma. Nao vamos dar manutencao direta nela. E quando tiver vai sair como stable primeiro para a VCNews’ Engine. Logo nao e’ mais necessaria.
==
E tambem… Abandonei o Jabber/XMPP/Gtalk. Nao vejo mais o porque usar. Nao me ajuda em nada, apenas atrabalha e pertuba o desenvolvimento. Prefiro o IRC. Quem ainda usa pode me achar na rede FreeNode, canal #mitgnu ou procure por umgeher. Para quem nao usa, mande email mesmo que responderei assim que conseguir.
Hoje fez 12 anos que uso o padrao de desktop/workstation que veio com o NeXTstep. Claro, hoje nao tenho uma maquina NeXT aqui comigo, uma pena. Porem ainda uso o Windowmaker e alguns softwares “no padrao” GNUstep, como o TalkSoup. (Ai fica um pedido, se tiver alguem por ai que tenha um NeXT, entre em contato!!!)
Algumas novidades vem vindo para o .plan… Vamos ver se termino e ja’ escrevo aqui.
Mudei minha font padrao do Emacs. Quero dar um tempo para a adoravel fixed, muito otima essa font, uso a anos e anos (emacs20 mmm final de 1997 se nao me engano). Peguei a ProFont para fazer um teste legal e tudo mais. Vou usar ela agora.
A ProFont e’ uma font identica a Monaco, so’ muda algumas coisas como 0 (zero) com barra (slashed 0). O que e’ perfeita para programadores/engenheiros/tecnicos/matematicos e assim vai…
Quer colocar ela no seu Emacs23 (gtk)?
Gostei muito desta fonte. Bem pratica, me lembra a fixed e tem alguns “truques” para quem desenvolve software.
Dei uma olhada no YQL da Yahoo! para colocar como um recurso do Universe. Ja’ existia uma API em Python para esse recurso, porem nao gostei da solucao e coloquei fiz uma do zero para nosso Universe. Gostei mais da solucao que fiz porque temos padroes na saida, entao li a documentacao inteira do Meme (primeiro da minha lista) e fiz esquemas e objetos para a saida de cada resultado possivel. Tornando o trabalho de manipulacao dos dados mais facil do que apenas um parser de XML. Tambem fiz uma boa saida para nao utilizar todo o limite oferecido pela YQL foi o drive direto em UDB ou XML. Antes de finalizar o modulo quero colocar um cache utilizando a saida do drive. Deixar o mais rapido possivel a consulta e diminuir o uso de HTTP no server.
Tambem tenho de colocar o Oauth para funcionar neste cara. Vi que a solucao python-yql usa o modulo python-oauth, como ja’ temos um modulo no Universe, vou ver o que posso fazer com o nosso e porque nao, se tiver faltando recurso, melhorar ele.
Resumo:
Para quem tem acesso: universe.Apps.Yahoo.YQL
Depois de um bom tempo sem mudar a API do Twitter, tivemos de fazer algumas modificacoes nela. Vamos la’…
O que achei bacana e’ reaproveitar a saida em diferentes adapters. Ja’ que podemos manipular diretamente na saida dos metodos, podemos aplicar diversos estados e layouts para a mesma “consulta”. Pelo o que testei conseguimos cair em ate’ 5% o consumo de recurso.