// API callback
loadtoc({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","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":{"$t":"tag:blogger.com,1999:blog-8218761513197478930"},"updated":{"$t":"2020-08-13T15:40:23.440+01:00"},"category":[{"term":"VB.NET"},{"term":"Noticias"},{"term":"Visual Studio 2005"},{"term":"Microsoft"},{"term":"Visual Studio 2008"},{"term":"VBA"},{"term":"Microsoft Excel"},{"term":"Visual Studio 2010"},{"term":"Revista PROGRAMAR"},{"term":"ASP.NET"},{"term":"Microsoft Reports"},{"term":"VB6"},{"term":"Lambda"},{"term":"Pessoal"},{"term":"NetPonto"},{"term":"SQL Server"},{"term":"Ciclo"},{"term":"Parallel Extensions"},{"term":"XML Literals"},{"term":"EF"},{"term":"Access 2003"},{"term":"Office"},{"term":"Visual Studio 2012"}],"title":{"type":"text","$t":"Visual Basic em Português"},"subtitle":{"type":"html","$t":"Página pessoal de Jorge Paulino sobre VB.NET, ASP.NET, VB6, VBA e algumas noticias de tecnologia."},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default?alt=json-in-script\u0026max-results=999"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"190"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"999"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3642124251311809325"},"published":{"$t":"2015-04-07T11:08:00.001+01:00"},"updated":{"$t":"2015-04-07T11:08:51.547+01:00"},"title":{"type":"text","$t":"Microsoft MVP Showcase 2015"},"summary":{"type":"text","$t":"Data:22 de Abril de 2015\nLocal: Microsoft Portugal\n\n1 Dia, 25 Experts, 14 Talks Técnicas e muito Networking\n\nO Microsoft MVP Showcase é um evento organizado pelos Microsoft MVPs de Portugal com o objectivo de dar a conhecer o programa Microsoft MVP, quem são os MVPs em Portugal e quais as suas áreas de expertise.\n\nNeste evento os MVP vão apresentar um conjunto de sessões, com base na sua área de "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3642124251311809325\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3642124251311809325\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3642124251311809325"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3642124251311809325"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2015\/04\/microsoft-mvp-showcase-2015.html","title":"Microsoft MVP Showcase 2015"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8646476207406299641"},"published":{"$t":"2014-04-09T10:37:00.001+01:00"},"updated":{"$t":"2014-04-09T10:37:07.003+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Guia de Referência para VBA"},"summary":{"type":"text","$t":"Para utilizar em algumas sessões de formação sobre programação em Visual Basic for Application (VBA) para Microsoft Excel, resolvi criar um pequeno guia de referência em Português.\n\n\n\nEste guia simplificado, de 4 páginas e em formato pdf, está agora disponível para que possam usar como referencia (especialmente numa fase inicial) quando estão a programar.\n\nEspero que vos seja útil!\n\nDownload do "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8646476207406299641\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8646476207406299641\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8646476207406299641"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8646476207406299641"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2014\/04\/guia-de-referencia-para-vba.html","title":"Guia de Referência para VBA"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/-aqycmwMN8tg\/U0UPFtDrE4I\/AAAAAAAABnE\/mPu9j-VKJ4g\/s72-c\/guiaVBA_p1.PNG","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1918986301036316233"},"published":{"$t":"2014-04-09T10:10:00.001+01:00"},"updated":{"$t":"2014-04-09T10:10:44.891+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"}],"title":{"type":"text","$t":"Videos do Build 2014 já disponíveis"},"summary":{"type":"text","$t":"\n\n\nDurante os dias 2 a 4 de Abril de 2014 decorreu mais uma edição do Build no \"The Moscone Center\" em São Francisco - Estados Unidos da América. \n\n\n\nEste evento mostra algumas das novidades das tecnologias Microsoft assim como o que podemos esperar em termos de futuro.\n\n\n\nOs vídeos estão disponíveis para visualizar\/descarregar em http:\/\/channel9.msdn.com\/Events\/Build\/2014\n\n\n\nNão percam!\n\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1918986301036316233\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1918986301036316233\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1918986301036316233"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1918986301036316233"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2014\/04\/videos-do-build-2014-ja-disponiveis.html","title":"Videos do Build 2014 já disponíveis"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/-DMshcaShSwg\/U0UNNqjOM4I\/AAAAAAAABm0\/j8c2qaUv-DM\/s72-c\/be1b9a2a-6ad4-4bcd-91d4-238ebb1f0c88.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8346219448905736506"},"published":{"$t":"2013-04-04T20:50:00.001+01:00"},"updated":{"$t":"2013-04-04T21:26:58.087+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"}],"title":{"type":"text","$t":"Operador Like"},"summary":{"type":"text","$t":"Este poderá parecer um artigo bastante simples sobre Visual Basic e até é na verdade, mas a realidade é que muito programadores ou aspirantes a programadores de Visual Basic não utilizam determinadas funcionalidades, acredito que por desconhecimento, que podem simplificar bastante o código.   O operador Like não está disponível no C# e pode ser substituído pela utilização de Expressões Regulares "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8346219448905736506\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8346219448905736506\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8346219448905736506"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8346219448905736506"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2013\/04\/operador-like.html","title":"Operador Like"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6966127546672048640"},"published":{"$t":"2013-04-04T17:58:00.001+01:00"},"updated":{"$t":"2013-04-04T17:58:18.255+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR Edição 40 - Abril de 2013"},"summary":{"type":"text","$t":"     (clica para download)  Nesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote emhttp:\/\/tiny.cc\/ProgramarED40_V  Assim nesta edição trazemos até si, como artigo de capa, um artigo sobre Estruturas vs Objetos de Rita Peres. Nesta 40ª "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6966127546672048640\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6966127546672048640\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6966127546672048640"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6966127546672048640"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2013\/04\/revista-programar-edicao-40-abril-de.html","title":"Revista PROGRAMAR Edição 40 - Abril de 2013"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2445880884386195261"},"published":{"$t":"2013-01-31T23:28:00.001+00:00"},"updated":{"$t":"2013-01-31T23:28:02.753+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR Edição 39 - Fevereiro de 2013"},"summary":{"type":"text","$t":"     (clica para download)  Nesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote em http:\/\/tiny.cc\/ProgramarED39_V  Assim nesta edição trazemos até si, como artigo de capa, um artigo de Windows 8 Store Apps - Do sonho à realidade de Sara"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2445880884386195261\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2445880884386195261\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2445880884386195261"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2445880884386195261"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2013\/01\/revista-programar-edicao-39-fevereiro.html","title":"Revista PROGRAMAR Edição 39 - Fevereiro de 2013"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2539985672412671340"},"published":{"$t":"2013-01-15T14:55:00.001+00:00"},"updated":{"$t":"2013-01-15T14:55:21.247+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2012"}],"title":{"type":"text","$t":"SAP Crystal Reports já disponível para o Visual Studio 2012"},"summary":{"type":"text","$t":"Já estão disponíveis os Crystal Reports para o Visual Studio 2012, agora com a designação “SAP Crystal Reports, developer version for Microsoft Visual Studio – 2012”.  Esta versão permite a integração com o Visual Studio 2012 e o .NET Framework 4.5, suportando também o Window 7, Windows 8 e Windows 2012.   Mais informações e download: http:\/\/scn.sap.com\/docs\/DOC-35074  "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2539985672412671340\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2539985672412671340\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2539985672412671340"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2539985672412671340"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2013\/01\/sap-crystal-reports-ja-disponivel-para.html","title":"SAP Crystal Reports já disponível para o Visual Studio 2012"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3439875334573657286"},"published":{"$t":"2013-01-06T16:36:00.001+00:00"},"updated":{"$t":"2013-01-06T16:36:18.215+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"1º Evento Presencial da Comunidade - Questionário"},"summary":{"type":"text","$t":"A comunidade Portugal-a-Programar está a pensar em efectuar o primeiro evento presencial da comunidade.  Trata-se de um evento de programação, em Português, que tem por objectivo a partilha de informação, a divulgação da comunidade e o encontro entre membros. O evento será realizado a um sábado, em data e local a anunciar, assim como a sua agenda.  De forma a que este evento seja o mais adequado "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3439875334573657286\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3439875334573657286\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3439875334573657286"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3439875334573657286"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2013\/01\/1-evento-presencial-da-comunidade.html","title":"1º Evento Presencial da Comunidade - Questionário"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7935719342398065965"},"published":{"$t":"2012-12-04T00:33:00.001+00:00"},"updated":{"$t":"2012-12-04T00:33:16.504+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR Edição 38 - Dezembro de 2012"},"summary":{"type":"text","$t":"    (clica para download)  Nesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote emhttp:\/\/tiny.cc\/ProgramarED38_V      Assim nesta edição trazemos até si, como artigo de capa, um artigo de Introdução à Programação em Compute Unified "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7935719342398065965\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7935719342398065965\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7935719342398065965"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7935719342398065965"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/12\/revista-programar-edicao-38-dezembro-de.html","title":"Revista PROGRAMAR Edição 38 - Dezembro de 2012"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3501717942486684490"},"published":{"$t":"2012-10-01T00:38:00.001+01:00"},"updated":{"$t":"2012-10-01T00:38:22.491+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR Edição 37 - Outubro de 2012"},"summary":{"type":"text","$t":"     (clica para download)  Nesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote em http:\/\/tiny.cc\/ProgramarED37_V  Assim nesta edição trazemos até si, como artigo de capa, um artigo sobre Makefiles  para conhecer melhor esta poderosa "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3501717942486684490\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3501717942486684490\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3501717942486684490"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3501717942486684490"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/10\/revista-programar-edicao-37-outubro-de.html","title":"Revista PROGRAMAR Edição 37 - Outubro de 2012"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3091893928872405395"},"published":{"$t":"2012-09-26T01:01:00.001+01:00"},"updated":{"$t":"2012-09-26T01:01:15.544+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Ciclo"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Programação Avançada em VBA para Microsoft Excel"},"summary":{"type":"text","$t":"  Foi actualizado o programa de formação para o curso de Programação Avançada em VBA para Microsoft Excel, na Ciclo, Formação e Consultadoria.   Foram incluidos novos conteúdos que têm sido solicitados e que muitos dos utilizadores avançados de Excel têm necessidade. Assim, podem eperar desta acção:  Módulo 1 - Consolidação da programação em VBA  Breve revisão de conceitos do VBA    Hierarquia de"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3091893928872405395\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3091893928872405395\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3091893928872405395"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3091893928872405395"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/09\/programacao-avancada-em-vba-para.html","title":"Programação Avançada em VBA para Microsoft Excel"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8566114359034001778"},"published":{"$t":"2012-08-10T20:35:00.001+01:00"},"updated":{"$t":"2012-08-10T23:44:11.167+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - Edição Nº 36 Agosto 2012"},"summary":{"type":"text","$t":"\n     \n(clica para download)\n\nNesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote em http:\/\/tiny.cc\/ProgramarED36_V. Assim nesta edição trazemos até si, como artigo de capa, um artigo sobre As Novidades do Visual Studio 2012 RC  para "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8566114359034001778\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8566114359034001778\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8566114359034001778"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8566114359034001778"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/08\/revista-programar-edicao-n-36-agosto.html","title":"Revista PROGRAMAR - Edição Nº 36 Agosto 2012"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6080188483727506010"},"published":{"$t":"2012-07-06T14:02:00.001+01:00"},"updated":{"$t":"2012-07-06T14:02:47.615+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"}],"title":{"type":"text","$t":"120 Segundos: Escola de Tecnologia Microsoft"},"summary":{"type":"text","$t":"A Microsoft lançou um projeto, totalmente em Português, que pretende servir de ponto de encontro de vídeos que explicam de forma simples e rápida como se tira o melhor partido da tecnologia.  Segundo a página: “Aqui é possível descobrir os vídeos que os outros fizeram e aprender com isso. Esperamos que te sintas motivado a criar o teu vídeo e a partilhá-lo com todos!”  Um conceito interessante e "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6080188483727506010\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6080188483727506010\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6080188483727506010"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6080188483727506010"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/07\/120-segundos-escola-de-tecnologia.html","title":"120 Segundos: Escola de Tecnologia Microsoft"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/lh5.ggpht.com\/-c_IXjzh1R4s\/T_bh9CP6e9I\/AAAAAAAAAjQ\/1jJIcwWI-Vc\/s72-c\/image%25255B5%25255D.png?imgmax=800","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3647043871729286362"},"published":{"$t":"2012-06-08T16:56:00.001+01:00"},"updated":{"$t":"2012-06-08T16:56:52.853+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - Edição Nº 35 Junho 2012"},"summary":{"type":"text","$t":"    (clica para download)  Nesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote em http:\/\/tiny.cc\/ProgramarED35_V       Assim nesta edição trazemos até si, como artigo de capa, um artigo sobre desenvolvimento de Aplicações Web Ricas (RIA"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3647043871729286362\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3647043871729286362\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3647043871729286362"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3647043871729286362"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/06\/revista-programar-edicao-n-35-junho.html","title":"Revista PROGRAMAR - Edição Nº 35 Junho 2012"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4953031689491208275"},"published":{"$t":"2012-04-17T20:52:00.001+01:00"},"updated":{"$t":"2012-04-17T22:09:28.494+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - 34ª Edição Abril de 2012"},"summary":{"type":"text","$t":"     (clica para download)  Nesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote em http:\/\/tiny.cc\/ProgramarED34_V         Assim nesta edição trazemos até si, como artigo de capa, um artigo sobre desenvolvimento para Android para "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4953031689491208275\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4953031689491208275\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4953031689491208275"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4953031689491208275"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/04\/revista-programar-34-edicao-abril-de.html","title":"Revista PROGRAMAR - 34ª Edição Abril de 2012"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8222049300742705568"},"published":{"$t":"2012-03-29T10:41:00.001+01:00"},"updated":{"$t":"2012-03-29T10:41:30.423+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"What’s New in Visual Basic 11"},"summary":{"type":"text","$t":"Lucian Wischik, Senior Program Manager (VB), disponibilizou no seu blog alguns recursos de uma apresentação que fez em Las Vegas na DevConnections2012.    São algumas demonstrações, apresentação e notas sobre:     Win8 support     VBCore (=\u003E new platform support for VB on Phone, XNA, MicroFramework, Kinect, Surface...)     Async     CallerMemberInfo     Iterators     View Call Hierarchy     "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8222049300742705568\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8222049300742705568\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8222049300742705568"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8222049300742705568"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/03\/whats-new-in-visual-basic-11.html","title":"What’s New in Visual Basic 11"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/lh5.ggpht.com\/-5-FqmsNerRk\/T3QuPo8efrI\/AAAAAAAAAiA\/3VyxxWBX1ew\/s72-c\/3718.vb3.jpg-400x300%25255B6%25255D.jpg?imgmax=800","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8313735853899101425"},"published":{"$t":"2012-03-14T01:24:00.001+00:00"},"updated":{"$t":"2012-03-14T01:24:43.009+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Ciclo"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Introdução à Programação em VBA - Microsoft Excel (promoção especial)"},"summary":{"type":"text","$t":"A Ciclo, Formação e Consultadoria está a fazer uma promoção numa acção de formação que irei ministrar, no curso de Introdução à Programação em VBA - Microsoft Excel.  Destina-se a todos os que já trabalham frequentemente com folhas de cálculo de Excel e que pretendem utilizar ferramentas de programação para melhorar ainda mais o desempenho das suas folhas de cálculo, automatizar processos e "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8313735853899101425\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8313735853899101425\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8313735853899101425"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8313735853899101425"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/03\/introducao-programacao-em-vba-microsoft.html","title":"Introdução à Programação em VBA - Microsoft Excel (promoção especial)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4452645814726813072"},"published":{"$t":"2012-03-14T00:50:00.001+00:00"},"updated":{"$t":"2012-03-14T00:50:04.746+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"SSIS 2012 Integration Services Book"},"summary":{"type":"text","$t":"Para quem se interessa por Microsoft SQL Server 2012 Integration Services, tem agora disponível mais um livro sobre o assunto.   O livro Microsoft SQL Server 2012 Integration Services: An Expert Cookbook está disponível para pre-order e deverá estar disponível para breve.  É escrito por Reza Rad (Senior Microsoft BI Consultant) e pelo MVP Português Pedro Perfeito (BI Senior Consultant e Developer"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4452645814726813072\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4452645814726813072\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4452645814726813072"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4452645814726813072"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/03\/ssis-2012-integration-services-book.html","title":"SSIS 2012 Integration Services Book"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8111749644567811626"},"published":{"$t":"2012-02-02T16:53:00.001+00:00"},"updated":{"$t":"2012-02-02T16:53:37.269+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - 33ª Edição Fevereiro de 2012"},"summary":{"type":"text","$t":"\nRevista PROGRAMAR\n\n Edição 33 - Fevereiro de 2012 (clica para download)\n\n\nNesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote em http:\/\/tiny.cc\/ProgramarED33_V Assim nesta edição trazemos até si, como artigo de capa, um artigo sobre "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8111749644567811626\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8111749644567811626\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8111749644567811626"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8111749644567811626"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/02\/revista-programar-33-edicao-fevereiro.html","title":"Revista PROGRAMAR - 33ª Edição Fevereiro de 2012"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5100830813285655587"},"published":{"$t":"2012-02-02T02:13:00.001+00:00"},"updated":{"$t":"2012-02-02T09:04:53.220+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Dicas de VBA - vLookupValues() uma Variante do Vlookup()"},"summary":{"type":"text","$t":"A função VLOOKUP (PROCV em Português) é uma função muito interessante e muito utilizada pois permite procurar por um valor numa tabela\/matriz e devolver o valor que está na coluna ou na coluna à direita, indicando-se para isso o índice. Existe também a função HLOOKUP (PROCH em Português) para pesquisas na horizontal.  Para quem nunca utilizou, este é o sintaxe da função:     =VLOOKUP(valor "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5100830813285655587\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5100830813285655587\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5100830813285655587"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5100830813285655587"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2012\/02\/excel-dicas-de-vba-vlookupvalues-uma.html","title":"Excel: Dicas de VBA - vLookupValues() uma Variante do Vlookup()"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1302458081237951328"},"published":{"$t":"2011-12-09T19:23:00.001+00:00"},"updated":{"$t":"2011-12-09T19:36:40.513+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - 32ª Edição Dezembro 2011"},"summary":{"type":"text","$t":"\nJá está disponível a edição 32 de Dezembro de 2011, da revista PROGRAMAR, da comunidade Portugal-a-Programar. Segue o anúncio oficial do lançamento:\n\n\n\n\n\n\n(clica para download)\n\nCom o Natal por perto, a equipa de Revista PROGRAMAR traz-lhe um presente de Natal, a edição de Dezembro recheada de óptimos artigos. \n\nNesta edição continuaremos também a premiar os autores dos três melhores artigos, "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1302458081237951328\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1302458081237951328\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1302458081237951328"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1302458081237951328"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/12\/revista-programar-32-edicao-dezembro.html","title":"Revista PROGRAMAR - 32ª Edição Dezembro 2011"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2798190523320792563"},"published":{"$t":"2011-10-15T18:15:00.001+01:00"},"updated":{"$t":"2011-10-15T18:16:39.546+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Dicas de VBA - Personalizar o Friso II"},"summary":{"type":"text","$t":"No primeiro artigo sobre a personalização do friso (ribbon) foi mostrado como criar um novo separador e um novo grupo com dois controlos, neste caso, dois botões.   Mas podemos utilizar inúmeros controlos de modo a tornar as opções mais simples para o utilizador. Como referido também no artigo anterior, este é o esquema base para construção do friso:          \u003CcustomUI xmlns=\"http:\/\/"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2798190523320792563\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2798190523320792563\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2798190523320792563"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2798190523320792563"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/10\/excel-dicas-de-vba-personalizar-o-friso_15.html","title":"Excel: Dicas de VBA - Personalizar o Friso II"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/lh6.ggpht.com\/-snquGc6JOyc\/Tpm_rtBGWdI\/AAAAAAAAAdo\/X4H06kPJHns\/s72-c\/image_thumb2.png?imgmax=800","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2028376110830529768"},"published":{"$t":"2011-10-06T12:18:00.000+01:00"},"updated":{"$t":"2011-10-06T12:18:12.360+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - Edição 31 Outubro de 2011"},"summary":{"type":"text","$t":"\n\n\n\n(clica para download)\n\nNeste mês de Outubro, ainda com o calor à porta, a equipa da Revista PROGRAMAR não se importa de suar para lhe trazer uma nova edição.\n\nNesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso na edição anterior. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote em http:\/\/tiny.cc\/"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2028376110830529768\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2028376110830529768\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2028376110830529768"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2028376110830529768"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/10\/revista-programar-edicao-31-outubro-de.html","title":"Revista PROGRAMAR - Edição 31 Outubro de 2011"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5949363118972366368"},"published":{"$t":"2011-10-02T00:33:00.001+01:00"},"updated":{"$t":"2011-10-02T00:39:08.889+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Dicas de VBA - Personalizar o Friso I"},"summary":{"type":"text","$t":"Num artigo anterior referi como executar uma macro usando uma determinada combinação de teclas. É uma funcionalidade muito prática, pois permite muito rapidamente e facilmente executar um determinado código. No entanto nem sempre é a melhor solução, uma vez que não é uma opção visível, ou seja, o utilizador nem sempre sabe que essa opção está disponível.  Uma solução muito interessante é "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5949363118972366368\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5949363118972366368\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5949363118972366368"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5949363118972366368"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/10\/excel-dicas-de-vba-personalizar-o-friso.html","title":"Excel: Dicas de VBA - Personalizar o Friso I"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/lh6.ggpht.com\/-rmA_8YSVBUw\/ToejEMuGLKI\/AAAAAAAAAcc\/O51Xf0EPRHw\/s72-c\/image_thumb%25255B2%25255D.png?imgmax=800","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2699716889209571399"},"published":{"$t":"2011-09-25T00:53:00.001+01:00"},"updated":{"$t":"2011-09-25T01:13:49.786+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Dicas de VBA - Criando Teclas de Atalho"},"summary":{"type":"text","$t":"Quando criamos código em VBA necessitamos de o executar e isso pode ser feito de diversas formas:     Através de Eventos     Através de funções personalizadas (UDF)     Através de um objecto que irá chamar o nosso código (quer esteja na worksheet ou na ribbon)     Através de teclas de atalho (shortcuts)    A possibilidade de utilizar determinadas teclas para chamar o código que criamos é muito "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2699716889209571399\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2699716889209571399\u0026isPopup=true","title":"9 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2699716889209571399"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2699716889209571399"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/09\/excel-dicas-de-vba-criando-teclas-de.html","title":"Excel: Dicas de VBA - Criando Teclas de Atalho"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/lh3.ggpht.com\/-W0ZBJFfJQX8\/Tn5tbpLyLjI\/AAAAAAAAAcE\/vJwR3OoklaM\/s72-c\/New-Picture_thumb3.png?imgmax=800","height":"72","width":"72"},"thr$total":{"$t":"9"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-51431638279871885"},"published":{"$t":"2011-09-20T19:11:00.001+01:00"},"updated":{"$t":"2011-09-20T19:11:31.951+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"NetPonto"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Feliz Aniversário Comunidade NetPonto! 2 Anos!!"},"summary":{"type":"text","$t":"No próximo dia 24 de Setembro de 2011 a Comunidade NetPonto comemora o seu segundo aniversário, e convida todos os seus membros (e futuros membros) a celebrar com uma edição especial. O evento será realizado no dia 24\/09\/2011 (próximo Sábado!), e para participar, precisa apenas efectuar o registo(grátis).    23ª Reunião Presencial da Comunidade NetPonto em Lisboa  Para esta ocasião especial "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/51431638279871885\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=51431638279871885\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/51431638279871885"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/51431638279871885"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/09\/feliz-aniversario-comunidade-netponto-2.html","title":"Feliz Aniversário Comunidade NetPonto! 2 Anos!!"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4748201525383639915"},"published":{"$t":"2011-09-20T18:54:00.001+01:00"},"updated":{"$t":"2011-09-20T18:54:19.841+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Ciclo"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Certificação OneNote 2010 (vouchers gratuitos)"},"summary":{"type":"text","$t":"  A CICLO - Formação e Consultoria é um Centro de Testes Autorizado CERTIPORT e está a participar no programa BETA do Exame de Certificação Microsoft 77-853: OneNote 2010.  Durante a duração deste programa (12\/09\/2011 a 04\/10\/2011), está a oferecer a oportunidade de realizar este exame gratuitamente em suas instalações, e ao passar neste exame irá alcançar a certificação Microsoft Office "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4748201525383639915\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4748201525383639915\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4748201525383639915"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4748201525383639915"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/09\/certificacao-onenote-2010-vouchers.html","title":"Certificação OneNote 2010 (vouchers gratuitos)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3004173969684540030"},"published":{"$t":"2011-09-05T22:37:00.001+01:00"},"updated":{"$t":"2011-09-05T22:37:01.058+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Dicas de VBA - ParamArray"},"summary":{"type":"text","$t":"Quando criamos funções ou procedimentos, necessitamos muitas das vezes de indicar um ou mais argumentos. Isto é uma situação muito normal, especialmente em funções, mas o problema coloca-se quando não sabemos o total de argumentos que necessitamos de indicar. Por exemplo, se queremos contar um determinado número de valores mas não sabemos quantos valores iremos indicar o que podemos fazer? "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3004173969684540030\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3004173969684540030\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3004173969684540030"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3004173969684540030"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/09\/excel-dicas-de-vba-paramarray.html","title":"Excel: Dicas de VBA - ParamArray"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/lh6.ggpht.com\/-FOVIOS_QSbM\/TmVA-7jh9MI\/AAAAAAAAAb4\/VoVl8FcfcEY\/s72-c\/clip_image001_thumb.png?imgmax=800","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-499099307990956663"},"published":{"$t":"2011-09-01T01:36:00.001+01:00"},"updated":{"$t":"2011-09-01T01:36:40.538+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Dicas de VBA - WorksheetFunction"},"summary":{"type":"text","$t":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.csharpcode, .csharpcode pre\n{\n\tfont-size: small;\n\tcolor: black;\n\tfont-family: consolas, \"Courier New\", courier, monospace;\n\t\/*white-space: pre;*\/\n}\n.csharpcode pre { margin: 0em; }\n.csharpcode .rem { color: #008000; }\n.csharpcode .kwrd { color: #0000ff; }\n.csharpcode .str { color: #006080; }\n.csharpcode .op { color: #0000c0; }\n.csharpcode .preproc { color: #cc6633; }\n.csharpcode ."},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/499099307990956663\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=499099307990956663\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/499099307990956663"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/499099307990956663"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/09\/excel-dicas-de-vba-worksheetfunction.html","title":"Excel: Dicas de VBA - WorksheetFunction"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/-DLcVa8_mJMA\/Tl7MpHvX6eI\/AAAAAAAAAbk\/BBlZUgikWXM\/s72-c\/WSF1.png","height":"72","width":"72"},"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6826363307180437139"},"published":{"$t":"2011-08-05T22:54:00.001+01:00"},"updated":{"$t":"2011-08-05T22:54:18.790+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - 30ª Edição Agosto 2011"},"summary":{"type":"text","$t":"     (clica para download)  Neste mês de Agosto, por muitos aproveitado para férias, a equipa da Revista PROGRAMAR não descansa e traz-lhe uma nova edição. Com esta edição começaremos também a premiar os autores dos três melhores artigos. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote em http:\/\/tiny.cc\/ProgramarED30_V         Por isso nesta edição "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6826363307180437139\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6826363307180437139\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6826363307180437139"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6826363307180437139"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/08\/revista-programar-30-edicao-agosto-2011.html","title":"Revista PROGRAMAR - 30ª Edição Agosto 2011"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7381205288315475954"},"published":{"$t":"2011-08-02T00:43:00.001+01:00"},"updated":{"$t":"2011-08-02T00:43:39.501+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Soup to Nuts"},"summary":{"type":"text","$t":"Soup to Nuts é o titulo de uma série de webcasts, normalmente de iniciação, com a assinatura da Microsoft e que visão mostrar alguns detalhes dos seus produtos. São vídeos com cerca de uma hora que podem ser visto em directo (Live Webcasts) ou a gravação das sessões ao vivo (On-Demand).  A série sobre Visual Basic 2010 já tem alguns disponíveis on-demand e alguns poderão ser vistos, em directo, "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7381205288315475954\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7381205288315475954\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7381205288315475954"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7381205288315475954"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/08\/soup-to-nuts.html","title":"Soup to Nuts"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3719873972134384770"},"published":{"$t":"2011-06-14T23:45:00.001+01:00"},"updated":{"$t":"2011-06-14T23:45:57.786+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - 29ª Edição Junho 2011"},"summary":{"type":"text","$t":"     (clica para download)  A equipa da Revista PROGRAMAR traz novamente uma edição recheada de óptimos artigos. Nesta edição, como artigo de capa, um artigo sobre Git: Controlo de Versões para Pequenos e Grandes Projectos, e ainda os seguintes artigos:     Lua - Linguagem de Programação (Parte 9)     Introdução ao Cloud Computing e à Plataforma Windows     Managed Extensibility Framework (MEF) e"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3719873972134384770\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3719873972134384770\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3719873972134384770"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3719873972134384770"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/06\/revista-programar-29-edicao-junho-2011.html","title":"Revista PROGRAMAR - 29ª Edição Junho 2011"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3649465925452345593"},"published":{"$t":"2011-05-29T10:13:00.001+01:00"},"updated":{"$t":"2011-05-29T10:13:37.122+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"6º Aniversário da Comunidade Portugal-a-Programar"},"summary":{"type":"text","$t":"    A comunidade Portugal-a-Programar fez no passado dia 28 de Maio 6 anos de existência. São vários anos de trabalho e dedicação, de diversos colaboradores voluntários, para que tenha sido possível criar e fazer crescer uma comunidade de programadores na língua Portuguesa.  Veja alguns números da comunidade (blog, revista, wiki, etc) e divulgue este momento, habilitando-se a ganhar uma das 5 "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3649465925452345593\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3649465925452345593\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3649465925452345593"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3649465925452345593"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/05\/6-aniversario-da-comunidade-portugal.html","title":"6º Aniversário da Comunidade Portugal-a-Programar"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3409117705505129999"},"published":{"$t":"2011-05-22T09:55:00.001+01:00"},"updated":{"$t":"2011-05-22T09:55:10.849+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB6"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Happy 20th Birthday Visual Basic!"},"summary":{"type":"text","$t":"O Visual Basic fez no dia 20 de Maio, 20 anos de existência. Durante estes anos muitas coisas mudaram e muitas coisas certamente vão mudar, mas é uma linguagem de programação que não pode ficar indiferente a ninguém, pelo seu passado e também pelo seu presente.   VB (da versão 1 à 6), ASP Clássico, VBA, VBScript, eVB, VB.NET, ASP.NET, etc, são algumas das aplicações\/áreas onde podemos encontrar e"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3409117705505129999\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3409117705505129999\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3409117705505129999"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3409117705505129999"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/05\/happy-20th-birthday-visual-basic.html","title":"Happy 20th Birthday Visual Basic!"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6088834153220719833"},"published":{"$t":"2011-04-19T22:37:00.001+01:00"},"updated":{"$t":"2011-05-01T00:24:52.379+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Ciclo"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Formação Ciclo - VBA em Microsoft Excel (vouchers de desconto)"},"summary":{"type":"text","$t":"  A Ciclo, Formação e Consultoria, está a organizar algumas acções de formação em VBA (Visual Basic for Applications), em Microsoft Excel, formações essas ministradas por mim.  Estão agendadas para breve duas acções distintas, para as quais tenho alguns vouchers de desconto para oferecer. As acções de formação são as seguintes:  C5004 – Introdução ao VBA     Destina-se a todos os que já trabalham"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6088834153220719833\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6088834153220719833\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6088834153220719833"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6088834153220719833"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/04\/formacao-ciclo-vba-em-microsoft-excel.html","title":"Formação Ciclo - VBA em Microsoft Excel (vouchers de desconto)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8237652568140417974"},"published":{"$t":"2011-04-19T21:30:00.001+01:00"},"updated":{"$t":"2011-04-19T21:30:54.326+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"EF"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"Entity Framework: Model-First e Code-First"},"summary":{"type":"text","$t":"Introdução  Existem três tipos de abordagens quando estamos a utilizar Entity Framework 4.0: database-first onde são criadas as nossas entidades (classes) usando uma base de dados já existente; model-first onde é criado o nosso modelo conceptual e, com base nele, é gerado um script para a criação da base de dados; e code-first onde é utilizado POCO (Plain Old Code CRL) para criação manual de toda"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8237652568140417974\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8237652568140417974\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8237652568140417974"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8237652568140417974"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/04\/entity-framework-model-first-e-code.html","title":"Entity Framework: Model-First e Code-First"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7270196929742261583"},"published":{"$t":"2011-04-15T00:39:00.001+01:00"},"updated":{"$t":"2011-04-15T00:39:08.867+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - 28ª Edição Abril 2011"},"summary":{"type":"text","$t":"     (clica para download)  Um vez mais a equipa da Revista PROGRAMAR traz-lhe uma nova edição.  Com esta 28ª Edição trazemos até si, mais uma vez, artigos dedicados à programação, de qualidade e em Português. Gostaríamos também de lhe agradecer a si, pelo facto de na última edição termos conseguido em 2 meses ultrapassar a barreira dos 10.000 downloads! Algo que nunca tínhamos conseguido atingir"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7270196929742261583\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7270196929742261583\u0026isPopup=true","title":"6 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7270196929742261583"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7270196929742261583"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/04\/revista-programar-28-edicao-abril-2011.html","title":"Revista PROGRAMAR - 28ª Edição Abril 2011"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"6"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5437040262117574780"},"published":{"$t":"2011-03-24T01:15:00.001+00:00"},"updated":{"$t":"2011-03-24T01:15:23.261+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"NetPonto"}],"title":{"type":"text","$t":"18ª Reunião Presencial da comunidade NetPonto"},"summary":{"type":"text","$t":"  No dia 26\/03\/2011 (próximo Sábado) será realizada a 18ª Reunião Presencial da comunidade NetPonto, em Lisboa. Para participar, basta efectuar o registo (grátis) de acordo com as instruções no site.  Agenda     09:45 – Recepção dos participantes       10:00 – Novidades do SQL Server 2011, “Denali” – Niko Neugebauer     A próxima versão do SQL Server está a ser desenvolvida e já conta com uma "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5437040262117574780\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5437040262117574780\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5437040262117574780"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5437040262117574780"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/03\/18-reuniao-presencial-da-comunidade.html","title":"18ª Reunião Presencial da comunidade NetPonto"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/i48.tinypic.com\/2s14xuw_th.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8693325272649850745"},"published":{"$t":"2011-03-24T01:02:00.001+00:00"},"updated":{"$t":"2011-03-24T01:03:22.563+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"}],"title":{"type":"text","$t":"Visual Basic Team - Windows Phone 7 Series"},"summary":{"type":"text","$t":"A Visual Basic Team criou recentemente no seu blog uma mini série dedicada ao desenvolvimento em Windows Phone 7. São alguns posts muito bem conseguidos, com imagens, código e exemplos.     Series 1: How to create a mini browser application for Windows Phone 7     Series: 2. How to create a microphone application for Windows Phone 7     Series: 3. How to create a custom indeterminate progress bar"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8693325272649850745\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8693325272649850745\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8693325272649850745"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8693325272649850745"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/03\/visual-basic-team-windows-phone-7_24.html","title":"Visual Basic Team - Windows Phone 7 Series"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5506881373865612613"},"published":{"$t":"2011-02-13T00:29:00.001+00:00"},"updated":{"$t":"2011-02-13T00:29:51.674+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Revista PROGRAMAR"}],"title":{"type":"text","$t":"Revista PROGRAMAR - 27ª Edição Fevereiro 2011"},"summary":{"type":"text","$t":"     (clica para download)  Um vez mais a equipa da Revista PROGRAMAR traz-lhe uma nova edição.    Com esta 27ª Edição continuamos a aplicar pequenos retoques no design da Revista PROGRAMAR, de acordo com as opiniões que fomos recebendo. Mantivemos as parcerias e fizemos novas com mais comunidades de programação. Tudo isto com o intuito de continuar a trazer até si uma edição de qualidade.       "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5506881373865612613\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5506881373865612613\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5506881373865612613"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5506881373865612613"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/02\/revista-programar-27-edicao-fevereiro.html","title":"Revista PROGRAMAR - 27ª Edição Fevereiro 2011"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1219860788242731737"},"published":{"$t":"2011-02-11T22:57:00.003+00:00"},"updated":{"$t":"2011-02-12T08:44:05.220+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Verificar a Cor na Formatação Condicional"},"summary":{"type":"text","$t":"No artigo anterior, foi mostrado com é possível contar as cores das células ou a cor da fonte, mesmo sendo usada formatação condicional.  Usando duas funções desse artigo, a GetFormatConditionIndex() que verifica se a célula corresponde ao critério definido na formatação condicional, retornando 0 caso não corresponda e o número da formatação, caso corresponda, e a função ClearValue() que "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1219860788242731737\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1219860788242731737\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1219860788242731737"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1219860788242731737"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/02\/excel-verifica-cor-na-formatacao.html","title":"Excel: Verificar a Cor na Formatação Condicional"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-860476796772853344"},"published":{"$t":"2011-01-28T22:44:00.003+00:00"},"updated":{"$t":"2011-01-29T12:15:39.524+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Contar Cores na Formatação Condicional"},"summary":{"type":"text","$t":"Num artigo anterior, foi mostrado como Contar Cores das Células, de acordo com a indicação da área (range) e o código do cor. Esta função, embora simples, é muito útil, funcionando no entanto apenas se o utilizador aplicar a cor manualmente e não com o uso de formatação condicional.    Com a formatação condicional podemos criar várias formatações para a mesma área, interferindo em diferentes "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/860476796772853344\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=860476796772853344\u0026isPopup=true","title":"11 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/860476796772853344"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/860476796772853344"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/01\/excel-contar-cores-na-formatacao.html","title":"Excel: Contar Cores na Formatação Condicional"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"11"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3195846280513379314"},"published":{"$t":"2011-01-01T19:47:00.002+00:00"},"updated":{"$t":"2011-01-03T09:04:31.028+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"Microsoft All-In-One Code Framework"},"summary":{"type":"text","$t":"A Microsoft All-In-One Code Framework é uma biblioteca de exemplos gratuitos de aplicações .NET (VB.NET, C# e C++), categorizados em diversas áreas de desenvolvimento, para as versões do Visual Studio 2008 e 2010.   Existem diversos exemplos de áreas como ASP.NET, Silverlight, Windows Azure, Office, Windows 7, Windows Forms, WPF, XML, Segurança, entre muitas outras.    A Microsoft Community Team "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3195846280513379314\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3195846280513379314\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3195846280513379314"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3195846280513379314"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2011\/01\/microsoft-all-in-one-code-framework.html","title":"Microsoft All-In-One Code Framework"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/TR-Cmab_d7I\/AAAAAAAAAaE\/9zHnjpwTqcc\/s72-c\/all_in_one.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2324827883107470040"},"published":{"$t":"2010-12-23T22:49:00.001+00:00"},"updated":{"$t":"2010-12-23T22:49:54.264+00:00"},"title":{"type":"text","$t":"Bom Natal e Feliz Ano Novo"},"summary":{"type":"text","$t":"A todos os meus amigos e visitantes deste blog, e suas famílias, desejo um Feliz Natal e que em 2011 consigam atingir os vossos objectivos, sempre com saúde e com muitos amigos!        Bom Natal e Feliz Ano Novo         Merry Christmas \u0026 Happy New Year          Feliz Navidad y Próspero Año Nuevo          Joyeux Noël et Bonne Année!          Buon Natale e Felice Anno Nuovo          Fröhliche "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2324827883107470040\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2324827883107470040\u0026isPopup=true","title":"2 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2324827883107470040"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2324827883107470040"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/12\/bom-natal-e-feliz-ano-novo.html","title":"Bom Natal e Feliz Ano Novo"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/TRPOyI7kgKI\/AAAAAAAAAZw\/gRBNIwzKWmc\/s72-c\/christmas_banner.png","height":"72","width":"72"},"thr$total":{"$t":"2"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7077260794134740414"},"published":{"$t":"2010-12-19T16:36:00.003+00:00"},"updated":{"$t":"2010-12-19T16:42:22.930+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"EF"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"Introdução ao Entity Framework"},"summary":{"type":"text","$t":"O ADO.NET Entity Framework permite criar aplicações em que o acesso a dados é feito com base em um modelo conceitual e não utilizando comandos directos à base de dados. Isto permite que o programador se abstraia totalmente da base de dados (criação de ligações de acesso, comandos, parâmetros, etc.) e utilize apenas objectos durante o desenvolvimento.   A versão 4.0 do Entity Framework (actual), "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7077260794134740414\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7077260794134740414\u0026isPopup=true","title":"6 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7077260794134740414"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7077260794134740414"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/12\/introducao-ao-entity-framework.html","title":"Introdução ao Entity Framework"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/_H0B0Un367IM\/TQ4txzfRvdI\/AAAAAAAAAZM\/kMd2XMfblQE\/s72-c\/ef4_1.png","height":"72","width":"72"},"thr$total":{"$t":"6"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2018074580479964588"},"published":{"$t":"2010-12-19T16:01:00.001+00:00"},"updated":{"$t":"2010-12-19T16:02:13.688+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Manual de SmallBasic já disponível em Português!"},"summary":{"type":"text","$t":"Numa mensagem anterior, referi o SmallBasic já estava disponível também em Português, a partir da versão 0.91, e que o manual, também em Português, em breve estaria também disponível.  Pois o manual já está disponível e pode ser descarregado nos seguintes locais:    Como é possível ver nas imagens, o manual está disponível em inúmeras línguas, incluindo em Português!  "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2018074580479964588\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2018074580479964588\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2018074580479964588"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2018074580479964588"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/12\/manual-de-smallbasic-ja-disponivel-em.html","title":"Manual de SmallBasic já disponível em Português!"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/_H0B0Un367IM\/TQ4qpIwlo8I\/AAAAAAAAAYc\/TSAavHC5EjM\/s72-c\/smallbasic1.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2898318276644619402"},"published":{"$t":"2010-12-10T16:56:00.001+00:00"},"updated":{"$t":"2010-12-10T16:56:49.799+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Revista PROGRAMAR - Edição 26 - Dezembro de 2010"},"summary":{"type":"text","$t":"               No início deste mês de Dezembro, a equipa da Revista PROGRAMAR volta a trazer-lhe uma nova edição recheada de novidades.                    Com esta 26ª Edição a mudamos o design da Revista PROGRAMAR, para que lhe seja mais agradável à sua leitura. Fizemos também parcerias com várias comunidades de programação, para a publicação de mais e melhores artigos, e introduzimos colunas "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2898318276644619402\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2898318276644619402\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2898318276644619402"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2898318276644619402"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/12\/revista-programar-edicao-26-dezembro-de.html","title":"Revista PROGRAMAR - Edição 26 - Dezembro de 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1274636462500914034"},"published":{"$t":"2010-11-17T20:24:00.001+00:00"},"updated":{"$t":"2010-11-17T20:24:25.978+00:00"},"title":{"type":"text","$t":"Small Basic V0.91 em Português já disponível!"},"summary":{"type":"text","$t":"  Small Basic é uma linguagem de programação que foi desenhada para tornar a programação extremamente simples, próxima e divertida para os principiantes. A intenção do Small Basic é derrubar as barreiras e de servir como introdução ao maravilhoso mundo da programação de computadores.    Agora, já está disponível a versão do Small Basic V0.91 em Português!  O anuncio oficial do seu lançamento, foi"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1274636462500914034\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1274636462500914034\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1274636462500914034"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1274636462500914034"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/11\/small-basic-v091-em-portugues-ja_17.html","title":"Small Basic V0.91 em Português já disponível!"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3563903177486321679"},"published":{"$t":"2010-11-02T23:47:00.001+00:00"},"updated":{"$t":"2010-11-02T23:47:45.485+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"MSDN Magazine - Novembro de 2010"},"summary":{"type":"text","$t":"Já está disponível a MSDN Magazine de Novembro de 2010. Existe um artigo muito interessante \"Hello World!\": A Coder’s Guide to Writing API Documentation, que mostra porque documentar e como documentar as API’s, mas esta edição está virada para a Cloud:                                       Windows Azure Marketplace DataMarket: Introducing DataMarket             Cloud Computing: Synchronizing "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3563903177486321679\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3563903177486321679\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3563903177486321679"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3563903177486321679"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/11\/msdn-magazine-novembro-de-2010.html","title":"MSDN Magazine - Novembro de 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7510374142950616377"},"published":{"$t":"2010-10-27T14:39:00.001+01:00"},"updated":{"$t":"2010-10-27T14:39:11.991+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"PDC 2010 | Live \u0026 On-demand | 28-29 Outubro 2010"},"summary":{"type":"text","$t":"  Desde 1991 que o Microsoft Professional Developers Conference (PDC) tem sido o epicentro das grandes novidades para as plataformas Microsoft. Este ano não será uma excepção, e iremos apresentar a nova geração de Cloud Services, dispositivos e plataformas Client, e as frameworks e tools associadas.   Em 2010, quisemos tornar o próprio PDC um evento da nova geração, aproveitando o poder da "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7510374142950616377\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7510374142950616377\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7510374142950616377"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7510374142950616377"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/10\/pdc-2010-live-on-demand-28-29-outubro.html","title":"PDC 2010 | Live \u0026amp; On-demand | 28-29 Outubro 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3129386430842113159"},"published":{"$t":"2010-10-03T16:04:00.001+01:00"},"updated":{"$t":"2010-10-03T16:04:27.262+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"MSDN Magazine - Outubro de 2010"},"summary":{"type":"text","$t":"            Já está disponível a MSDN Magazine de Outubro de 2010.                     Nesta edição pode-se ler alguns artigos como:                                Scalable Multithreaded Programming with Thread Pools             Building a Real-Time Transit Application Using the Bing Map App SDK             Getting Started with Windows Phone Development Tools             Entity Framework Preview:"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3129386430842113159\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3129386430842113159\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3129386430842113159"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3129386430842113159"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/10\/msdn-magazine-outubro-de-2010.html","title":"MSDN Magazine - Outubro de 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6693295127884718475"},"published":{"$t":"2010-09-23T17:14:00.001+01:00"},"updated":{"$t":"2010-09-23T17:59:38.253+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"Aplicações para Windows Phone já disponíveis com Visual Basic"},"summary":{"type":"text","$t":"Foi hoje lançado um conjunto de ferramentas que permitem também (uma vez que já estava disponível para C# e XNA) a todos os programadores que utilizam Visual Basic e Silverlight, desenvolver aplicações para o Windows Phone 7.                       Pré-requisitos:            - Windows Phone Developer Tools RTW             - Visual Studio 2010 Professional ou superior          Para já não suporta "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6693295127884718475\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6693295127884718475\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6693295127884718475"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6693295127884718475"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/09\/aplicacoes-para-windows-phone-ja.html","title":"Aplicações para Windows Phone já disponíveis com Visual Basic"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2341343984234831927"},"published":{"$t":"2010-09-20T22:53:00.001+01:00"},"updated":{"$t":"2010-09-20T22:53:47.130+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Revista PROGRAMAR Edição 25 - Setembro de 2010"},"summary":{"type":"text","$t":"                     Já está disponível a revista PROGRAMAR, edição nº 25 – Setembro de 2010.          Esta edição inclui um artigo sobre a criação do famoso jogo pong em java com a biblioteca Slick2D, outro sobre a criação de Sistemas de Informação Geográfica com recurso a software livre. Também inclui a 5ª parte do tutorial sobre lua e outro sobre os parsers Flex e Byacc."},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2341343984234831927\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2341343984234831927\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2341343984234831927"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2341343984234831927"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/09\/revista-programar-edicao-25-setembro-de.html","title":"Revista PROGRAMAR Edição 25 - Setembro de 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-709096713700721408"},"published":{"$t":"2010-09-20T22:47:00.001+01:00"},"updated":{"$t":"2010-09-20T22:47:51.928+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"NetPonto"}],"title":{"type":"text","$t":"Parallel Programming (Apresentação + Demonstrações)"},"summary":{"type":"text","$t":"No passado dia 18 de Setembro de 2010 comemorou-se o 1º ano de existência da comunidade NetPonto, com a participação de mais de 50 pessoas.   Tive a oportunidade\/prazer de contribuir, fazendo uma apresentação sobre Parallel Programming, e também de assistir a excelentes sessões sobre Windows Azure, Inversão de Controlo (IoC) \/ Injecção de Dependência (DI) e Construir Aplicações Silverlight para "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/709096713700721408\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=709096713700721408\u0026isPopup=true","title":"5 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/709096713700721408"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/709096713700721408"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/09\/parallel-programming-apresentacao.html","title":"Parallel Programming (Apresentação + Demonstrações)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/_H0B0Un367IM\/TJe0z2PgrfI\/AAAAAAAAAXw\/tH9OSF-oaK8\/s72-c\/ParallelProgrammingSlide.jpg","height":"72","width":"72"},"thr$total":{"$t":"5"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4105771499753290044"},"published":{"$t":"2010-09-10T18:25:00.001+01:00"},"updated":{"$t":"2010-09-10T18:25:53.795+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"NetPonto"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"14ª Reunião Presencial e Aniversário da Comunidade NetPonto"},"summary":{"type":"text","$t":"No próximo dia 18 de Setembro de 2010 a Comunidade NetPonto comemora o seu primeiro aniversário, e convida todos os seus membros (e futuros membros) a vir celebrar connosco.          A Comunidade NetPonto começou em Agosto de 2009 com a sua primeira reunião presencial, onde estiveram presentes pouco mais de 10 pessoas nas instalações de um hotel em Lisboa em pleno Sábado de manhã, com o objectivo"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4105771499753290044\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4105771499753290044\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4105771499753290044"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4105771499753290044"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/09\/14-reuniao-presencial-e-aniversario-da.html","title":"14ª Reunião Presencial e Aniversário da Comunidade NetPonto"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3132782253192843302"},"published":{"$t":"2010-09-04T10:45:00.001+01:00"},"updated":{"$t":"2010-09-04T10:45:26.218+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Microsoft WebDay 2010 em Lisboa e no Porto"},"summary":{"type":"text","$t":"  Nos dias 12 e 14 de Outubro acontece o evento o WebDay 2010 da Microsoft, no Porto e em Lisboa respectivamente.        O Webday é o evento dedicado a profissionais da área web, e este ano terá uma agenda mais interessante, com sessões \"essentials\" na parte da manhã, e sessões \"deep dive\" na parte da tarde, sobre diversos temas como Azure, Silverlight 4, Windows Phone 7, HTML5, IE9, ASP .NET 4, "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3132782253192843302\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3132782253192843302\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3132782253192843302"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3132782253192843302"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/09\/microsoft-webday-2010-em-lisboa-e-no.html","title":"Microsoft WebDay 2010 em Lisboa e no Porto"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/i56.tinypic.com\/qrcal4_th.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5026522140581927690"},"published":{"$t":"2010-09-04T10:38:00.001+01:00"},"updated":{"$t":"2010-09-04T10:38:42.957+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"MSDN Magazine - Setembro 2010"},"summary":{"type":"text","$t":"            Já está disponível a MSDN Magazine de Setembro 2010!                     Nesta edição estão disponíveis artigos como:                     Async Tasks: Simplify Asynchronous Programming with Tasks           Concurrency: Throttling Concurrency in the CLR 4.0 ThreadPool           App Migration: Migrate Your ASP.NET 1.1 Apps to Visual Studio 2010           Data-Bound Design: Create a "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5026522140581927690\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5026522140581927690\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5026522140581927690"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5026522140581927690"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/09\/msdn-magazine-setembro-2010.html","title":"MSDN Magazine - Setembro 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3898393838402291928"},"published":{"$t":"2010-06-19T17:03:00.001+01:00"},"updated":{"$t":"2010-06-19T17:03:58.963+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VB.NET: Como abrir ficheiros de texto delimitados"},"summary":{"type":"text","$t":"Os ficheiros de texto são cada vez menos usados, mas ainda há alguns casos que se utilizam, como por exemplo, para a criação de ficheiros log, ficheiro CSV (Comma-separated values), etc.   Para ler ficheiros de texto existem vários métodos, alguns dos quais referidos num artigo anterior, mas quando são listas a forma mais fácil, rápida e prática de o fazer é utilizando uma ligação Microsoft Jet "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3898393838402291928\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3898393838402291928\u0026isPopup=true","title":"2 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3898393838402291928"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3898393838402291928"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/06\/vbnet-como-abrir-ficheiros-de-texto.html","title":"VB.NET: Como abrir ficheiros de texto delimitados"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"2"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7465730599524888160"},"published":{"$t":"2010-06-19T16:10:00.001+01:00"},"updated":{"$t":"2010-06-19T16:10:16.965+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: Revista PROGRAMAR - Edição 24 - Junho de 2010"},"summary":{"type":"text","$t":"  Já está disponível a revista PROGRAMAR, um dos projectos da comunidade Portugal-a-Programar, edição nº 24 de Junho de 2010.  Nesta edição pode-se ler os seguintes artigos:     Bases de dados para objectos    Padrões de desenho para projectos corporativos    Introdução ao WCF 4 (Windows Communication Foundation)    Continuação do tutorial sobre LUA    Entrevista a Celso Pinto, o autor do modelo3"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7465730599524888160\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7465730599524888160\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7465730599524888160"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7465730599524888160"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/06\/noticia-revista-programar-edicao-24.html","title":"NOTICIA: Revista PROGRAMAR - Edição 24 - Junho de 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3126958164766627212"},"published":{"$t":"2010-06-07T21:47:00.002+01:00"},"updated":{"$t":"2010-06-07T21:47:47.065+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"MSDN Magazine - Junho de 2010"},"summary":{"type":"text","$t":"\n    \n      Já está disponível a versão de Junho da MSDN Magazine. Desta vez, podemos ver alguns artigos (entre outros), como: \n\n        \n\n        \n          Take Control of Logging and Tracing in Windows Azure \n\n          Enforcing Complex Business Data Rules with WPF \n\n          Silverlight in an Occasionally Connected World \n\n          Resource Contention Concurrency Profiling in Visual Studio"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3126958164766627212\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3126958164766627212\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3126958164766627212"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3126958164766627212"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/06\/msdn-magazine-junho-de-2010.html","title":"MSDN Magazine - Junho de 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5480396592934221020"},"published":{"$t":"2010-05-20T21:58:00.001+01:00"},"updated":{"$t":"2010-05-20T21:58:13.155+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"MSDEV - Vídeos, Virtual Labs e Web Seminars"},"summary":{"type":"text","$t":"   A msdev.com continua a oferecer gratuitamente diversos Vídeos, Virtual Labs e Web Seminars sobre diversas tecnologias Microsoft.   Estes vídeos têm diferentes durações , entre 15 a 90 minutos, e mostram o que há de novo e como o fazer. Estes são alguns dos títulos que já estão disponíveis ou que estarão disponíveis para breve:  Visual Studio 2010 RTM     New Features in Entity Framework Part 1"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5480396592934221020\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5480396592934221020\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5480396592934221020"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5480396592934221020"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/05\/msdev-videos-virtual-labs-e-web.html","title":"MSDEV - Vídeos, Virtual Labs e Web Seminars"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6969217604600069193"},"published":{"$t":"2010-05-20T21:11:00.001+01:00"},"updated":{"$t":"2010-05-20T21:11:03.789+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS 2010 Keyboard Shortcut Posters"},"summary":{"type":"text","$t":"Já estão disponíveis à algum tempo a lista dos atalhos do teclado para o Visual Studio (Visual Basic, C#, F# e C++). Para quem ainda não tem, pode descarregar os PDF’s e ver todas as opções disponível.  VISUAL BASIC  VISUAL C#  VISUAL F#  VISUAL C++  "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6969217604600069193\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6969217604600069193\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6969217604600069193"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6969217604600069193"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/05\/vs-2010-keyboard-shortcut-posters.html","title":"VS 2010 Keyboard Shortcut Posters"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2466261251572614962"},"published":{"$t":"2010-04-27T02:03:00.001+01:00"},"updated":{"$t":"2010-04-27T02:03:58.267+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Lambda"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010: Parallel Extensions - Tasks e Task(Of TResult)"},"summary":{"type":"text","$t":"O namespace System.Threading.Tasks trás alguns métodos que permitem realizar tarefas de forma assíncrona e de uma forma bastante simples de implementar. Dos novos métodos\/tipos deste namespace, podem destacar-se 3:      System.Threading.Tasks.Task que representa uma operação assíncrona que não retorna valores;     System.Threading.Tasks.Task(Of TResult) que representa uma operação assíncrona que "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2466261251572614962\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2466261251572614962\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2466261251572614962"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2466261251572614962"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/04\/vs2010-parallel-extensions-tasks-e.html","title":"VS2010: Parallel Extensions - Tasks e Task(Of TResult)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7642045185331637508"},"published":{"$t":"2010-04-15T01:29:00.001+01:00"},"updated":{"$t":"2010-04-15T01:29:41.506+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Ebook Gratuito – Introducing Microsoft SQL Server 2008 R2"},"summary":{"type":"text","$t":"            A Microsoft Press oferece um livro, em formato digital, de introdução ao SQL Server 2008 R2.                     Este livro foi escrito por Ross Mistry e Stacia Misner.                     É um livro dividido em 10 capítulos, com 216 páginas, que se pode agora descarregar gratuitamente.            O livro está disponível para download nos seguintes formatos: XPS e PDF"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7642045185331637508\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7642045185331637508\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7642045185331637508"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7642045185331637508"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/04\/ebook-gratuito-introducing-microsoft.html","title":"Ebook Gratuito – Introducing Microsoft SQL Server 2008 R2"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6898115938718372205"},"published":{"$t":"2010-04-02T19:12:00.001+01:00"},"updated":{"$t":"2010-04-02T19:12:30.114+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"MSDN Magazine - Abril de 2010"},"summary":{"type":"text","$t":"                     Já está disponível a MSDN Magazine de Abril de 2010.          Nesta edição é possível ler diversos artigos como:                     Entity Framework 4.0 and WCF Data Services 4.0 in Visual Studio 2010             Better Coding with Visual Studio 2010             An Introduction to Functional Programming for .NET Developers             What’s New in Visual Basic 2010"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6898115938718372205\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6898115938718372205\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6898115938718372205"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6898115938718372205"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/04\/msdn-magazine-abril-de-2010.html","title":"MSDN Magazine - Abril de 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3883089706500272356"},"published":{"$t":"2010-03-30T01:00:00.001+01:00"},"updated":{"$t":"2010-03-30T01:00:59.909+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Parallel Extensions"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010 RC1: Task Parallel Library – Parallel.Invoke()"},"summary":{"type":"text","$t":"Nos artigos anteriores sobre a Task Parallel Library (TPL) foram referidos os métodos Parallel.For e Parallel.ForEach que servem essencialmente para criar ciclos que podem correr em paralelo. Este método, o Parallel.Invoke, serve para executar processos que decorrem eventualmente em paralelo.   Quando os processos são invocados, são separados nos diversos núcleos do processador e o código só "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3883089706500272356\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3883089706500272356\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3883089706500272356"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3883089706500272356"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/03\/vs2010-rc1-task-parallel-library_30.html","title":"VS2010 RC1: Task Parallel Library – Parallel.Invoke()"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8982040144401862717"},"published":{"$t":"2010-03-28T22:31:00.001+01:00"},"updated":{"$t":"2010-03-28T22:31:39.593+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Parallel Extensions"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010 RC1: Task Parallel Library – Parallel.ForEach()"},"summary":{"type":"text","$t":"Este método executa um ciclo semelhante à instrução For Each, mas que possibilita a execução em paralelo. É muito semelhante ao exemplo do artigo anterior, mas difere do Parallel.For() pois é usado quando os dados são colecções ou arrays.  Eis um exemplo da sua implementação\/utilização:                     Imports System.Threading           Imports System.Threading.Tasks                     "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8982040144401862717\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8982040144401862717\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8982040144401862717"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8982040144401862717"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/03\/vs2010-rc1-task-parallel-library_28.html","title":"VS2010 RC1: Task Parallel Library – Parallel.ForEach()"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/_H0B0Un367IM\/S60l_CnADUI\/AAAAAAAAAXQ\/Ne5uLk263N8\/s72-c\/parallel_for3.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-197762123177871655"},"published":{"$t":"2010-03-27T23:12:00.001+00:00"},"updated":{"$t":"2010-03-27T23:38:10.229+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Parallel Extensions"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010 RC1: Task Parallel Library – Parallel.For()"},"summary":{"type":"text","$t":"Data parallelism refere-se a situações em que a mesma operação é realizada simultaneamente (ou seja em paralelo) em elementos de uma colecção ou array. A classe System.Threading.Tasks.Parallel, do namespace System.Threading.Tasks, fornece um conjunto de métodos que permitem a execução de ciclos. Com a utilização do Parallel.For, Parallel.ForEach e Parallel.Invoke, incluindo inúmeros overloads "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/197762123177871655\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=197762123177871655\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/197762123177871655"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/197762123177871655"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/03\/vs2010-rc1-task-parallel-library.html","title":"VS2010 RC1: Task Parallel Library – Parallel.For()"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/_H0B0Un367IM\/S60ZHXsoKfI\/AAAAAAAAAW0\/Dy3UcYwhgnU\/s72-c\/parallel_for1.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4779208056198577937"},"published":{"$t":"2010-03-25T21:14:00.001+00:00"},"updated":{"$t":"2010-03-25T21:14:31.437+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Parallel Extensions"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010 RC1: Parallel Extensions"},"summary":{"type":"text","$t":"A evolução dos CPU’s deixou, nos últimos anos, de estar relacionada com a velocidade do CPU, mas sim com o número de núcleos que este tem. Estes núcleos (cores) permitem executar diversos processos em simultâneo, melhorando a utilização e performance das aplicações, sendo para isso necessário que elas estejam desenhadas e preparadas para o fazer.  O Visual Studio 2010 e a .NET Framework 4.0 "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4779208056198577937\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4779208056198577937\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4779208056198577937"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4779208056198577937"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/03\/vs2010-rc1-parallel-extensions.html","title":"VS2010 RC1: Parallel Extensions"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/S6vQwEQQGBI\/AAAAAAAAAWI\/kW2L06stXR8\/s72-c\/parallel.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5121443057298493205"},"published":{"$t":"2010-03-09T22:07:00.001+00:00"},"updated":{"$t":"2010-03-09T22:08:34.997+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010 RC1: Dynamic Support"},"summary":{"type":"text","$t":"O Visual Studio 2010 introduz suporte para utilização de objectos de linguagens dinâmicas, como IronPython ou IronRuby, e a criação de objecto dinâmicos, dentro da própria linguagem (VB ou C#). Isto torna possível a inclusão de métodos dinâmicos em linguagens estáticas, como são o VB.NET ou C#, através da Dynamic Language Runtime (DLR).           No caso do Visual Basic, isto permite outra forma,"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5121443057298493205\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5121443057298493205\u0026isPopup=true","title":"4 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5121443057298493205"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5121443057298493205"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/03\/vs2010-rc1-dynamic-support.html","title":"VS2010 RC1: Dynamic Support"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/_H0B0Un367IM\/S5N_02BLHaI\/AAAAAAAAAWA\/4IL8XSJP8Wk\/s72-c\/DLR.jpg","height":"72","width":"72"},"thr$total":{"$t":"4"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6677311403664092481"},"published":{"$t":"2010-03-07T10:45:00.001+00:00"},"updated":{"$t":"2010-03-07T10:45:08.733+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"MSDN Magazine - Março de 2010"},"summary":{"type":"text","$t":"            Já está disponível a MSDN Magazine de Março de 2010                     Nesta edição é possível ler diversos artigos como:                                          Enhancing Silverlight Video Experiences with Contextual Data             Exploring Multi-Touch Support in Silverlight 3             Performance Tuning With The Concurrency Visualizer in Visual Studio 2010             Model "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6677311403664092481\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6677311403664092481\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6677311403664092481"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6677311403664092481"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/03\/msdn-magazine-marco-de-2010.html","title":"MSDN Magazine - Março de 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4314945705964235026"},"published":{"$t":"2010-02-22T19:54:00.001+00:00"},"updated":{"$t":"2010-02-22T19:54:42.102+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010 RC1: Multiline Lambda Expressions e Subroutines"},"summary":{"type":"text","$t":"Um artigo anterior, publicado neste blog, foi dedicado a Lambda Expressions, explicando de um modo geral o seu funcionamento e o seu sintaxe.  Com a chegada do Visual Studio 2010, algumas das limitações que existiam e que já estavam disponível no C# 3.0, foram introduzidas, já sendo agora possível criar expressões em múltiplas linhas e expressões que não retornam resultados.  Podemos então criar "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4314945705964235026\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4314945705964235026\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4314945705964235026"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4314945705964235026"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/vs2010-rc1-multiline-lambda-expressions.html","title":"VS2010 RC1: Multiline Lambda Expressions e Subroutines"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2330716831186906990"},"published":{"$t":"2010-02-20T16:25:00.001+00:00"},"updated":{"$t":"2010-02-20T16:25:28.683+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010 RC1: Collection Initializers"},"summary":{"type":"text","$t":"Collection Initializers é um método simples de adicionar alguns dados a uma colecção, usando a keyword From, seguida de chavetas curvas { }. Esta opção é útil quando alguns dados de uma colecção são sempre os mesmos ou quando existem algumas constantes na colecção.  Por exemplo, para se criar um array simples com alguns dados em Visual Studio 2010:           Dim numbers = {1, 2, 3, 4, 5}     Dim "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2330716831186906990\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2330716831186906990\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2330716831186906990"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2330716831186906990"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/vs2010-rc1-collection-initializers.html","title":"VS2010 RC1: Collection Initializers"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1787887574003992303"},"published":{"$t":"2010-02-19T18:18:00.001+00:00"},"updated":{"$t":"2010-02-19T18:18:49.810+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010 RC1: Implicit Line Continuation"},"summary":{"type":"text","$t":"Quando uma linha de código é demasiado extensa, é necessário muitas vezes saltar de linha, de modo a que o código fique todo visível e seja mais simples de interpretar. Para o fazer é usado um “_” (underscore):            MessageBox.Show(\"Isto é um teste\", _                     My.Application.Info.Title, _                     MessageBoxButtons.OK, _                     MessageBoxIcon.Warning)"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1787887574003992303\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1787887574003992303\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1787887574003992303"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1787887574003992303"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/vs2010-rc1-implicit-line-continuation.html","title":"VS2010 RC1: Implicit Line Continuation"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7968315051110491302"},"published":{"$t":"2010-02-18T17:12:00.001+00:00"},"updated":{"$t":"2010-02-18T17:12:16.958+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"VS2010 RC1: Auto-Implemented Properties"},"summary":{"type":"text","$t":"As Auto-Implemented Properties são uma forma simples e rápida de definir uma propriedade, sem a utilização do Get e Set. Esta opção já estava disponível no C# 3.0 e passou agora a fazer parte do VB10.  Podemos agora fazer(auto-implemented property):          Public Property myProp As String       Em vez de(expanded property):          Private _myPror As String   Public Property myPror() As String"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7968315051110491302\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7968315051110491302\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7968315051110491302"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7968315051110491302"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/vs2010-rc1-auto-implemented-properties.html","title":"VS2010 RC1: Auto-Implemented Properties"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2945363874026092614"},"published":{"$t":"2010-02-16T23:12:00.001+00:00"},"updated":{"$t":"2010-02-16T23:12:13.265+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2010"}],"title":{"type":"text","$t":"Visual Studio 2010: VB.NET vs C#"},"summary":{"type":"text","$t":"Com o lançamento da versão Visual Studio 2010 Release Candidate e com o lançamento da versão final à vista, existem obviamente um conjunto de novidades do Visual Studio 2010 e da plataforma .NET Framework 4.   Estas novidades vêm aproximar ainda mais o VB.NET e o C#, pois algumas das coisas que estavam disponíveis apenas no VB.NET, estão agora disponíveis no C# (como os Optional Parameters), e "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2945363874026092614\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2945363874026092614\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2945363874026092614"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2945363874026092614"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/visual-studio-2010-vbnet-vs-c.html","title":"Visual Studio 2010: VB.NET vs C#"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8405335171867870227"},"published":{"$t":"2010-02-15T17:33:00.002+00:00"},"updated":{"$t":"2010-02-16T10:33:26.354+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"SQL Server"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"}],"title":{"type":"text","$t":"VB.NET: Classe SqlTransaction"},"summary":{"type":"text","$t":"Esta classe, SqlTransaction(), não é uma novidade das últimas versões da plataforma .NET, mas mesmo assim, não é usada por muitos programadores, sendo ela tão útil para comandos T-SQL dependentes.  Numa perspectiva geral, é criado um objecto SqlTransaction() chamando o método BeginTransaction() da classe SqlConnection(). A partir daqui, todas as operações são efectuadas na SqlTransaction() e, "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8405335171867870227\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8405335171867870227\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8405335171867870227"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8405335171867870227"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/vbnet-casse-sqltransaction.html","title":"VB.NET: Classe SqlTransaction"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4209390645454957620"},"published":{"$t":"2010-02-10T16:31:00.001+00:00"},"updated":{"$t":"2010-02-10T16:31:57.089+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Visual Studio 2010 – Vídeos"},"summary":{"type":"text","$t":"Estão disponíveis no MSDN alguns vídeos sobre o Visual Studio 2010, que mostram as principais novidades\/funcionalidades do Visual Basic 10 e C# 4. Estes são alguns dos que já estão disponíveis e que fazem parte da série “How Do I”:     How Do I: Use Autoimplemented Properties in Visual Basic?     How Do I: Use Implicit Line Continuation in Visual Basic 10?     How Do I: Use Highlight References "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4209390645454957620\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4209390645454957620\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4209390645454957620"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4209390645454957620"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/visual-studio-2010-videos.html","title":"Visual Studio 2010 – Vídeos"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5094263347365988610"},"published":{"$t":"2010-02-09T21:27:00.002+00:00"},"updated":{"$t":"2010-02-09T22:32:02.024+00:00"},"title":{"type":"text","$t":"Microsoft TechDays 2010"},"summary":{"type":"text","$t":"  Já é público o próximo grande evento técnico da Microsoft. É destinado a todos os profissionais que trabalham em tecnologias de informação, sejam ligados à administração de sistemas, desenvolvimento de software, gestão de projecto ou de departamentos de sistemas de informação.  Este ano irá decorrer nos dias 20,21 e 22 de Abril, com mais de 40 oradores e sobre diversas tecnologias como Visual "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5094263347365988610\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5094263347365988610\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5094263347365988610"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5094263347365988610"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/microsoft-techdays-2010.html","title":"Microsoft TechDays 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1226748983756497048"},"published":{"$t":"2010-02-09T21:18:00.001+00:00"},"updated":{"$t":"2010-02-09T21:18:51.453+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Visual Studio 2010 and .NET Framework 4 Release Candidate"},"summary":{"type":"text","$t":"Já está disponível desde dia 8 de Fevereiro, para quem tem uma subscrição MSDN, o Visual Studio 2010 and .NET Framework 4 Release Candidate. A versão pública, para quem não tem uma subscrição MSDN, vai estar disponível já no dia 10 de Fevereiro.  Para quem instalar o VS2010-RC, existe um questionário que a Microsoft agradece a participação. Pode ser preenchido no seguinte endereço: Instructions "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1226748983756497048\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1226748983756497048\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1226748983756497048"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1226748983756497048"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/visual-studio-2010-and-net-framework-4.html","title":"Visual Studio 2010 and .NET Framework 4 Release Candidate"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7861174837917317271"},"published":{"$t":"2010-02-05T22:16:00.001+00:00"},"updated":{"$t":"2010-02-05T22:17:29.828+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Namespace Microsoft.VisualBasic"},"summary":{"type":"text","$t":"O Visual Basic.NET (VB.NET) é uma sucessão do Visual Basic 6.0 (VB6) e por uma questão de compatibilidade, e facilidade de migração dos programadores e das aplicações, muitas das funções e objectos, que estavam disponíveis no VB6, estão também disponíveis no VB.NET.   Estas funções e objectos estão agrupadas no namespace Microsoft.VisualBasic e fazem parte do conjunto de referências base de cada "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7861174837917317271\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7861174837917317271\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7861174837917317271"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7861174837917317271"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/vbnet-namespace-microsoftvisualbasic.html","title":"VB.NET: Namespace Microsoft.VisualBasic"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/S2s9xefbO5I\/AAAAAAAAAV4\/FQ2MTmojOpI\/s72-c\/vbnamespace4.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1169518304280715967"},"published":{"$t":"2010-02-02T21:07:00.001+00:00"},"updated":{"$t":"2010-02-02T21:09:18.823+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Reorganização no Visual Basic Learning Center"},"summary":{"type":"text","$t":"    Foram reorganizados alguns dos recursos de Visual Basic no Visual Basic Developer Center Learn Pages. Estes recursos, nomeadamente as páginas Introductory Topics e Language Syntax estão agora organizados de forma a ser mais simples a navegação e mais acesso rápido à informação.         Na página Introductory Topics podemos encontrar alguns links sobre o Visual Studio e alguns links "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1169518304280715967\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1169518304280715967\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1169518304280715967"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1169518304280715967"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/02\/reorganizacao-no-visual-basic-learning.html","title":"Reorganização no Visual Basic Learning Center"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8596055381755986041"},"published":{"$t":"2010-01-31T23:55:00.000+00:00"},"updated":{"$t":"2010-02-01T21:55:49.831+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"SQL Server"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Classe SqlBulkCopy"},"summary":{"type":"text","$t":"A plataforma .NET permite implementar de uma forma muito simples um BULK INSERT em uma base de dados SQL, ou seja, importar dados de uma fonte de dados (base de dados, arquivo de texto, XML, etc) e gravar numa tabela SQL. Este método é muito prático e com ganhos significativos em termos de eficiência para diversas operações como a migração de dados, inserção de muita informação, etc. Esta "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8596055381755986041\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8596055381755986041\u0026isPopup=true","title":"6 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8596055381755986041"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8596055381755986041"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2010\/01\/vbnet-classe-sqlbulkcopy.html","title":"VB.NET: Classe SqlBulkCopy"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"6"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7184706224570378043"},"published":{"$t":"2009-12-28T22:57:00.001+00:00"},"updated":{"$t":"2009-12-28T22:59:28.994+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Formulas Personalizadas - xLookup"},"summary":{"type":"text","$t":"O Excel tem algumas de funções de pesquisa muito utilizadas, como é o caso do VLOOKUP(), HLOOKUP(), INDEX(), etc. Estas funções permitem pesquisar por um valor e, em alguns casos, retornar um resultado de uma coluna adjacente.  Por exemplo a função VLOOKUP() funciona da seguinte forma:  =VLOOKUP(«valor a procurar»;«área a procurar»;«coluna retorno»;«busca parcial»)    Como podem ver na imagem, a "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7184706224570378043\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7184706224570378043\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7184706224570378043"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7184706224570378043"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/12\/excel-formulas-personalizadas-xlookup.html","title":"Excel: Formulas Personalizadas - xLookup"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/Szky7k7898I\/AAAAAAAAAUs\/1htuEMpkknI\/s72-c\/xlookup1.png","height":"72","width":"72"},"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1825979831076612550"},"published":{"$t":"2009-12-23T10:00:00.000+00:00"},"updated":{"$t":"2009-12-24T00:09:17.868+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Pessoal"}],"title":{"type":"text","$t":"Feliz Natal e Feliz Ano Novo"},"summary":{"type":"text","$t":"                     Feliz Natal e Feliz Ano Novo           Merry Christmas \u0026 Happy New Year          Feliz Navidad y Próspero Año Nuevo          Joyeux Noël et Bonne Année          Buon Natale e Felice Anno Nuovo           Fröhliche Weihnachten und ein glückliches Neues Jahr                      São os meus sinceros desejos para todos os meus familiares, amigos e visitantes deste blog!"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1825979831076612550\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1825979831076612550\u0026isPopup=true","title":"2 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1825979831076612550"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1825979831076612550"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/12\/feliz-natal-e-feliz-ano-novo.html","title":"Feliz Natal e Feliz Ano Novo"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/SzDWX8S90iI\/AAAAAAAAAUk\/mI8kY7AW-2s\/s72-c\/j0440264%5B1%5D.jpg","height":"72","width":"72"},"thr$total":{"$t":"2"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6333660264980762259"},"published":{"$t":"2009-12-22T01:08:00.001+00:00"},"updated":{"$t":"2009-12-22T01:08:52.249+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"SQL Server"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Utilizando o controlo Treeview"},"summary":{"type":"text","$t":"O controlo Treeview permite mostrar diversos nodes (nós) hierarquicamente, como acontece com o explorador do sistema operativo, e com isso permitir ao utilizador uma forma simples de visualizar ou seleccionar qualquer node.  Para adicionar nodes a uma Treeview, pode-se fazer em design time (utilizando o wizard) ou em run-time (utilizando código). Um exemplo simples de adicionar alguns nodes "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6333660264980762259\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6333660264980762259\u0026isPopup=true","title":"12 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6333660264980762259"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6333660264980762259"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/12\/vbnet-utilizando-o-controlo-treeview.html","title":"VB.NET: Utilizando o controlo Treeview"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/SzAWiyjYLWI\/AAAAAAAAAUc\/mX_0LBMDQsc\/s72-c\/tv5.png","height":"72","width":"72"},"thr$total":{"$t":"12"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8146142300646675528"},"published":{"$t":"2009-12-13T10:50:00.001+00:00"},"updated":{"$t":"2009-12-13T10:50:25.047+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Office"}],"title":{"type":"text","$t":"Ebook Gratuito: First Look: Microsoft Office 2010"},"summary":{"type":"text","$t":"                   Por um período limitado, a Microsoft Press oferece este ebook sobre o Microsoft Office 2010: “First Look: Microsoft Office 2010”.                         Este ebook, com 14 capítulos, está organizado em três partes:                         Parte I - “Envision the Possibilities”             Visão geral sobre o novo Office 2010 e as novas funcionalidades                         "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8146142300646675528\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8146142300646675528\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8146142300646675528"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8146142300646675528"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/12\/ebook-gratuito-first-look-microsoft.html","title":"Ebook Gratuito: First Look: Microsoft Office 2010"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3697023526318361403"},"published":{"$t":"2009-11-24T01:24:00.001+00:00"},"updated":{"$t":"2009-11-24T01:26:58.212+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: PDC09 - Vídeos"},"summary":{"type":"text","$t":"                     A PDC (Professional Developers Conference), decorreu em Los Angeles de 17 a 19 de Novembro.                     O evento já terminou e os vídeos já estão disponíveis!                     http:\/\/microsoftpdc.com\/Videos                     Estão são apenas algumas das sessões que considero interessantes, especialmente para para os programadores e interessados em VB:"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3697023526318361403\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3697023526318361403\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3697023526318361403"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3697023526318361403"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/11\/noticia-pdc09-videos.html","title":"NOTICIA: PDC09 - Vídeos"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4773968633914734776"},"published":{"$t":"2009-11-11T01:34:00.001+00:00"},"updated":{"$t":"2009-11-11T01:34:07.876+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Microsoft Reports – Formatações"},"summary":{"type":"text","$t":"Os Microsoft Reports permitem formatar diversas propriedades através da criação de expressões. Estas propriedades têm de ser alteradas desta forma, caso os resultados sejam dinâmicos, uma vez que não é possíveis de o fazer através do código. São diversas propriedades como BackgroundColor, ForeColor, BorderColor, FontFamily, FontStyle, TextAlign, etc, etc.  Tudo junto, e com algum bom gosto, "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4773968633914734776\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4773968633914734776\u0026isPopup=true","title":"2 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4773968633914734776"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4773968633914734776"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/11\/vbnet-microsoft-reports-formatacoes.html","title":"VB.NET: Microsoft Reports – Formatações"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/SvoQfLJ-G2I\/AAAAAAAAAPk\/_I2kw-Q9AEA\/s72-c\/rpt2.png","height":"72","width":"72"},"thr$total":{"$t":"2"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3451700304847383416"},"published":{"$t":"2009-10-27T02:43:00.005+00:00"},"updated":{"$t":"2010-03-28T23:10:10.942+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Comentário numa DataGridViewCell"},"summary":{"type":"text","$t":"O Microsoft Excel permite colocar comentários nas células, de modo a guardar informações não visíveis(escondidas), mas que quando o ponteiro do rato está sobre a respectiva célula, o comentário é exibido sobre a forma de Tooltip.  Este comentário é representado por um pequeno triângulo, de cor vermelha, ao canto superior direito da célula.  A DataGridView é um controlo muito semelhante às células"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3451700304847383416\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3451700304847383416\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3451700304847383416"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3451700304847383416"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/10\/vbnet-comentario-numa-datagridviewcell.html","title":"VB.NET: Comentário numa DataGridViewCell"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/_H0B0Un367IM\/SuZTEKK8kGI\/AAAAAAAAAPU\/8Yw1E3Nmb8I\/s72-c\/dgvComment.png","height":"72","width":"72"},"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1758866784282117353"},"published":{"$t":"2009-10-13T01:29:00.001+01:00"},"updated":{"$t":"2009-10-13T01:29:07.139+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Dicas de VBA - Ciclos"},"summary":{"type":"text","$t":"Os ciclos nas folhas de cálculo são bastante comuns quando se usa VBA. O objectivo é percorrer uma lista de valores e executar determinada acção ou validação enquanto este percorre todas as linhas ou colunas.  A execução de um ciclo simples pode ser feito da seguinte forma:             Dim x As Integer         For x = 1 To 100             Cells(x, \"A\").Value = x         Next       Isto irá "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1758866784282117353\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1758866784282117353\u0026isPopup=true","title":"5 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1758866784282117353"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1758866784282117353"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/10\/excel-dicas-de-vba-ciclos.html","title":"Excel: Dicas de VBA - Ciclos"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"5"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6770361192004777536"},"published":{"$t":"2009-10-01T00:13:00.001+01:00"},"updated":{"$t":"2009-10-01T00:13:26.777+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: MSDN Outubro 2009"},"summary":{"type":"text","$t":"                     Já está disponível a MSDN Magazine de Outubro de 2009.           Nesta edição podem-se ler alguns artigos como:                     Visual Studio 2010 Tools for SharePoint Development             Generating Documents from SharePoint Using Open XML Content Controls             Profiling the .NET Garbage-Collected Heap             Data Binding in ASP.NET AJAX 4.0             "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6770361192004777536\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6770361192004777536\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6770361192004777536"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6770361192004777536"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/10\/noticia-msdn-outubro-2009.html","title":"NOTICIA: MSDN Outubro 2009"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7248538117992746083"},"published":{"$t":"2009-09-27T23:26:00.001+01:00"},"updated":{"$t":"2009-09-27T23:26:18.613+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Dicas de VBA - Performance"},"summary":{"type":"text","$t":"É muito importante quando se desenvolve alguma macro, que o tempo de execução não seja exagerado, e até porque, as folhas de calculo têm normalmente diversos cálculos, objectos, formatações, etc, o que pode tornar as acções mais lentas.  Existem no entanto pequenos “truques” que permitem melhorar reduzir o tempo de execução das macros e melhorar o aspecto visual quando estas correm.  "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7248538117992746083\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7248538117992746083\u0026isPopup=true","title":"9 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7248538117992746083"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7248538117992746083"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/09\/excel-dicas-de-vba-performance.html","title":"Excel: Dicas de VBA - Performance"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"9"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2358659980369124097"},"published":{"$t":"2009-09-27T01:00:00.001+01:00"},"updated":{"$t":"2009-09-27T01:03:54.389+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Dicas de VBA - Eventos"},"summary":{"type":"text","$t":"Os próximos artigos vão mostrar como se iniciar em VBA – Microsoft Excel – e algumas melhorias, dicas e sugestões que podem ser feitas para melhorar o código.   A execução de macros em Excel, está normalmente associada a um botão ou um objecto, no entanto existem diversas formas de executar macros, que podem simplificar bastante a automação na folha de calculo. Este artigo pretende mostrar alguns"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2358659980369124097\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2358659980369124097\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2358659980369124097"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2358659980369124097"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/09\/excel-dicas-de-vba-eventos.html","title":"Excel: Dicas de VBA - Eventos"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/_H0B0Un367IM\/Sr6nFUKOIcI\/AAAAAAAAAPE\/gZQxDuK9Lg4\/s72-c\/vba_eventos2.png","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7473320300521458155"},"published":{"$t":"2009-09-16T17:35:00.001+01:00"},"updated":{"$t":"2009-09-16T17:35:40.406+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"NetPonto"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"Comunidade NetPonto – Apresentação + 2ª Reunião Presencial"},"summary":{"type":"text","$t":"“A comunidade NetPonto é uma iniciativa independente e sem fins lucrativos, que tem como simples e único objectivo a partilha de conhecimento na área de arquitectura e desenvolvimento de software na plataforma .NET, na tentativa de disseminar o conhecimento diferenciado de cada um de seus membros.  Cada um de nós tem diferentes talentos, e com as dezenas de tecnologias que são lançadas todos os "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7473320300521458155\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7473320300521458155\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7473320300521458155"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7473320300521458155"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/09\/comunidade-netponto-apresentacao-2.html","title":"Comunidade NetPonto – Apresentação + 2ª Reunião Presencial"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3141310818221080021"},"published":{"$t":"2009-09-11T20:34:00.001+01:00"},"updated":{"$t":"2009-09-11T20:34:44.628+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"MSDN Magazine\/Revista PROGRAMAR – Setembro 2009"},"summary":{"type":"text","$t":"                     MSDN Magazine          Já está disponível a MSDN Magazine de Setembro 2009, que coincide também com uma remodelação da página MSDN Magazine.                         Alguns artigos disponíveis:                      Debugging Task-Based Parallel Applications in Visual Studio 2010             What’s New in the .NET Framework 4 Base Class Library             Exploring ASP.NET 4.0"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3141310818221080021\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3141310818221080021\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3141310818221080021"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3141310818221080021"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/09\/msdn-magazinerevista-programar-setembro.html","title":"MSDN Magazine\/Revista PROGRAMAR – Setembro 2009"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5499175046757221919"},"published":{"$t":"2009-09-09T19:33:00.001+01:00"},"updated":{"$t":"2009-09-09T19:33:18.110+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Lambda"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"},{"scheme":"http://www.blogger.com/atom/ns#","term":"XML Literals"}],"title":{"type":"text","$t":"VB.NET: XML Literals - Parte IV (Modificar, Inserir e Eliminar)"},"summary":{"type":"text","$t":"Este é o último artigo, por agora, sobre XML Literals. Os artigos anteriores mostraram diversas coisas importantes, como por exemplo, criar um ficheiro XML, ler e pesquisar informação (usando LINQ e Lambda Expressions), mas até agora ainda não foram referidos alguns pontos essenciais para a manipulação deste tipo de ficheiros: modificação, inserção e eliminação.  Neste artigo será mostrado como "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5499175046757221919\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5499175046757221919\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5499175046757221919"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5499175046757221919"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/09\/vbnet-xml-literals-parte-iv-modificar.html","title":"VB.NET: XML Literals - Parte IV (Modificar, Inserir e Eliminar)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5169748553631031095"},"published":{"$t":"2009-09-08T20:54:00.001+01:00"},"updated":{"$t":"2009-09-09T18:50:03.641+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: ReMIX 09"},"summary":{"type":"text","$t":"                                O FUTURO DA WEB NASCE AQUI                         Dia 2 de Outubro, terá lugar o ReMIX no auditório da Reitoria da Universidade Nova de Lisboa: um dia completo com três tracks, 13 sessões e os melhores Oradores que fizeram palco no MIX 2009: Adam Kinney, Arturo Toledo, August de los Reyes, Brad Abrams, Simon Guest, a par com os nomes bem conhecidos (e reconhecidos"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5169748553631031095\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5169748553631031095\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5169748553631031095"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5169748553631031095"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/09\/noticia-remix-09.html","title":"NOTICIA: ReMIX 09"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7166744585957784813"},"published":{"$t":"2009-09-06T02:31:00.001+01:00"},"updated":{"$t":"2010-03-25T22:41:23.744+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Lambda"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"},{"scheme":"http://www.blogger.com/atom/ns#","term":"XML Literals"}],"title":{"type":"text","$t":"VB.NET: XML Literals - Parte III (Ler dados)"},"summary":{"type":"text","$t":"Um dos benefícios do uso de XML Literals é a facilidade de ler informação e com isso melhorar o código e reduzir o tempo de desenvolvimento. Existem algumas formas de ler informação, como por exemplo LINQ ou Lambda Expressions, e como num artigo anterior já foi referido alguma coisa sobre LINQ, neste artigo será apenas utilizado Lambda.  Estes métodos de pesquisa serão a base para modificar dados"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7166744585957784813\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7166744585957784813\u0026isPopup=true","title":"2 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7166744585957784813"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7166744585957784813"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/09\/vbnet-xml-literals-parte-iii-ler-dados.html","title":"VB.NET: XML Literals - Parte III (Ler dados)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"2"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5583840615944758093"},"published":{"$t":"2009-09-01T01:20:00.001+01:00"},"updated":{"$t":"2010-03-25T22:41:23.744+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Lambda"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"},{"scheme":"http://www.blogger.com/atom/ns#","term":"XML Literals"}],"title":{"type":"text","$t":"VB.NET: XML Literals - Parte II (Embedded Expressions)"},"summary":{"type":"text","$t":"As Embedded Expressions não são mais do que expressões que podemos utilizar embebidas nos código, colocando a expressão entre as tags \u003C%= expressão %\u003E, que é o mesmo sintaxe que é utilizado em ASP.NET.   Desta forma, é muito simples com base numa lista, DataTable, DataSet, etc., criar um ficheiro XML com a estrutura pretendida.  Um exemplo simples, utilizando um Func Delegate (Lambda Expressions)"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5583840615944758093\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5583840615944758093\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5583840615944758093"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5583840615944758093"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/09\/vbnet-xml-literals-parte-ii-embedded.html","title":"VB.NET: XML Literals - Parte II (Embedded Expressions)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4881005756118729659"},"published":{"$t":"2009-08-28T00:07:00.001+01:00"},"updated":{"$t":"2009-08-28T00:11:44.186+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: Official Microsoft Team Blogs \/ Microsoft Blogs"},"summary":{"type":"text","$t":"BlogMS é um blog que vai mantendo uma lista actualizada de Blogs e Blogs de Equipas oficiais, e respectivos recursos RSS, da Microsoft.   Uma lista com os principais blogs, divididos por categorias, como por exemplo, Office Applications, Security, Software and Web Development, SQL and Business Intelligence, Dynamics, Consumer and Hardware Solutions, Microsoft Learning, Windows Desktop and "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4881005756118729659\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4881005756118729659\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4881005756118729659"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4881005756118729659"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/08\/noticia-official-microsoft-team-blogs.html","title":"NOTICIA: Official Microsoft Team Blogs \/ Microsoft Blogs"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4936150730667302049"},"published":{"$t":"2009-08-24T21:58:00.001+01:00"},"updated":{"$t":"2010-03-25T22:41:23.745+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Lambda"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"},{"scheme":"http://www.blogger.com/atom/ns#","term":"XML Literals"}],"title":{"type":"text","$t":"VB.NET: XML Literals - Parte I"},"summary":{"type":"text","$t":"Antes de falar propriamente nos XML Literals, e porque nunca aqui foi referido e será utilizado neste exemplo, vou falar um pouco sobre a declaração Option Infer.         Option Infer  A declaração Option Infer On permite que não se indique o tipo de variável, sendo esta identificada efectuada automaticamente pelo compilador.         Isto é bastante útil para LINQ ou para Lambda Expressions e "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4936150730667302049\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4936150730667302049\u0026isPopup=true","title":"2 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4936150730667302049"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4936150730667302049"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/08\/vbnet-xml-literals-parte-i.html","title":"VB.NET: XML Literals - Parte I"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"2"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6655508038301861971"},"published":{"$t":"2009-08-24T20:44:00.001+01:00"},"updated":{"$t":"2009-08-24T20:44:35.057+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"VBRocks Blog"},"summary":{"type":"text","$t":"Gary Lima, aka VBRocks, iniciou-se recentemente no mundo dos blogs. É um bom amigo e o seu contributo em diversas comunidades técnicas fizeram que seja Microsoft MVP desde 2008.  Para já, já estão disponíveis alguns bons artigos como:  Extension Methods    Delegates    Calculating a Bar Graph Scale    ADO.NET: SqlBulkCopy    ADO.NET: DataTables, In-depth    ADO.NET: DataTables, An Introduction  "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6655508038301861971\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6655508038301861971\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6655508038301861971"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6655508038301861971"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/08\/vbrocks-blog.html","title":"VBRocks Blog"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-718114691084677813"},"published":{"$t":"2009-08-21T01:17:00.002+01:00"},"updated":{"$t":"2009-08-21T16:43:37.954+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Criar botão para exportar os Microsoft Reports"},"summary":{"type":"text","$t":"Como explicado e demonstrado em artigos anteriores, os Microsoft Reports podem exportar directamente para 3 formatos: Microsoft Excel, Adobe Acrobat e Imagem.   Para simplificar o processo de escolha ao utilizador, resolvi criar um botão personalizado, utilizando um ContextMenuStrip, que permita ao utilizador, seleccionar uma opção de exportação. Para diferenciar dos outros botões, resolvi "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/718114691084677813\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=718114691084677813\u0026isPopup=true","title":"6 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/718114691084677813"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/718114691084677813"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/08\/vbnet-criar-botao-para-exportar-os.html","title":"VB.NET: Criar botão para exportar os Microsoft Reports"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/_H0B0Un367IM\/So3kKRxbhZI\/AAAAAAAAAO0\/cw_vCw2UO0k\/s72-c\/PopupButton.png","height":"72","width":"72"},"thr$total":{"$t":"6"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3246701804233637920"},"published":{"$t":"2009-07-29T15:48:00.001+01:00"},"updated":{"$t":"2009-08-05T22:43:19.494+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Microsoft Reports – Custom Assemblies"},"summary":{"type":"text","$t":"Num artigo anterior, mostrei como utilizar Custom Code num relatório. Isto é muito útil se for necessário personalizar alguma coisa, mas se precisarmos de fazer esta operação em diversos relatórios ? Bem, podemos usar as Custom Assemblies.  Para usar Custom Assemblies num relatório, é apenas necessário criar um projecto do tipo Class Library, que irá originar um *.dll, e usar esta biblioteca em "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3246701804233637920\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3246701804233637920\u0026isPopup=true","title":"2 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3246701804233637920"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3246701804233637920"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/07\/vbnet-microsoft-reports-custom.html","title":"VB.NET: Microsoft Reports – Custom Assemblies"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"2"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-9029331234970977984"},"published":{"$t":"2009-07-26T01:25:00.001+01:00"},"updated":{"$t":"2009-07-26T01:27:06.230+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Lambda"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Lambda Expressions"},"summary":{"type":"text","$t":"As Lambda Expressions são funções anónimas que podem conter expressões e declarações, e que podem ser usadas para criar expressões ou Delegates. As Lambda Expressions são uma novidade do Visual Studio 2008, e utilizam métodos anónimos (Anonymous Methods), não sendo por isso necessário declarar o tipo de variáveis usadas. As Lambda Expressions conseguem detectar o tipo de dados usados, sendo por "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/9029331234970977984\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=9029331234970977984\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/9029331234970977984"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/9029331234970977984"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/07\/vbnet-lambda-expressions.html","title":"VB.NET: Lambda Expressions"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7141338934027703007"},"published":{"$t":"2009-07-22T01:10:00.001+01:00"},"updated":{"$t":"2009-07-26T01:53:34.365+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Microsoft Reports – Imprimir e Exportar (actualização)"},"summary":{"type":"text","$t":"Em dois artigos anteriores, mostrei como se pode de uma forma simples, exportar e imprimir um relatório (*.rdlc) sem a utilização do controlo ReportViewer.  VB.NET: Microsoft Reports – Imprimir sem utilizar o ReportViewer     VB.NET: Microsoft Reports – Exportar Relatórios  No entanto, o exemplo de impressão que mostrei funcionava apenas caso o relatório estivesse definido com Portrait(retrato). "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7141338934027703007\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7141338934027703007\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7141338934027703007"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7141338934027703007"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/07\/vbnet-microsoft-reports-imprimir-e.html","title":"VB.NET: Microsoft Reports – Imprimir e Exportar (actualização)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6891121640601728829"},"published":{"$t":"2009-07-13T22:17:00.001+01:00"},"updated":{"$t":"2009-07-26T01:53:34.365+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Microsoft Reports – Imprimir sem utilizar o ReportViewer"},"summary":{"type":"text","$t":"Os Microsoft Reports estão normalmente associados ao controlo Microsoft ReportViewer, e normalmente quem os usa, usa normalmente este controlo. É verdade que este controlo permite uma série de funcionalidades muito importantes e simples de utilizar, como pré-visualizar, exportar e imprimir, mas nem sempre nas nossas aplicações, é necessário pré-visualizar para imprimir.   Os relatórios *.rdlc não"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6891121640601728829\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6891121640601728829\u0026isPopup=true","title":"14 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6891121640601728829"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6891121640601728829"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/07\/vbnet-microsoft-reports-imprimir-sem.html","title":"VB.NET: Microsoft Reports – Imprimir sem utilizar o ReportViewer"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"14"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7301694727655566591"},"published":{"$t":"2009-07-12T13:57:00.002+01:00"},"updated":{"$t":"2009-07-16T13:51:11.494+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Pessoal"}],"title":{"type":"text","$t":"NOTICIA: I’m a VB"},"summary":{"type":"text","$t":"   A Microsoft lançou uma iniciativa para dar a conhecer o perfil dos programadores de VB. Existem milhões de programadores de VB e cada um tem a sua história, os seus projectos, as suas preferências.        Nesta página, http:\/\/imavb.net\/, existem além de diversas historias, alguns vídeos dos mais prestigiados MVP’s, gravado no ultimo encontro realizado.  Contem as vossas histórias e participem "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7301694727655566591\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7301694727655566591\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7301694727655566591"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7301694727655566591"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/07\/noticia-im-vb.html","title":"NOTICIA: I’m a VB"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8460978258496218872"},"published":{"$t":"2009-07-12T10:09:00.001+01:00"},"updated":{"$t":"2009-07-13T00:06:38.823+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: Ebook Gratuito – Developers de {You Shape} IT MSDN"},"summary":{"type":"text","$t":"Os melhores conteúdos de {You Shape} IT MSDN estão agora disponíveis num eBook gratuito. O eBook tem 17 artigos escritos por programadores para programadores e comics.  Os artigos foram escritos por MVP’s e Regional Director’s.  Índice do Livro     Working with Brownfield Code     Beyond C# and VB     Remaining Valuable to Employers     All I Wanted Was My     Efficiency     Getting Started with "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8460978258496218872\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8460978258496218872\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8460978258496218872"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8460978258496218872"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/07\/noticia-ebook-gratuito-developers-de.html","title":"NOTICIA: Ebook Gratuito – Developers de {You Shape} IT MSDN"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6494415642310356657"},"published":{"$t":"2009-07-09T01:35:00.001+01:00"},"updated":{"$t":"2009-07-26T01:53:34.365+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ASP.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Microsoft Reports – Exportar Relatórios"},"summary":{"type":"text","$t":"Exportar os relatórios para determinado formato, é uma opção muito prática, para simplesmente guardar um relatório num ficheiro ou, por exemplo, enviar como anexo num email. O controlo ReportViewer permite visualizar, mas também exportar, os ficheiros *.rdlc e *.rdl, quer seja uma aplicações WinForms ou ASP.NET.   No entanto é ainda mais prático, especialmente para automatizar processos, gerar "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6494415642310356657\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6494415642310356657\u0026isPopup=true","title":"7 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6494415642310356657"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6494415642310356657"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/07\/vbnet-microsoft-reports-exportar.html","title":"VB.NET: Microsoft Reports – Exportar Relatórios"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"7"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2796708750005277145"},"published":{"$t":"2009-07-01T17:13:00.003+01:00"},"updated":{"$t":"2009-07-02T00:15:21.685+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Pessoal"}],"title":{"type":"text","$t":"Microsoft MVP Visual Basic 2009"},"summary":{"type":"text","$t":"                     Hoje recebi um dos melhores emails, e também uma das melhores noticias, dos últimos tempos:          Dear Jorge Paulino,                                Congratulations! We are pleased to present you with the 2009 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others. We "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2796708750005277145\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2796708750005277145\u0026isPopup=true","title":"17 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2796708750005277145"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2796708750005277145"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/07\/microsoft-mvp-visual-basic-2009.html","title":"Microsoft MVP Visual Basic 2009"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/SkuH8ZkHpAI\/AAAAAAAAAOc\/DENLD5-FhGA\/s72-c\/image001.png","height":"72","width":"72"},"thr$total":{"$t":"17"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4987401183580768304"},"published":{"$t":"2009-06-27T01:50:00.001+01:00"},"updated":{"$t":"2009-07-26T01:53:34.366+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Microsoft Reports – Código Personalizado"},"summary":{"type":"text","$t":"Os Microsoft Reports têm um conjunto de funções que permitem personalizar a informação que é colocada nos relatórios. Através do Expression Editor, podemos visualizar diversas funções já incorporadas, disponíveis na categoria Common Functions, e com isto, conseguir formatar, modificar, personalizar a visualização dos dados.         No entanto, é possível também a utilização de código "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4987401183580768304\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4987401183580768304\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4987401183580768304"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4987401183580768304"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/06\/vbnet-microsoft-reports-codigo.html","title":"VB.NET: Microsoft Reports – Código Personalizado"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/_H0B0Un367IM\/SkVm40EKZ_I\/AAAAAAAAAN8\/h48GAfmc3YQ\/s72-c\/rpt4.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-4182933551456560332"},"published":{"$t":"2009-06-25T17:55:00.001+01:00"},"updated":{"$t":"2009-07-26T01:53:34.366+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Microsoft Reports – Mostrando Imagens"},"summary":{"type":"text","$t":"O armazenamento de imagens em bases de dados, designado por BLOB's(binary large object), é um processo muito comum quando se trabalha com dados. Existem vantagens e desvantagens em guardar as imagens na base de dados, ou apenas o seu caminho ou URL, e se no SQL Server o processo é simples, como podem ver no artigo Inserir Imagens no SQL Server, em outras bases de dados, como o Access, o processo "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/4182933551456560332\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=4182933551456560332\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4182933551456560332"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/4182933551456560332"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/06\/vbnet-microsoft-reports-mostrando.html","title":"VB.NET: Microsoft Reports – Mostrando Imagens"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/SkOpgF09QZI\/AAAAAAAAANc\/lRyLvlKUKSA\/s72-c\/rptImages3.png","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3775465834329497659"},"published":{"$t":"2009-06-23T18:13:00.001+01:00"},"updated":{"$t":"2009-07-26T01:53:34.366+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Microsoft Reports – Relatórios Embebidos"},"summary":{"type":"text","$t":"Os Microsoft Reports são ficheiros XML, com uma extensão diferente (*.rdlc), que guardam o esquema do relatório, imagens embebidas, código personalizado, etc. No entanto, e por serem ficheiros fáceis de editar (usando um simples editor XML ou mesmo através do Notepad), podem ser modificados, alterando com isso, e sem ser necessário compilar a aplicação, o resultado pretendido.        Isto trás "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3775465834329497659\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3775465834329497659\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3775465834329497659"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3775465834329497659"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/06\/vbnet-microsoft-reports-relatorios.html","title":"VB.NET: Microsoft Reports – Relatórios Embebidos"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/SkEGroXUgqI\/AAAAAAAAANE\/bos8AWaQb8I\/s72-c\/embedded.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6746006414221873931"},"published":{"$t":"2009-06-18T23:53:00.001+01:00"},"updated":{"$t":"2009-06-18T23:53:47.548+01:00"},"title":{"type":"text","$t":"VB.NET: Calculando Expressões Matemáticas"},"summary":{"type":"text","$t":"Existem algumas formas de calcular expressões matemáticas, mas na maioria delas, é necessário efectuar uma série de validações, como propriedades distributivas, funções trigonométricas, etc., e a utilização de um grande número de linhas de código.  Uma forma simples de calcular uma expressão matemática, através de uma string, é usando o Microsoft Script Control, um controlo ActiveX normalmente "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6746006414221873931\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6746006414221873931\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6746006414221873931"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6746006414221873931"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/06\/vbnet-calculando-expressoes-matematicas.html","title":"VB.NET: Calculando Expressões Matemáticas"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/SjqsZov8l2I\/AAAAAAAAAM8\/LMzg5Fa8fm0\/s72-c\/script.png","height":"72","width":"72"},"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6813442262718207212"},"published":{"$t":"2009-06-14T17:32:00.001+01:00"},"updated":{"$t":"2009-06-14T17:35:35.968+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: Revista Nº 20 + 3º Concurso Projectos P@P"},"summary":{"type":"text","$t":"              Revista PROGRAMAR – Nº 20                     Já está disponível o 20º número da revista PROGRAMAR, um projecto da comunidade Portugal-a-Programar, onde podem encontrar um artigo que explora o tema da metaprogramação e templates em C++, as continuações dos artigos acerca da linguagem AWK e do Google Web Toolkit, um novo artigo sobre o Arduino e uma breve apresentação do projecto DEI"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6813442262718207212\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6813442262718207212\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6813442262718207212"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6813442262718207212"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/06\/noticia-revista-n-20-3-concurso.html","title":"NOTICIA: Revista Nº 20 + 3º Concurso Projectos P@P"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-359236061485982810"},"published":{"$t":"2009-06-12T09:04:00.001+01:00"},"updated":{"$t":"2009-06-12T14:53:35.822+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: MSDEV.COM - Formação Gratuita Online"},"summary":{"type":"text","$t":"   O msdev.com é um centro de formação gratuito da Microsoft com diversos cursos\/apresentações, Virtual Labs e Web Seminars, de vários produtos Microsoft, para programadores e ISVs (independent software vendor)  Existem diversos recursos sobre Visual Studio, SQL, Office System\/VSTO, Windows Mobile, Cloud Computing, BI, WPF, Silverlight, e muito mais.   Alguns dos meus destaques, e embora ainda "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/359236061485982810\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=359236061485982810\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/359236061485982810"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/359236061485982810"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/06\/noticia-msdevcom-formacao-gratuita.html","title":"NOTICIA: MSDEV.COM - Formação Gratuita Online"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5880698456313231528"},"published":{"$t":"2009-06-08T01:05:00.005+01:00"},"updated":{"$t":"2010-01-08T21:35:31.258+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Microsoft Reporting Services"},"summary":{"type":"text","$t":"Os Microsoft Reports são baseados na definição do relatório, que é na realidade um ficheiro XML, que descreve a informação e o layout do relatório, com uma extensão diferente. Pode-se criar um relatório no cliente – Client-Side Report Definition Language (*.rldc) – usando o Visual Studio, e construir excelentes relatórios para a aplicação.         \n\n \n\nO objectivo deste artigo é mostrar os passos"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5880698456313231528\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5880698456313231528\u0026isPopup=true","title":"12 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5880698456313231528"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5880698456313231528"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/06\/vbnet-microsoft-reporting-services.html","title":"VB.NET: Microsoft Reporting Services"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"12"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3766756032085766791"},"published":{"$t":"2009-06-01T19:56:00.001+01:00"},"updated":{"$t":"2009-06-01T19:56:14.577+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Pessoal"}],"title":{"type":"text","$t":"NOTICIA: Novo artigo de Microsoft Reporting Services"},"summary":{"type":"text","$t":"Hoje publiquei um novo artigo - Microsoft Reporting Services (Sub Reports, Charts, Parameters, Expression Editor, etc) - em codeproject.com. Desta vez com uma contribuição sobre a criação de relatórios, usando Microsoft Reporting Services, usando Visual Basic.NET 2008. Foca principalmente, e de uma forma resumida, a definição da DataSource do relatório, SubReports, Parameters, Expression Editor, "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3766756032085766791\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3766756032085766791\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3766756032085766791"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3766756032085766791"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/06\/noticia-novo-artigo-de-microsoft.html","title":"NOTICIA: Novo artigo de Microsoft Reporting Services"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-917358367877499816"},"published":{"$t":"2009-05-26T01:07:00.001+01:00"},"updated":{"$t":"2009-05-26T01:07:49.539+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Pessoal"}],"title":{"type":"text","$t":"NOTICIA: Melhor Artigo VB.NET Abril 2009 - CodeProject"},"summary":{"type":"text","$t":"     Numa noticia anterior referi que o meu primeiro artigo, que escrevi para o site codeproject.com, estava entre os 10 melhores do mês de Abril de 2009, na categoria de VB.NET, e se encontrava em votação.  Ora a votação terminou e o meu artigo foi considerado o Melhor Artigo VB.NET Abril 2009.             Esta foi a mensagem que recebi e a lista dos prémios:     Congratulations! You have won "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/917358367877499816\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=917358367877499816\u0026isPopup=true","title":"11 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/917358367877499816"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/917358367877499816"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/noticia-melhor-artigo-vbnet-abril-2009.html","title":"NOTICIA: Melhor Artigo VB.NET Abril 2009 - CodeProject"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"11"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7203129838170026949"},"published":{"$t":"2009-05-25T00:26:00.001+01:00"},"updated":{"$t":"2009-05-25T00:26:11.041+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: Microsoft Ramp Up – Novos Recursos de Aprendizagem"},"summary":{"type":"text","$t":" A Microsoft disponibilizou mais um conjunto de recursos de aprendizagem gratuitos e com o objectivo em ajudar na evolução\/transição de tecnologia. Este programa, designado por Ramp Up, tem diversos percursos, sendo estes alguns exemplos do que está disponível:        Move from ASP to ASP.NET      Level 1: Developing Web Applications – Tooling     Level 2: ASP.NET Syntax for ASP Developers     "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7203129838170026949\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7203129838170026949\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7203129838170026949"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7203129838170026949"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/noticia-microsoft-ramp-up-novos.html","title":"NOTICIA: Microsoft Ramp Up – Novos Recursos de Aprendizagem"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5420342985150498979"},"published":{"$t":"2009-05-24T22:56:00.003+01:00"},"updated":{"$t":"2009-05-24T22:57:32.295+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: Visual Studio 2010 + .NET Framework 4"},"summary":{"type":"text","$t":"Esta semana foi disponibilizada para download a Beta do Visual Studio 2010, bem como a .NET Framework 4, também a versão Beta 1, representando um conjunto relevante de novos valores para o desenvolvimento.  Poderá ver as principais alterações do Visual Studio 2010 através da datasheet em formato PDF ou formato XPS.  Existem ainda um série de recursos que mostram as principais novidades, desde "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5420342985150498979\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5420342985150498979\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5420342985150498979"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5420342985150498979"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/visual-studio-2010-net-framework-4.html","title":"NOTICIA: Visual Studio 2010 + .NET Framework 4"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7233617516378360763"},"published":{"$t":"2009-05-20T22:51:00.001+01:00"},"updated":{"$t":"2009-05-20T23:42:06.160+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ASP.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: AndAlso, OrElse e Using"},"summary":{"type":"text","$t":"A utilização de operadores lógicos é tão comum que um pouco por todo o código se usam operadores como o And ou o Or . No entanto o VB.NET tem novos operadores, já disponíveis nas primeiras versões .NET, que muitos não usam por desconhecimento da sua real funcionalidade.         Os operadores AndAlso e OrElse, são designados short-circuiting operators, ou seja, são operadores de rápida validação "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7233617516378360763\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7233617516378360763\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7233617516378360763"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7233617516378360763"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/vbnet-andalso-orelse-e-using.html","title":"VB.NET: AndAlso, OrElse e Using"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2234678954249428308"},"published":{"$t":"2009-05-17T19:55:00.002+01:00"},"updated":{"$t":"2009-05-17T22:01:21.819+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Pessoal"}],"title":{"type":"text","$t":"NOTICIA: Votação - Melhor Artigo VB.NET Abril 2009 - CodeProject"},"summary":{"type":"text","$t":"     Recentemente escrevi o meu primeiro artigo internacional sobre uma Merged DataGridView que mostra, além de algumas personalizações, manipulações e animações, como simular\/criar uma nova linha contínua e com isso poder mostrar mais informação para cada registo. Este artigo, que também está disponível neste blog em Português, foi escrito originalmente para o site www.codeproject.com, que é uma"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2234678954249428308\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2234678954249428308\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2234678954249428308"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2234678954249428308"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/noticia-votacao-melhor-artigo-vbnet.html","title":"NOTICIA: Votação - Melhor Artigo VB.NET Abril 2009 - CodeProject"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-723218522211777888"},"published":{"$t":"2009-05-16T15:40:00.002+01:00"},"updated":{"$t":"2009-05-16T15:44:24.172+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: Visual Basic Future Direction no TechEd North America"},"summary":{"type":"text","$t":"Terminou o TechEd North America 2009 que decorreu de 11 a 15 de Maio em Los Angeles. Muitas sessões estão disponíveis online para quem se inscreveu no evento, mas muitas estão também disponíveis para todos.\n\n \n\nAlgumas das sessões são realmente interessantes e mostram, em várias áreas, algumas das novidades dos produtos Microsoft ou de fornecedores.\n\n \n\nEste é um dos vídeos disponíveis muito "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/723218522211777888\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=723218522211777888\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/723218522211777888"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/723218522211777888"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/noticia-visual-basic-future-direction.html","title":"NOTICIA: Visual Basic Future Direction no TechEd North America"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2426611425451514760"},"published":{"$t":"2009-05-14T01:01:00.005+01:00"},"updated":{"$t":"2009-05-15T23:56:48.221+01:00"},"title":{"type":"text","$t":"Recursos de Aprendizagem"},"summary":{"type":"text","$t":"Este tópico fixo tem por objectivo mostrar alguns dos melhores recursos disponíveis na internet, sobre Visual Basic, servindo de base para quem está a começar nesta linguagem de programação, mas também para ajudar a quem já conhece e quer aprender mais. \n  \n\n  Esta informação será actualizada periodicamente, e caso existem links que já não estejam disponíveis, agradeço que reportem. \n\n  \n\n  Podem"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2426611425451514760\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2426611425451514760\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2426611425451514760"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2426611425451514760"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/recursos-de-aprendizagem.html","title":"Recursos de Aprendizagem"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8906915681726843434"},"published":{"$t":"2009-05-11T09:15:00.005+01:00"},"updated":{"$t":"2009-05-11T23:28:30.859+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: MSDN Magazine - Maio de 2009"},"summary":{"type":"text","$t":"                                                           Já está disponível a MSDN Magazine de Maio de 2009.                     Nesta edição podem ver alguns artigos como Building A Data-Driven Expense App with Silverlight 3, Access Your Data On Premise Or In The Cloud With ADO.NET Data Services, Patterns For High Availability, Scalability, And Computing Power With Windows Azure e Service "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8906915681726843434\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8906915681726843434\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8906915681726843434"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8906915681726843434"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/noticia-msdn-magazine-maio-de-2009.html","title":"NOTICIA: MSDN Magazine - Maio de 2009"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3681638849802067690"},"published":{"$t":"2009-05-11T00:25:00.001+01:00"},"updated":{"$t":"2009-05-11T09:19:04.019+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Noticias"}],"title":{"type":"text","$t":"NOTICIA: Ferramentas de Desenvolvimento - Webcasts em Português QuickStarts (Nível 100)"},"summary":{"type":"text","$t":"Saiba como trazer novos valores ao seu negócio, ao seu projecto ou à sua Equipa, a partir de ferramentas de desenvolvimento de fácil utilização, rapidez e qualidade. Com estas sessões webcasts poderá dar início a uma carreira, acrescentar uma nova competência ao seu curriculum, rever matérias ou simplesmente estrear-se num hobby divertido - agora, tudo depende de si!    Registe-se em cada uma das"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3681638849802067690\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3681638849802067690\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3681638849802067690"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3681638849802067690"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/noticia-ferramentas-de-desenvolvimento.html","title":"NOTICIA: Ferramentas de Desenvolvimento - Webcasts em Português QuickStarts (Nível 100)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7659773340111907070"},"published":{"$t":"2009-05-06T00:15:00.002+01:00"},"updated":{"$t":"2009-09-27T01:04:58.745+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Removendo Registos Duplicados"},"summary":{"type":"text","$t":"Quando falamos em vários registos, falamos muitas vezes em registos duplicados. A forma usual de os eliminarmos é ordenando a lista e escolher, visualmente ou através de algumas fórmulas, os registos a apagar.  Mas existem maneiras mas simples e mais práticas de o fazer, especialmente se a lista for muito grande, usando o VBA    Neste exemplo será usando um Dictionary do Microsoft Scripting "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7659773340111907070\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7659773340111907070\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7659773340111907070"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7659773340111907070"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/05\/excel-removendo-registos-duplicados.html","title":"Excel: Removendo Registos Duplicados"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/SgDH7ZQ-QtI\/AAAAAAAAAMU\/pM6OoPFB_7M\/s72-c\/deleteduplicates.png","height":"72","width":"72"},"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-9092165447086364996"},"published":{"$t":"2009-04-24T17:00:00.007+01:00"},"updated":{"$t":"2010-01-09T10:02:43.977+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: MergedDataGridView Control"},"summary":{"type":"text","$t":"Este artigo foi originalmente escrito para o site www.codeproject.com e agora traduzido para Português. Deste modo não terá o formato normal dos artigos disponíveis neste blog. Se quiserem ver o artigo original ou simplesmente votar, podem fazê-lo no seguinte endereço: MergedDataGridView Control \n\n  \n\nIntrodução \n      Como todos sabemos, o controlo DataGridView não nos permite juntar células e "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/9092165447086364996\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=9092165447086364996\u0026isPopup=true","title":"8 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/9092165447086364996"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/9092165447086364996"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/04\/vbnet-mergeddatagridview-control.html","title":"VB.NET: MergedDataGridView Control"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/_H0B0Un367IM\/SfHjionvwsI\/AAAAAAAAAMM\/samGAVE8d58\/s72-c\/MergedDataGridView_All.png","height":"72","width":"72"},"thr$total":{"$t":"8"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1854599533212936276"},"published":{"$t":"2009-04-17T17:00:00.018+01:00"},"updated":{"$t":"2009-05-11T01:31:23.507+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Extraindo executáveis dos Resources"},"summary":{"type":"text","$t":"Os resources de uma aplicação permitem guardar diversa informação, como ícones, imagens, etc. Essa informação é usada normalmente dentro da própria aplicação e simplifica no desenvolvimento do código, pois temos acesso a ela através do intellissense.  No entanto, e por diversos motivos, podemos querer guardar dentro do próprio executável outro ficheiro e extrai-lo para, por exemplo, criar um "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1854599533212936276\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1854599533212936276\u0026isPopup=true","title":"5 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1854599533212936276"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1854599533212936276"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/04\/vbnet-extraindo-executaveis-dos.html","title":"VB.NET: Extraindo executáveis dos Resources"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/Seiu8c_KdwI\/AAAAAAAAALc\/_7dzRMSOzUg\/s72-c\/resources4.png","height":"72","width":"72"},"thr$total":{"$t":"5"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2421020955659503857"},"published":{"$t":"2009-03-31T21:00:00.002+01:00"},"updated":{"$t":"2009-05-11T01:26:36.073+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Dicas de Programação #13"},"summary":{"type":"text","$t":"\n\n\n p.msonormal\n {margin-bottom:.0001pt;\n font-size:12.0pt;\n font-family:\"Times New Roman\";\n         margin-left: 0cm;\n            margin-right: 0cm;\n            margin-top: 0cm;\n        }\na:link\n {color:blue;\n text-decoration:underline;\n text-underline:single;}\n    \n\nReadOnly NumericUpDown \n\nO controlo NumericUpDown, na propriedade ReadOnly, não tem um comportamento perfeito no seu funcionamento"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2421020955659503857\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2421020955659503857\u0026isPopup=true","title":"0 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2421020955659503857"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2421020955659503857"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/03\/vbnet-dicas-de-programacao-13.html","title":"VB.NET: Dicas de Programação #13"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8718599571135968592"},"published":{"$t":"2009-03-19T20:00:00.003+00:00"},"updated":{"$t":"2009-05-13T01:17:00.112+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Usando Controlos WPF em WinForms"},"summary":{"type":"text","$t":"\n\n\n p.msonormal\n {margin-bottom:.0001pt;\n font-size:12.0pt;\n font-family:\"Times New Roman\";\n         margin-left: 0cm;\n            margin-right: 0cm;\n            margin-top: 0cm;\n        }\nul\n {margin-bottom:0cm;}\n li.msonormal\n {margin-bottom:.0001pt;\n font-size:12.0pt;\n font-family:\"Times New Roman\";\n         margin-left: 0cm;\n            margin-right: 0cm;\n            margin-top: 0cm;\n        "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8718599571135968592\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8718599571135968592\u0026isPopup=true","title":"5 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8718599571135968592"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8718599571135968592"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/03\/vbnet-usando-controlos-wpf-em-winforms.html","title":"VB.NET: Usando Controlos WPF em WinForms"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/_H0B0Un367IM\/ScKqyWqujOI\/AAAAAAAAAKs\/3NsHCU81aG8\/s72-c\/wpf_usercontrol1.png","height":"72","width":"72"},"thr$total":{"$t":"5"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7214538271509081028"},"published":{"$t":"2009-02-28T23:00:00.003+00:00"},"updated":{"$t":"2009-05-13T01:32:23.349+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ASP.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Dicas de Programação #12"},"summary":{"type":"text","$t":"ComboBox editável em uma DataGridViewComboBoxColumn\n\nA DataGridViewComboBoxColumn é uma coluna onde estão diversas DataGridViewComboBoxCell, ou seja, caixas de selecção que permitem seleccionar um item de uma lista de itens. Esses itens podem ser definidos de diversas formas e podem mesmo estar ligados a uma fonte de dados. No entanto, e através de uma inserção normal, não é possível editar a "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7214538271509081028\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7214538271509081028\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7214538271509081028"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7214538271509081028"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/02\/vbnet-dicas-de-programacao-12.html","title":"VB.NET: Dicas de Programação #12"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-10934358094606133"},"published":{"$t":"2009-01-20T02:00:00.003+00:00"},"updated":{"$t":"2009-05-13T01:44:13.552+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"SQL Server"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Pesquisas flexíveis usando Stored Procedures"},"summary":{"type":"text","$t":"Nas pesquisas a base de dados, é frequente existirem diferentes critérios para a escolha. Se a base de dados for algo complexa e se as opções de pesquisa forem muitas, torna-se complicado definir o comando Transact SQL. \n\nUma das opções muito práticas e disponíveis em algumas aplicações é dar a possibilidade ao utilizador de escolha os itens que ele quer ver. Por exemplo, ver as categorias a,b,c "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/10934358094606133\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=10934358094606133\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/10934358094606133"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/10934358094606133"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/01\/vbnet-pesquisas-flexveis-usando-stored.html","title":"VB.NET: Pesquisas flexíveis usando Stored Procedures"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/_H0B0Un367IM\/SXUywzESEYI\/AAAAAAAAAKc\/HZZNeU62WAY\/s72-c\/in.jpg","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1212570525918393709"},"published":{"$t":"2009-01-12T21:30:00.001+00:00"},"updated":{"$t":"2009-09-27T01:04:58.746+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Separar Texto por Maiúsculas"},"summary":{"type":"text","$t":"Como foi referido num artigo anterior, as formulas personalizadas podem simplificar muitos processos e criar fórmulas\/operações à medida de cada necessidade.   Os seguintes exemplos mostram algumas formas de como separar um texto com base nas maiúsculas. Por exemplo, estando o nome “JorgePaulino” numa célula e pretendendo separar esse nome, em outra célula, através das letras que se encontram em "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1212570525918393709\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1212570525918393709\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1212570525918393709"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1212570525918393709"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2009\/01\/excel-separar-texto-por-maisculas.html","title":"Excel: Separar Texto por Maiúsculas"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/_H0B0Un367IM\/SWu7sH8PIyI\/AAAAAAAAAKU\/2aO2mlqumW8\/s72-c\/separar.png","height":"72","width":"72"},"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-1927992123904015900"},"published":{"$t":"2008-12-04T12:23:00.001+00:00"},"updated":{"$t":"2009-05-16T00:15:06.448+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ASP.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Dicas de Programação #11"},"summary":{"type":"text","$t":"Detectar alterações no Sistema Operativo\n\nAs aplicações estão muitas vezes dependentes de informações do sistema operativo para trabalharem correctamente. Cores utilizadas, fontes utilizadas, utilizador actual do sistema, data\/hora, etc, são algumas das coisas que podem influenciar o funcionamento da aplicação. Por exemplo, se uma aplicação faz algo a uma determinada hora e essa hora é modificada"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/1927992123904015900\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=1927992123904015900\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1927992123904015900"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/1927992123904015900"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/12\/vbnet-dicas-de-programao-11.html","title":"VB.NET: Dicas de Programação #11"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3141422189115597947"},"published":{"$t":"2008-11-24T23:59:00.007+00:00"},"updated":{"$t":"2009-05-16T00:31:28.597+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ASP.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Utilizando Stored Procedures"},"summary":{"type":"text","$t":"\n\n\n p.msonormal\n {margin-bottom:.0001pt;\n font-size:12.0pt;\n font-family:\"Arial\";\n         margin-left: 0cm;\n            margin-right: 0cm;\n            margin-top: 0cm;\n        }\n    \n\nUm stored procedure (procedimento armazenado) é um conjunto de instruções em linguagem Transact-SQL, guardadas no servidor de forma pré-compilada. A execução pode ser feita dentro do próprio SQL ou através de uma "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3141422189115597947\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3141422189115597947\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3141422189115597947"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3141422189115597947"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/11\/vbnet-utilizando-stored-procedures.html","title":"VB.NET: Utilizando Stored Procedures"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2449455935982572392"},"published":{"$t":"2008-11-09T23:55:00.001+00:00"},"updated":{"$t":"2009-05-16T00:39:11.007+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ASP.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2008"}],"title":{"type":"text","$t":"VB.NET: Dicas de Programação #10"},"summary":{"type":"text","$t":"Tratamento de Erros\n\nTeoricamente é possível criar uma aplicação em que todos os erros são tratados de modo a não acontecerem, ou seja, nunca existirem. Esta teoria na realidade não acontece por vários motivos, sendo como principal o facto do programador não contemplar ou não conseguir contemplar todos os possíveis problemas durante o desenvolvimento.\n\nUma correcta gestão dos erros na aplicação "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2449455935982572392\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2449455935982572392\u0026isPopup=true","title":"4 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2449455935982572392"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2449455935982572392"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/11\/vbnet-dicas-de-programao-10.html","title":"VB.NET: Dicas de Programação #10"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"4"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2226099745905613430"},"published":{"$t":"2008-10-25T00:30:00.002+01:00"},"updated":{"$t":"2009-05-16T00:44:57.330+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"}],"title":{"type":"text","$t":"VB.NET: Criando uma Label com sombra"},"summary":{"type":"text","$t":"No VB.NET não está disponível uma label que permita criar um sombreado no texto de modo a tornar-lo com mais destaque. Esta propriedade é muito comum em ambiente Office, em programas como o Excel, Word, etc, mas está disponível também em muitos outros programas.\n \n\n\n\nPara criar uma label que permita criar um sombreado é preciso desenhar o texto através do namespace System.Drawing. O conceito é "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2226099745905613430\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2226099745905613430\u0026isPopup=true","title":"2 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2226099745905613430"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2226099745905613430"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/10\/vbnet-criando-uma-label-com-sombra.html","title":"VB.NET: Criando uma Label com sombra"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/_H0B0Un367IM\/SQJdIriFUEI\/AAAAAAAAAIE\/vxklJQFQjr4\/s72-c\/shadowlabel.png","height":"72","width":"72"},"thr$total":{"$t":"2"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3877166670472100330"},"published":{"$t":"2008-10-15T01:38:00.003+01:00"},"updated":{"$t":"2009-05-29T01:31:52.464+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ASP.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"}],"title":{"type":"text","$t":"VB.NET: Criptografia - TripleDES"},"summary":{"type":"text","$t":"A segurança de dados é algo fundamental em qualquer aplicação e cada vez mais é um motivo de preocupação. Quando se guarda determinado tipo de informação, numa base de dados por exemplo, é importante que a mesma esteja segura, principalmente em alguns campos como é o caso de passwords, números de cartões de crédito, informações confidenciais, etc.  É aí que a criptografia entra, através da "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3877166670472100330\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3877166670472100330\u0026isPopup=true","title":"15 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3877166670472100330"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3877166670472100330"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/10\/vbnet-criptografia-tripledes.html","title":"VB.NET: Criptografia - TripleDES"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/SPU7pxAk5eI\/AAAAAAAAAH8\/hsvnZuBwgsw\/s72-c\/tripledes.png","height":"72","width":"72"},"thr$total":{"$t":"15"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6936200308175337544"},"published":{"$t":"2008-10-07T00:00:00.003+01:00"},"updated":{"$t":"2009-05-29T01:34:07.522+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"}],"title":{"type":"text","$t":"VB.NET: Utilizando o controlo ComboBox"},"summary":{"type":"text","$t":"O controlo ComboBox é um controlo muito utilizado nas aplicações. É na realidade a combinação de uma TextBox com uma ListBox. Este permite que sejam definidos alguns estilos o que permite ao utilizado inserir ou escolher dados, ou apenas escolher.  Apesar de bastante simples de utilizar, existem diferentes formas de adicionar itens à lista. Este artigo pretende mostrar algumas das formas de "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6936200308175337544\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6936200308175337544\u0026isPopup=true","title":"13 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6936200308175337544"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6936200308175337544"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/10\/vbnet-utilizando-o-controlo-combobox.html","title":"VB.NET: Utilizando o controlo ComboBox"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"13"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7797698475823826165"},"published":{"$t":"2008-09-29T00:30:00.001+01:00"},"updated":{"$t":"2009-05-29T01:41:17.680+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"}],"title":{"type":"text","$t":"VB.NET: Criando HotKeys (teclas de atalho)"},"summary":{"type":"text","$t":"Em diversos programas é usual existirem combinações de teclas que executam determinadas tarefas. Estas combinações, normalmente designadas por HotKeys, simplificam a utilização da aplicação. Por exemplo, a combinação CTRL+A abre o Form A, Shift+B imprimir o relatório B, etc. Esta funcionalidade é bastante prática e simples de implementar mas apenas funciona quando o Form está seleccionado (com "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7797698475823826165\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7797698475823826165\u0026isPopup=true","title":"15 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7797698475823826165"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7797698475823826165"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/09\/vbnet-criando-hotkeys-teclas-de-atalho.html","title":"VB.NET: Criando HotKeys (teclas de atalho)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/_H0B0Un367IM\/SOAUgxv6TUI\/AAAAAAAAAH0\/_7FIoXW6yzg\/s72-c\/HotKey.png","height":"72","width":"72"},"thr$total":{"$t":"15"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-5334972577602812982"},"published":{"$t":"2008-09-20T17:00:00.000+01:00"},"updated":{"$t":"2010-01-11T21:10:52.920+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Lista de Contactos - Parte I"},"summary":{"type":"text","$t":"O Microsoft Excel não é uma base de dados mas sim, como todos sabem, uma folha de cálculo. No entanto, e por ser bastante versátil e simples de trabalhar, há quem o utilize para tal. Não é aconselhável, pois existem outras formas de gerir dados, mas quando se trata de pouca informação e\/ou informação que utilize muitos cálculos e gráficos, então porque não?  Para mostrar como criar uma gestão de "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/5334972577602812982\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=5334972577602812982\u0026isPopup=true","title":"9 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5334972577602812982"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/5334972577602812982"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/09\/excel-lista-de-contactos-parte-i.html","title":"Excel: Lista de Contactos - Parte I"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/_H0B0Un367IM\/SNUmszBhPpI\/AAAAAAAAAHo\/dWu6IH_A3i4\/s72-c\/listacontactos2.png","height":"72","width":"72"},"thr$total":{"$t":"9"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-8534729904643764460"},"published":{"$t":"2008-09-14T16:30:00.000+01:00"},"updated":{"$t":"2009-05-29T02:04:07.998+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"}],"title":{"type":"text","$t":"VB.NET: Dicas de Programação #9"},"summary":{"type":"text","$t":"Funções Recursivas  Recursão é um método de programação no qual uma função pode chamar a si mesma. O termo é usado de maneira mais geral para descrever o processo de repetição de um objecto de um jeito similar ao que já fora mostrado. Um bom exemplo disso são as imagens repetidas que aparecem quando dois espelhos são apontados um para o outro. (Fonte Wikipédia)  As funções recursivas são muito "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/8534729904643764460\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=8534729904643764460\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8534729904643764460"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/8534729904643764460"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/09\/vbnet-dicas-de-programao-9.html","title":"VB.NET: Dicas de Programação #9"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/SM0xMYn56uI\/AAAAAAAAAHY\/aG_k9ksvVd4\/s72-c\/recursividade.png","height":"72","width":"72"},"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-2901304188402013078"},"published":{"$t":"2008-09-03T22:00:00.000+01:00"},"updated":{"$t":"2010-01-28T20:37:22.421+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"}],"title":{"type":"text","$t":"VB.NET: Windows Service + FileSystemWatcher"},"summary":{"type":"text","$t":"Os Windows Services, normalmente conhecidos por Serviços NT, permite criar aplicações executáveis que correm junto dos serviços do sistema operativo do Windows. Estes serviços arrancam com o sistema operativo, independentemente do utilizador activo, e não são visíveis (correm em background), sendo portanto indicados para operações em servidores ou operações que não interferem com o utilizador. "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/2901304188402013078\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=2901304188402013078\u0026isPopup=true","title":"9 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2901304188402013078"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/2901304188402013078"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/09\/vbnet-windows-service-filesystemwatcher.html","title":"VB.NET: Windows Service + FileSystemWatcher"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/SL7_J-tTocI\/AAAAAAAAAGw\/e-SdjEkkmgI\/s72-c\/servico1.png","height":"72","width":"72"},"thr$total":{"$t":"9"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-6098614158108902556"},"published":{"$t":"2008-08-29T23:45:00.002+01:00"},"updated":{"$t":"2010-01-27T22:47:23.511+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft Excel"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB6"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VBA"}],"title":{"type":"text","$t":"Excel: Microsoft Scripting Runtime"},"summary":{"type":"text","$t":"O Microsoft Scripting Runtime está incluído em diversos programas do Windows, como é o caso do Office e do próprio sistema operativo, e permite um fácil acesso a ficheiros e pastas, bem como simplifica o acesso de leitura e escrita de ficheiros de texto.  Por ser uma ferramenta disponível no sistema operativo pode ser usada por o Excel (VBA) mas também por outras aplicações que utilizem VBA ("},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/6098614158108902556\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=6098614158108902556\u0026isPopup=true","title":"10 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6098614158108902556"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/6098614158108902556"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/08\/excel-microsoft-scripting-runtime.html","title":"Excel: Microsoft Scripting Runtime"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/SLh_jqu2XkI\/AAAAAAAAAGo\/Ay3qlAfmkYI\/s72-c\/msr.png","height":"72","width":"72"},"thr$total":{"$t":"10"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-7762289782754134664"},"published":{"$t":"2008-08-20T15:00:00.002+01:00"},"updated":{"$t":"2012-01-14T22:40:42.821+00:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"VB6"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"}],"title":{"type":"text","$t":"VB.NET: Criação de Classes COM Interop (VB6)"},"summary":{"type":"text","$t":"Os programadores que utilizam VB6 e .Net certamente já disseram, quando estavam a programar em VB6, “Se isto fosse em .NET … era muito mais fácil!”. A verdade é que o .Net simplificou muitos processos, graças à plataforma .Net Framework e às suas classes.   Então se temos o .NET Framework instalado porque não a utilizamos?   É bastante simples de o fazer construindo classes COM Interop. Deste "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/7762289782754134664\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=7762289782754134664\u0026isPopup=true","title":"3 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7762289782754134664"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/7762289782754134664"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/08\/vbnet-criao-de-classes-com-interop-vb6.html","title":"VB.NET: Criação de Classes COM Interop (VB6)"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/_H0B0Un367IM\/SKwpD3IoL1I\/AAAAAAAAAGY\/XBYufOt36KU\/s72-c\/com02.png","height":"72","width":"72"},"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8218761513197478930.post-3358920451136442552"},"published":{"$t":"2008-08-14T23:50:00.000+01:00"},"updated":{"$t":"2009-09-27T00:07:44.966+01:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"VB.NET"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio 2005"}],"title":{"type":"text","$t":"VB.NET: Dicas de Programação #8"},"summary":{"type":"text","$t":"Movimentação de Controlos em Run-Time  Quando é necessário movimentar controlos com o rato, existem diferentes códigos que necessitam de cálculos, variáveis, etc, de modo a arrastar o controlo de um lugar para o outro, enquanto o botão do rato estiver pressionado.  Se é verdade que não é muito utilizado é verdade que quando é preciso não é um processo muito simples de fazer (pelo menos dá algum "},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.jorgepaulino.com\/feeds\/3358920451136442552\/comments\/default","title":"Enviar feedback"},{"rel":"replies","type":"text/html","href":"http:\/\/www.blogger.com\/comment.g?blogID=8218761513197478930\u0026postID=3358920451136442552\u0026isPopup=true","title":"1 Comentários"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3358920451136442552"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/8218761513197478930\/posts\/default\/3358920451136442552"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.jorgepaulino.com\/2008\/08\/vbnet-dicas-de-programao-8.html","title":"VB.NET: Dicas de Programação #8"}],"author":[{"name":{"$t":"Jorge Paulino"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/02066210465323587886"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"28","height":"32","src":"http:\/\/3.bp.blogspot.com\/_H0B0Un367IM\/TOjq8bDLGdI\/AAAAAAAAAX4\/Bq9TpJMuB0Y\/S220\/foto.png"}}],"thr$total":{"$t":"1"}}]}});