Category Archives: MitGNU - Page 3

Universe + .1 — Google’s Chart 0.3

Novos recur­sos no Uni­verse e Universe.Apps.Google.Chart. =)

Uni­verse conta agora com um sis­tema de entre­gar JPG/PNG direto. Entao podemos ter ref­er­en­cias assim por exemplo:

http://universeDomain.com/image.py?id=800

Agora o Charts gan­haram mais recur­sos nesse pequeno espaco de tempo (quando foi o ultimo post? nao deve ter pas­sado nem 12 horas):

  • Grafico do Tipo Line
  • Grafico do Tipo Venn
  • Grafico do Tipo QR
  • Grafico do Tipo Google-o-meters
  • Posi­ciona­mento de legenda
  • Labels
Grafico QR

Grafico QR

Grafico Google-o-meters

Grafico Google-o-meters

Grafico Venn

Grafico Venn

Universe — Google’s Chart 0.2

Novos recur­sos:

  • Suporte a cores
  • Suporte a legendas

Exem­plo ger­ado pela Universe.App:

Ainda tenho de fazer scripts para gerar out­ros tipos de grafico e facil­i­tar o uso da App. Hoje temos de saber cada mod­elo que o Google ofer­ece de cor. =/ O prob­lema que cada tipo de grafico tem um com­por­ta­mento difer­ente na sua chamada. Pre­tendo fazer isso o mais rapido possivel. =)

Universe com Google’s Chart

Agora o Uni­verse conta com objeto do Google’s Chart!

Essa primeira ver­sao (0.1 — acabei de fazer) dessa Uni­verseApp mas ja’ retorna o chart dese­jado. Essa nova Uni­verseApp vai ser muito uti­lizado pelo VCNews, por isso mais uma Task dele feita.

Mel­ho­rias (To do)

  • Criar Uni­vers­eScripts para cada tipo de grafico.
  • Adi­cionar o recurso de cores.
  • Adi­cionar o recurso de legendas.

Universe.Apps.Twitter

Escrevi alguns recur­sos novos para Uni­verse, todos uti­lizando a Twitter’s API.

Busca de infor­ma­coes sobre o user pelo ID ou Screen Name (vamos chamar de nick­name? Mel­hor ne’…). Retor­nando para o nosso Objeto:

  • Avatar
  • Descrip­tion
  • Friends - numero de amigos
  • Home­page
  • ID
  • Loca­tion
  • Name
  • Screen name / nickname
  • Stats — numero de “posts”
  • Time­zone
  • UTC off­set

Estou escrevendo agora no meu free­time um novo metodo para bus­car infor­ma­coes dos ami­gos desse pro­file. Com isso estou lendo com cuidado as regras e licenses do Twit­ter para apli­ca­coes. Acho que cada Engine dele difer­ente vai ter que ter o pro­prio token de acesso e tudo mais. Veremos.

Alem disso a busca com­pleta por “query/string” e tags esta’ pronta.
Quero mel­ho­rar ainda algu­mas coisas desses recur­sos de busca, colo­cando refi­na­mento por data e o que tiver a mais e ja’ trazendo alguns recur­sos que podem mel­ho­rar o desen­volvi­mento de Engines.

Uprofile e ShakeIT — primeiro uso…

Depois de con­struir grande parte do que eu imag­ino de um SaaS de con­t­role de pro­file e seu uso pratico, sim estou falando do Upro­file, come­cei a colo­car ele a prova. Uti­lizando o pro­jeto ShakeIt para isso.

O ShakeIt vai usar todos os recur­sos do Upro­file e alguns destaques que acho impor­tantes para o projeto:

  • Bate-papo.
  • Menssagens entre usuarios.
  • Share de informacoes.
  • Stor­age de infor­ma­coes do pro­file (seus gostos/preferencias)

Mas o que eu real­mente gostei foi tro­car toda log­ica de cadas­tro, login, ses­sion, stor­age e log dos users do site por ape­nas uma chamada na API do Upro­file. Claro, como fui eu que fiz o Upro­file tive de fazer todas essas log­i­cas, mas no prox­imo pro­jeto nao terei mais de desen­volver nen­huma log­ica. Alem de fazer uma rede de usuar­ios entre os pro­je­tos. Isso me deixou super moti­vado a trazer mais recur­sos ao Upro­file. O que me fez pen­sar… Porque nao trazer out­ros ser­vi­cos a Upro­file? Come­cei a desen­har alguns recur­sos novos como manip­u­la­cao do Twit­ter e Sta­tus. Uma ponto muito bom porque nao terei de manip­u­lar mais um objeto no banco de dados, toda infor­ma­cao ja’ e’ guardada no Twit­ter mesmo.

E quem gan­hou com isso foi o Uni­verse, que agora conta com API do Twit­ter, ainda em beta na minha opiniao tem de mel­ho­rar e exis­tem ideas para criar fer­ra­men­tas nela.

Bem agora tenho mais uma Todo List para esse .plan:

  • Fechar uma ver­sao da API do Twitter.
  • Finalizar todos os testes do Upro­file, tanto API quanto Engine, para lan­car uma ver­sao publica.
  • Ligar o ShakeIt total­mente ao Uprofile.

Bridge.Load — html, urlopen, xml

Depois de uma pequena reu­niao na sala de cafe’ com Tiveron, falando do Universe.Apps dele Uweather ele que­ria uti­lizar apena mod­u­los do Uni­verse para trazer xml/html do web­ser­vice que o soft­ware uti­liza. Com isso fiz uma Todo rap­ida de implementar:

  • Load.html — metodo para parsear um html de uma url especifica.
  • Load.urlopen — metodo para chamar uma url e retornar o con­teudo dela.
  • Load.xml — metodo para parsear um xml de uma url especifica.

Fiz acon­te­cer. Ver­sao Black Hole ja’ esta’ com esses meto­dos pron­tos para uso. =)

Prox­i­mas ideias por favor…

myUniverse…

O que seria myUniverse?

Nada mais do que alguns soft­wares que penso que vao mel­ho­rar minha vida, exemplos:

  • Agenda de contato
  • Album de fotos (Flickr — Client)
  • Cole­coes (banco de dados OO de rap­ida manipulacao)
  • Notes

Quero aproveitar o poder do Uni­verse e fazer esses soft­wares rodando tudo em um local ape­nas. A primeira fase vai ser total­mente web. A segunda fase penso em fazer um client em TK/GTK/QT ou tex­tApp. Algo que con­siga usar sem um navegador.

E com esse novo desafio come­cei a desen­volver o que seria um Notes que eu usaria. Bem eu uso o Tomboy (wikipedia) com isso devo pegar a ideia basica de fazer Notes um certo wiki pes­soal de sim­ples manipulacao.

O que ja’ tenho feito dele:

  • Note
    • Title
    • Text
    • Cat­e­gories
      • Name
      • Desc
      • Group
    • Note­book
      • Name
      • Desc

Rodando no ter­mi­nal para ver­i­ficar o que estou fazendo, ja’ tenho o basico do Notes pronto. =)

TODO…

  • Mel­ho­rar Uprofile’s API.
    • Fazer meto­dos de uso mais sim­ples para myU­ni­verse o que temos agora esta’ de bom uso mas sinto que pode mel­ho­rar muito, ainda mais com um sis­tema de ape­nas um Profile-Client.
  • Criar client web para o Notes
  • Flickr’s API
    • Trans­for­mar a API do Flickr para o Uni­verse. Ja’ que pro­du­tos da Mit­GNU e myU­ni­verse irao usar Flickr, tenho de adi­antar isso quanto antes.

ShakeIt — Novo modelo

Depois de muito tempo sem colo­car a mao no ShakeIt, vamos voltar para ati­var ele. E com esse tempo que teve o Uni­verse teve varias mod­i­fi­ca­coes, grande parte delas na Engine mesmo, para aten­der mel­hor o pro­jeto Upro­file e agora Rents. Com isso o ShakeIt (rc1) ficou velho e fora de forma.

Com essas mudan­cas tive­mos grandes mel­ho­ras em per­fo­mace, tanto quanto acesso a banco de dados quanto na OCGI, escrita de Tem­plates e Pages e ganho de APIs (Upro­file a mais ino­vadora delas).

Voltando para ShakeIt surgiu novas facil­i­dades de criar o sis­tema, con­t­role de Ses­sion e Users dire­ta­mente no Upro­file. Nao ter­e­mos de con­tro­lar nem sal­var infor­ma­coes de users no nosso banco. Todas as infor­ma­coes que quer­e­mos guardar e uti­lizar vao ficar em um outro banco. Uti­lizando a API do Upro­file tiramos o custo do servidor-Shakeit e jog­amos no servidor-Uprofile.

Com esse corte de custo vamos poder criar mais tools e/ou ser­vices neste servi­dor sem perder performace.

Bem vamos pen­sar agora em o que uti­lizar infor­ma­coes para fes­tas e even­tos. Primeira missao.

OCGI — 1.0.2

Agora OCGI conta com a tag leg­end! E temos a tag but­ton com seguintes meto­dos novos:

  • set­Type
  • del­Type
  • reset­Type