Category Archives: Universe - Page 2

Universe — URLs — Linkaaa.com


Acabei de trazer mais uma fea­ture para Uni­verse, agora com o ser­vico Linkaaa temos mini urls.  =) Ah… O ser­vico do Isgd con­tinua nas apis tambem… Usem Linkaaa.com! =)

Algumas coisas que fiz hoje…

Hoje ate’ que foi um dia legal.

ShakeIt

  • change­Lo­ca­tion — Agora podemos con­tro­lar loca­tion dos pro­files usando Ses­sion nor­mal, esta’ apli­cado nor­mal­mente na classe, gostei do resul­tado final.
  • search — Sis­tema de busca total­mente ok! [*] Ver Uprofile =)
  • event — recome­cei a escr­ever a class de even­tos e ja’ con­nectei ao OODB

Upro­file

  • search pro­file — Gra­cas ao ShakeIt, agora o search de pro­file gan­hou um ponto a mais em per­for­mace e API pronta para uso do search. Detalhe que ele busca em qual­quer infor­ma­cao basica do pro­file retor­nando assim os encon­tra­dos. Ah, pag­i­nacao esta’ ok tambem e no caso a App tem total liber­dade de escol­her o “limit” da “query”.

VCNews

  • Refiz grande parte da Engine…
  • Novas fea­tures:
    • Men­tion — get —  Retorna info de uma Mention
    • Men­tion — getAll­Pro­file — Retorna todos os men­tions pelo pro­file X
    • Men­tion — Last — Retorna o ultimo mention
  • Come­cei a escr­ever a “cat­e­go­riza­cao” dos posts.…

Uprofile — Profile’s Session (Fetus)

Coisas que modifiquei:

  • cri­a­cao de novo metodo para checkar se existe o Ses­sion indicado
  • ajustes da API para novos os metodos
  • ajustes na API para tratar o novo Session’s service
  • mudanca da classe para uma sub-class do Profile

Bem a grande mudanca foi ter acesso aos Ses­sions ape­nas via o Pro­file, assim nao temos mais aque­les “erros de encon­tro” em cima de ses­sions com share entre apps.

Quero ter­mi­nar logo uma ver­sao nova sta­ble da Fetus para lib­erar para API em PHP, talvez alguem ai queira usar Upro­file em sis­temas PHP. =) E tenho varias ideias de pro­je­tos para usar o Upro­file. No caso, ape­nas dar um con­t­role via web para ele ja’ vira uma “super-agenda” de con­tatos. Ja’ que nao temos lim­i­ta­coes do que guardar no Uprofile.

Uprofile (Fetus) — Friends

Com o novo Design do Upro­file (Fetus) tive de rescr­ever o sis­tema de ami­gos e com isso tive­mos alguns fixeds e new features:

  • nao tem que ter a “amizade” para enviar msgs
  • a class pro­file tem todo con­t­role das amizades
  • podemos colo­car um nick­name para cada amigos
  • podemos dar um block em ami­gos chatos impedindo msgs
  • podemos criar ano­ta­cao a respeito dos amigos

O que mais gostei foi real­mente ter o con­t­role das amizades na class Pro­file, varias ideias de fea­ture ja’ vieram a cabeca como:

  • noti­fi­ca­cao quando um amigo fica online
  • “sis­tema de recados”
  • avatares (para isso quero fazer o sis­tema de fotos)
  • confirmacao/autorizacao da amizade

Prati­ca­mente esses itens e out­ros ja’ estao na minha Todo list. =)

UProfile — Fetus version

Depois de ter “ter­mi­nado” (nunca ter­mino meu ToDo List) o UPro­file Black Hole, come­cei a pro­duzir o pack que iria chamar Child. Mas com o anda­mento do ShakeIt vi que tinha alguns “defeitos” no Child. Resolvi refazer o Design da engine. Dai saiu o Fetus.

A ver­sao Fetus tem exatas 2 sem­anas de vida como Black Hole. E vi que ja’ esta’ real­mente mel­hor que a Child. Com isso, resolvi mod­i­ficar o server de QA do Upro­file para ver­sao Fetus. Todos os testes foram OK. Bem, vamos colo­car a cara a tapa Fetus esta’ como ver­sao sta­ble do Upro­file desde hoje cedo. Tudos (ShakeIt e mais alguns sites de ter­ceiros) que estao uti­lizando o UPro­file ficaram mais rapido em busca, mudanca de infor­ma­coes do pro­file e cri­a­coes de “sessions”.

Fetus tem cerca de 80 lin­has a menos, usa o frame­work Uni­verse e e’ multi-threads.

ToDo — Upro­file

  • Painel de administracao
  • Criar sis­tema Logger
  • Criar uma solu­cao para “fotos”
  • Criar uma cen­tral de con­fig­u­ra­cao e fer­ra­men­tas para o User
  • Criar algo mais “cool” com opcoes de escolha do user

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.