<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6990102394501065941</id><updated>2011-11-27T21:32:12.055-03:00</updated><category term='asp'/><category term='firefox'/><category term='curiosidade'/><category term='iis'/><category term='pessoal'/><category term='usabilidade'/><category term='javascript'/><category term='coldfusion'/><category term='utilitários'/><category term='twitter'/><category term='netvibes'/><category term='faculdade'/><category term='profissional'/><category term='mercado'/><category term='fim de ano'/><category term='apresentação'/><category term='tecnologia'/><category term='evento'/><category term='tendências'/><category term='help'/><category term='palestra'/><category term='prolog'/><category term='desenvolvimento'/><title type='text'>De tudo um pouco... e algo mais...</title><subtitle type='html'>Os zeros e uns da vida apresentados sob um ponto de vista menos abstrato e (totalmente) diferente do convencional...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-6381401660371207601</id><published>2009-07-09T18:16:00.004-03:00</published><updated>2009-07-09T18:25:43.813-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>Porque eu gosto do ColdFusion? - Captcha</title><content type='html'>&lt;span style="font-family: trebuchet ms;font-size:85%;" &gt;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.&lt;br /&gt;&lt;br /&gt;Estou eu aqui no &lt;a target="_blank" href="http://www.agenciainteragir.com.br/"&gt;escritório&lt;/a&gt;, quando um companheiro de trabalho me enviou um link de uma matéria no renomado iMasters sobre como criar Captcha com ASP (&lt;a target="_blank" href="http://imasters.uol.com.br/artigo/13459/aspnet/gerando_codigo_de_seguranca_com_imagens/"&gt;link&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;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 (&lt;a target="_blank" href="http://www.macoratti.net/08/06/aspn_cpt1.htm"&gt;link&lt;/a&gt;) do Macoratti (fera em .Net).&lt;br /&gt;Na hora me lembrei da tag &amp;lt;cfimage&amp;gt; do ColdFusion e o poder dela. Vejam só como eu deveria proceder para gerar um Captcha via CFM (via &lt;a target="_blank" href="http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_i_02.html"&gt;LiveDocs&lt;/a&gt;):&lt;br /&gt;&lt;cfimage action="captcha" fontsize="25" width="400" height="150" text="rEadMe" fonts="Arial,Verdana,Courier New"&gt;&lt;br /&gt;&amp;lt;cfimage action="captcha" fontsize="25" width="400" height="150" text="rEadMe" fonts="Arial,Verdana,Courier New"&amp;gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Até a próxima, pessoal!&lt;br /&gt;&lt;/cfimage&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-6381401660371207601?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/6381401660371207601/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=6381401660371207601' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/6381401660371207601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/6381401660371207601'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2009/07/porque-eu-gosto-do-coldfusion-captcha.html' title='Porque eu gosto do ColdFusion? - Captcha'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-4577022874330825264</id><published>2008-05-16T01:26:00.004-03:00</published><updated>2008-05-16T01:37:14.172-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netvibes'/><category scheme='http://www.blogger.com/atom/ns#' term='tendências'/><title type='text'>Sinta a vibe da web</title><content type='html'>&lt;div style="font-family: trebuchet ms;" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="font-size:85%;"&gt;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)&lt;br /&gt;&lt;br /&gt;Bem, pra começar, pela primeira vez estou montando um post para o blog através do &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1730" target="_blank"&gt;ScribeFire&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vamos lá então..&lt;br /&gt;A você que lê agora esse post, me diga: você sabe o que é &lt;a href="http://pt.wikipedia.org/wiki/RSS" target="_blank"&gt;RSS&lt;/a&gt;? &lt;a href="http://pt.wikipedia.org/wiki/Atom" target="_blank"&gt;Atom&lt;/a&gt;? Tá bom, generalizando, &lt;a href="http://pt.wikipedia.org/wiki/Feed" target="_blank"&gt;Feed&lt;/a&gt;? Bem, indico aos mais interessados que leiam os três links anteriores aí.&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://pt.wikipedia.org/wiki/Agregador" target="_blank"&gt;agregador&lt;/a&gt;&lt;a href="http://pt.wikipedia.org/wiki/RSSOwl" target="_blank"&gt;&lt;/a&gt;  (depois dou minha opinião sobre ele) qualquer (se não me engano o primeiro que eu utilizei foi o RSSOwl&lt;/span&gt;&lt;span style="font-size:85%;"&gt;).&lt;br /&gt;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 (&lt;a href="http://dicionariodainternet.com.br/cgi-bin/wiki.pl?IMHO" target="_blank"&gt;IMHO&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;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á).&lt;br /&gt;O site? &lt;a href="http://www.netvibes.com/" target="_blank"&gt;NetVibes&lt;/a&gt;.&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://pt.wikipedia.org/wiki/Mashup" target="_blank"&gt;mashup&lt;/a&gt;.&lt;br /&gt;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?&lt;br /&gt;Resultado: Há um bom tempo que eu sou usuário assíduo deste sistema, e pude acompanhar grandes mudanças.&lt;br /&gt;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).&lt;br /&gt;&lt;br /&gt;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:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Mais que somente ler feeds, existem outros módulos (diversos) para que você inclua em sua página;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;A personalização/configuração da página é mole-mole de ser feita;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Trabalha também com o padrão &lt;a href="http://pt.wikipedia.org/wiki/OPML" target="_blank"&gt;OPML&lt;/a&gt; e isso te permite exportar e/ou importar arquivos deste formato;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;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;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Tem integração com vários outros serviços 2.0 (como digg, Facebook, MySpace), eu utilizo os módulos do &lt;a href="http://www.rememberthemilk.com/" target="_blank"&gt;Remember the Milk&lt;/a&gt;, &lt;a href="http://del.icio.us/" target="_blank"&gt;delicious&lt;/a&gt;, &lt;a href="http://box.net/" target="_blank"&gt;box.net&lt;/a&gt; e do &lt;a href="http://www.twitter.com/"&gt;Twitter&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Possui outros módulos como um to-do list (lista de afazeres) e "WebNotes", que é um &lt;a href="http://pt.wikipedia.org/wiki/Post-it" target="_blank"&gt;post-it&lt;/a&gt; virtual;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Caso queira remover um feed ou módulo da página, você opta por armazená-lo ou excluí-lo para sempre;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;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);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Tem agora a implementação do sentido de comunidade, podendo assim, criar realmente um universo de informações cruzadas entre seus usuários.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;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 &lt;a href="http://www.netvibes.com/felipemx" target="_blank"&gt;meu universo&lt;/a&gt; no NetVibes (e não liguem para o visual porque essa é minha área de testes).&lt;br /&gt;Só a título de curiosidade (para encerrar): o NetVibes foi o primeiro site que eu vi com &lt;a href="http://en.wikipedia.org/wiki/Splash_screen" target="_blank"&gt;splashscreen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;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).&lt;br /&gt;&lt;br /&gt;No mais, espero não ter que esperar mais um mês e meio para realizar outro post.&lt;br /&gt;Qualquer dúvida, sugestão ou crítica, comentem!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-4577022874330825264?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/4577022874330825264/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=4577022874330825264' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/4577022874330825264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/4577022874330825264'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/05/sinta-vibe-da-web.html' title='Sinta a vibe da web'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-5872175670576970226</id><published>2008-03-30T00:59:00.004-03:00</published><updated>2008-04-17T19:22:00.570-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tendências'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Twitter or not twitter?</title><content type='html'>&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Boa madrugada, povão!&lt;br /&gt;&lt;br /&gt;Pois bem. Algum tempo atrás &lt;a target="_blank" href="http://blogdomx.blogspot.com/2008/02/twitter-em-busca-de-algum-sentido.html"&gt;postei aqui&lt;/a&gt; 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:&lt;br /&gt;&lt;/span&gt;&lt;ul  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Twitter is not a chat:&lt;/span&gt; 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 &lt;span style="font-style: italic;"&gt;reply &lt;/span&gt;é difícil não se pegar por vez ou outra papeando com algum outro twitteiro. Como vi certa vez em alguma comunidade do &lt;a target="_blank" href="http://www.orkut.com/"&gt;Orkut&lt;/a&gt;: "O &lt;a target="_blank" href="http://www.twitter.com/"&gt;Twitter &lt;/a&gt;é o fruto do amor proibido do Orkut com o MSN". Até porque da mesma forma que é um "microblog", o sistema lembra muito o de &lt;span style="font-style: italic;"&gt;scraps&lt;/span&gt; do Orkut, pois você publica o conteúdo que quer e todos podem visualizá-lo em &lt;a target="_blank" href="http://www.twitter.com/felipemx"&gt;sua respectiva página no Twitter&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;O recurso do RSS: &lt;/span&gt;Hoje em dia eu (IMHO) classifico como &lt;span style="font-weight: bold;"&gt;loucura&lt;/span&gt; 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 &lt;a target="_blank" href="http://pipes.yahoo.com/"&gt;Pipe &lt;/a&gt;(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;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Nome de usuário customizável:&lt;/span&gt; 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 (&lt;span style="font-style: italic;"&gt;si, se puede&lt;/span&gt;), você não precisará fazer uma nova conta (como muitos fizeram e ainda fazem com o MSN/Windows Live Messenger);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Difusor de informações:&lt;/span&gt; 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);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;"Substituto" de RSS Aggregator:&lt;/span&gt; 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.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Balcão de empregos:&lt;/span&gt; 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.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Amigo para todas as horas:&lt;/span&gt; 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).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;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.&lt;br /&gt;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)!&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.twitter.com/felipemx"&gt;- Meu Twitter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No mais, um ótimo domingo a todos e...&lt;br /&gt;...[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-5872175670576970226?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/5872175670576970226/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=5872175670576970226' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5872175670576970226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5872175670576970226'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/03/twitter-or-not-twitter.html' title='Twitter or not twitter?'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-7101633425287371263</id><published>2008-03-26T15:29:00.002-03:00</published><updated>2008-03-26T15:38:19.773-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>StrCmp em ASP</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Salve, salve!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;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 &lt;/span&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;"&gt;Trim()&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;) ou um tipo de dado diferente ("1" e 1, resolvido com &lt;/span&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;"&gt;CStr()&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;). 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!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;function StrCmp(str1, str2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;StrCmp = (Trim(CStr(str1)) = Trim(CStr(str2)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;end function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;[]'s do MX...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-7101633425287371263?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/7101633425287371263/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=7101633425287371263' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/7101633425287371263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/7101633425287371263'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/03/strcmp-em-asp.html' title='StrCmp em ASP'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-1431048968042156938</id><published>2008-03-25T00:50:00.007-03:00</published><updated>2008-04-17T19:23:59.699-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tendências'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='pessoal'/><category scheme='http://www.blogger.com/atom/ns#' term='utilitários'/><title type='text'>TwitterReminder: Um mix de aplicações 2.0</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Boa madrugada a todos!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;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 &lt;/span&gt;&lt;a target="_blank" style="font-family: trebuchet ms;" href="http://www.twitter.com/"&gt;Twitter &lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;um reply para mim mesmo!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;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).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;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).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;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) &lt;/span&gt;&lt;a target="_blank" style="font-family: trebuchet ms;" href="http://pipes.yahoo.com/"&gt;Yahoo!Pipes&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;O que é um pipe? Nada mais que uma base de dados resultante de mesclas de RSS's, filtragens e outras &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;font-size:85%;"  &gt;n&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; 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!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Explicando passo a passo, caso você se interesse em ter um "&lt;/span&gt;&lt;a target="_blank" style="font-family: trebuchet ms;" href="http://pipes.yahoo.com/pipes/search?q=twitterreminder&amp;amp;x=0&amp;amp;y=0"&gt;TwitterReminder&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;" (nome que eu dei para este Pipe):&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Acesse &lt;a target="_blank" href="http://www.twitter.com/home"&gt;sua página inicial no Twitter&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;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";&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Se você tem conta no Yahoo! (creio que a maioria tenha), acesse o &lt;a target="_blank" href="http://pipes.yahoo.com/"&gt;Yahoo!Pipes&lt;/a&gt; e selecione a opção "Create a Pipe";&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;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;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Cole no campo "URL" do Fetch Feed o link (endereço) que você copiou do RSS do seu Twitter;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Na aba "Operators", arraste para o palco o módulo "Filter";&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Preencha-o com a seguinte configuração: "Permit items that match all of the following" (Permitir itens que batam com todos os seguintes [filtros]);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;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");&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Clique em "Save", dê um nome à criança e depois clique em "Run Pipe";&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Você pode capturar o ressultado do Pipe como RSS, JSON ou agregar a alguns dos mais populares feeds aggregators da web.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JilWXj5f8FA/R-iAAbw0uSI/AAAAAAAAEOc/Ho2j9gc1YtY/s1600-h/twtreminder.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_JilWXj5f8FA/R-iAAbw0uSI/AAAAAAAAEOc/Ho2j9gc1YtY/s320/twtreminder.gif" alt="" id="BLOGGER_PHOTO_ID_5181532116230650146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div  style="text-align: center;font-family:trebuchet ms;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Imagem de auxílio para ilustrar melhor o "how-to-do" acima.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;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, &lt;a target="_blank" href="http://dicionariodainternet.com.br/cgi-bin/wiki.pl?IMHO"&gt;IMHO&lt;/a&gt;, muito além de 2.0, o &lt;a target="_blank" href="http://informationarchitects.jp/"&gt;mapa do Web Trends&lt;/a&gt; que me confirme isto!). Espero ter dado uma contribuição útil a vida de você, que me lê, com a idéia desta ferramenta!&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Observação final:&lt;/span&gt; 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. ---&gt;&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-1431048968042156938?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/1431048968042156938/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=1431048968042156938' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1431048968042156938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1431048968042156938'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/03/twitterreminder-um-mix-de-aplicaes-20.html' title='TwitterReminder: Um mix de aplicações 2.0'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JilWXj5f8FA/R-iAAbw0uSI/AAAAAAAAEOc/Ho2j9gc1YtY/s72-c/twtreminder.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-1390373456717204174</id><published>2008-03-15T18:45:00.003-03:00</published><updated>2008-03-15T18:59:05.275-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><title type='text'>Faz falta um cfdump</title><content type='html'>&lt;span style="font-family: trebuchet ms;font-size:85%;" &gt;Boa noite a todos!&lt;br /&gt;Quem diria! Eu, em pleno sábado a noite, postando... Hehehe&lt;br /&gt;&lt;br /&gt;Pois bem, eu notei que tenho falado pouco aqui no blog sobre &lt;a target="_blank" style="font-weight: bold;" href="http://www.google.com.br/search?q=coldfusion&amp;amp;ie=utf-8"&gt;ColdFusion&lt;/a&gt;, tecnologia de desenvolvimento web que na minha opinião é top de linha, está a frente de qualquer outra que eu conheço na área.&lt;br /&gt;&lt;br /&gt;Então resolvi começar a fazer alguns posts falando sobre alguns recursos que o &lt;span style="font-weight: bold;"&gt;CFML &lt;/span&gt;disponibiliza. A coisa que mais sinto falta, é o &lt;a target="_blank" style="font-weight: bold;" href="http://livedocs.adobe.com/coldfusion/7/htmldocs/00000239.htm"&gt;&lt;cfdump&gt;&lt;/a&gt;.&lt;br /&gt;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...&lt;br /&gt;&lt;br /&gt;Impossível não se encantar com um recurso destes! Eu, em ASP, sou obrigado a dar um &lt;span style="font-weight: bold;"&gt;response.write&lt;/span&gt; seguido de um &lt;span style="font-weight: bold;"&gt;response.end&lt;/span&gt; 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!"&lt;br /&gt;&lt;br /&gt;Espero, aos poucos, conseguir "evangelizar" o &lt;span style="font-weight: bold;"&gt;ColdFusion &lt;/span&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" style="font-weight: bold;" href="http://www.slideshare.net/felipemx/palestra-ubm-24-11-07"&gt;Link para a palestra.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[]'s do MX e bom fim de semana a todos...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-1390373456717204174?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/1390373456717204174/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=1390373456717204174' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1390373456717204174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1390373456717204174'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/03/faz-falta-um-cfdump.html' title='Faz falta um cfdump'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-4258960585665678594</id><published>2008-03-07T16:04:00.005-03:00</published><updated>2008-03-07T16:15:23.956-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>Arredondar para cima em ASP</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Mais um fast-post... dessa vez para matar a saudade da função deste blog como auxílio para programadores...&lt;br /&gt;Função (a quem interessar) para arredondar qualquer número que possuir casas decimais sempre para cima: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;function arredCima(y)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;x = CStr(y)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;p = inStr(x, ",")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;if p &gt; 0 then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;arredCima = CInt(Left(x,p-1)) + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;arredCima = y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;end if&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;end function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Então, se você fizer um &lt;span style="font-weight: bold;"&gt;&lt;%=arredCima(10)%&gt;&lt;/span&gt; o retorno será &lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;, caso faça com &lt;span style="font-weight: bold;"&gt;10.1&lt;/span&gt; (tomando como base que o IIS está configurado para &lt;span style="font-weight: bold;"&gt;pt-br&lt;/span&gt;, qualquer coisa use o &lt;span style="font-weight: bold;"&gt;session.LCID = 1046&lt;/span&gt; =] ) esta função retorna 11.&lt;br /&gt;Eu tenho quase certeza que o Excel possui uma função que faz isto, não sei porque que no ASP não tem...&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-4258960585665678594?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/4258960585665678594/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=4258960585665678594' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/4258960585665678594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/4258960585665678594'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/03/arredondar-para-cima-em-asp.html' title='Arredondar para cima em ASP'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-8424939684159484600</id><published>2008-03-07T09:08:00.003-03:00</published><updated>2008-03-07T09:21:37.846-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='faculdade'/><category scheme='http://www.blogger.com/atom/ns#' term='tendências'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Tchau fichário</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Post rápido só pra informar que agora estou utilizando as ferramentas da web direcionado à área educativa (especificamente à minha educação).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Cansado de levar mochila com fichário para a faculdade, resolvi montar &lt;a target="_blank" href="http://ccomp06.blogspot.com/"&gt;&lt;span style="font-weight: bold;"&gt;um blog&lt;/span&gt;&lt;/a&gt; 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!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;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&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;(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)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-8424939684159484600?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/8424939684159484600/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=8424939684159484600' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/8424939684159484600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/8424939684159484600'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/03/tchau-fichrio.html' title='Tchau fichário'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-5321919086607475391</id><published>2008-03-05T08:47:00.005-03:00</published><updated>2008-04-17T19:25:36.822-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netvibes'/><category scheme='http://www.blogger.com/atom/ns#' term='tendências'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>I will be back... (mas aos poucos)</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Salve, salve meu povo!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;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!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;a href="http://www.twitter.com/felipemx" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;Twitter:&lt;/span&gt;&lt;/a&gt; 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?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;a style="font-weight: bold;" href="http://www.netvibes.com/felipemx"&gt;NetVibes:&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;O NetVibes cresceu! Ontem foi liberado o módulo de &lt;span style="font-weight: bold;"&gt;Universe&lt;/span&gt; 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.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Extensões do Firefox:&lt;/span&gt; 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...&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Mestrado ou Pós-graduação:&lt;/span&gt; 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.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Futuro da web:&lt;/span&gt; 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.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;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!&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-5321919086607475391?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/5321919086607475391/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=5321919086607475391' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5321919086607475391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5321919086607475391'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/03/i-will-be-back-mas-aos-poucos.html' title='I will be back... (mas aos poucos)'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-7065751173654876079</id><published>2008-02-10T01:04:00.000-03:00</published><updated>2008-02-10T01:32:35.298-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='help'/><title type='text'>Vista Desktop Orb, e para Vista?</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Boa noite meus caros!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;É até estranho eu estar fazendo um post a esta hora do sábado (horário no qual costumo estar em alguma boate)... enfim, este é meu primeiro sábado do ano em casa, e aproveitei para dar um upzinho na parte de softwares do meu Acer 5570Z.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;Depois de passar a semana buscando alguns programas e gadgets úteis no meu ponto de vista, resolvi instalá-los.Meu maior desejo era limpar minha área de trabalho e no entanto eu necessitava de um desses programas que imitassem o dock do MacOS. Pois bem, instalei o &lt;a href="_blank"style="font-weight: bold;" href="http://rocketdock.com/"&gt;RocketDock &lt;/a&gt;que é até legalzinho, mas eu trocaria o "Auto ocultar" dele pela simples opção de desativar o "Always on top", o que o tornaria mais útil (ainda) e menos incômodo.&lt;br /&gt;Não sou fã de auto ocultar desde os tempos da Barra de Tarefas do Win98, e deixar um dock sempre por cima dos programas (que eu &lt;span style="font-weight: bold;"&gt;SEMPRE &lt;/span&gt;uso maximizados) complica bem a usabilidade e a produtividade.&lt;br /&gt;&lt;br /&gt;O problema maior é: o programa que mais me interessou, que mais me chamou a atenção, simplesmente não funciona no Vista, mesmo levando o nome de Vista Desktop Orb (maiores informações &lt;a href="_blank"href="http://wallfactory.wordpress.com/2008/01/26/orb-dock/"&gt;aqui&lt;/a&gt;, &lt;a href="_blank"href="http://dekstopevolution.wordpress.com/2008/01/26/vista-desktop-orb/"&gt;aqui&lt;/a&gt;, e no &lt;a href="_blank"href="http://www.google.com.br/search?q=vista+desktop+orb&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t"&gt;Oráculo&lt;/a&gt;).&lt;br /&gt;O que ocorre é que este software faz parte de "um todo" digamos assim, pois o encontrei num pacote de programas que simulam a aparência do tal "&lt;a href="_blank"style="font-weight: bold;" href="http://pt.wikipedia.org/wiki/Windows_Seven"&gt;Windows Seven&lt;/a&gt;" no Windows XP.&lt;br /&gt;O lamentável é ter que admitir que um programinha tão útil, com um visual inovador e interessante, com &lt;span style="font-weight: bold;"&gt;Vista&lt;/span&gt; no nome não pode ser executado no Windows Vista.&lt;br /&gt;&lt;br /&gt;Então peço encarecidamente aos leitores deste blog que, se alguém tem alguma solução alternativa para isto, fico imensamente grato em recebê-la.&lt;br /&gt;Já pedi ajuda via &lt;a href="_blank"style="font-weight: bold;" href="http://twitter.com/felipemx"&gt;Twitter &lt;/a&gt;(sim, sim, eu estou usando o Twitter, e mais, estou gostando de usar... posteriormente farei minhas ponderações a ele aqui), e espero que consiga alguma resposta positiva aqui via Blogger.&lt;br /&gt;&lt;br /&gt;No mais, abraço a todos e feliz 2008, afinal o ano começa pra valer na próxima segunda-feira!&lt;br /&gt;=P&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-7065751173654876079?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/7065751173654876079/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=7065751173654876079' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/7065751173654876079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/7065751173654876079'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/02/vista-desktop-orb-e-para-vista.html' title='Vista Desktop Orb, e para Vista?'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-5844767788304376475</id><published>2008-02-01T08:14:00.001-03:00</published><updated>2008-04-17T19:24:32.309-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tendências'/><category scheme='http://www.blogger.com/atom/ns#' term='curiosidade'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Twitter: Em busca de algum sentido...</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Salve, salve!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-style: italic;"&gt;Postzinho "pré-carnaval".&lt;/span&gt; Acabei de criar &lt;/span&gt;&lt;a style="font-family: trebuchet ms; font-weight: bold;" href="http://twitter.com/felipemx" target="_blank"&gt;meu Twitter&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; sinceramente na esperança de achar um objetivo realmente útil para algo que está sendo tão comentado. Até agora não vi nada de tão especial assim... Mas enfim, enquanto eu não alcanço o sentido da coisa, vou me embrenhando nessa "nova onda" do povo...&lt;br /&gt;&lt;br /&gt;Mesmo já tendo lido tanto sobre o assunto, peço encarecidamente para que comentem este post dando seu ponto de vista. Quem sabe alguém me ajuda a entender o porquê desse sucesso repentino...&lt;br /&gt;&lt;br /&gt;Bom carnaval e,&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-5844767788304376475?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/5844767788304376475/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=5844767788304376475' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5844767788304376475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5844767788304376475'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/02/twitter-em-busca-de-algum-sentido.html' title='Twitter: Em busca de algum sentido...'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-2092202523191221610</id><published>2008-01-18T08:44:00.000-03:00</published><updated>2008-01-18T12:58:51.215-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tendências'/><title type='text'>OpenID: Eu avisei...</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Bem amigos do Blog do MX!&lt;br /&gt;Bom dia!&lt;br /&gt;&lt;br /&gt;Queria fazer um "&lt;span style="font-style: italic;"&gt;fast-post&lt;/span&gt;" aqui somente para dizer que &lt;a target="_blank" style="font-weight: bold;" href="http://blogdomx.blogspot.com/2007/07/voc-tem-visto-disquetes-por.html"&gt;eu avisei&lt;/a&gt;! Em &lt;a target="_blank" href="http://blogdomx.blogspot.com/2007/07/voc-tem-visto-disquetes-por.html"&gt;um dos primeiros posts deste blog&lt;/a&gt; eu deixei no final um pedido para que ficassem de olho no &lt;a target="_blank" href="http://openid.net/"&gt;OpenID&lt;/a&gt;... agora a "criança" já está caindo nas graças de gente grande como &lt;a target="_blank" href="http://googlediscovery.com/2008/01/17/yahoo-comeca-a-implementar-openid/"&gt;Yahoo!&lt;/a&gt;, &lt;a target="_blank" href="  http://googlediscovery.com/2008/01/09/google-ibm-e-verisign-podem-adotar-openid/"&gt;Google, IBM e VeriSign&lt;/a&gt;.&lt;br /&gt;&lt;a target="_blank" href="http://pt.wikipedia.org/wiki/OpenID"&gt;A idéia do OpenID&lt;/a&gt; foi algo prático e necessário nos dias de hoje, onde usuários se perdem em meio a tantos cadastros em inúmeros site. Centralização de identidade... esse é "o papo"!&lt;br /&gt;Só me resta dar os parabéns a &lt;a target="_blank" href="http://pt.wikipedia.org/wiki/OpenID"&gt;Brad Fitzpatrick&lt;/a&gt; pela idéia, e a quem usou ou pretende implementá-la, pela facilidade que vão dar aos seus usuários! E que floresçam mais idéias como essa...&lt;br /&gt;&lt;br /&gt;No mais...&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update #1:&lt;/span&gt; Agora o &lt;a target="_blank" style="font-weight: bold;" href="http://http//googlediscovery.com/2008/01/18/blogger-in-draft-blogger-torna-se-fornecedor-de-openid/"&gt;Blogger in Draft&lt;/a&gt; também é amiguinho íntimo (e fornecedor) do OpenID... "Eu avisei!"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-2092202523191221610?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/2092202523191221610/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=2092202523191221610' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2092202523191221610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2092202523191221610'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/01/openid-eu-avisei.html' title='OpenID: Eu avisei...'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-2691869240596820763</id><published>2008-01-09T22:05:00.000-03:00</published><updated>2008-01-10T15:22:30.553-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prolog'/><title type='text'>Minha primeira aplicaçãozinha Prolog</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Boa noite meu povo!&lt;br /&gt;Estou aqui começando a dar os primeiros passos em Prolog. Depois de estudar no período passado da faculdade sobre esta linguagem, comecei a botar a mão na massa com ela visando futuros projetos (iniciação científica, mestrado, etc...)&lt;br /&gt;&lt;br /&gt;Antes de falar sobre o código em si, gostaria de debitar todos os créditos ao &lt;a href="http://silveiraneto.net/2007/08/29/exemplos-de-prolog/"&gt;blog do Silveira&lt;/a&gt;, onde consegui localizar esse conteúdo para iniciar meus estudos.&lt;br /&gt;O código que irei reproduzir aqui é o que está disponibilizado no link acima, porém, seguirá logo abaixo uma explicação passo a passo minha sobre o mesmo.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul  style="font-weight: bold; font-style: italic;font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;fatorial.pl&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;fatorial(0,1).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;fatorial(N,F) :-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;N1 is N - 1,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;fatorial(N1,F1),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;F is N * F1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Vamos lá! Antes de começar aconselho que leiam alguns artigos afins:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://pt.wikipedia.org/wiki/Prolog" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Prolog - Wikipedia&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_declarativa" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Programação Declarativa&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_l%C3%B3gica" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Programação Lógica&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.din.uem.br/ia/ferramen/prolog/" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Prolog - Visão Geral&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;a href="http://pt.wikipedia.org/wiki/Estrutura_de_dados" target="_blank"&gt;Estruturas de Dados&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Só relembrando um pouco de matemática, para se calcular o fatorial de um número, multiplica-se ele por todos os seus números antecessores, até que se chegue a 0 (o qual possui por definição fatorial 1: 0! = 1). Ou seja, o fatorial de um número (&lt;span style="font-weight: bold;"&gt;com exceção do zero&lt;/span&gt;) vai ser &lt;span style="font-weight: bold;"&gt;SEMPRE &lt;/span&gt;ele mesmo multiplicado pelo fatorial do seu antecessor.&lt;br /&gt;&lt;br /&gt;Exemplos:&lt;br /&gt;3! = 3 * 2 * 1 = 6&lt;br /&gt;4! = 4 * 3 * 2 * 1 = 24&lt;br /&gt;ou&lt;br /&gt;4 * 3! = 4 * 6 = 24&lt;br /&gt;&lt;br /&gt;Entendida esta parte, vamos ao código. Se você, leitor, programa em alguma linguagem estruturada ou OO deve estar estranhando a forma de escrita do Prolog, certo?&lt;br /&gt;Caso tenha lido os links que disponibilizei acima, a coisa fica um pouco mais clara...&lt;br /&gt;Na primeira linha definimos uma função que retornará um resultado verdadeiro, nesta linha esta sendo definida que o fatorial de 0 sempre será 1. Para o fatorial de outros números existe a função fatorial aberta a retornar um valor (o parâmetro F).&lt;br /&gt;&lt;br /&gt;Esta função é &lt;a href="http://pt.wikipedia.org/wiki/Recursividade"&gt;recursiva&lt;/a&gt;, ou seja, quando informar algo como &lt;span style="font-weight: bold;"&gt;fatorial(3,X)&lt;/span&gt;. o compilador fará o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Fatorial de 3 é quanto?&lt;br /&gt;Não existe definição para isto.&lt;br /&gt;Deixa a função fatorial(3,X) em aberto, aguardando resposta, em uma pilha de processamento.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Fatorial de 2 é quanto?&lt;br /&gt;Não existe definição para isto.&lt;br /&gt;Deixa a função fatorial(2,X) em aberto, aguardando resposta, em uma pilha de processamento.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Fatorial de 1 é quanto?&lt;br /&gt;Não existe definição para isto.&lt;br /&gt;Deixa a função fatorial(1,X) em aberto, aguardando resposta, em uma pilha de processamento.&lt;br /&gt;&lt;br /&gt;Fatorial de 0 é quanto?&lt;br /&gt;Opa, tem uma definição lá de que 0! = 1.&lt;br /&gt;&lt;br /&gt;Como nossa intenção é solucionar o fatorial de 3 e armazená-lo na variável X, devemos percorrer toda a pilha de execução até o final. Já que temos o fatorial de 0 sendo igual a 1, vamos ao próximo item da pilha.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Fatorial de 1 é quanto?&lt;br /&gt;1 * fatorial de 0, ou seja, 1 * 1 = 1&lt;br /&gt;&lt;br /&gt;Fatorial de 2 é quanto?&lt;br /&gt;2 * fatorial de 1, ou seja, 2 * 1 = 2&lt;br /&gt;&lt;br /&gt;Fatorial de 3 é quanto?&lt;br /&gt;3 * fatorial de 2, ou seja, 3 * 2 = 6.&lt;br /&gt;&lt;br /&gt;Pronto! Está aí a forma de funcionamento do código deste post.&lt;br /&gt;Para completar, abra o SWI-Prolog e digite o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;['d:/appProlog/fatorial.pl'].&lt;/span&gt; (indique o caminho físico do arquivo com a "/" mesmo)&lt;br /&gt;Este comando carregará o conteúdo do arquivo e nos permitirá usar a função fatorial.&lt;br /&gt;Existem duas formas de usá-la:&lt;br /&gt;&lt;br /&gt;1 - Digitar o comando:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;fatorial(0,1).&lt;/span&gt;&lt;br /&gt;Retornará o valor "Yes", confirmando que existe no código esta definição.&lt;br /&gt;&lt;br /&gt;2 - Executar a função em busca do fatorial de um número:&lt;br /&gt;Sinta-se à vontade para trabalhar com esta função, varie números e variáveis de retorno (o "X" não é obrigatório)&lt;br /&gt;Exemplo: fatorial(12,FAT).&lt;br /&gt;&lt;br /&gt;Espero poder ter passado de forma útil um pouco do conhecimento que adquiri sobre Prolog... até a próxima e...&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-2691869240596820763?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/2691869240596820763/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=2691869240596820763' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2691869240596820763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2691869240596820763'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/01/minha-primeira-aplicaozinha-prolog.html' title='Minha primeira aplicaçãozinha Prolog'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-2107273491113597577</id><published>2008-01-03T23:30:00.000-03:00</published><updated>2008-01-08T10:47:36.737-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tendências'/><title type='text'>Campos de busca com tamanho GG</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;"Alôôôôôô você!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Chegando!!!"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Ano novo, ânimo novo... para posts, estudos para a iniciação científica, estudos de novidades que este ano (bissexto) possa trazer para a web, e por aí vai...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Inicialmente gostaria de dizer que desejo (novamente) um feliz 2008 a todos os leitores do meu bolg. Pois bem...&lt;br /&gt;&lt;br /&gt;Navegando web afora, me deparei com algo que achei interessante, acessível e usável: os campos de busca com um tamanho meio que exageradamente grandes, até mesmo para os padrões que temos para campos grandes.&lt;br /&gt;&lt;br /&gt;Estes campos de busca podem ser notados em 3 sites (que eu encontrei, se souber de mais algum, comente aqui):&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://mtv.uol.com.br/"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;MTV&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://home.limao.com.br/home/"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Limão&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://starwars.yahoo.com/"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Yahoo! StarWars&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-style: italic;"&gt;*Em ordem decrescente de tamanho&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Minha opinião?&lt;br /&gt;O termo "conteúdo" (viva  &lt;span style="font-weight: bold;"&gt;Jakob Nielsen&lt;/span&gt;) tem sido tratado como algo de grande importância nestes tempos de web colaborativa (ou 2.0, como preferir). É sempre conteúdo disponibilizado por pessoas ou empresas que tem por objetivo ser localizado e consumido por internautas ou sistemas.&lt;br /&gt;Se o &lt;span style="font-weight: bold;"&gt;conteúdo &lt;/span&gt;é tão &lt;span style="font-weight: bold;"&gt;importante&lt;/span&gt;, e buscar o conteúdo que interessa ao usuário tem sido uma tarefa cada vez mais comum, porque não dar um destaque (merecido) ao campo de busca?&lt;br /&gt;No meu ponto de vista, &lt;span style="font-weight: bold;"&gt;o uso de campos de busca com um tamanho avantajado é correto&lt;/span&gt; e eu apóio a criação de layouts seguindo esta nova tendência que parece despontar agora...&lt;br /&gt;&lt;br /&gt;Informação é uma das maiores forças da web, pesquisá-la merece destaque.&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update #1: &lt;/span&gt;Vale a pena conferir o campo de busca do &lt;a href="http://mybittorrent.com/" target="_blank"&gt;MyBitTorrent&lt;/a&gt; (só que esse tá muito extenso, tanto que parece uma barra ao invés de um campo... "mau uso")&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-2107273491113597577?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/2107273491113597577/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=2107273491113597577' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2107273491113597577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2107273491113597577'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2008/01/campos-de-busca-com-tamanho-gg.html' title='Campos de busca com tamanho GG'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-1623031587792460774</id><published>2007-12-26T16:00:00.000-03:00</published><updated>2007-12-26T16:10:55.032-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fim de ano'/><title type='text'>Para fechar 2007 - parte 3</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;n++;&lt;br /&gt;&lt;br /&gt;Bem, galera, só me resta agora desejar um ótimo 2008, repleto de sucesso a todos, prosperidade, paz e dinheiro no bolso!&lt;br /&gt;Agradeço a todos que passarem pelo meu humilde blog, leram, comentaram e difundiram o nome do blog mundo afora!&lt;br /&gt;Muito obrigado! Afinal, de que adianta disponibilizar conhecimento se o mesmo não for consumido? Certo? Este blog foi feito para vocês, e espero poder ter ajudado em 2007. Ano que vem (em algum dia de janeiro...) tem mais!&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-1623031587792460774?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/1623031587792460774/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=1623031587792460774' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1623031587792460774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1623031587792460774'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/12/para-fechar-2007-parte-3.html' title='Para fechar 2007 - parte 3'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-3295847754628111122</id><published>2007-12-20T08:04:00.000-03:00</published><updated>2007-12-20T08:56:23.321-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fim de ano'/><title type='text'>Para fechar 2007 - parte 2</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;n++;&lt;br /&gt;&lt;br /&gt;Continuando...&lt;br /&gt;&lt;br /&gt;Falando agora um pouco sobre conteúdo na internet, primeiramente gostaria de deixar uma lista de blogs que eu "descobri" este ano e que indico:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;a target="_blank" href="http://nerdson.com/blog/"&gt;Nerdson&lt;/a&gt;:&lt;/span&gt; Blog fera, com tirinhas (sou fã de tirinhas) sobre temas de informática (e conseqüentemente, nerd). Muito hilariante e ao mesmo tempo instrutivo.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;a target="_blank" href="http://artedecopiar.blogspot.com/"&gt;Arte de Copiar&lt;/a&gt;:&lt;/span&gt; Esse é do meu amigo Thiago Smarzaro. A cópia de layout de sites tirados de "templates" na web ficou tão descarada e insuportável que decidiu-se criar um blog para debater (e denunciar) esta prática (muito anti-ética na minha opinião).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;a target="_blank" href="http://tecnotrash.blog.terra.com.br/"&gt;TechnoTrash&lt;/a&gt;:&lt;/span&gt; Para quem gosta de "trashices" do mundo da tecnologia, você ri (e muito) com os posts deste blog!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;a target="_blank" href="http://clientside.com.br/"&gt;ClientSide&lt;/a&gt;:&lt;/span&gt; Excelente iniciativa do Elcio (Ferreira, aquele mesmo, do &lt;a target="_blank" href="http://www.tableless.com.br/"&gt;Tableless&lt;/a&gt;)! Super indicado para quem trabalha (&lt;span style="font-style: italic;"&gt;like me&lt;/span&gt;) com desenvolvimento de páginas/sistemas web.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;a target="_blank" href="http://blog.zellen.com.br/index.cfm"&gt;Blog da Zellen&lt;/a&gt;:&lt;/span&gt; Quem meche (por hobby ou profissão) com ColdFusion e/ou Flex e sente falta de conteúdo em português, a iniciativa do pessoal da Zellen é mais do que indicada para leitura. E para completar, o blog foi desenvolvido em ColdFusion xD.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Eu assino 36 RSS's (e Atom's) de vários blogs, e muitas das vezes nos deparamos com dois problemas:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Como organizar os meus RSS's? &lt;/span&gt;&lt;br /&gt;Pois bem, desde que conheci o &lt;a target="_blank" href="http://www.netvibes.com/"&gt;&lt;span style="font-weight: bold;"&gt;NetVibes&lt;/span&gt;&lt;/a&gt;, em fins de 2004, eu já tinha me supreendido com a possibilidade de personalização daquele sistema. No começo não era nada grandioso, tanto que a única coisa que me lembro era da div de título da página, que era editável. Eu ainda estava cursando WebMaster e aquilo era uma surpresa na época (visto que a "web 2.0") foi estourar mais tarde. Depois de muito tempo tornei a acessar o NetVibes&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; e vi que ele estava funcionando como um leitor de RSS online, onde você poderia adicionar os feeds, organizar abas, e ainda possuía um painel com temperatura, notas, entre outros gadgats. Resultado: faz uns 8 meses que eu uso diariamente o NetVibes para ler as novas notícias de meu interesse. É uma economia de tempo notável em relação ao que eu fazia antes para buscar e ler as mesmas informações na net. Sistema altamente personalizável e eu recomendo, com méritos!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Somente parte do conteúdo desse RSS me interessa, é possível filtrá-lo?&lt;/span&gt;&lt;br /&gt;A resposta é: SIM! E o nome da fera é &lt;a target="_blank" href="http://pipes.yahoo.com/"&gt;&lt;span style="font-weight: bold;"&gt;Yahoo!Pipes&lt;/span&gt;&lt;/a&gt;. Sem maiores complicações o Pipes é uma interface que te permite cruzar RSS's e filtrá-los, entre outras operações. O RSS resultante deste cruzamento pode ser lido por qualquer leitor. Assim que você gera o RSS do seu "&lt;span style="font-style: italic;"&gt;pipe&lt;/span&gt;" ele te permite adicionar direto a leitores mais comuns como MyYahoo, Google Reader, Bloglines, NetVibes ou até capturar a saída como uma ulr de RSS ou um JSON. Parabéns a Yahoo pela iniciativa sem precedentes (a qual faço um uso de tempos em tempos). Só como exemplo: Vamos supor que você encontre um blog que aborde programação, porém só tem interesse nos posts que falem sobre javascript. Não tem para quê você desistir de assinar o RSS por medo de ficar recebendo conte´pudo que não deseja ler, basta filtrá-lo no pipes para receber somente o que te interessa. E viva a preocupação com o usuário.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Bem pessoal, meu primeiro post de fim de ano foi voltado para a parte acadêmica, este foi voltado para a parte de conteúdo na web. Espero pensar em algum outro tema para postar... enquanto isso...&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-3295847754628111122?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/3295847754628111122/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=3295847754628111122' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/3295847754628111122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/3295847754628111122'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/12/para-fechar-2007-parte-2.html' title='Para fechar 2007 - parte 2'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-7283238166176509447</id><published>2007-12-19T22:53:00.000-03:00</published><updated>2007-12-20T00:02:15.968-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fim de ano'/><title type='text'>Para fechar 2007 - parte 1</title><content type='html'>&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Salve, salve!&lt;br /&gt;Amigos, vou começar uma série aqui de n (pero no mucho) posts para finalizar minha participação em 2007 neste blog.&lt;br /&gt;&lt;br /&gt;Vamos lá!&lt;br /&gt;var n;&lt;br /&gt;n = 1;&lt;br /&gt;&lt;br /&gt;Neste ano foi dado o primeiro passo para que eu possa alcançar uma de minhas metas que é entrar para o Mestrado em Inteligência Arificial (no ITA/São José dos Campos -SP ou na UFF/Niterói - RJ). Sim, é coisa de maluco... e eu sou maluco "daí" ?&lt;br /&gt;&lt;br /&gt;Estou aprendendo (sozinho, por enquanto) &lt;a target="_blank" href="http://pt.wikipedia.org/wiki/Prolog"&gt;Prolog &lt;/a&gt;e já me meti na iniciação científica para não perder o pique da coisa. Sim, sim, se o tempo já era escasso só com trabalho e faculdade, em 2008 ele promete ser como o ar em Quito ou Potosí: rarefeito!&lt;br /&gt;Mas sem arregaçar as mangas e se sacrificar ninguém chega a canto nenhum...&lt;br /&gt;&lt;br /&gt;Aí você me pergunta: mas porque falar desse sonho em ingressar no Mestrado?&lt;br /&gt;Simples. Notei que se encontram poucas informações hoje em dia, na internet (digo, em blogs, opiniões de pessoas, não de entidades) e decidi que ano que vem procurarei disponibilizar informações conforme possível para ajudar quem um dia precisar de alguma orientação de "pessoas normais".&lt;br /&gt;E se mestrado já é algo pouco falado na internet, o que dizer de Prolog então? Piorou certo? Então espero poder começar a reverter este quadro.&lt;br /&gt;&lt;br /&gt;Abaixo, segue a minha primeira brincadeirinha com Prolog (coisa bem basicona de besta mesmo... mas, não, não foi um "Hello world")&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JilWXj5f8FA/R2nXqhiFT0I/AAAAAAAABv8/OMYiHHRJ_S4/s1600-h/swi_prolog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JilWXj5f8FA/R2nXqhiFT0I/AAAAAAAABv8/OMYiHHRJ_S4/s320/swi_prolog.jpg" alt="" id="BLOGGER_PHOTO_ID_5145881174803304258" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Tela (nada comum) do &lt;a target="_blank" href="http://pt.wikipedia.org/wiki/SWI-Prolog"&gt;SWI-Prolog&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Outro fator muito positivo este ano foi &lt;a target="_blank" href="http://blogdomx.blogspot.com/2007/11/workshop-com-palestra-sobre-coldfusion.html"&gt;a possibilidade que tive de ministrar minha primeira palestra, abordando a tecnologia ColdFusion&lt;/a&gt;. Esse é um sonho que tenho, poder futuramente ser palestrante em eventos, afinal não tem como ir a palestras de gente como &lt;a target="_blank" href="http://dwd3.blogspot.com/"&gt;Luli Radfahrer&lt;/a&gt;, &lt;a target="_blank" href="http://www.viuisso.com.br/"&gt;Michel Lent&lt;/a&gt;, &lt;a target="_blank" href="http://www.michelazzo.com.br/"&gt;Paulino Michelazzo&lt;/a&gt; e &lt;a target="_blank" href="http://fmemoria.com/"&gt;Felipe Memória&lt;/a&gt; sem pensar em um dia estar ao lado deles.&lt;br /&gt;&lt;br /&gt;O ponto negativo fica por conta da minha parada nas matérias de ColdFusion para o iMasters. Agradeço ao Baeta por todo o espaço e oportunidade, mas lamento a falta de tempo. Mas sobrando um tempinho, e tendo uma idéia sobre o que abordar, eu faço mais uma matéria para o site.&lt;br /&gt;As matérias para a Revista W também não foram tão constantes como no ano passado, mas termino o ano com um saldo bastante satisfatório, pois pude ter uma matéria (em parceria com o Robinson Melgar) na capa da &lt;a target="_blank" href="http://www.europanet.com.br/euro2003/index.php?cat_id=78&amp;amp;pag_id=15156"&gt;edição 82&lt;/a&gt;, e também uma vaguina na capa (canto superior direito) da &lt;a target="_blank" href="http://www.europanet.com.br/euro2003/index.php?cat_id=78&amp;amp;pag_id=16271"&gt;edição 88&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pena também eu não ter ido ao Intercon 2007 (depois de ter ido em 2005 e 2006), fica para a próxima... mas parabenizo a Locaweb, pois este ano participei pela primeira vez do ELPI (foi sua 9ª edição). O evento foi muito bom, muito proveitoso, e terminou de forma hilária, com o grande Rafinha Bastos.&lt;br /&gt;O 12º EWD do Rio de Janeiro também foi interessante, e fechando com chave de platina dupla, teve Luli (nem precisa dizer mais nada não é... quem já foi a uma palestra dele sabe como as coisas são).&lt;br /&gt;&lt;br /&gt;Espero (e torço) para que ano que vem tenhamos mais eventos (e melhor divulgação dos mesmos) para podermos trocar conhecimentos, bem como espero poder ter mais oportunidades de palestrar.&lt;br /&gt;E espero também que a estrada a caminho do mestrado seja bem trilhada em 2008, mas isso... só o tempo dirá!&lt;br /&gt;&lt;br /&gt;Em breve realizo mais posts, ou não, para fechar o ano blogueiro (mas retorno antes do carnaval xD )&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;br /&gt;Dica de leitura: &lt;a target="_blank" href="http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_declarativa"&gt;Programação Declarativa&lt;/a&gt; e &lt;a href="http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_l%C3%B3gica"&gt;Programação Lógica&lt;/a&gt; (bom para você que acredita que nó mundo só existe "OO" e "Estruturada").&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-7283238166176509447?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/7283238166176509447/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=7283238166176509447' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/7283238166176509447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/7283238166176509447'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/12/para-fechar-2007-parte-1.html' title='Para fechar 2007 - parte 1'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JilWXj5f8FA/R2nXqhiFT0I/AAAAAAAABv8/OMYiHHRJ_S4/s72-c/swi_prolog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-5724067494243680171</id><published>2007-12-14T12:41:00.000-03:00</published><updated>2007-12-14T12:49:16.449-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Busca no YouTube direto do Firefox</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Boa tarde a todos!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Bem, queria deixar uma dica para aqueles que usam Firefox (ou usam &lt;span style="font-weight: bold;"&gt;SOMENTE&lt;/span&gt; Firefox, como eu) e freqüentemente acessam o &lt;/span&gt;&lt;a style="font-family: trebuchet ms; font-weight: bold;" href="http://youtube.com/watch?v=aM2afI-fCwc" target="_blank"&gt;YouTube&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;No &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://syphen.org/2007-07-26_youtube_firefox_search_engine.php" target="_blank"&gt;Syphen.org&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; há um &lt;a href="http://syphen.org/2007-07-26_youtube_firefox_search_engine.php" target="_blank"&gt;post &lt;/a&gt;com um link para a instalação do mecanismo de busca do &lt;/span&gt;&lt;a style="font-family: trebuchet ms; font-weight: bold;" href="http://youtube.com/watch?v=aM2afI-fCwc" target="_blank"&gt;YouTube&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; para Firefox. Vale a pena e na versão que eu uso (2.0.0.11 rodando no Windows XP) está funcionando que é uma maravilha!&lt;br /&gt;&lt;br /&gt;=)&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obs.:&lt;/span&gt; Sim, &lt;span style="font-style: italic;"&gt;no me gustas IE&lt;/span&gt;, mas tenho que desenvolver também para ele, afinal, é o browser da maioria...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-5724067494243680171?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/5724067494243680171/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=5724067494243680171' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5724067494243680171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5724067494243680171'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/12/busca-no-youtube-direto-do-firefox.html' title='Busca no YouTube direto do Firefox'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-6938433179511055348</id><published>2007-12-07T10:17:00.000-03:00</published><updated>2007-12-07T10:49:41.750-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='usabilidade'/><title type='text'>Fechem as lightboxes com ESC</title><content type='html'>&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Boa tarde povo!&lt;br /&gt;&lt;br /&gt;Pensando um pouco em usabilidade, o tempo vai passando e as novidades surgindo, e logicamente, precisamos de uma experiência otimizada com tudo aquilo que nos envolve. Pois bem, há algum tempo o &lt;a href="http://brunotorres.net/"&gt;Bruno Torres&lt;/a&gt; postou no "&lt;a href="http://www.obasicodaweb.com/"&gt;O Básico da Web&lt;/a&gt;" um texto falando sobre &lt;a href="http://www.obasicodaweb.com/crie-formularios-que-submetam-com-um-enter"&gt;o envio de formulário ao se pressionar a tecla ENTER&lt;/a&gt;.&lt;br /&gt;É "essa tal usabilidade" não é? Estamos acostumados com essa vida desktop, de pressionar ENTER e já submeter o formulário no qual estamos entrando com as informações. Na web a coisa na maioria das vezes não é assim, mas bem que poderia passar a ser, pelo bem da experiência do usuário com o seu site.&lt;br /&gt;&lt;br /&gt;Agora venho fazer um apelo que segue a linha de usabilidade do post do Bruno. Toda vez que, em ambiente desktop, nos deparamos com alertas, pressionamos ESC naturalmente para remover da tela aquele aviso incômodo, bem como o utilizamos para escapar de janelas MDI Child (como por exemplo a janela de Formatar Fonte do Microsoft Word até a versão 2003). Entendo que alguns que leiam o post digam "&lt;span style="font-weight: bold;"&gt;eu não faço isso&lt;/span&gt;", mas acreditem, &lt;span style="font-weight: bold;"&gt;a maioria faz&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Então notei que havia a necessidade de, ao se fazer o uso de lightbox na página, que a mesma deveria ser fechada ao pressionarmos ESC. Segue então uma leve "mão na roda" para quem quiser implementar isto! =)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;var ie = document.all;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;if(!ie)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.captureEvents(Event.KEYPRESS)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;if(!ie){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;function menuengine(event){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(event.keyCode == 27)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(objExiste('NOME_DA_DIV'))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;font-size:85%;" &gt;//Chame aqui a sua função que remova a lightbox&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;else{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;function menuengine(e){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (event.keyCode == 27)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(objExiste('NOME_DA_DIV'))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Chame aqui a sua função que remova a lightbox&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;document.onkeypress=menuengine;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;function objExiste(obj){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (document.getElementById(obj) != null)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Só para encerrar, troquei a função que uso pelo trecho "&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt; //Chame aqui a sua função que remova a lightbox&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;" pois vendo outros desenvovedores notei que cada um elaborou uma função de acordo com suas necessidades para remover a lightbox da tela, então deixo esse código "genérico" para que possa ser facilmente alterado.&lt;br /&gt;&lt;br /&gt;Bem, espero que nós desenvolvedores passemos a pensar um pouco mais em usabilidade na hora de desenvolver os projetos, porque faz falta, e muita!&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-6938433179511055348?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/6938433179511055348/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=6938433179511055348' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/6938433179511055348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/6938433179511055348'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/12/fechem-as-lightboxes-com-esc.html' title='Fechem as lightboxes com ESC'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-9187685926615500235</id><published>2007-12-05T09:52:00.001-03:00</published><updated>2007-12-05T09:52:38.202-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><title type='text'>ClientSide</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Bom dia pessoal!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;O &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://blog.elcio.com.br/" target="_blank"&gt;Elcio Ferreira&lt;/a&gt;&lt;a style="font-family: trebuchet ms;"&gt; lançou uma central de informações úteis sobre Javascript, XML, CSS e "coisa e tal", o &lt;/a&gt;&lt;a style="font-family: trebuchet ms;" href="http://clientside.com.br/" target="_blank"&gt;ClientSide&lt;/a&gt;&lt;a style="font-family: trebuchet ms;"&gt;. Ótima iniciativa e já indico aos navegantes a leitura do excelente o post &lt;/a&gt;&lt;a style="font-family: trebuchet ms;" href="http://clientside.com.br/prototype-ampliando-os-superpoderes-de-classes-javascript/" target="_blank"&gt;"Prototype: ampliando os superpoderes de classes Javascript"&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Para quem gosta de trabalhar com javascript orientado a objetos é A DICA!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Mais uma vez Elcio, parabéns pela iniciativa!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;=)&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: trebuchet ms;" href="http://clientside.com.br/" target="_blank"&gt;Link para o ClientSide&lt;/a&gt;&lt;a style="font-family: trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-9187685926615500235?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/9187685926615500235/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=9187685926615500235' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/9187685926615500235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/9187685926615500235'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/12/clientside.html' title='ClientSide'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-1830548806674246530</id><published>2007-11-24T22:11:00.000-03:00</published><updated>2007-11-24T22:15:53.685-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='palestra'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='evento'/><title type='text'>Comentários sobre o Workshop</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Boa noite a todos!&lt;br /&gt;&lt;br /&gt;Quem foi hoje ao Campus Barra Mansa do UBM, teve a oportunidade de assistir o Worshop citado no post anterior a este, no qual fiz minha primeira apresentação (palestra) em um evento. Para quem não sabe, eu pretendo palestrar, pois é algo onde se difundi o conhecimento e se pode fazer um networking muito interessante, além de forçar o palestrante a sempre estar por dentro das informações relacionadas à sua área.&lt;br /&gt;&lt;br /&gt;Pois bem, o Workshop pode ser dividido em duas etapas de conteúdos distintos: empresarial/comercial e científico.&lt;br /&gt;As três primeiras palestras foram voltadas ao mercado de trabalho, inciando-se pela palestra do trio de companheiros de graduação: Marcelo, Yan e João Felipe (Jotaefe).&lt;br /&gt;Com um material muito bem elaborado e rico eles se revesaram mostrando o funcionamento de uma empresa com uma estrutura de cargos bem definida em prol da produtividade e a parte de padronização interna de código da empresa. Muito útil galera!&lt;br /&gt;&lt;br /&gt;Logo após veio minha pessoa falando sobre ColdFusion. Estou contente de não ter ficado tão nervoso quanto estive na apresentação do meu Projeto Final do curso técnico de informática em 2003. Procurei passar o máximo de informação sobre ColdFusion que pude disponibilizar para o tempo definido para a palestra, e talvez até por isso, eu tenha ultrapassado um pouco o tempo de apresentação. Espero ter conseguido despertar a curiosidade em algum dos universitários que lá estavam. Agradeço a atenção com que todos assistiram minha palestra e deixo aqui meu muito obrigado aos professores José Nilton Cantarino Gil, coordenador da graduação que curso, e principalmente ao professor Marcus Vinicius Carvalho Guelpeli.&lt;br /&gt;&lt;br /&gt;Logo após ocorreu a palestra do &lt;a target="_blank" href="http://cienciandoduo.blogspot.com/"&gt;Luiz Eduardo e da Mayara&lt;/a&gt;, também companheiros de graduação com um conteúdo bastante interessante: o uso de biometria como controle de ponto. Foram exibidas algumas alternativas de medições biométricas, além de se mostrar toda uma parte do mercado para estes aparelhos, mas sem deixar de lado a área científica na qual ambos estão mergulhando de cabeça. Parabéns ao casal!&lt;br /&gt;&lt;br /&gt;A partir daí as outras palestras foram focadas na área científica, iniciando-se pela palestra do meu camarada Fábio Gonçalves e Roberto Rossi, sobre "Introdução ao Ensino de Grafos na Educação Básica", que, assim como o tema da palestra seguinte ("A construção Interdisciplinar de um relógio de sol", de Camila de Souza e Dimsa da Silva), tiveram tarefas a serem executadas em escolas públicas (se não me engano em Volta Redonda - RJ e Queluz - SP). Fiquei impressionado em como as tarefas executadas pelas duas duplas, em cidades distintas, puderam mostrar algumas fragilidades do sistema de ensino do nosso país. Viva o presidente que tem a 4ª série primária! Isso deve ser motivo de orgulho para muitos por aí não é? Porque o estado em que nossos estudantes estão chegando à faculdade não é orgulho para ninguém...&lt;br /&gt;&lt;br /&gt;Após isto, tivemos a parada para o almoço e o retorno com as palestras do Dr. José Augusto, sobre óptica, com um conteúdo bem interessante, e um video "a la YouTube" (que eu ainda vou procurar) mais interessante ainda.&lt;br /&gt;Logo após ocorreu a palestra da Dra. Flávia (com quem tive o prazer de trocar algumas palavras), sobre Algoritmos Genéticos. Conteúdo bastante técnico, mas muito interessante. O que me chamou atenção foi o fato da Dra. ter concluído seu doutorado aos 28 anos, um incentivo pra mim, que termino a graduação com 24, o mestrado com 26 e o doutorado com 30 (Se Deus permitir, tudo correr bem e eu estiver vivo até lá).&lt;br /&gt;&lt;br /&gt;Fora o calor que fazia naquela sala e o atraso para o início do evento, foi muito bom e muito proveitoso para mim. Espero que para os universitários que estavam lá também tenha sido.&lt;br /&gt;ESte foi o último evento de iniciação científica do UBM e espero ter mais oportunidades de serem realizados eventos como este no próximo ano&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-1830548806674246530?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/1830548806674246530/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=1830548806674246530' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1830548806674246530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1830548806674246530'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/11/comentrios-sobre-o-workshop.html' title='Comentários sobre o Workshop'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-1534988971552086906</id><published>2007-11-20T17:34:00.000-03:00</published><updated>2007-11-24T21:15:08.878-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='palestra'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='evento'/><title type='text'>Workshop com Palestra sobre ColdFusion</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Salve, salve amigos!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Boa tarde de feriado a todos. Bem, a quem interessar, no próximo sábado, dia 24 de novembro, no UBM - Barra Mansa, Prédio IV, sala 509, haverá um Workshop de Computação e Matemática Aplicada das 9:00 às 17:30, no qual estarei palestrando o tema "Desenvolvimento de Sistemas Web com ColdFusion".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Ainda não cheguei a postar nada aqui no blog sobre ColdFusion, apesar de ser um entusiasta desta fantástica linguagem, mas com tempo começo a falar mais sobre o CF por aqui.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Se alguém quiser saber um pouco mais sobre ColdFusion pode dar uma lida nas minhas matérias no &lt;/span&gt;&lt;a style="font-family: trebuchet ms; font-weight: bold;" href="http://www.imasters.com.br/artigo/5407/programacao/sistema_de_blog_em_coldfusion_-_parte_05/"&gt;iMasters&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;br /&gt;&lt;br /&gt;Segue a programação do Workshop. Ah! Gratuito tá meu povo, então quem estiver interessado, não perca!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;09:00 - 09:30&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;Tema:&lt;/span&gt; Como práticas de Gerência de Projeto e Padronização de código podem ajudar sua empresa?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Palestrantes:&lt;/span&gt; João Felipe F. Lima, Marcelo Nogueira Araújo e Yan Borowski&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Resumo: &lt;/span&gt;Nos dias de hoje com a grande demanda de profissionais qualificados no mercado de desenvolvimento de softwares, vê-se uma grande necessidade, por parte das empresas, da adoção de técnicas eficazes de padronização de códigos, pois não podemos garantir que teremos eternamente um profissional em nossa equipe. O papel do gerente de projeto é verificar se os padrões estão sendo seguidos e distribuir e redistribuir a equipe de acordo com as necessidades. O grande desafio é: como aliar a padronização à necessidade cada vez mais rápida dos clientes?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;09:30 - 10:00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Tema: &lt;/span&gt;Desenvolvimento de Sistemas para WEB com ColdFusion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Palestrante: &lt;/span&gt;Felipe Alencar Magalhães&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Resumo: &lt;/span&gt;O desenvolvimento de páginas e sistemas na web tem crescido bastante nos últimos anos. Com isso, além da qualidade com que são desenvolvidos, um outro diferencial vem chamando a atenção: a produtividade. Visando um desenvolvimento mais intuitivo e prático, será apresentada uma tecnologia que já existe há 12 anos, porém segue imbatível na relação produtividade x manutenção de código: o ColdFusion. Nesta palestra serão exibidos os aspectos da tecnologia ColdFusion e as grandes vantagens que ela traz para a elaboração de sistemas nessa nova fase da web.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 10:00 - 10:30&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Tema:&lt;/span&gt; Biometria e uso de inteligência de máquina para controle de ponto&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Palestrantes: &lt;/span&gt;Mayara Costa Regazio e Luiz Eduardo Bittencourt Couto&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Resumo:&lt;/span&gt; Atualmente a necessidade de métodos de identificação mais seguros está em ascensão, visando supri-lá cada vez mais são utilizados metidos baseados em parâmetros biométricos. Nessa apresentação serão abordados os usos de biometria para identificação de pessoas e também a utilização de sistemas computacionais para análise de ponto eletrônico.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 10:30 - 11:00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Tema:&lt;/span&gt; Introdução ao Ensino de Grafos na Educação Básica&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; Palestrantes:&lt;/span&gt; Fabio dos Santos Gonçalves e Roberto Reis de Oliveira Rossi&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Resumo:&lt;/span&gt; A Teoria dos Grafos vem se mostrando, ao longo dos anos, como uma importante ferramenta na resolução de problemas, em diversas áreas do conhecimento como, por exemplo, Matemática, Física, Biologia, Logística, Relações Humanas e Computação. Será mostrado e discutido a aplicação de uma oficina para o ensino de grafos em uma escola pública de Volta Redonda.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 11:00 - 11:30&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Tema:&lt;/span&gt; A Construção Interdisciplinar de um Relógio de Sol&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Palestrantes: &lt;/span&gt;Camila Margarida de Souza e Dimas Moraes da Silva&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Resumo:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;A interdisciplinaridade é apontada por diversos autores como ferramenta de ensino, na busca pelo conhecimento integrado, possibilitando aos educandos maior compreensão dos conteúdos. E com a construção de um relógio de sol horizontal verifica-se a conexão de conteúdos principalmente entre a Matemática, Astronomia e Geografia, nos pré-requisitos teóricos, enquanto na prática, manipulando materiais concretos, auxilia-se o  desenvolvimento de habilidades com recursos de instrução, tais como: esquadro, transferidor, compasso e calculadora, além de proporcionar ao educando o enriquecimento de seu repertório sócio-cultural e filosófico. Será mostrado e comentado a aplicação de uma oficina de construção de um relógio do sol em uma escola pública de Volta Redonda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11:30 - 12:00 -&gt; &lt;/span&gt;Debate sobre os temas apresentados&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12:00 - 13:30 &lt;/span&gt;-&gt; Almoço&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13:30 - 15:00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Tema:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Algoritmos Genéticos (AGs)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Palestrante:&lt;/span&gt; Prof Dra. Flávia Cristina Bernardini&lt;br /&gt;Pesquisadora e Analista de Sistemas do Laboratório de Documentação Ativa e Design Inteligente (ADDLABS) – Universidade Federal Fluminense – (UFF).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Resumo:&lt;/span&gt; Muitos problemas requerem a realização de buscas por uma solução pertencente a um imenso espaço de possíveis soluções. Um exemplo é a realização de uma busca por uma coleção de regras de predição. Tais problemas computacionais podem requerer um sistema adaptativo, que continue em bom desempenho frente às variações do ambiente em que se encontra. Problemas como estes requerem soluções complexas que são usualmente difíceis de programar à mão. A evolução biológica é uma fonte atrativa de inspiração para resolver problemas computacionais. Do ponto de vista computacional, a evolução consiste de um método de busca pelo melhor organismo (representa a melhor solução) em uma grande população (representa um conjunto grande de possíveis soluções), porém tal método permite a sobrevivência e a reprodução dos organismos em seu meio. Foi baseado nessa inspiração que Holland inventou os Algoritmos Genéticos (AGs). Neste seminário, serão apresentados alguns problemas típicos de busca de solução e bem como os Algoritmos Genéticos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;15:00 - 15:30 &lt;/span&gt;-&gt; Coffee Break&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15:30 - 17:00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Tema:&lt;/span&gt; Óptica Aplicada à Tecnologia&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Palestrante:&lt;/span&gt; Prof. Dr. José Augusto Oliveira Huguenin&lt;br /&gt;Departamento de Ciências Exatas da Escola de Engenharia Industrial Metalúrgica de Volta Redonda – UFF&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Resumo: &lt;/span&gt;Um brevíssimo histórico do estudo da luz, passando por pontos essenciais ao seu desenvolvimento e mostrando o estado da arte nos dias de hoje. Nos ateremos mais sistematicamente à aplicações deste ramo da física nos mais variados tipos de tecnologias. O advento do laser na década de 60 permitiu um avanço espantoso de estudos ópticos e suas aplicações. Hoje é possível encontrar tais aplicações em campos inimagináveis a alguns anos atrás, como na medicina, na odontologia nas telecomunicações, na indústria, no entretenimento e, seguramente, na pesquisa científica em geral. Vamos mostrar as atividades de pesquisa que estão sendo desenvolvidas pelo Grupo de Óptica Aplicada da UFF, a montagem do recém criado Laboratório de Óptica Aplicada de VR e alguns resultados de óptica quântica aplicada à criptografia quântica.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;17:00 - 17:30 -&gt; &lt;/span&gt;Debate sobre os temas apresentados&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;17:30 &lt;/span&gt;-&gt; Encerramento&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-1534988971552086906?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/1534988971552086906/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=1534988971552086906' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1534988971552086906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1534988971552086906'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/11/workshop-com-palestra-sobre-coldfusion.html' title='Workshop com Palestra sobre ColdFusion'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-1916034508253487952</id><published>2007-11-09T11:15:00.000-03:00</published><updated>2007-11-09T11:27:50.031-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Geoblogs Brasil: A blogosfera no mundo real</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Sem mais delongas pela completa falta de tempo, vim repassar uma informação interessante:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;O &lt;span style="font-weight: bold;"&gt;Mauro Amaral&lt;/span&gt; está fazendo um mapeamento no mundo real dos blogueiros do país em &lt;a style="font-weight: bold;" href="http://carreirasolo.org/mauro/2007/11/01/geoblogs-brasil-como-participar/"&gt;seu blog&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Idéia show, meu marcador já está lá no Maps da blogosfera tupiniquim.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Ao final do perído da faculdade eu volto a postar gente... ou a qualquer momento durante a nossa programação normal.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;=P&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;[]'s do MX...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-1916034508253487952?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/1916034508253487952/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=1916034508253487952' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1916034508253487952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1916034508253487952'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/11/geoblogs-brasil-blogosfera-no-mundo.html' title='Geoblogs Brasil: A blogosfera no mundo real'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-2030936287647876372</id><published>2007-10-16T20:59:00.000-03:00</published><updated>2007-12-05T10:33:15.405-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Um ponto de vista sobre lib's javascript</title><content type='html'>&lt;span style="font-family: trebuchet ms;font-size:85%;" &gt;Olá pobres mortais! Depois de um tempinho em off para repor as energias, afinal... emprego, revista, freela, blog, faculdade e vida social te consomem SÓ UM POUCO!&lt;br /&gt;&lt;br /&gt;Vamos ao X (não ao da Xuxa) da questão. Desde que fiz meu curso de javascript peguei uma aversão imensa em relação àquela pobre e oprimida linguagem client-side. O prof. LeoDiass mandava muito bem, mas a apostila elaborada (por aquele que agora é meu chefe! kkk) estava horrível, mas hoje entendo os motivos... Enfim, o tempo foi passando, tive meu primeiro emprego com web em uma agência de publicidade, que foi onde eu tive que manter um contato mais sério e profundo com javascript. Inicialmente suei muito a camisa pra fazer determinadas coisas até relativamente simples, devido à soma da falta de prática com a aversão a ele. Porém, com o tempo fui me familiarizando com a linguagem, surgiu o AJAX, e toda esta novela 2.0 que ronda a web até os dias atuais.&lt;br /&gt;&lt;br /&gt;No príncipio de tudo, o javascript saía na mão, nada de extensões no Dreamweaver, &lt;a href="http://www.aptana.com/"&gt;IDE's&lt;/a&gt;, frameworks ou lib's (bibliotecas).&lt;br /&gt;Eu defendo até isto, pois obriga o desenvolvedor a conhecer a ferramenta que ele tem em mãos, evitando a criação de um profissional "digitador" ou "copiador" de código, ou pior ainda, um "drag-and-dropper"(bem ao estilo Microsoft de ser: desenvolvimento rápido, código pesado e manutenção impossível). Mas logicamente que, com o tempo, o desenvolvedor necessita de uma forma de aumentar sua produtividade, aí sim vale a pena usar um destes recursos, e eu prefiro o uso das bibliotecas somado a uma IDE (como o Aptana, que eu utilizo).&lt;br /&gt;&lt;br /&gt;Agora, em meu emprego atual (segundo emprego na área de web), nós desenvolvemos uma libzinha para uso interno, bem padronizada. Mesmo assim, par meus freelas, nunca utilizei nenhuma lib, entretanto após uma leitura na edição 86 da Revista W (para a qual eu escrevo), li uma matéria que me chamou a atenção, sobre &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;.&lt;br /&gt;Já havia visto algo sobre &lt;a href="http://www.prototypejs.org/"&gt;Prototype &lt;/a&gt;e &lt;a href="http://script.aculo.us/"&gt;Script.aculo.us&lt;/a&gt; (não vou citar seus inúmeros decendentes), bem como dei uma fuçada superficial no Spry, mas não era nada que me animasse a migrar minha maneira de desenvolver pela relação peso x produtividade.&lt;br /&gt;No entanto, a jQuery me chamou a atenção principalmente pela simplicidade com que são implementadas as coisas. Não sei se foi "paixão à primeira vista", sei que olhei, gostei e vou começar a utilizá-la. Caso você já esteja saturado de se estender por linhas e mais linhas de requisições HTTP com o javascript, ou cheio de gastar tempo fazendo n efeitos DHTML que te custam um tempo grande, dê uma olhada no jQuery.&lt;br /&gt;&lt;br /&gt;Não precisa ser também só o jQuery, talvez você aí, do lado de lá da tela, se adapte melhor a uma outra lib, mas acredite: agiliza!&lt;br /&gt;Então como "time is money" (como dizia Super Sam), atualize seus conhecimentos e "cai dentro". Não quero fazer "merchan" do jQuery aqui, até porque não estou ganhando NADA com isto, mas quero deixar aí nas ondas da web esta dica para aumento de produtividade com aquilo que talvez consuma mais tempo que até códigos server-side: o javascript (até porque: testa no IE 7, testa no Firefox, teta no IE 6...)&lt;br /&gt;Mas PELO AMOR DE DEUS, só use lib caso você já tenha um conhecimento "bem bom" de javascript. Nenhuma lib ou IDE é melhor que o seu conhecimento e domínio da tecnologia.&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-2030936287647876372?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/2030936287647876372/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=2030936287647876372' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2030936287647876372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2030936287647876372'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/10/um-ponto-de-vista-sobre-libs-javascript.html' title='Um ponto de vista sobre lib&apos;s javascript'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-2729188213560156286</id><published>2007-10-04T01:03:00.000-03:00</published><updated>2007-10-04T12:29:09.418-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iis'/><title type='text'>Dores de cabeça com IIS 7 e ASP?</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Salve, salve!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Boa noite a todos! O que levaria um indivíduo a fazer um post à 1 da manhã de uma quarta-feira de futebol, ao som de "Ilex Paraguariensis / Alívio imediato"?&lt;br /&gt;Resposta: Uma versão nova de um servidor "tradicional" em mãos e sua árdua caminhada rumo à execução de páginas ASP.&lt;br /&gt;&lt;br /&gt;Pois bem, programo em ASP desde 2004, e trabalho com esta linguagem desde 2005. Passei pelo PWS, pelo IIS 5, pelo IIS 6, e me encontro hoje, neste exato momento, "fuçando" no Windows Vista Ultimate, que vem com o IIS 7.&lt;br /&gt;Inicialmente notei que não havia uma configuração inicial para rodar ASP nele, então depois de muito "googlar", encontrei na página da &lt;a href="http://www.gsart.com.br/iis7/" target="_blank"&gt;GSArt WebSolutions&lt;/a&gt; a solução, ou parte dela.&lt;br /&gt;Pois bem (novamente), sobre o conteúdo deste link, siga-o coretamente e o IIS já estará, a partir daí, executando páginas ASP.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dica: &lt;/span&gt;Crie uma pasta para todos os seus sites fora do famigerado &lt;span style="font-style: italic;"&gt;C:\inetpub\wwwroot&lt;/span&gt;, preferencialmente em uma pasta de uma partição do HD onde você não tenha que passar por toda aquela burocracia do Vista para salvar automaticamente algo em uma pasta.&lt;br /&gt;&lt;br /&gt;Após realizar todo este processo, acesse o IIS (Painel de Controle -&gt; Ferramentas Administrativas -&gt; Gerenciador do Serviço de Informações da Internet (IIS)).&lt;br /&gt;Clique em "Sites da web" na aba lateral esquerda de Conexões. Irá surgir na tela central muito provavelmente as opções "Defaul Web Site" e a opção que você acabou de criar seguindo  o passo-a-passo da GSArt. Dê um duplo clique neste site, depois clique duas vezes em "ASP" na terceira fileira da tela central.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Se você é como eu, e adora usar o "../", habilite a opção "&lt;span style="font-weight: bold;"&gt;Habilitar Caminhos Pai&lt;/span&gt;", setando-a como &lt;span style="font-weight: bold;"&gt;True&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Expanda a linha "&lt;span style="font-weight: bold;"&gt;Propriedades de Depuração&lt;/span&gt;", e configure como &lt;span style="font-weight: bold;"&gt;True &lt;/span&gt;a opção "&lt;span style="font-weight: bold;"&gt;Enviar Erros ao Navegador&lt;/span&gt;".&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;"O que aconteceria se eu só seguisse os passos da GSArt?"&lt;br /&gt;O mesmo que aconteceu comigo. Passei os úlimos dois ou três dias batendo cabeça quando surgiam erros no meu código, pois o infeliz só fazia retornar a seguinte mensagem: "&lt;span style="font-weight: bold;"&gt;An error occurred on the server when processing the URL. Please contact the system administrator&lt;/span&gt;".&lt;br /&gt;Fora os dois arquivos de include que havia criado (com o auxílio de leve da minha amiga Wal... obrigado Wal!) para ficar ao final de cada página do site, e o porquíssimo &lt;span style="font-weight: bold;"&gt;On Error Resume Next&lt;/span&gt; figurando em cada primeira linha de página.&lt;br /&gt;Coi$a$ da Micro$oft...&lt;br /&gt;&lt;br /&gt;Pronto! Agora você tem o IIS 7 fazendo um serviço no mínimo decente em relação a ASP, e pode fazer seu serviço de garoto de programas com toda a paz e comodidade que só o ambiente Windows propicia... Argh!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obs.:&lt;/span&gt; "Habilitar Caminhos Pai"? Na moral, quem traduz o S.O.? Gente! Custa parar de usar a tradução da Google e pensar um pouco pra escrever? Afinal, todos os desenvolvedores conhecem isto como "Caminho relativo". Um dia ainda vejo um Windows "Versão brasileira Hebert Richards"...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[]'s do MX... e "&lt;a href="http://cifraclub.terra.com.br/cifras/engenheiros-do-hawaii/ilex-paraguariensis-ao-vivo-sthgk.html" target="_blank"&gt;relax, agora paciência&lt;/a&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-2729188213560156286?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/2729188213560156286/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=2729188213560156286' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2729188213560156286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2729188213560156286'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/10/dores-de-cabea-com-iis-7-e-asp.html' title='Dores de cabeça com IIS 7 e ASP?'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-9063972097737509351</id><published>2007-09-28T12:13:00.000-03:00</published><updated>2007-09-28T12:22:17.910-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>Simplificando o If em ASP com Operador Ternário</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Boa tarde povo! Bem, essa função que segue abaixo nasceu de uma idéia "invejosa" minha. Como na faculdade utilizo C e Java, e no trabalho uso e abuso de Javascript, acabei sentindo a falta de, no ASP, existir "aquele" if no estilo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;var==1?true:false;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;(cujo nome no cartório é &lt;a style="font-weight: bold;" href="http://www.ccuec.unicamp.br/treinamento_int2004/lingc/tsld034.htm"&gt;Operador Ternário&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;As linguagens que seguem o padrão ECMAScript possuem este recurso, e só vi isto no ASP no tempo em que eu utilizava aquela aba "Application" (que neeeeem polui o código né?), onde existia um "MM_Iif". Daí o nome da função que idealizei: "iif".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Pois bem, está aí a dita cuja:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;function iif(comparacao, verdadeiro, falso)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(comparacao) Then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iif = verdadeiro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iif = falso&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;end function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;Modo de uso:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;span style="font-style: italic;"&gt;comparacao &lt;/span&gt;- qualquer comparação que retorne um booleano (true ou false)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;span style="font-style: italic;"&gt;verdadeiro &lt;/span&gt;- bloco de código a ser executado caso a comparacao retorne true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;span style="font-style: italic;"&gt;falso &lt;/span&gt;- bloco de código a ser executado caso a comparacao retorne false&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Exemplo&lt;/span&gt;: &lt;%=iif(acao="","Vazio","Não vazio")%&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Antes que me perguntem "Porque function e não sub?", vou ser sincero: Nem eu sei, comecei com function e desde então nunca mais toquei nisso. Talvez eu mude, talvez não... só o tempo dirá!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Espero ter ajudado, bom fim de semana a todos e...&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-9063972097737509351?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/9063972097737509351/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=9063972097737509351' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/9063972097737509351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/9063972097737509351'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/09/simplificando-o-if-em-asp-com-operador.html' title='Simplificando o If em ASP com Operador Ternário'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-3431542148021451808</id><published>2007-09-27T08:48:00.000-03:00</published><updated>2007-09-27T09:04:54.259-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>Validando uma string como hora válida (agora em ASP!)</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Antes de mais nada, o Ministério da Saúde adverte: montar uma função usando uma linguagem que segue o padrão sintático &lt;a href="http://pt.wikipedia.org/wiki/ECMAScript"&gt;ECMAScript&lt;/a&gt;, e depois tentar (leia-se "logo em seguida") adaptá-la para uma linguagem que segue a sintaxe do Basic provoca um nível leve de stress e alguns risos com ar de ódio...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Sigamos com nossa programação normal. &lt;a href="http://blogdomx.blogspot.com/2007/09/validando-uma-string-como-hora-vlida.html"&gt;Lembram daquela função de ontem?&lt;/a&gt; Então, está aí a versão ASP dela! Divirtam-se crianças (e quem sabe eu ainda não desenvolvo uma versão desta função em &lt;a href="http://www.adobe.com/products/coldfusion/"&gt;ColdFusion&lt;/a&gt;... é um caso a se pensar...)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;function eHora(str)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool = true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if isEmpty(str) then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eHora = false&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if not isNumeric(Replace(str,":","")) then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eHora = false&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp = Split(str,":")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if UBound(tmp) &amp;lt;&amp;gt; 2 then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eHora = false&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;For i = 0 to Ubound(tmp)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if len(tmp(i)) = 1 or len(tmp(i)) = 2 then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if i = 0 then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if CInt(tmp(i)) &amp;gt; 23 then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool = false&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if CInt(tmp(i)) &amp;gt; 59 then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool = false&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool = false&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;eHora = bool&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;end function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;[]'s do MX...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-3431542148021451808?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/3431542148021451808/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=3431542148021451808' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/3431542148021451808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/3431542148021451808'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/09/validando-uma-string-como-hora-vlida_27.html' title='Validando uma string como hora válida (agora em ASP!)'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-1355405552554660880</id><published>2007-09-26T13:42:00.000-03:00</published><updated>2007-09-26T15:09:28.151-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Validando uma string como hora válida</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Conforme prometido, segue aí uma função que retorna um &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://pt.wikipedia.org/wiki/Booleano"&gt;boolean&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; para validar uma string como hora (nos formatos HH:mm:ss ou HH:mm). Esta com certeza parecerá mais interessante que o post anterior em relação a produtividade... ledo engano, ambas são de igual importância! (e se o código não ficar identado corretamente é porque perdi a paciência com o Blogger em ter que ficar reorganizando o que já estava organizado).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;function eHora(str){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(eVazio(str))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(isNaN(replaceAll(str,":","")))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp  = str.split(":");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(tmp.length&lt;2&gt;3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(i=0;i&amp;lt;tmp.length;i++){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(tmp[i].length==1 || tmp[i].length==2){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(i==0){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(eval(tmp[i])&gt;23)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    bool = false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(eval(tmp[i])&gt;59)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    bool = false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool = false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return bool;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obs. 1:&lt;/span&gt; A função "&lt;span style="font-weight: bold;"&gt;replaceAll()&lt;/span&gt;" que utilizo nesta função acima foi extaída &lt;a href="http://rogeriolino.wordpress.com/2007/07/23/javascript-replaceall/"&gt;deste post&lt;/a&gt; do ótimo &lt;a href="http://rogeriolino.wordpress.com/"&gt;blog do Rogério Lino&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obs. 2:&lt;/span&gt; Se você usa alguma versão do Dreamweaver para montar seus js's, segue um conselho de amigo, utilize o &lt;a href="http://www.aptana.com/"&gt;Aptana&lt;/a&gt;, Eu uso ele há alguns meses e não pretendo trocar de IDE para javascript tão cedo.&lt;br /&gt;&lt;br /&gt;[]'s do MX...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update #1:&lt;/span&gt; Estamos abertos a críticas. Se alguém viu ou fez esta tarefa de maneira mais simples basta compartilhar conosco! xD&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update #2:&lt;/span&gt; Antes que seja tarde... a função "&lt;span style="font-weight: bold;"&gt;eVazio()&lt;/span&gt;" usada acima está no &lt;a href="http://blogdomx.blogspot.com/2007/09/verificando-se-string-est-vazia.html"&gt;post anterior a este&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-1355405552554660880?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/1355405552554660880/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=1355405552554660880' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1355405552554660880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1355405552554660880'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/09/validando-uma-string-como-hora-vlida.html' title='Validando uma string como hora válida'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-96717260026647706</id><published>2007-09-26T11:29:00.000-03:00</published><updated>2007-09-26T11:39:38.139-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Verificando se a string está vazia</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;"Bem amigos" estamos de volta, e antes que pensem o seguinte sobre este post:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;"Ah, fala sério, isso é moleza!"&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;"Pra quê usar isso se eu posso só comparar se ele é vazio."&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Acreditem seres, eu já pensei isso, e hoje em dia só tenho uma resposta para estas perguntar: PRODUTIVIDADE!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Quando você cria uma funçãozinha, por mais "besta" que seja, você adapta seu código a algo mais próximo do seu entendimento, tornando-o "personalitée".&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Quanto mais afinidade existir entre você e seu código (está até parecendo um namoro ou casamento não é?), mais produtivo você será.&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Enfim, postarei algumas funções que provém de tarefas simples, mas com estas funções já prontas sua produtividade tende a crescer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;A função de hoje é para verificar se uma string é vazia. Mais tarde postarei outra função que pareça (aos olhos dos que se oponham a este post) mais útil.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;function eVazio(str){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return str == "";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;[]'s do MX...&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-96717260026647706?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/96717260026647706/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=96717260026647706' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/96717260026647706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/96717260026647706'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/09/verificando-se-string-est-vazia.html' title='Verificando se a string está vazia'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-1505464034566735112</id><published>2007-09-24T16:22:00.000-03:00</published><updated>2007-09-25T11:43:58.287-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mercado'/><category scheme='http://www.blogger.com/atom/ns#' term='profissional'/><title type='text'>In memoriam</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Eu estava devendo um post citando o excelente artigo do Okano na WebInsider - "Padaria Digital"...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Mas enfim, chegou a hora, leiam (principalmente você que está fazendo um curso da área de web e sonha entrar em uma média/grande empresa do ramo, seja ela do interior ou da capital): &lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: trebuchet ms; font-weight: bold;" href="http://webinsider.uol.com.br/index.php/2006/10/31/uma-analise-do-excesso-de-trabalho-nas-agencias-de-internet/"&gt;WebInsider - Uma análise do excesso de trabalho nas agências de internet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;E pra quem pensa que não é bem assim, acredite... já passei por isso!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Dedicado a meus "amigos-bozo" (deixo bem claro que eles é que se entitulam assim) que ainda sofrem com isso...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;[]'s do MX (e ótima semana)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-1505464034566735112?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/1505464034566735112/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=1505464034566735112' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1505464034566735112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1505464034566735112'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/09/in-memoriam.html' title='In memoriam'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-5196503894701431511</id><published>2007-09-20T12:44:00.000-03:00</published><updated>2007-09-20T12:54:12.797-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Verificando se um objeto existe via Javascript</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Bem, "pra não dizer que não falei das flores", deixo abaixo um código que vira e mexe tem alguém me perguntando...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Ele retorna um boolean dizendo se o objeto existe ou não na página. Coisa boba, eu sei, mas dá uma adiantada no desenvolvimento e muita gente não tem noção de que a coisa é simples assim.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;function objExiste(obj){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (document.getElementById(obj)!=null)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Obs.: &lt;/span&gt;O Parâmetro obj deverá ser uma string ok?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Quaisquer problemas, me avisem xD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;[]'s do MX&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-5196503894701431511?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/5196503894701431511/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=5196503894701431511' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5196503894701431511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/5196503894701431511'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/09/verificando-se-um-objeto-existe-via.html' title='Verificando se um objeto existe via Javascript'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-2301695185379874603</id><published>2007-09-19T08:58:00.000-03:00</published><updated>2007-09-19T12:17:44.451-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curiosidade'/><title type='text'>Na falta de um browser decente...</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Certas coisas acontecem sem explicação nesse "infomundo" sabe...&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;Se você tem o Microsoft SQL Server 2005 Express Edition instalado em sua máquina e seu teclado tem o botão de acesso rápido ao browser padrão (geralmente marcado por um "WWW" ou, erroneamente, por um logo do IE[ca] ), faça o seguinte:&lt;/span&gt; &lt;/span&gt;&lt;ul  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Abra o Microsoft SQL Server Management Studio Express (minha versão é a 9.00.3042.00);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Pressione o botão de acesso rápido ao browser em seu teclado;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;e...&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center; margin-left: 25px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.google.com/felipeam1985/RvEXFVP4-AI/AAAAAAAABKg/C0ziBqtusS4/sql_grd.jpg?imgmax=640"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_JilWXj5f8FA/RvEYG1P4-DI/AAAAAAAABK4/0_pxJ4WxZ-k/s320/sql_pqn.gif" alt="" id="BLOGGER_PHOTO_ID_5111893557694232626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt; &lt;span style="font-style: italic; font-weight: bold;font-family:trebuchet ms;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Tem coisas que só a Micro$oft faz por você..."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Update #1: &lt;/span&gt;Segundo meu colega João Felipe (Jotaefe), só funciona quando o browser padrão é o IE[ca]. O dele é o "Mozicca", e não aconteceu o que era previsto... enfim... coisas específicas da Micro$oft...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update #2:&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;[]'s do MX...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-2301695185379874603?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/2301695185379874603/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=2301695185379874603' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2301695185379874603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/2301695185379874603'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/09/na-falta-de-um-browser-decente.html' title='Na falta de um browser decente...'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JilWXj5f8FA/RvEYG1P4-DI/AAAAAAAABK4/0_pxJ4WxZ-k/s72-c/sql_pqn.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-6807925508698695222</id><published>2007-07-31T00:26:00.000-03:00</published><updated>2007-09-19T12:16:29.701-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Você tem visto disquetes por aí?</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Bem, antes que imaginem que eu levei anos, meses, ou dias (que seja!) pesquisando para poder discorrer sucintamente sobre o assunto, queria dizer que o texto que vem logo abaixo saiu naturalmente, pois gosto de apostar que minha prática e envolvimento com informática e computação desde os 9 anos de idade (leia-se 1994, quando a Seleção Canarinho ainda tinha 3 estrelas no peito) pode trazer algum resultado útil para mim.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Alguém aí se lembra dos famigerados disquetes?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Não estou nem citando os de 5¼” — os quais cheguei a ter contato quando comecei a fuçar num MSX —, mas sim dos de 3½”, com os quais convivi acredito que por mais de 6 anos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;A coisa no “passado” era tão diferente do que é hoje em dia que 1.44Mb pareciam caber uma eternidade de coisas, mas o tempo foi passando e as proporções acabaram ficando ultrapassadas. Sem contar a “segurança” que se tinha naquele dispositivo de armazenamento, afinal, quem nunca chegou à escola com o trabalho gravado em disquete e... puft! O disquete nem conseguia ser lido pelo driver.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Anos se passaram, o disquete começou a disputar espaço com os CD’s, avançando mais um pouco a disputa passou a ser com DVD’s, e hoje em dia, praticamente uma peça em extinção, foi apagado por algozes como o pendrive e os discos virtuais.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Não pretendo com isso focar na “vida e obra dos disquetes”, mas sim em como esse mundo tecnológico evolui a passos absurdos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Na natureza, certos animais levam décadas ou até séculos para serem extintos por qualquer que seja o motivo, porém, se você tem no mínimo 3 anos de envolvimento com informática, já notou que algo desapareceu subitamente.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Os reflexos desta tecnologia não surgem somente no mundo físico, mas também no virtual, só que a passos mais lentos. Não querendo ser profético, mas já o sendo, com um pouco mais de experiência por parte dos usuários, veremos o sumiço dos famosos Bookmarks/Favoritos pelo excelente serviço do &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://del.icio.us/"&gt;Delicious&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt;; as enciclopédias também podem começar a se preocupar, pois com um pouco de trabalho mais confiável, os wikis (em especial a &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt;) podem desbancar a existência delas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Um pouco mais longínquo, mas não muito distante acredito seriamente que Gerenciadores de E-mail como Outlook/ThunderBird poderão ter seus dias contados, pois os sistemas de e-mail estão ficando cada vez mais robustos, usando e abusando do bom e velho javascript.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;E por falar nele, este sim, sobreviveu de maneira heróica, pois eu mesmo, quando fiz meu curso de Javascript, fiz sob um ponto de vista turvo do uso do mesmo, que era focado em validações de formulários, e “enfeites” muito do cafona nas páginas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;O javascript se tornou a fênix do mundo web, renasceu das cinzas e atualmente é requisito para inúmeras vagas de emprego para desenvolvimento web Brasil afora.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Seguindo com a lista de profecias, nunca vi os agregadores RSS versão desktop serem muito utilizados, e creio mesmo que nunca serão, pois o &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.google.com.br/reader/"&gt;Google Reader&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt; e site como &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.netvibes.com/"&gt;NetVibes &lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt;(uso e indico) fazem o serviço de forma genial e intuitiva.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;E tudo isto surgiu de onde? &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;font-size:85%;" &gt;IDÉIAS!&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt; São simples, elas que movem o mundo, parafraseando Nando Reis: “Quando entender que o mundo é feito de idéias”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Então, antes de imaginar que você deseja ganhar dinheiro na web prestando o serviço x ou y, tenha idéias. Navegue, leia, pesquise, pois uma idéia brilhante vale mais que mil desenvolvimentos árduos, e te trará retorno financeiro e sucesso de forma mais ágil e duradoura. Para ter uma idéia sobre uma nova sensação da web simplesmente pare e reflita: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;font-size:85%;" &gt;“Do que eu sinto falta hoje em dia na web?”&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Depois que tiver respondido esta, pense agora &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;font-size:85%;" &gt;“Esta funcionalidade será útil para qual nicho de usuários?”&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Com certeza se você conseguir matar estas charadas, terá grandes possibilidades de lançar um serviço que vire sensação. Invista, por mais que pareça que aquilo nunca terá retorno, invista sem medo, pois só assim seu serviço poderá se destacar para aí sim alçar vôos mais altos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Quer se basear em algo? Fique de olho nestas duas idéias sensacionais: &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://pipes.yahoo.com/"&gt;Yahoo! Pipes&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt; e &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://openid.net/"&gt;OpenID&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Num futuro bem próximo você verá ouvir falar mais neles.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;[]'s do MX...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-6807925508698695222?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/6807925508698695222/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=6807925508698695222' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/6807925508698695222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/6807925508698695222'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/07/voc-tem-visto-disquetes-por.html' title='Você tem visto disquetes por aí?'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6990102394501065941.post-1238371084176839208</id><published>2007-05-23T00:01:00.000-03:00</published><updated>2007-05-23T12:10:27.645-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pessoal'/><category scheme='http://www.blogger.com/atom/ns#' term='apresentação'/><title type='text'>Iniciando. Vai um clichêzinho aí?</title><content type='html'>&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;init(){&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Trebuchet MS;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;É... mais conteúdo (ainda) na rede... e pior: Agora a rede terá mais parênteses e reticências, porque não nego, uso viciosamente ambos... (viu???)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Bem, primeiramente aos que não me conhecem... Oi! =D&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Me envolvi com informática cedo, nas minhas recordações mais antigas relativas ao meu contato com informática me remetem aos meus 9 anos de idade (algo em torno de 1993/1994). Meu tio mechia com montagem de máquinas (ah, velhos tempos, naquela época eu adorava o &lt;a target="_blank" href="http://pt.wikipedia.org/wiki/MSX"&gt;MSX&lt;/a&gt;, se não me engano, processador Z80, que anos mais tarde me atormentaria, para ser mais exato, na faculdade, mas isso é papo para mais pra frente)...&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Me lembro até hoje que eu era um muleque magrelo, branquelo (tá bom, ainda sou...) e aos 11 anos eu adorava ficar desenhando imagens via BASIC.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Ainda guardo em casa algumas edições da revista "&lt;strong&gt;INPUT&lt;/strong&gt;", que trazia códigos para várias coisas: gráficos, jogos, etc...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Depois que cresci não desgrudei do mundo da informática... bem que tentei, mas não deu... pensei seriamente em prestar vestibular para Química em Lorena/SP (cidade relativamente próxima à minha, Barra Mansa/RJ). Entretanto o destino nem quis que fosse assim.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Desde meu primeiro emprego, aos 17 anos, fiquei preso a este "&lt;em&gt;infomundo&lt;/em&gt;". Comecei como instrutor de cursos de informática, e assim fui até agosto de 2005. Nesse tempo, eu concluí meu Ensino Médio (2º Grau é coisa do passado, não??), bem como meu curso técnico em Informática no Colégio Batista, Volta Redonda.Acho que esta coisa de programar estava no sangue. &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Quando comecei a mecher com Delphi no curso técnico, eu ficava parecendo uma criança com seu primeiro carrinho (apesar de já ter "fuçado" em BASIC, mas naquela idade e naquela época um garoto do interior não tinha uma mente pronta pra sair programando de verdade...).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;A internet estava explodindo no país naquela época, e então me meti a fazer em 2004 e 2005 cursos de web Design e Web Master (pós-estouro, quando a web não estava mais tão quente assim).Não tenho o que reclamar dos benefícios que minha curta vida de "designer" amador me trouxe. Afinal, foi por eu ter me embrenhado no mato do design digital que eu ganhei o nick que uso até hoje (&lt;strong&gt;Felipe MX&lt;/strong&gt;... nem precisa dizer &lt;a target="_blank" href="http://images.google.com.br/images?svnum=10&amp;um=1&amp;amp;amp;amp;amp;amp;hl=pt-BR&amp;amp;q=logo+flash+mx"&gt;de onde vem&lt;/a&gt; o "&lt;a target="_blank" href="http://s2.flogao.com.br/29/12/04/94/3162730.jpg"&gt;MX&lt;/a&gt;", certo???). &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Minha diversão era fazer montagens com fotos... e viva o Photoshop e seus Santos Filtros! Acabei fazendo contatos pela net a fora que mais tarde acabaram se consolidando como amizades em pontos diversos do país: Campinas, Santos, São Paulo, Bauru, Rio das Ostras, Nova Iguaçu, Miguel Pereira, Palmas, Natal, São Luís, e por aí vai...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Mas o bom filho, à casa torna. E não deu outra, foi começar a programar para web que eu fui diminuindo o ritmo com as montagens até chegar a média de 1 a cada 6 meses (e diminuindo...). Comecei na web com ASP, e, acredito que (como quase todo mundo) odiando Javascript. Graças a este curso consegui meu primeiro emprego na área de programação na &lt;a target="_blank" href="http://www.am4.com.br/"&gt;AM4&lt;/a&gt;, local ao qual devo muito em relação ao meu amadurecimento profissional e em relação ao crescimento dos meus conhecimentos tanto técnicos quanto de mercado.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Sempre fui muito curioso, e no tempo que em trabalhei com programação para web lá, pesquisei muitas alternativas de linguagens a serem usadas, foi quando aprendi num acesso de senso "auto-didata" o ColdFusion, que defendo com unhas e dentes até hoje (apesar de continuar a trabalhar com ASP... coisas da vida, vai entender né?)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Graças ao ColdFusion, consegui um espaço interessante no cenário nacional, já que escrevo para o &lt;a target="_blank" href="http://www.imasters.com.br/artigo/5407"&gt;iMasters&lt;/a&gt; e para a &lt;a target="_blank" href="http://www.revistaw.com.br/"&gt;Revista W&lt;/a&gt; (Tiago e Robinson! Não briguem comigo, tá certo que tem meses que eu não escrevo, mas podem ter certeza, é total falta de tempo pela faculdade, mas assim que beirar um tempinho eu redijo novamente matérias para todos vocês). Hoje em dia atuo (ainda com ASP) na &lt;a target="_blank" href="http://www.anicetoweb.com.br/"&gt;AnicetoWeb&lt;/a&gt;, com o cara que me deu o empurrão inicial para que eu entrasse no mundo da web (&lt;a target="_blank" href="http://picasaweb.google.com/felipeam1985/12EWD/photo#5067432663739389714"&gt;Gleyson "Manjado"&lt;/a&gt;), em Volta Redonda, estou no 3º Período da faculdade de Ciência da Computação.&lt;br /&gt;Se você freqüenta eventos como EWD, Encontro Locaweb (no Rio de Janeiro), ou InterCon, muito provavelmente você corre o risco de esbarrar comigo por aí...&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;br /&gt;Planos para o futuro? (Não necessariamente nesta ordem)&lt;br /&gt;Bem... primeiro comprar &lt;a target="_blank" href="http://del.icio.us/felipemx/notebook"&gt;o notebook que eu quero&lt;/a&gt;, depois &lt;a target="_blank" href="http://del.icio.us/felipemx/celular"&gt;o celular que eu quero&lt;/a&gt;, dar palestras, e comprar um carro pra mim (meu pai não merece que eu continue a usar o carro DELE mais que ELE).&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Depois... concluir minha faculdade, tentar Mestrado em IA no ITA, e quem sabe mais pra frente o Doutorado... não é nem por questão financeira... é por realização pessoal mesmo... quem sabe "Dr. Felipe MX"??? =P&lt;br /&gt;&lt;br /&gt;E pra finalizar ("por hoje é só pessoal"):&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;Por que criar um blog? &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;br /&gt;Bem, eu precisava de um cantinho pra meus pensamentos, minhas descobertas, minhas dúvidas, para discutir, debater... então não espere que aqui só passem coisas de ponta ou soluções para todos seus problemas de programação... também deixarei dúvidas minhas aqui para ver se alguem dá sinal de vida pra dar um help.&lt;br /&gt;Além de alguns posts pessoais... outros para descontrair... enfim, vai ser uma baderna... um Brasil...&lt;br /&gt;&lt;br /&gt;}//[ ]'s do MX&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6990102394501065941-1238371084176839208?l=blogdomx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogdomx.blogspot.com/feeds/1238371084176839208/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6990102394501065941&amp;postID=1238371084176839208' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1238371084176839208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6990102394501065941/posts/default/1238371084176839208'/><link rel='alternate' type='text/html' href='http://blogdomx.blogspot.com/2007/05/iniciando-vai-um-clichzinho.html' title='Iniciando. Vai um clichêzinho aí?'/><author><name>Felipe Magalhães</name><uri>http://www.blogger.com/profile/05790145530300389291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_JilWXj5f8FA/R7BZ1Gpgb1I/AAAAAAAADKU/ENRMo0G0Fz0/S220/avatarBlogger.jpg'/></author><thr:total>0</thr:total></entry></feed>
