Twitter

2010/01/29

Sem inter­net

Estou a alguns dias sem me conec­tar a inter­net, e fazia tempo que nao era tao pro­du­tivo como esses dias o tempo per­dido com pes­soas em jabber/xmpp/gtalk e irc e’ muito grande. Sem falar que elas atra­pal­ham a con­cen­tra­cao, suas per­gun­tas sobre questoes de pro­gra­macao e uni­verso unix me tiram total­mente do que estou fazendo, adoro resolver prob­le­mas, todo prob­lema tem de ser visto, sem­pre. E’ com eles que voce con­segue real­mente aplicar o seu con­hec­i­mento e gan­har mais. E os seus links ao youtube e noti­cias sao um chama­riz a parar de desen­volver. Com isso estou pen­sando seri­amente em deixar para la’ IMs/irc. Vou fazer um teste sobre isso, talvez ficar sem IMs/irc por uma sem­ana ou 15 dias. E e’ com isso que vejo que o sim­ples email e’ muito bom, quando tenho real­mente tempo entro e uti­lizo alguns min­u­tos para respon­der per­gun­tas de ami­gos ou entao para escr­ever para a lista mitgnu =)

Mit­GNU

Com algu­mas mudan­cas que acon­te­ce­ram nesse final de ano, venho me con­cen­trando 100% a Mit­GNU agora, empresa que sou co-founder e vejo que tem grande futuro. O que temos de qual­i­dade de pes­soal e’ muito forte. Mas nem tudo e’ ale­gria. Tive­mos um “atraso”(?) com o ShakeIt. Nao con­sidero atraso. Bem…

ShakeIt

O pro­jeto ShakeIt nasceu de uma grande ideia do nosso CEO Rafael “HULK” Almeida. Nao irei falar o que e’ o pro­jeto ShakeIt, mas que erramos em dar um dead­line para ele. No caso o co-founder Thi­ago Tiveron escol­heu a data por ser uma data legal, 10/01/10 (100110). Fui de acordo. Pode­ri­amos lan­car com certeza uma ver­sao beta do pro­jeto para um uso e pesquisa do que pode­ri­amos estar com duvi­das sobre o plano de negocio.

Achei super legal a ideia do Tiveron de colo­car um dead­line e cor­rer atras de uma ver­sao usavel ate’ aquele ponto. Ver­dade o meu empenho na tec­nolo­gia que o ShakeIt vai usar foi aumen­tado diver­sas vezes. Ainda mais quando fiz um count­down para (as) minha(s) work­sta­tion. Toda vez que meu olho batia no canto da tela via o tempo pas­sar real­mente. Era por varias vezes motivo de jus­ti­ficar a minha ambi­cao por nao cair no sono e cod­i­ficar nesse tempo que para meu ponto de vista e’ um certo des­perdi­cio. Resul­tado come­cei a “aproveitar” mel­hor meu tempo. Come­cei a dormir exatas 4 horas por dia no max­imo. Quando me acos­tumei con­segui fazer mel­hor, dormir ape­nas na manha, sim dormia das 07:00am ate’ 10/10:30am, e em alguns dias. Escolhi eles sabado, segunda e quarta. Demorei cerca que quase 10 dias para me acos­tu­mar. Mas deu certo. Nao posso falar que era 100% pro­du­tivo como cos­tumo ser, mas se for colo­car na ponta do lapis (? colo­car na planilha) eu tive entre 75% a 95% do aproveita­mento, isso de acordo com minha/o/o planilha/trac/redmine. Com isso tive mais horas de desen­volvi­mento e ded­i­ca­cao a novas tec­nolo­gias que cri­amos na MitGNU.

E voltando a ideia do Tiveron, per­feita. So’ tem um prob­lema, eu. Tenho um grande prob­lema em falar que algo esta’ pronto, quando esta’ pronto? Quando esta’ per­feito? Nao quero algo bom, quero algo per­feito que me orgulhe de ter cri­ado e orgulho em usar e fazer com que os out­ros usem. Pas­sava dias inteiros mel­ho­rando algo que muitos falavam que estava per­feito. Mas sem­pre tem um X para mel­ho­rar. Errei nisso. Nao sou uma pes­soa de dead­lines. Sou uma pes­soa que adota a ver­sao de “estara’ pronto quando ficar pronto”. Por isso nao con­sidero um atraso nosso ao ShakeIt nao ter uma ver­sao beta para todos no dia do dead­line. Com esse pequeno “atraso” aproveitei e melhorei/refiz var­ios obje­tivos no ShakeIt nesses dias sem internet.

  • tem­plates usando dog­tag e nao mais OCGI
  • tudo esta’ em modulos
  • apliquei recurso de con­coren­cia no ShakeIt (ver universe)
  • algo­riti­mos usando novo “metodo” de threads e distribuicao
  • pages usando templates-dogtag

Uni­verse

Ajustei varias questoes no Uni­verse, primeiro de tudo refiz o mod­ulo de dis­tribuicao de proces­sa­mento. Agora podemos dis­tribuir os proces­sos em diver­sas maquinas de um modo facil. Tudo usando a mesma lib que criei em 2007. Todo processo de mel­ho­ra­mento de codigo e aplicar novos recur­sos foram no Python. Mas quero em um futuro prox­imo colo­car a mao na lib denovo.

Outro ponto bacana foi mel­ho­rar o core do Uni­verse. Agora temos um novo recurso de quando aquele modulo/objeto nao foi local­izado ou gerou um erro, nosso core procura a ultima ver­sao que aquele processo estava “certo” e refaz o proces­sa­mento usando aquele codigo. Nao estou muito certo se ira’ ser util real­mente, mas no caso imag­ino um sis­tema sendo atu­al­izado em varias maquinas, quero que cada maquina (ponto de proces­sa­mento) tenha uma copia do aplica­tivo, assim quando um processo gerar um erro, essa demanda ira’ pas­sar para a maquina a frente dela, ate’ chegar em uma maquina que o resul­tado seja pos­i­tivo, dai sim retor­nando a quem quis o processo e cam­in­har dai para frente nor­mal­mente. Nao tenho nome para esse recurso. Mas se for bem imple­men­tado, daqui a algum tempo nao teri­amos mais nos pre­ocu­par em atu­alizar tudo de uma vez ou ter as quedas de sis­tema sem usar slave. Deixarei esse recurso como unsta­ble e nao ira’ para o core da pre-stable. Quero lan­car uma nova sta­ble quanto antes para me focar mais em out­ros produtos.

  • nova ver­sao pre-stable
  • dog­tags total­mente em uso, irei tirar o OCGI quando todos os pro­du­tos estiverem usando dogtag
  • leitor de feed de word­press (WPReader)

SF

Estou bas­tante con­tente com a evolu­cao do SF. Temos var­ios novos recur­sos como download-key con­fig­u­rando a veloci­dade. Essa key per­mite que ape­nas o numero de pes­soas pos­sam usar aquela chave e quan­tos mb/s poderam abaixar. Quero mel­ho­rar o sis­tema de log do SF.

Alem de mel­ho­rar o sis­tema de log do SF, que­ria criar um recurso de quando subir um arquivo para o stor­age um sis­tema de “alerta”/msg qual­quer no twit­ter, quero aplicar isso jus­ta­mente para o UPA. Assim o pes­soal que tiver cadas­tro no UPA podera’ “espal­har” seus arquivos com maior facilidade.

VCNews

Estive revendo o back­end do VCNews, quero colo­car ele para frente. Temos var­ios recur­sos do pro­jeto final ja’. Teri­amos de ter­mi­nar o processo de app e front-end. Que estao prati­ca­mente a 0% do desenvolvimento.

Tags: , , , , , , ,

Friday, January 29th, 2010 .plan, MitGNU, SF, ShakeIt, Universe, VCNews, WPReader No Comments

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.

Tags: , ,

Tuesday, July 7th, 2009 .plan, Twitter 1 Comment

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.

Tags: , , , , , ,

Thursday, July 2nd, 2009 .plan, ShakeIt, Uprofile No Comments

Twitter Updates for 2009-07-01

  • Tes­tando o #google­wave !!! Bem bacana!!! #
  • #google­wave aprovado! Mas meu #emacs faz isso tambem. =) hehe #
  • Browser fera com webkit para *nix… Arora. Meu padrao agora. =) #
  • #swfdec sux! #

Pow­ered by Twit­ter Tools.

Tags:

Wednesday, July 1st, 2009 Twitter No Comments

Twitter Updates for 2009-06-30

Pow­ered by Twit­ter Tools.

Tags:

Tuesday, June 30th, 2009 Twitter No Comments

Twitter Updates for 2009-06-24

Pow­ered by Twit­ter Tools.

Tags:

Wednesday, June 24th, 2009 Twitter No Comments

Twitter Updates for 2009-06-23

  • nao vou ao #fisl #
  • Minha cole­cao de Rock Pro­gres­sivo acaba de ter todos os dis­cos do Gen­e­sis! =) #

Pow­ered by Twit­ter Tools.

Tags:

Tuesday, June 23rd, 2009 Twitter No Comments

Testing twitter.el — Emacs’ p…

Test­ing twitter.el — Emacs’ power!

Tags:

Sunday, June 21st, 2009 Twitter No Comments

RT: @marcelobarros CALA A BOCA…

RT: @marcelo­bar­ros CALA A BOCA CLÉBER MACHADO ! #f1 #odeioclebermachado

Tags:

Saturday, June 20th, 2009 Twitter No Comments

Cidade pequena, servico de ent…

Cidade pequena, ser­vico de entrega hor­rivel, caro e que nao atende depois da meia noite. Fico com fome… #ubatuba #como­faz #odeio

Tags:

Saturday, June 20th, 2009 Twitter No Comments