Tag Archives: Uprofile

VCNews’ engine & apache rewrite

Today I cre­ated some new fea­tures in VCNews’ engine.

  • Upro­file sync. Now every sin­gle twit­ter and facebook’s pro­file will auto sign up with Uprofile’s account.
  • Word­Press reader
  • Yahoo! news reader
  • con­sole “panel” con­trol. I don’t like to view logs using web browser or ssh shell at “far away” servers, with this con­sole app I can apply all regexp/grep rules than I want or, bet­ter, view logs at my local Emacs. OK this is not an Engine’s stuff, but I’d cre­ate some API to that works. Mmm, yeah… It’s runs using Upro­file authentication.

Apache Rewrite

Just a few things to remember.

Reg­u­lar Expres­sion Syntax

  • ^ start of string
  • $ end of string
  • . any sin­gle character
  • (a|b) a or b
  • (…) group sec­tion
  • [xyz] item in range (x or y or z)
  • [^xyz] not in range (not x or y or z)
  • x? 0 or one of x
  • x* 0 or more of x
  • x+ 0 or more of x
  • x{3} exactly 3 of x
  • x{3,} 3 or more of x
  • x{3,6} between 3 and 6 of x
  • !(pat­tern) apply rule when URL does not match pattern

2010-02-09

ShakeIt

  • scripts uti­lizando o novo mod­elo (supernova)
  • obje­tos tambem uti­lizando novo modelo

Upro­file

  • scripts usando supernova
  • obje­tos usando supernova
  • API nova OK

Tenho algu­mas ideias novas para o Upro­file e  quero imple­men­tar ao longo de amanha. Mel­ho­rar o sis­temas de msgs e como a API fala com o web-service.

2009/12/02

Mit­GNU

  • Fer­nando Mor­gen­stern e’ o nosso novo socio e ger­ente de projetos. =]
  • Mudamos para Red­mine, trac vai nos deixar saudades. Vamos ver se nao volta­mos ao Trac. Bem ele nao mor­reu, eu mesmo irei uti­lizar o Trac para alguns con­troles pessoais.

ShakeIt

  • edi­tar pro­file agora esta’ 100% com strings

Upro­file

  • [bug-fixed] url encode / decode

Umge­her

  • con­fig­urei minha bnc nova­mente (irc.freenode.net #mit­gnu #freebsd)
  • parei de usar pid­gin, come­cei a usar uma solu­cao mais “tech”, com bitl­bee e ircII como cliente

Muito bom poder falar com o pes­soal no meu cliente de irc preferido, ircII. Muito mais rapido, pratico e sim­ples. Chega daque­las janelas para la’ e ca’. Uma unica janela/terminal com ircII esta’ otimo.

2009/11/21

  • shakeit — mod­ulo de flash, estado, cidade e footer usando dogtag
  • upro­file — sis­tema de busca retorna agora total de encontrados
  • shakeit — rea­jus­ta­mento dos mod­u­los e meto­dos para mel­hor organizacao
  • uni­verse — fechamento da rc1 do dogtag
  • svn — com­mit numero 666!

2009/11/20

  • mel­horei con­t­role de sen­has do Uprofile
  • cadas­tro ShakeIt usando Upro­file working
  • mudan­cas de meto­dos do Bridge do ShakeIt para mel­hor orga­ni­za­cao e manutencao
  • shakeit total­mente usando uni­verse ver­sao supernova
  • nova OCGI, se chama (por enquanto) objects.tag, mas acho que vou chamar de DogTag

O desem­penho da ver­sao Super­nova e’ muito bom!!! Alem das lis­tas de Obje­tos estar bem maior, facil­i­tando o uso para desen­volver rapidamente.

Espero amanha fechar uma ver­sao estavel da Dot­Tag e quem sabe apre­sen­tar o novo pro­duto MitGNU… =)

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

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.