<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://pontonetpt.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Paulo Aboim Pinto</title><link>http://pontonetpt.com/blogs/esqueleto/default.aspx</link><description>Tudo sobre .NET e Linux</description><dc:language>pt-PT</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Ubuntu vai integrar o Mono nas próximas releases.</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2009/07/01/ubuntu-vai-integrar-o-mono-nas-pr-243-ximas-releases.aspx</link><pubDate>Wed, 01 Jul 2009 13:06:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:27966</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=27966</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2009/07/01/ubuntu-vai-integrar-o-mono-nas-pr-243-ximas-releases.aspx#comments</comments><description>&lt;p&gt;&amp;Eacute; uma boa not&amp;iacute;cia para quem gosta de .NET e que usa a distribui&amp;ccedil;&amp;atilde;o. Depois de muita discuss&amp;atilde;o sobre as patentes do Mono e da inclus&amp;atilde;o ou n&amp;atilde;o da framework na distribui&amp;ccedil;&amp;atilde;o, eis que sai esta comunica&amp;ccedil;&amp;atilde;o por parte do Ubuntu Technical Board dizendo que n&amp;atilde;o encontram qualquer problema com a inclus&amp;atilde;o do Mono na sua distribui&amp;ccedil;&amp;atilde;o.&lt;/p&gt;
&lt;p&gt;Penso que este &amp;eacute; um passo relevante para que aplica&amp;ccedil;&amp;otilde;es desenvolvidas, inicialmente, para Windows usando a framework .NET possam ser executadas sem problemas em sistemas linux.&lt;/p&gt;
&lt;p&gt;Aqui est&amp;aacute; o &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2009-June/000584.html"&gt;link&lt;/a&gt; para o comunicado.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Cumprimentos&lt;br /&gt;Paulo Aboim Pinto&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=27966" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/esqueleto/archive/tags/Ubuntu/default.aspx">Ubuntu</category><category domain="http://pontonetpt.com/blogs/esqueleto/archive/tags/mono/default.aspx">mono</category></item><item><title>LINQ - Pesquisa simples num objecto</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2009/06/03/P29243.aspx</link><pubDate>Wed, 03 Jun 2009 05:28:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3581</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3581</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2009/06/03/P29243.aspx#comments</comments><description>&lt;p&gt;O LINQ é uma poderosa ferramenta que nos possibilita efectar pesquistas numa lista. Essas listas podem ser criadas a partir da base de dados ou gerada na aplicação.&lt;br /&gt;A vantagem de uasr o LINQ nestas listas é que cria independencias na forma como filtramos as listas sem ter que nos preocupar com a sua origem.&lt;/p&gt;
&lt;p&gt;Nos próximos exemplos irei usar uma lista que será constituida pelo seguinte objecto:&lt;/p&gt;&lt;font size="1"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;class&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;{&lt;br /&gt;   &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; Field1 { &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;get&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;; &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;set&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;; }&lt;br /&gt;   &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; Field2 { &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;get&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;; &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;set&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;; }&lt;br /&gt;} &lt;/font&gt;
&lt;p&gt;&lt;font size="1"&gt;&lt;font size="3"&gt;Que será preenchido por este método:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="1"&gt;&lt;font size="3"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;private static&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;List&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;gt; ReturnList() &lt;br /&gt;{&lt;br /&gt;   &lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;List&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;gt; lstRET = &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;List&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;gt;();&lt;br /&gt;   lstRET.Add (&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;() { Field1=&lt;/font&gt;&lt;font color="#a31515" size="1"&gt;&lt;font color="#a31515" size="1"&gt;&amp;quot;Row11&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;,Field2=&lt;/font&gt;&lt;font color="#a31515" size="1"&gt;&lt;font color="#a31515" size="1"&gt;&amp;quot;Row12&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; });&lt;br /&gt;   lstRET.Add (&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;() { Field1=&lt;/font&gt;&lt;font color="#a31515" size="1"&gt;&lt;font color="#a31515" size="1"&gt;&amp;quot;Row21&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;,Field2=&lt;/font&gt;&lt;font color="#a31515" size="1"&gt;&lt;font color="#a31515" size="1"&gt;&amp;quot;Row22&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; });&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;br /&gt;   return&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; lstRET;&lt;br /&gt;}&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="1"&gt;&lt;font size="3"&gt;Para proceder a uma pesquisa simples poderiamos ter o seguinte método:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="1"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font size="1"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;private &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;static&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;IQueryable&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;gt; BaseQuery() &lt;br /&gt;{&lt;br /&gt;   &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;var&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="1"&gt; query = &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;from&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="1"&gt; myList &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;in&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font color="#000000"&gt; ReturnList()&lt;br /&gt;                   &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;select&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font color="#000000"&gt; myList;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;br /&gt;   &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;return&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt; query.AsQueryable&amp;lt;&lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;gt;();&lt;br /&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;&lt;font size="1"&gt;&lt;font size="3"&gt;Que poderia ser executado da seguinte forma:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="1"&gt;IQueryable &amp;lt;&lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;gt; query = BaseQuery();&lt;/font&gt; 
&lt;p&gt;&lt;font size="1"&gt;&lt;font size="3"&gt;Na variável &lt;em&gt;query&lt;/em&gt; temos um objecto do tipo &lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;IQueryable&lt;/font&gt;&lt;/font&gt; que podemos efectuar o &lt;em&gt;bind&lt;/em&gt; com qualquer &lt;em&gt;DataGrid&lt;/em&gt; para apresentar os nossos dados.&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;Se pretendessemos aplicar um filtro, bastava adicionar condições &lt;em&gt;Where&lt;/em&gt; à nossa linha de comando: &lt;/font&gt;&lt;font size="3"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#000000" size="1"&gt;&lt;font color="#2b91af"&gt;IQueryable &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="1"&gt;&amp;gt; query = BaseQuery().Where(obj =&amp;gt; obj.Field2 == &lt;/font&gt;&lt;font color="#a31515" size="1"&gt;&lt;font color="#a31515" size="1"&gt;&amp;quot;Row12&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font color="#000000"&gt;);&lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font color="#000000" size="3"&gt;Caso queriam ver o resultado da nossa linha de comando não se esqueçam de executar o comando &lt;em&gt;ToList()&lt;/em&gt; assim:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" size="1"&gt;List &amp;lt;&lt;/font&gt;&lt;font color="#2b91af" size="1"&gt;&lt;font color="#2b91af" size="1"&gt;ObjectTest1&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font color="#000000"&gt;&amp;gt; lstAUX = query.ToList();&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="1"&gt;&lt;font color="#000000" size="3"&gt;O tem a vossa nova lista com os filtros aplicados.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3581" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/esqueleto/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Voltar a falar de .NET</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2009/06/03/P29242.aspx</link><pubDate>Wed, 03 Jun 2009 04:51:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3580</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3580</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2009/06/03/P29242.aspx#comments</comments><description>&lt;p&gt;Como estão caros .NETianos?&lt;/p&gt;
&lt;p&gt;Sei que não tenho escrito nada neste blog há já algum tempo, não porque não tenho nada de interessante para escrever, mas, porque tirei umas férias de trabalhar fora do horário normal de trabalho. Felizmente o bichinho ficou e tenho andado cheio de saudades de escrever sobre o que tenho feito. &lt;/p&gt;
&lt;p&gt;Sei que não me expresso da melhor forma. Isso se deve ao facto de escrever com pouco regularidade (fazer documentação, análise, etc.), mas, se mere perguntarem sobre as regras de codificação, essas eu tenho na ponta dos dedos e (acho eu) falho muito menos. &lt;br /&gt;Este blog é também uma forma de me obrigar a formalizar os meus pensamentos e apresentar de uma forma estruturada os temas que quero debater, treinado a minha capacidade de escrita e de expressão.&lt;/p&gt;
&lt;p&gt;Desde já peço desculpa por imperfeições nas expressão, mas, refugiar-me e não tentar definitivamente não é solução.&lt;/p&gt;
&lt;p&gt;Vou focar esta minha volta em temas relacionados com o Olimpo - CMS, LINQ e MVC. É verdade que estes forma os últimos temas que abordei andes de tirar férias, mas agora tem a diferença de estarem interligados. &lt;br /&gt;Vou refazer o Olimpo CMS usando agora as mais recentes metodologias de desenvolvimento da Microsoft (MVC e LINQ) e quem sabe ainda terei espaço para mais alguma coisa.&lt;/p&gt;
&lt;p&gt;Os primeiros passos serão no estudo do LINQ e nas diversas formas que temos para constuir as nossas linhas de comando SQL partindo das necessidades do Olimpo CMS.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Abraços&lt;br /&gt;Paulo Aboim Pinto&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3580" width="1" height="1"&gt;</description></item><item><title>Visual Studio 2010 Beta 1 Ready for download </title><link>http://pontonetpt.com/blogs/esqueleto/archive/2009/05/21/P29184.aspx</link><pubDate>Thu, 21 May 2009 09:38:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3579</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3579</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2009/05/21/P29184.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2" face="Tahoma"&gt;Sim, é verdade. Está disponível no MSDN a versão beta 1 do Visual Studio 2010 com a .NET Framework 4.0. Esta combinação poderá ser muito facilmente a futura plataforma de desenvolvimento da Microsoft.&lt;br /&gt;&lt;br /&gt;Para todos que tem utilizador na MSDN, aqui está o link onde podem fazer o download.&lt;br /&gt;&lt;br /&gt;Podem testar também&lt;/font&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Tahoma;"&gt;&lt;font size="2"&gt;Visual Studio 2010 Professional &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Tahoma;"&gt;&lt;br /&gt;
&lt;li&gt;&lt;font size="2"&gt;Visual Studio Team Foundation Server 2010&lt;br /&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Visual Studio Team System 2010 Team Suite&lt;/font&gt;&lt;/li&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;font size="2" face="Tahoma"&gt;Cumprimentos&lt;br /&gt;Paulo Aboim Pinto &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2" face="Tahoma"&gt;Cross Post in &lt;a href="http://escreversobretudoenada.blogspot.com/"&gt;http://escreversobretudoenada.blogspot.com/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3579" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/esqueleto/archive/tags/.NET+2.0+Experience/default.aspx">.NET 2.0 Experience</category></item><item><title>ASP.NET MVC 1.0 saiu.</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2009/03/19/P28911.aspx</link><pubDate>Thu, 19 Mar 2009 00:09:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3578</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3578</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2009/03/19/P28911.aspx#comments</comments><description>&lt;p&gt;Já não é uma Release Candidate, mas, a versão final. &lt;/p&gt;
&lt;p&gt;Estou ainda um pouco desampontado pelo facto de os componente .NET clássicos não terem todos uma ligação com esta nova metodologia e por isso penso que esta forma de programar ainda vai ser um pouco para &amp;quot;homens de barba rija&amp;quot; durante alguns tempo.&lt;/p&gt;
&lt;p&gt;Vamos ver. Estou convencido que rapidamente os  componentes que necessiatamos para migrar as nossas aplicações estarão disponíveis com a própria Framework.&lt;/p&gt;
&lt;h1&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b"&gt;&lt;font color="#000000"&gt;ASP.NET MVC 1.0&lt;/font&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Paulo Aboim Pinto&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3578" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/esqueleto/archive/tags/.NET+2.0+Experience/default.aspx">.NET 2.0 Experience</category></item><item><title>Novidades sobre o Olimpo CMS</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2009/01/05/P28570.aspx</link><pubDate>Mon, 05 Jan 2009 01:10:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3577</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3577</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2009/01/05/P28570.aspx#comments</comments><description>para que os que não estão atentos, tenho andado a escrever sobre o meu PetProject, Olimpo CMS, aqui &lt;a href="http://escreversobretudoenada.blogspot.com/"&gt;Escrever sobre tudo e sobre nada!&lt;/a&gt;. Passem por lá....&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3577" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/esqueleto/archive/tags/Olimpo/default.aspx">Olimpo</category></item><item><title>Mudar de ares!!</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2008/11/21/P28430.aspx</link><pubDate>Fri, 21 Nov 2008 23:57:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3576</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3576</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2008/11/21/P28430.aspx#comments</comments><description>Viva,&lt;br /&gt;
&lt;br /&gt;
A partir de hoje irei mudar de ares e o meu blog estará em definitivo no blogger.com. Durante o tempo que aqui estive com vocês aprendi muito e espero ter ensinado também.&lt;br /&gt;
&lt;br /&gt;
A razão pela qual deixo de postar aqui é a plataforma de administração. Eu não uso Windows e muito menos Internet Explorer (a não ser no trabalho, onde não tenho tempo para andar a postar no blog) e usar o Firefox faz com que perca diversas funcionalidades de edição de texto. Tenho sempre que andar a colocar o BR para mudar de linha, etc, etc.&lt;br /&gt;
Ainda por cima não consigo colocar fotos na galeria para postar screenshots (se calhar pela mesma razão). Durante alguns tempo (quase 2 anos) por aqui andei, mas, a plataforma Blogger dá-me muito mais possibilidades de &lt;i&gt;blogar&lt;/i&gt;, pelo que este será o meu último post nesta plataforma.&lt;br /&gt;
&lt;br /&gt;
Se quiserem podem adicionar o RSS do meu blog para continuar linkado neste agregador (algo que gostaria imenso). O link do blog irá passar a ser: &lt;a href="http://escreversobretudoenada.blogspot.com/"&gt;http://escreversobretudoenada.blogspot.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Neste blog irei escrever, não só sobre tecnologia, mas, também sobre tecnologia e sobre o Olimpo CMS, que desde ontem voltei a pegar.&lt;br /&gt;
&lt;br /&gt;
Abraços a todos e nos veremos e eventos da Micro$oft. Eventos que já tenho saudades que aconteçam. Parece que foi uma moda e agora caiu de novo em esquecimento.&lt;br /&gt;
Paulo Aboim Pinto&lt;br /&gt;
Odivelas - Portugal&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3576" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/esqueleto/archive/tags/General+Experience/default.aspx">General Experience</category></item><item><title>Usar simplesmente o essencial</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2008/09/22/P28250.aspx</link><pubDate>Mon, 22 Sep 2008 12:19:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3575</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3575</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2008/09/22/P28250.aspx#comments</comments><description>

    
    
    
Usar simplesmente o essencial&lt;br /&gt;&lt;br /&gt;Hoje ao ler uns blogs descobri algo simplesmente extraordinário. Cada vez mais o C# .NET me surpreende com pequenas coisas.&lt;br /&gt;O que descobri foi que podemos substituir uma quantidade de linhas do nosso código por apenas uma. Isto acontece quando usamos com frequência os comandos &lt;i&gt;For&lt;/i&gt; e &lt;i&gt;Foreach&lt;/i&gt;. Assim, temos os seguintes exemplos:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;// Assumimos que temos uma lista de strings cujos valores obtemos a partir do método GetLotsOfStrings&lt;/span&gt;&lt;br /&gt;&lt;span&gt;List allStrings = GetLotsOfStrings();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;// Method 1: for loop&lt;/span&gt;&lt;br /&gt;&lt;span&gt;for (int i = 0; i &amp;lt; allStrings.Count; i++)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        DoStuff (allStrings[i]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;// Method 2: foreach loop&lt;/span&gt;&lt;br /&gt;&lt;span&gt;foreach (string s in allStrings)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        DoStuff (s);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Qualquer uma destas formas obriga a escrever várias linhas de código e consequentemente uma pobre manutenção do código. Será que podemos substituir isto por uma só linha? Afinal podemos da seguinte forma:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;allStrings.ForEach(DoStuff); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Incrível??? Experimentem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abraços&lt;br /&gt;Paulo Aboim Pinto&lt;br /&gt;Odivelas - Portugal&lt;br /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3575" width="1" height="1"&gt;</description></item><item><title>Parecia que nem tudo no Mono funciona...</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2008/08/25/P28150.aspx</link><pubDate>Mon, 25 Aug 2008 14:39:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3574</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3574</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2008/08/25/P28150.aspx#comments</comments><description>Parecia que nem tudo no Mono funciona igual ao .NET&lt;br id="n_-." /&gt;&lt;br id="n_-.0" /&gt;É verdade, passei o fim de semana todo embrenhado a tentar entender porque é que no Mono uma funcionalidade dava erro e no .NET não. Essa funcionalidade era a base do Expression Evaluation que tenho estado a trabalhar que se baseia na geração de um método dinâmico e na sua execução. &lt;br id="jj:a" /&gt;&lt;br id="jj:a0" /&gt;Eu sabia que no Mono funcionava, mesmo sem que tenha experimentado alguma vez, mas, o azar aparece sempre que não o desejamos e eis que obtinha o erro:&lt;br id="mz-t" /&gt;&lt;br id="mz-t0" /&gt;Unhandled Exception: System.ArgumentException: Expression cannot be evaluated, please use a valid C# expression: 0+1 (  at System.Reflection.Emit.&lt;div id="mz-t1" dir="ltr"&gt;AssemblyBuilder.DefineDynamicModule (System.String name, System.String fileName, Boolean emitSymbolInfo, Boolean transient) [0x00000] )&lt;br id="mz-t4" /&gt;   at RefletionExample.Program.EvaluateExpression (System.String statement) [0x00000]&lt;br id="mz-t6" /&gt;  at RefletionExample.Program.Main (System.String[] args) [0x00000]&lt;br id="mz-t7" /&gt;&lt;br id="mz-t8" /&gt;sempre que executava o método &lt;i id="o32v"&gt;CompileAssemblyFromSource&lt;/i&gt; que cria um método &lt;i id="o32v0"&gt;on-the-fly&lt;/i&gt;.&lt;br id="o32v1" /&gt;&lt;br id="o32v2" /&gt;Depois de muito bater com a cabeça, pesquisar muito em foruns e colocar posts no Bugzilla do Mono, alguém conseguiu identificar o meu problema. Num dos parametros de criação da assembly tinha, cp.OutputAssembly = &amp;quot;Module&amp;quot;; e segundo a especificação do CLR este comando devia receber também a extensão, ou .dll ou .exe. &lt;br id="ssp_" /&gt;No windows se não indicamos a extenção, a assembly é criada em memória (expecialmente porque tinha a linha: cp.GenerateInMemory = true;), mas, em Mono, como ela é criada em disco necessitava da extensão e bastou colocar a estensão e tudo ficou a funcionar como se de um windows se tratasse.&lt;br id="nhns" /&gt;&lt;br id="nhns0" /&gt;&lt;br id="nhns1" /&gt;ufffaaa, parecia ser um problema, mas, a solução não podia ser mais simples.&lt;br id="nhns2" /&gt;&lt;br id="nhns3" /&gt;&lt;br id="nhns4" /&gt;Abraços&lt;br id="nhns5" /&gt;Paulo Aboim Pinto&lt;br id="nhns6" /&gt;Odivelas - Portugal&lt;br id="um26" /&gt;&lt;/div&gt;&lt;br id="tig:" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3574" width="1" height="1"&gt;</description></item><item><title>Visual Studio 2008 Service Pack 1 and...</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2008/08/12/P28079.aspx</link><pubDate>Tue, 12 Aug 2008 13:37:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3573</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3573</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2008/08/12/P28079.aspx#comments</comments><description>&lt;h1 id="xd0q"&gt;Visual Studio 2008 Service Pack 1 and .NET Framework 3.5 Service Pack 1&lt;/h1&gt;&lt;br id="xd0q0" /&gt;Para quem anda distraído na net .. aqui está o &lt;a title="link" target="_blank" href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx" id="k5dr"&gt;link&lt;/a&gt;.&lt;br id="qcdl" /&gt;&lt;br id="qcdl0" /&gt;&lt;br id="qcdl1" /&gt;Paulo Aboim Pinto&lt;br id="xd0q1" /&gt;&lt;br id="xd0q2" /&gt;             &lt;br id="qcdl2" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3573" width="1" height="1"&gt;</description></item><item><title>NECESSITO DE AJUDA</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2008/07/29/P27998.aspx</link><pubDate>Tue, 29 Jul 2008 10:07:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3572</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3572</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2008/07/29/P27998.aspx#comments</comments><description>NECESSITO DE AJUDA&lt;br id="vht6" /&gt;&lt;br id="vht60" /&gt;Boas pessoal,&lt;br id="vht61" /&gt;&lt;br id="vht62" /&gt;Estou a necessitar de ajuda em obter duas dlls de acesso a uma base de dados Sybase que são: &lt;br id="t8od" /&gt;&lt;br id="t8od0" /&gt;&lt;span id="t8od1" class="txtplain1"&gt;&lt;font id="t8od2" face="Courier"&gt;sybdrvado11.dll&lt;br id="t8od3" /&gt;sybdrvssl.dll&lt;br id="t8od4" /&gt;&lt;br id="t8od5" /&gt;Será que alguém pode mandar-me por email? Agradecia que enviassem para aboimpinto@gmail.com&lt;br id="t8od6" /&gt;&lt;br id="t8od7" /&gt;&lt;br id="t8od8" /&gt;obrigado&lt;br id="t8od9" /&gt;Paulo Aboim Pinto&lt;br id="vht63" /&gt;&lt;/font&gt;&lt;/span&gt;            &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3572" width="1" height="1"&gt;</description></item><item><title>Afinal o Mono realmente é uma alternativa!</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2008/06/03/P27611.aspx</link><pubDate>Tue, 03 Jun 2008 14:21:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3571</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3571</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2008/06/03/P27611.aspx#comments</comments><description>Afinal o Mono realmente é uma alternativa!&lt;br id="fqps0" /&gt;&lt;br id="fqps1" /&gt;Quem segue o meu blog sabe que sou uma pessoa que defende a liberdade de escolha. Eu para desenvolvimento escolho o .NET, mas, para sistema operativo escolho Linux (Ubuntu). &lt;br id="xxp10" /&gt;Aos mais desatentos, esta é uma ligação que parece ter poucos pontos onde se tocam, mas, não poderia ser mais longe da verdade. Com a framework Mono, já podemos ter aplicações a correr em Windows e Linux com a mesma performance e ainda acrescendo a fiabilidade que um sistema baseado na tecnologia UX permite.&lt;br id="xdli0" /&gt;&lt;br id="xdli1" /&gt;Até agora só tenho usando em termos pessoais, experiências e alguns posts aqui neste blog, mas, finalmente tive a oportunidade de desenvolver algo que tenha que correr tanto num Linux com num Windows e a decisão foi .NET no Windows e Mono no Linux.&lt;br id="k5hs0" /&gt;A base de desenvolvimento é Windows + Visual Studio e a aplicação tanto tem que correr num sistema como noutro.&lt;br id="k5hs1" /&gt;&lt;br id="k5hs2" /&gt;É basicamente um conjuntos de aplicações consola que vão ser executadas por um serviço (daemon no Linux) que monitorizam directórios e quando são lá colocados ficheiros, esta aplicação deve os processar o mais rapidamente possível.&lt;br id="h46r0" /&gt;Para monitorizar os directórios uso o objecto FileSystemWatcher, que funciona bem em ambos os sistemas. Manipular ficheiros leva-me a certos cuidados de programação como, sempre que querer concatenar o nome de um ficheiro a uma directoria, usar sempre System.IO.Path.Combine que cria a directoria correcta independentemente do sistema onde estamos.&lt;br id="szy40" /&gt;&lt;br id="szy41" /&gt;Como os ficheiros que vão ser processados podem ter diversos formatos, este mecanismo usa plugins que conhece o formato de cada ficheiro, traduzindo-os para estruturas conhecidas pelas aplicação principal. Assim o que importa são os dados que podemos extrair dos ficheiros e não o formato dos mesmos.&lt;br id="yhix0" /&gt;&lt;br id="yhix1" /&gt;Estou deveras contente por as palavras que tenho repetido nos últimos anos começarem a fazer eco em algumas empresas e em algumas cabeças. Aqui está um exemplo de como o Mono pode ser realmente uma alternativa.&lt;br id="gxrl0" /&gt;&lt;br id="gxrl1" /&gt;&lt;br id="gxrl2" /&gt;Abraços&lt;br id="gxrl3" /&gt;Paulo Aboim Pinto&lt;br id="gxrl4" /&gt;Odivelas - Portugal&lt;br id="fxmn0" /&gt;&lt;br id="fqps2" /&gt;            &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3571" width="1" height="1"&gt;</description></item><item><title>Vídeos sobre testes unitários</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2008/05/28/P27543.aspx</link><pubDate>Wed, 28 May 2008 09:43:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3570</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3570</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2008/05/28/P27543.aspx#comments</comments><description>Vídeos sobre testes unitários&lt;br id="w6960" /&gt;&lt;br id="w6961" /&gt;Para quem ainda tem algumas duvidas de como usar os testes unitários e o que pode ser ou não testado, aqui fica alguns vídeo de o que podemos fazer e como.&lt;br id="w6962" /&gt;&lt;br id="w6963" /&gt;&lt;a title="Veja os vídeos aqui." href="http://dimecasts.net/Home" id="fqkc"&gt;Veja os vídeos aqui.&lt;/a&gt; &lt;br id="w6964" /&gt;&lt;br id="w6965" /&gt;&lt;br id="w6966" /&gt;Abraços&lt;br id="w6967" /&gt;Paulo Aboim Pinto&lt;br id="w6968" /&gt;Odivelas - Portugal&lt;br id="w6969" /&gt;            &lt;br id="r0zq0" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3570" width="1" height="1"&gt;</description></item><item><title>Mac, PC .. meet linux</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2008/05/26/P27525.aspx</link><pubDate>Mon, 26 May 2008 09:56:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3569</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3569</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2008/05/26/P27525.aspx#comments</comments><description>Mac, PC .. meet linux&lt;br id="ehoa0" /&gt;&lt;br id="ehoa1" /&gt;Depois de uma &amp;quot;mais ou menos&amp;quot; conhecida campanha da Apple, a Novell, gigante que resolveu levar o Linux a todo o lado, lançou uma sequela.&lt;br id="kuth0" /&gt;&lt;br id="kuth1" /&gt;&lt;a title="Podem ver aqui" href="http://www.novell.com/linux2/meetlinux/" id="auj_"&gt;Podem ver aqui&lt;/a&gt;.&lt;br id="kuth2" /&gt;&lt;br id="k77f0" /&gt;&lt;br id="kuth3" /&gt;Abraços&lt;br id="kuth4" /&gt;Paulo Aboim Pinto&lt;br id="k77f1" /&gt;Odivelas - Portugal&lt;br id="ehoa2" /&gt;            &lt;br id="lt8n0" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3569" width="1" height="1"&gt;</description></item><item><title>Erros no WebSite (não acontece só a nós)</title><link>http://pontonetpt.com/blogs/esqueleto/archive/2008/04/07/P27140.aspx</link><pubDate>Mon, 07 Apr 2008 08:46:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:3568</guid><dc:creator>Paulo Aboim Pinto</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/esqueleto/rsscomments.aspx?PostID=3568</wfw:commentRss><comments>http://pontonetpt.com/blogs/esqueleto/archive/2008/04/07/P27140.aspx#comments</comments><description>Erros no WebSite (não acontece só a nós)&lt;br id="xf-x" /&gt;&lt;br id="jivi" /&gt;Depois do lançamento do WebSite da &lt;a title="Altior" href="http://www.altior.pt" id="cibn"&gt;Altior&lt;/a&gt; a semana passada, onde ocorreram alguns erros que não tinha sido previstos, eis que hoje resolvi entrar no site do cartão &lt;a title="Fast Galp" href="http://www.fastgalp.com/Fast/Portugues/HomePageS.htm" id="e.h0"&gt;Fast Galp&lt;/a&gt; para pedir uma segunda via do meu cartão que expirou à algum tempo.&lt;br id="zy0_" /&gt;&lt;br id="cw0g" /&gt;Reparo que até nas grandes empresas, com grandes projectos também está sujeitos a erros e não há nada que possamos fazer a não ser tentar corrigir o mais rapidamente possivel. Tentem efecutar o login com qualquer valor. Não necessita ser valido e obtém logo uma mensagem de erro:&lt;br id="j0d2" /&gt;&lt;br id="do.0" /&gt;&lt;span id="b_-s"&gt;&lt;h1 id="a0g6"&gt;Server Error in &amp;#39;/&amp;#39; Application.&lt;hr id="rllu" /&gt;&lt;/h1&gt;              &lt;h2 id="k9f5"&gt; &lt;i id="bfax"&gt;The resource cannot be found.&lt;/i&gt; &lt;/h2&gt;&lt;/span&gt;              &lt;font id="q6p3" face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;              &lt;b id="zb:s"&gt; Description: &lt;/b&gt;HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. &lt;br id="n6tm" /&gt;&lt;br id="w73r" /&gt;              &lt;b id="rxae"&gt; Requested URL: &lt;/b&gt;/Fast/Portugues/homeFlashFixo.aspx&lt;br id="b38k" /&gt;&lt;br id="q2ou" /&gt;&lt;/font&gt;            &lt;br id="me22" /&gt;&lt;br id="hqsj" /&gt;Espero que resolvam rapidamente. Ainda irá aparecer alguém que acho que o problema é sempre do Window$.&lt;br id="zg0m" /&gt;&lt;br id="k_2o" /&gt;&lt;br id="bu0g" /&gt;Abraços&lt;br id="vnd4" /&gt;Paulo Aboim Pinto&lt;br id="m5-_" /&gt;Odivelas - Portugal&lt;br id="cef-" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=3568" width="1" height="1"&gt;</description></item></channel></rss>