quinta-feira, 9 de julho de 2009

Porque eu gosto do ColdFusion? - Captcha

Olá pessoal! Quaaaanto tempo, né? Pois bem, dei uma desanimada, uma afogada em meio a tantas coisas (trabalho, faculdade...) mas estou de volta e com algo que me chamou bastante atenção.

Estou eu aqui no escritório, quando um companheiro de trabalho me enviou um link de uma matéria no renomado iMasters sobre como criar Captcha com ASP (link).

Dei uma lida e, por trabalhar com ASP há 4 anos, nem estranhei o tamanho do código. Vagando mais um pouco ainda me deparei com um exemplo em .Net (link) do Macoratti (fera em .Net).
Na hora me lembrei da tag <cfimage> do ColdFusion e o poder dela. Vejam só como eu deveria proceder para gerar um Captcha via CFM (via LiveDocs):

<cfimage action="captcha" fontsize="25" width="400" height="150" text="rEadMe" fonts="Arial,Verdana,Courier New">

Acho que isto responde a muita coisa sobre a agilidade de se desenvolver em ColdFusion, não? A única coisa que precisa ser ajustada no código acima é criar um random para o atributo "text", mas eu GARANTO: fica bem mais enxuto e rápido que nas outras linguagens.

Até a próxima, pessoal!

sexta-feira, 16 de maio de 2008

Sinta a vibe da web

Boa noite, povão. Depois de um longo período longe dos posts (devido a tudo que é tipo de compromisso que possa surgir), estou de volta (mas aos poucos, hehehe)

Bem, pra começar, pela primeira vez estou montando um post para o blog através do ScribeFire

Vamos lá então..
A você que lê agora esse post, me diga: você sabe o que é RSS? Atom? Tá bom, generalizando, Feed? Bem, indico aos mais interessados que leiam os três links anteriores aí.

Quando os RSS's despontaram na web, eu mesmo os utilizei pouco, até porque não era todo site que dispunha desse recurso, então era moleza ler uns quatro ou cinco feeds em um agregador (depois dou minha opinião sobre ele) qualquer (se não me engano o primeiro que eu utilizei foi o RSSOwl
).
Porém o tempo foi passando e hoje em dia, como acho que já falei em algum post lá pra trás, um site que tenha atualização e obviamente não daria para acumular um número grande de RSS's numa aplicação se ela não oferecesse o mínimo de organização (IMHO).

Voltando um pouco no tempo, de meados a fins de 2004 eu estava nos primeiros meses do meu curso de WebMaster, com o saudosíssimo tio LeoDiass, quando me deparei com um site que, até onde minha memória me permite lembrar, possuía algo novo: uma área no topo do site (que era simples demais) onde você clicava e esta área abria para edição e você digitava o que quisesse lá. O que me surpreendeu era o fato de que era uma div. Eu ainda era "cruzinho" na parte técnica da coisa e me espantei quando vi aquilo, era a atração do site para mim (talvez por issó só consigo me recordar que o fundo era listrado em diagonal partindo do canto superior esquerdo, e havia essa div editável lá).
O site? NetVibes.
Enquanto eu estava no curso, sempre o acessava, porém, desde quando concluí o curso (no 1º semestre de 2005) até conseguir meu primeiro emprego com web (no semestre seguinte) eu parei de acessá-lo. Quando o acessei novamente vi que haviam novos recursos implementados e que eu poderia associar uma conta minha a este site. E o melhor, o texto que eu digitava na div ficava salvo para que quando eu acessasse, a página já viesse personalizada. Não sei de quando data o iGoogle, mas creio que o NetVibes tenha mesmo vindo antes dele.

Agora é onde aos 2 últimos parágrafos se encontram: acessando o NetVibes, vi que era possível criar abas para separar o conteúdo da maneira que eu achasse melhor, afinal, a página era totalmente personalizável para que ficasse do jeito que o usuário quiser. Mas peraí? Que conteúdo? Ah sim, o NetVibes tinha deixado de ser um "simples" site, para ser um mashup.
Foi quando parei pra pensar: qual a vantagem de continuar com o RSSOwl se o NetVibes é online e eu acesso com o browser de onde eu estiver?
Resultado: Há um bom tempo que eu sou usuário assíduo deste sistema, e pude acompanhar grandes mudanças.
Com o passar do tempo eu fui adaptando o NetVibes e inserindo conteúdo nele, de forma que atualmente, possuo cerca de 55 feeds (sendo que alguns são provenientes do Yahoo!Pipes (ainda estou devendo um post sobre isso).

Para que você entenda melhor: o NetVibes é um site que funciona como um agregador online. Aí você vem e me diz que hoje existem vários, e me resta concordar com você. Porém, as vantagens que vejo no NetVibes são:

  • Mais que somente ler feeds, existem outros módulos (diversos) para que você inclua em sua página;
  • A personalização/configuração da página é mole-mole de ser feita;
  • Trabalha também com o padrão OPML e isso te permite exportar e/ou importar arquivos deste formato;
  • A última atualização pela qual o sistema passou, incluiu um módulo chamado "public page" (ou "Universe", que cai melhor para o sentido de comunidade), no qual o usuário possui, além de sua página privada, uma pública que funciona da mesma maneira que a privada, porém pode ser acessada por qualquer um, usuário ou não do NetVibes;
  • Tem integração com vários outros serviços 2.0 (como digg, Facebook, MySpace), eu utilizo os módulos do Remember the Milk, delicious, box.net e do Twitter;
  • Possui outros módulos como um to-do list (lista de afazeres) e "WebNotes", que é um post-it virtual;
  • Caso queira remover um feed ou módulo da página, você opta por armazená-lo ou excluí-lo para sempre;
  • Permite com que você compartilhe qualquer aba de sua página privada com seu universo (sua página pública), enviar por email ou compartilhar no seu blog (eu nunca utilizei os dois últimos);
  • Tem agora a implementação do sentido de comunidade, podendo assim, criar realmente um universo de informações cruzadas entre seus usuários.
O NetVibes é o tipo de site que eu indico para qualquer um que me perguntar qual a melhor maneira de gerenciar seus feeds. Caso se interessem, acessem meu universo no NetVibes (e não liguem para o visual porque essa é minha área de testes).
Só a título de curiosidade (para encerrar): o NetVibes foi o primeiro site que eu vi com splashscreen.

Bem gente, assim como eu fiz no post sobre o Twitter, faço agora com o NetVibes. Dêem uma chance ao garoto, nem que seja "só por uma noite" pois é um sistema cheio de recursos e utilidades (e com certeza você vai encontrar alguns módulos que irão te satisfazer).

No mais, espero não ter que esperar mais um mês e meio para realizar outro post.
Qualquer dúvida, sugestão ou crítica, comentem!

[]'s do MX...

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...