domingo, 30 de março de 2008

Twitter or not twitter?

Boa madrugada, povão!

Pois bem. Algum tempo atrás postei aqui falando sobre a busca de algum sentido no Twitter. Enfim, já tem coisa de um ou dois meses que eu estou utilizando-o e se não encontrei um verdadeiro "porquê", pelo menos notei o seguinte:
  • Twitter is not a chat: Como dizem por aí... e por mais inevitável que seja, o Twitter na verdade foi lançado como um micro (ou nano na opção/percepção de outros) blog. Ou seja, um blog com limite de caracteres onde você só publica o conteudo. Mas com o recurso de reply é difícil não se pegar por vez ou outra papeando com algum outro twitteiro. Como vi certa vez em alguma comunidade do Orkut: "O Twitter é o fruto do amor proibido do Orkut com o MSN". Até porque da mesma forma que é um "microblog", o sistema lembra muito o de scraps do Orkut, pois você publica o conteúdo que quer e todos podem visualizá-lo em sua respectiva página no Twitter.
  • O recurso do RSS: Hoje em dia eu (IMHO) classifico como loucura um site que possua conteúdo com atualização (no mínimo) diária e não possua RSS implementado no sistema. Esse padrão é uma mão na roda para os internautas que queiram (como eu) que a informação chegue até você, ao invés de você chegar até ela (Maomé e a montanha...). Eu mesmo aproveitei o RSS dos últimos updates do meu Twitter e fiz um Pipe (assunto para mais pra frente) que está embutido na lateral direita do blog. Outra grande vantagem (embercando na oração anterior) está do lado dos desenvolvedores, que poderão adaptar o RSS à aplicação que desejarem embutir um aggregator ou qualquer sistema de notícia que se tenha como base um RSS;
  • Nome de usuário customizável: Coisa rara esse recurso aqui. O login no sistema do Twitter é feito através de um endereço de email, ou seja, o seu "nome de usuário", que aparece ao fim da url para que seu Twitter possa ser acessado, pode ser mudado sempre que quiser, bastanto testar a disponibilidade do mesmo. Vantagens? Bem, a única que observei até agora é que, se você incialmente cria um Twitter com um nome de usuário meio "fanfarrão", digamos assim, e depois de um tempo de uso da ferramenta, quer fazer um uso mais profissional da mesma (si, se puede), você não precisará fazer uma nova conta (como muitos fizeram e ainda fazem com o MSN/Windows Live Messenger);
  • Difusor de informações: Caso você receba um update interessante via Twitter, você pode repassá-lo para seus seguidores (followers, pessoas que recebem em sua página os updates feitos por você), isto cria uma rede de replicação de conhecimento e informação bastante interessante (principalmente pra quem se amarra em novidades);
  • "Substituto" de RSS Aggregator: Alguns sites que assino RSS lançaram uma integração com o Twitter no qual, quando eles postam um artigo "lá', eu recebo aqui um update do Twitter com o conteúdo (em geral uma chamada para o tema) e o link da matéria.
  • Balcão de empregos: Muitos empresários que utilizam o Twitter freqüentemente anunciam vagas de emprego através do Twitter. Qual a vantagem de chegar na empresa e dizer "Eu fiquei sabendo da vaga através do Twitter!". Bem, a primeira coisa que dá para imaginar é que vai ser fácil notar que você é uma pessoa antenada nas coisas de sua área, sempre buscando inovações, e isso de certa forma, pode fazer a diferença.
  • Amigo para todas as horas: Essa parece até piada, mas não é. Eu mesmo, por vezes estressado, desabafava no Twitter. Claro! Cada um faz seu uso da maneira que mais convir, mas esta é uma das mais interessantes facetas do Twitter aqui no Brasil, sim, pois nós brasileiros parece que temos uma grande queda para uso informal da web. Tudo que é comunidade, mensageiro instantêneo e coisas do gênero, faz sucesso estrondosamente no Brasil. Então, algo melhor que você desabafar e não ter ninguém para retrucar? Esta com certeza é a mais fútil das funcionalidades que notei, mas muita gente usa assim (inclusive eu vez ou outra).
Enfim, eu indico para que você que ainda não tem Twitter, utilize, nem que seja "só por uma noite", mas dê uma chance ao garoto, pois eu mesmo não tinha esperança de continuar a mecher nele, mas... Tá aí, eu garanto que não custa nada (mesmo) tentar.
Só para complementar: O Twitter tem potencial para ir muito longe, basta que os usuários saibam utilizar a ferramenta de uma maneira útil e funcional para eles, assim, crescem não só eles, mas como é uma rede que difunde "conhecimento", todos os membros ligado a ela (e followers deles principalmente)!

- Meu Twitter

No mais, um ótimo domingo a todos e...
...[]'s do MX...

quarta-feira, 26 de março de 2008

StrCmp em ASP

Salve, salve!
Fast-post aqui para relembrar uma função do C (ê tempo...). Como uso C com freqüência na faculdade me lembrei da função strcmp (string compare), e no ASP vira-e-meche se faz necessária a comparação entre duas strings, porém um espaço em branco a mais (solucionado com o uso da função Trim()) ou um tipo de dado diferente ("1" e 1, resolvido com CStr()). Para não ter que ficar concatenando toda vez as duas funções, resolvi criar uma que já faz este serviço por mim... Quem se interessar, faça bom uso da mesma!

function StrCmp(str1, str2)
   StrCmp = (Trim(CStr(str1)) = Trim(CStr(str2)))
end function


[]'s do MX...

terça-feira, 25 de março de 2008

TwitterReminder: Um mix de aplicações 2.0

Boa madrugada a todos!

Bem, com o passar do tempo vão surgindo novas necessidades e as respectivas ferramentas para sanar as tais necessidades. Pois bem, estava eu ontem (já que já passamos da meia-noite) a noite na faculdade quando resolvi postar no Twitter um reply para mim mesmo!
Redundante, não? Loucura? Talvez! Mas minha intenção na verdade era somente de, quando chegar em casa, ler o post (que funcionou como um lembrete).
Então pensei: dá pra usar o Twitter para ficar trabalhando como um quadro de lembretes meu, já que ele dá uma saída RSS. Basta filtrá-lo para que eu leia somente as informações que desejo (os lembretes).

Dotados das necessidades do sistema, bastava agora correr atrás de ferramentas que pudessem cumprir a missão de separar somente os posts de lembrete. Para isto usei o (creio eu que ainda pouco conhecido, porém muitíssimo útil) Yahoo!Pipes.
O que é um pipe? Nada mais que uma base de dados resultante de mesclas de RSS's, filtragens e outras
n opções que este serviço oferece. E o melhor, o retorno do Pipe pode ser capturado como RSS, ou seja, tudo que eu precisava!

Explicando passo a passo, caso você se interesse em ter um "TwitterReminder" (nome que eu dei para este Pipe):
  1. Acesse sua página inicial no Twitter;
  2. Ao final dela, haverá um link "RSS". Clique nele e copie o endereço que estiver na barra de endereços. Caso o seu browser já te direcione a uma página específica de leitura de RSS, clique com o botão direito no link RSS do seu Twitter e selecione a opção "Copiar link/Copiar endereço";
  3. Se você tem conta no Yahoo! (creio que a maioria tenha), acesse o Yahoo!Pipes e selecione a opção "Create a Pipe";
  4. Nesta área você pode criar seu próprio Pipe, para isto, clique na aba "Sources" (lateral esquerda da página) e arraste a opção "Fetch Feed" para o palco;
  5. Cole no campo "URL" do Fetch Feed o link (endereço) que você copiou do RSS do seu Twitter;
  6. Na aba "Operators", arraste para o palco o módulo "Filter";
  7. Preencha-o com a seguinte configuração: "Permit items that match all of the following" (Permitir itens que batam com todos os seguintes [filtros]);
  8. Na seção Rules adicione duas regras: "item.y:title Contains SEUUSUARIO:" e "item.y:title Contains @SEUUSUARIO" (para adicionar uma nova regra [rule], clique no sinal de + ao lado de "Rules");
  9. Clique em "Save", dê um nome à criança e depois clique em "Run Pipe";
  10. Você pode capturar o ressultado do Pipe como RSS, JSON ou agregar a alguns dos mais populares feeds aggregators da web.

Imagem de auxílio para ilustrar melhor o "how-to-do" acima.

A ferramenta que criada nada mais é do que o bom uso (ideal, funcional e consciente) das ferramentas 2.0 (RSS, Twitter e Pipes, os dois últimos inclusive, IMHO, muito além de 2.0, o mapa do Web Trends que me confirme isto!). Espero ter dado uma contribuição útil a vida de você, que me lê, com a idéia desta ferramenta!
Observação final: Aproveitei e estou criando um novo Pipe, chamado TwitterBadge, e vou tentar embutí-lo aqui no blogger para poder listar meus últimos up's no Twitter... em breve, se der tudo certo, ele estará aí do lado. --->

[]'s do MX...

sábado, 15 de março de 2008

Faz falta um cfdump

Boa noite a todos!
Quem diria! Eu, em pleno sábado a noite, postando... Hehehe

Pois bem, eu notei que tenho falado pouco aqui no blog sobre ColdFusion, tecnologia de desenvolvimento web que na minha opinião é top de linha, está a frente de qualquer outra que eu conheço na área.

Então resolvi começar a fazer alguns posts falando sobre alguns recursos que o CFML disponibiliza. A coisa que mais sinto falta, é o .
Com certeza você que é programador sofre na hora de debugar o programa, quando você precisa saber qual o valor existente naquela variável naquele determinado momento, ou quais valores existem dentro daquele vetor que você criou mas não está dando certo. A tag cfdump tem a característica de exibir os valores existentes em uma variável ou qualquer outra estrutura dedados, seja um vetor, matriz, query, sessão, cookie...

Impossível não se encantar com um recurso destes! Eu, em ASP, sou obrigado a dar um response.write seguido de um response.end para conseguir debugar uma variável... porque quando se trata de estruturas, tenho que fazer um loop sobre ela até achar o X do problema. Como diria Hilton Verdan: "Maaaaaaaravilhooooso!"

Espero, aos poucos, conseguir "evangelizar" o ColdFusion através do blog. Bem, para completar eu deixo a apresentação que utilizei na palestra que ministrei ano passado no UBM Campus Barra Mansa sobre ColdFusion.

Link para a palestra.

[]'s do MX e bom fim de semana a todos...

sexta-feira, 7 de março de 2008

Arredondar para cima em ASP

Mais um fast-post... dessa vez para matar a saudade da função deste blog como auxílio para programadores...
Função (a quem interessar) para arredondar qualquer número que possuir casas decimais sempre para cima:


function arredCima(y)
 x = CStr(y)
 p = inStr(x, ",")
 if p > 0 then
   arredCima = CInt(Left(x,p-1)) + 1
 else
   arredCima = y
 end if
end function

Então, se você fizer um <%=arredCima(10)%> o retorno será 10, caso faça com 10.1 (tomando como base que o IIS está configurado para pt-br, qualquer coisa use o session.LCID = 1046 =] ) esta função retorna 11.
Eu tenho quase certeza que o Excel possui uma função que faz isto, não sei porque que no ASP não tem...

[]'s do MX...

Tchau fichário

Post rápido só pra informar que agora estou utilizando as ferramentas da web direcionado à área educativa (especificamente à minha educação).

Cansado de levar mochila com fichário para a faculdade, resolvi montar um blog no qual eu posto as anotações que faço no Notepad e daí disponibilizo essa informação na net. A galera lá da sala (Estou no 5º Período de Ciência da Computação) que quiser acrescentar alguma observação ou deixar alguma dúvida, é só comentar e pronto!

Web 2.0 fazendo cada vez mais sentindo (útil) na vida de todos! =) Pra que papel? Ainda me tornei uma pessoa "Greenpeace", afinal, sem gasto de folhas, menos árvores a serem cortadas... hehehehe

[]'s do MX...
(Espero que essa idéia seja repetida por outras pessoas, se alguém mais fizer isso, por favor, deixe o link através de um comentário aqui! Ficarei feliz em saber que a idéia é bem-vinda)

quarta-feira, 5 de março de 2008

I will be back... (mas aos poucos)

Salve, salve meu povo!

Faz tempo que não faço um up aqui mas não é por falta de assunto e sim por falta de tempo! Então resolvi fazer um post agora cedo antes que os compromissos me sufoquem mais uma vez... Vou dar uma pincelada geral sobre os assuntos que utilizarei para meus próximos posts, então lá vai!

  • Twitter: Sim! Isso vicia! Quando me perguntei sobre o motivo de criar uma conta no Twitter não imaginei que poderia receber tantas alternativas de resposta... O Twitter é um micro (ou nano) blog, onde você faz posts de no máximo 140 caracteres através de vários meios (web, bot do GTalk, extensões do Firefox ou aplicações AIR). Em uma comunidade do Orkut existe até uma explicação para o Twitter como sendo "o fruto do amor proibido entre um scrap e uma janela do MSN". O certo é que, como os "twitteiros" dizem: Twitter is not a chat! What are you doing?
  • NetVibes: O NetVibes cresceu! Ontem foi liberado o módulo de Universe para que o usuário tenha seu espaço público e seu espaço reservado nesse sistema que eu acho muito interessante e já uso há pouco mais de 1 ano! Quem ainda não tem um cadastro no NetVibes, eu aconselho que crie, e pelo menos utilize-o por uns 3 dias para ver como ele pode ser útil no seu dia-a-dia.
  • Extensões do Firefox: Eu ia redigir este post no ScribeFire, porém desisti devido a um probleminha quanto à formatação. Porém isto é um mero detalhe de uma das inúmeras extensões que existem para Firefox (eu mesmo faço uso de cerca de 20 extensões). Ainda me pergunto porque as pessoas usam o IE(ca) sendo que no Firefox você possui uma flexibilidade e uma personalização gigantesca. Bem, procurarei fazer uma série de posts para falar mais sobre as extensões, quem sabe você não encontra aquela que estava procurando? Ou quem sabe, você que me lê via IE(ca) não decide mudar de browser...
  • Mestrado ou Pós-graduação: Bem, este é um tema que interessa inclusive a mim (pois estou na metade final de minha graduação em Ciência da Computação) e irei expor meu ponto de vista frente a todas as opiniões que consegui reunir através de profissionais da área acadêmica, da área corporativa e de alguns sites da web.
  • Futuro da web: Adobe AIR, crossing de aplicações 2.0... Tem muita novidade vindo pela frente no que diz respeito aos serviços oferecidos na web. Eu mesmo faço uso de sistemas AIR para trabalhar com paleta de cores, para fazer upload no Google Docs e para fazer posts no Twitter. Outra coisa que tem me chamado a atenção é como os serviços evoluiram de forma que podem ser combinados em prol de se obter um serviço mais adequado àquilo que o usuário quer. Falarei mais sobre isso num post futuro.
Bem, por hoje é só pessoal! Assim que sobrar mais algum tempo na agenda eu começo a postar de acordo com os tópicos acima!

[]'s do MX...