<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Rui Quintino</title><link>http://weblogs.pontonetpt.com/rquintino/</link><description>.Net &amp; afins</description><dc:language>en-US</dc:language><generator>RSS Generated by Dottext 0.94</generator><item><dc:creator>Rui Quintino</dc:creator><title>Performance Point SP1 + "o post do ano" </title><link>http://weblogs.pontonetpt.com/rquintino/posts/27620.aspx</link><pubDate>Fri, 06 Jun 2008 10:27:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/27620.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/27620.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/27620.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/27620.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=27620</trackback:ping><description>&lt;p&gt;Três notas rápidas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Conforme esperado o &lt;a href="http://blogs.msdn.com/performancepoint/default.aspx"&gt;SP1 do Performance Point acabou de sair&lt;/a&gt;.Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=28B1F86B-B7F2-4215-8BC9-8F8507FF8831&amp;amp;displaylang=en"&gt;aqui&lt;/a&gt;. Destaque no monitoring para a melhoria de performance nos filtros, suporte para win2008 e default reports. &lt;br /&gt;  
&lt;/li&gt;&lt;li&gt;E para combinar com o Monitoring  que instala perfeitamente no Vista, podemos agora tentar também o sharepoint! Pois é, o &lt;a href="http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2008/05/21/how-to-install-windows-sharepoint-services-3-0-sp1-on-vista-x64-x86.aspx"&gt;pessoal da bamboo conseguiu por o Sharepoint a correr no vista&lt;/a&gt;, com um processo de setup simples qb. É ou não é o post do ano?.... pelo menos até agora, e vai ser dificil de bater :) Pessoalmente gosto de ter pelo menos o sql+olap+reports e visual studio sempre à mão sem ter que recorrer a vms, e mal tenha uns minutos acho que vou arriscar neste tb. Intercept.dll ...boa.... &lt;br /&gt;  
&lt;/li&gt;&lt;li&gt;Adivinhem lá &lt;a href="http://blogs.msdn.com/jamiemac/archive/2008/06/03/free-data-mining-training-by-rafal-lukawiecki.aspx"&gt;quem&lt;/a&gt; anda às voltas com BI &amp;amp; Data Mining? :)&lt;/li&gt;&lt;/ul&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Três notas rápidas:</p>
<ul>
<li>Conforme esperado o <a href="http://blogs.msdn.com/performancepoint/default.aspx">SP1 do Performance Point acabou de sair</a>.Download <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=28B1F86B-B7F2-4215-8BC9-8F8507FF8831&amp;displaylang=en">aqui</a>. Destaque no monitoring para a melhoria de performance nos filtros, suporte para win2008 e default reports. <br />  
</li><li>E para combinar com o Monitoring  que instala perfeitamente no Vista, podemos agora tentar também o sharepoint! Pois é, o <a href="http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2008/05/21/how-to-install-windows-sharepoint-services-3-0-sp1-on-vista-x64-x86.aspx">pessoal da bamboo conseguiu por o Sharepoint a correr no vista</a>, com um processo de setup simples qb. É ou não é o post do ano?.... pelo menos até agora, e vai ser dificil de bater :) Pessoalmente gosto de ter pelo menos o sql+olap+reports e visual studio sempre à mão sem ter que recorrer a vms, e mal tenha uns minutos acho que vou arriscar neste tb. Intercept.dll ...boa.... <br />  
</li><li>Adivinhem lá <a href="http://blogs.msdn.com/jamiemac/archive/2008/06/03/free-data-mining-training-by-rafal-lukawiecki.aspx">quem</a> anda às voltas com BI &amp; Data Mining? :)</li></ul></body></item><item><dc:creator>Rui Quintino</dc:creator><title>This is Major Tom to ground control...</title><link>http://weblogs.pontonetpt.com/rquintino/posts/27401.aspx</link><pubDate>Thu, 08 May 2008 10:26:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/27401.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/27401.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/27401.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/27401.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=27401</trackback:ping><description>&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font face="Verdana"&gt;Alguns mesitos, pouca coisa &lt;span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;, depois do último post... pareceu-me uma boa altura para reactivar os posts no blog. Atravessada uma fase um pouco mais complexa em termos de disponibilidade que obrigou a outra optimização do tempo disponível as coisas parecem entrar num ritmo mais propício a estas actividades. A correr mesmo bem dava até para re-activar a minha conta no hattrick, mas bem.... o melhor é não pedir demais. ;)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Obviamente as minhas &amp;#225;reas de foco sofreram algumas altera&amp;#231;&amp;#245;es e actualmente concentro&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;a minha aten&amp;#231;&amp;#227;o em:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;         &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&amp;#193;rea de Business Intelligence, Performance Point, Reporting Services, SQL Server, OLAP, etc&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;O curioso tamb&amp;#233;m desta &amp;#225;rea &amp;#233; que &amp;#233; transversal a praticamente qualquer outra &amp;#225;rea, pessoal ou profissional... tendo em mente que &amp;#233; dificil melhorar o que quer que seja sem algum tipo de feedback destas solu&amp;#231;&amp;#245;es&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Aplica&amp;#231;&amp;#227;o de modelos de desenvolvimento mais &amp;#225;geis no &amp;#226;mbito de projectos BI: testes de regress&amp;#227;o, tdd, etc&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;         &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Tudo o que cruza com as &amp;#225;reas anteriores&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;Sharepoint, Visual Studio, Work flow, etc&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;         &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;FailFast, Controlo de excep&amp;#231;&amp;#245;es, testes unit&amp;#225;rios, asserts, tecido nervoso aplicacional, etc&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;         &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Produtividade &amp; organiza&amp;#231;&amp;#227;o Pessoal, GTD &amp; derivados, integra&amp;#231;&amp;#227;o outlook pdas, etc&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;         &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Gest&amp;#227;o de projectos e orienta&amp;#231;&amp;#227;o t&amp;#233;cnica&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Distribuir o tempo dispon&amp;#237;vel por todas estas &amp;#225;reas de estudo n&amp;#227;o &amp;#233; f&amp;#225;cil,e embora tenhamos que prestar mais aten&amp;#231;&amp;#227;o a algumas &amp;#225;reas core (desde 2004-2005, a &amp;#225;rea de BI) sempre apreciei bastante as ideias que se levam de umas &amp;#225;reas para outras, pelo que h&amp;#225; que (pelo menos) tentar estar actualizado qb dentro do que for humanamente poss&amp;#237;vel. &lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt; Caso claro disto mesmo &amp;#233; a &amp;#225;rea de seguran&amp;#231;a que fornece um background muito s&amp;#243;lido para muitas outras &amp;#225;reas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Portanto t&amp;#243;picos alvo n&amp;#227;o faltam, mas ter&amp;#227;o que aguardar pr&amp;#243;ximos posts, entretanto 2 ou 3 notas mais relevantes para quem trabalha na &amp;#225;rea de BI:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;         &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ideias interessantes para ajudar na migra&amp;#231;&amp;#227;o entre ambientes de projectos Analysis Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://www.artisconsulting.com/Default.aspx?tabid=94&amp;EntryID=8"&gt;&lt;FONT face=Verdana color=#0000ff&gt;Analysis Services Project Configurations&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;         &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Como usar autentica&amp;#231;&amp;#227;o windows mesmo fora de dominio atrav&amp;#233;s do &amp;#8220;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;runas /netonly /user ....&amp;#8221; &lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;A href="http://blog.stevienova.com/2008/01/14/how-to-connect-to-sql-server-vs-tfs-etc-using-windows-authentication-when-computer-is-not-on-active-directory-domain-xp-and-vista/"&gt;&lt;FONT color=#0000ff&gt;How To: Connect to SQL Server, VS TFS, etc using Windows Authentication when computer is not on Active Directory Domain (XP and Vista!)&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;muito &amp;#250;til no contexto Analysis Services, v&amp;#225;rios projectos, v&amp;#225;rios clientes e dom&amp;#237;nios, etc, &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;funciona claro para qualquer processo que necessite de fluir as credenciais, semelhante ao que saved passwords do xp j&amp;#225; fazia &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;         &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;A &amp;#250;ltima vers&amp;#227;o da VM demonstra&amp;#231;&amp;#227;o da suite BI da Microsoft (V6, curiosamente s&amp;#243; dispon&amp;#237;vel &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/sverige/partner/market/marknadskampanjer/dbp.mspx"&gt;&lt;FONT face=Verdana&gt;aqui&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt; ? ) &lt;/FONT&gt;&lt;A href="http://peterkol.spaces.live.com/blog/cns!68755AEAC31F9A6C!644.entry"&gt;&lt;FONT face=Verdana&gt;Via New version of the Business Intelligence VPC from MS&lt;/FONT&gt;&lt;/A&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;S&amp;#227;o uns generosos 17 GB com tudo o que existe de BI da MS, com demos preparadas, scripts de warm up, etc. &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Pelo menos com 2GB alocados a performance foi qb para cen&amp;#225;rios de teste e apresenta&amp;#231;&amp;#245;es.&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Diferen&amp;#231;as para a &lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;vers&amp;#227;o anterior aqui: &lt;/FONT&gt;&lt;A href="http://denglishbi.spaces.live.com/blog/cns!CD3E77E793DF6178!377.entry"&gt;&lt;FONT face=Verdana&gt;Microsoft Business Intelligence VPC Release 6&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt; (resumindo: o software de base &amp;#233; o mesmo mas as demos s&amp;#227;o bastante mais)&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;         &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Para quem n&amp;#227;o quer ou n&amp;#227;o pode usar as VMs existem sempre os virtual labs, exemplo:&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;FONT size=3&gt;   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032368324&amp;EventCategory=3&amp;culture=en-US&amp;CountryCode=US"&gt;TechNet Virtual Lab: Microsoft Office Performance Point Server 2007- Dashboard End to End&lt;/A&gt; &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Quanto &amp;#224; seguran&amp;#231;a, como diria um conhecido arque&amp;#243;logo: &amp;#8220; part time!&amp;#8221; ;) 1 abra&amp;#231;o e at&amp;#233; breve!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Rui&lt;/FONT&gt;&lt;/P&gt;&lt;/bloghelper&gt;?&gt;&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Verdana">Alguns mesitos, pouca coisa <span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J</span></span>, depois do último post... pareceu-me uma boa altura para reactivar os posts no blog. Atravessada uma fase um pouco mais complexa em termos de disponibilidade que obrigou a outra optimização do tempo disponível as coisas parecem entrar num ritmo mais propício a estas actividades. A correr mesmo bem dava até para re-activar a minha conta no hattrick, mas bem.... o melhor é não pedir demais. ;)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><o:p><FONT face=Verdana> </FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana>Obviamente as minhas &#225;reas de foco sofreram algumas altera&#231;&#245;es e actualmente concentro<SPAN style="mso-spacerun: yes">  </SPAN>a minha aten&#231;&#227;o em:<o:p></o:p></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><o:p><FONT face=Verdana> </FONT></o:p></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"><FONT face=Verdana><SPAN lang=EN-US style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-ansi-language: EN-US"><SPAN style="mso-list: Ignore">&#183;<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN></SPAN><SPAN lang=EN-US style="mso-ansi-language: EN-US">&#193;rea de Business Intelligence, Performance Point, Reporting Services, SQL Server, OLAP, etc<o:p></o:p></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2"><FONT face=Verdana><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN>O curioso tamb&#233;m desta &#225;rea &#233; que &#233; transversal a praticamente qualquer outra &#225;rea, pessoal ou profissional... tendo em mente que &#233; dificil melhorar o que quer que seja sem algum tipo de feedback destas solu&#231;&#245;es<o:p></o:p></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2"><FONT face=Verdana><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN>Aplica&#231;&#227;o de modelos de desenvolvimento mais &#225;geis no &#226;mbito de projectos BI: testes de regress&#227;o, tdd, etc<o:p></o:p></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"><FONT face=Verdana><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">&#183;<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN></SPAN>Tudo o que cruza com as &#225;reas anteriores<o:p></o:p></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2"><FONT face=Verdana><SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN><SPAN lang=EN-US style="mso-ansi-language: EN-US">Sharepoint, Visual Studio, Work flow, etc<o:p></o:p></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"><FONT face=Verdana><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">&#183;<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN></SPAN>FailFast, Controlo de excep&#231;&#245;es, testes unit&#225;rios, asserts, tecido nervoso aplicacional, etc<o:p></o:p></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"><FONT face=Verdana><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">&#183;<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN></SPAN>Produtividade & organiza&#231;&#227;o Pessoal, GTD & derivados, integra&#231;&#227;o outlook pdas, etc<o:p></o:p></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2"><FONT face=Verdana><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">&#183;<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN></SPAN>Gest&#227;o de projectos e orienta&#231;&#227;o t&#233;cnica<o:p></o:p></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt"><o:p><FONT face=Verdana> </FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><o:p><FONT face=Verdana> </FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana>Distribuir o tempo dispon&#237;vel por todas estas &#225;reas de estudo n&#227;o &#233; f&#225;cil,e embora tenhamos que prestar mais aten&#231;&#227;o a algumas &#225;reas core (desde 2004-2005, a &#225;rea de BI) sempre apreciei bastante as ideias que se levam de umas &#225;reas para outras, pelo que h&#225; que (pelo menos) tentar estar actualizado qb dentro do que for humanamente poss&#237;vel. <SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J</SPAN></SPAN> Caso claro disto mesmo &#233; a &#225;rea de seguran&#231;a que fornece um background muito s&#243;lido para muitas outras &#225;reas.<o:p></o:p></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><o:p><FONT face=Verdana> </FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana>Portanto t&#243;picos alvo n&#227;o faltam, mas ter&#227;o que aguardar pr&#243;ximos posts, entretanto 2 ou 3 notas mais relevantes para quem trabalha na &#225;rea de BI:<o:p></o:p></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><o:p><FONT face=Verdana> </FONT></o:p></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"><FONT face=Verdana><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">&#183;<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN></SPAN>Ideias interessantes para ajudar na migra&#231;&#227;o entre ambientes de projectos Analysis Services<o:p></o:p></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT face=Verdana>o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></FONT></SPAN></SPAN><A href="http://www.artisconsulting.com/Default.aspx?tabid=94&EntryID=8"><FONT face=Verdana color=#0000ff>Analysis Services Project Configurations</FONT></A><o:p></o:p></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"><FONT face=Verdana><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">&#183;<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN></SPAN>Como usar autentica&#231;&#227;o windows mesmo fora de dominio atrav&#233;s do &#8220;<B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal">runas /netonly /user ....&#8221; <o:p></o:p></I></B></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"><FONT face=Verdana><SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN><SPAN lang=EN-US style="mso-ansi-language: EN-US"><A href="http://blog.stevienova.com/2008/01/14/how-to-connect-to-sql-server-vs-tfs-etc-using-windows-authentication-when-computer-is-not-on-active-directory-domain-xp-and-vista/"><FONT color=#0000ff>How To: Connect to SQL Server, VS TFS, etc using Windows Authentication when computer is not on Active Directory Domain (XP and Vista!)</FONT></A><o:p></o:p></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"><FONT face=Verdana><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN>muito &#250;til no contexto Analysis Services, v&#225;rios projectos, v&#225;rios clientes e dom&#237;nios, etc, <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><o:p></o:p></I></B></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"><FONT face=Verdana><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN>funciona claro para qualquer processo que necessite de fluir as credenciais, semelhante ao que saved passwords do xp j&#225; fazia <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><o:p></o:p></I></B></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"><FONT face=Verdana><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">&#183;<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN></SPAN>A &#250;ltima vers&#227;o da VM demonstra&#231;&#227;o da suite BI da Microsoft (V6, curiosamente s&#243; dispon&#237;vel </FONT><A href="http://www.microsoft.com/sverige/partner/market/marknadskampanjer/dbp.mspx"><FONT face=Verdana>aqui</FONT></A><FONT face=Verdana> ? ) </FONT><A href="http://peterkol.spaces.live.com/blog/cns!68755AEAC31F9A6C!644.entry"><FONT face=Verdana>Via New version of the Business Intelligence VPC from MS</FONT></A><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><o:p></o:p></I></B></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"><FONT face=Verdana><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN>S&#227;o uns generosos 17 GB com tudo o que existe de BI da MS, com demos preparadas, scripts de warm up, etc. <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><o:p></o:p></I></B></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"><FONT face=Verdana><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN>Pelo menos com 2GB alocados a performance foi qb para cen&#225;rios de teste e apresenta&#231;&#245;es.<B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><o:p></o:p></I></B></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"><FONT face=Verdana><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN>Diferen&#231;as para a <SPAN style="mso-spacerun: yes"> </SPAN>vers&#227;o anterior aqui: </FONT><A href="http://denglishbi.spaces.live.com/blog/cns!CD3E77E793DF6178!377.entry"><FONT face=Verdana>Microsoft Business Intelligence VPC Release 6</FONT></A><FONT face=Verdana> (resumindo: o software de base &#233; o mesmo mas as demos s&#227;o bastante mais)<B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><o:p></o:p></I></B></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"><FONT face=Verdana><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">&#183;<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>         </FONT></SPAN></SPAN></SPAN>Para quem n&#227;o quer ou n&#227;o pode usar as VMs existem sempre os virtual labs, exemplo:<B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><o:p></o:p></I></B></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1"><FONT face=Verdana><SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-list: Ignore">o<SPAN style="FONT: 7pt 'Times New Roman'"><FONT size=3>   </FONT></SPAN></SPAN></SPAN><SPAN lang=EN-US style="mso-ansi-language: EN-US"><A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032368324&EventCategory=3&culture=en-US&CountryCode=US">TechNet Virtual Lab: Microsoft Office Performance Point Server 2007- Dashboard End to End</A> <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><o:p></o:p></I></B></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-ansi-language: EN-US"><o:p><FONT face=Verdana> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana>Quanto &#224; seguran&#231;a, como diria um conhecido arque&#243;logo: &#8220; part time!&#8221; ;) 1 abra&#231;o e at&#233; breve!<o:p></o:p></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><o:p><FONT face=Verdana> </FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face=Verdana>Rui</FONT></P></bloghelper>?></font></p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>Office &amp; Vista "Better Together" - Business Intelligence: O que existe de novo no Office Sharepoint 2007 </title><link>http://weblogs.pontonetpt.com/rquintino/posts/9603.aspx</link><pubDate>Wed, 22 Nov 2006 09:39:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/9603.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/9603.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/9603.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/9603.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=9603</trackback:ping><description>&lt;p&gt;&lt;br /&gt;Aproveitando que amanhã é dia de &lt;a href="http://www.microsoft.com/portugal/msdn/eventos/newday/agenda.mspx "&gt;evento&lt;/a&gt; não podia deixar passar a sessão que o meu amigo e colega "DevScopeano" Bernardo Antunes vai apresentar. É precisamente a sessão de BI ao final do dia. Acho que vai ser uma sessão extremamente interessante, dado que existe muito para mostrar de BI no novo Office 2007, tanto server como client.  Portanto,  força Bernardo, lá estarei... desta vez bem mais relaxado na assistência! :) (e venha de lá esse blog!) &lt;/p&gt;
&lt;p&gt;Como aperitivo, constatar como é muito mais fácil analisar informação com o novo Excel... baseado numa pequena prova de conceito pessoal:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/rquintino/513/o_AWT1.jpg"&gt;&lt;img src="/images/weblogs_pontonetpt_com/rquintino/513/r_AWT1.jpg" width="50%" border="0" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ou &lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/rquintino/513/o_AWT2.jpg"&gt;&lt;img src="/images/weblogs_pontonetpt_com/rquintino/513/r_AWT2.jpg" width="50%" border="0" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Curioso notar que o honroso 14º lugar foi conseguido apenas numa única noite. ;)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; &lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><br />Aproveitando que amanhã é dia de <a href="http://www.microsoft.com/portugal/msdn/eventos/newday/agenda.mspx ">evento</a> não podia deixar passar a sessão que o meu amigo e colega "DevScopeano" Bernardo Antunes vai apresentar. É precisamente a sessão de BI ao final do dia. Acho que vai ser uma sessão extremamente interessante, dado que existe muito para mostrar de BI no novo Office 2007, tanto server como client.  Portanto,  força Bernardo, lá estarei... desta vez bem mais relaxado na assistência! :) (e venha de lá esse blog!) </p>
<p>Como aperitivo, constatar como é muito mais fácil analisar informação com o novo Excel... baseado numa pequena prova de conceito pessoal:</p>
<p> </p>
<p align="center"><a href="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/rquintino/513/o_AWT1.jpg"><img src="/images/weblogs_pontonetpt_com/rquintino/513/r_AWT1.jpg" width="50%" border="0" /> </a><br /><br />ou <br /><br /><a href="http://weblogs.pontonetpt.com/images/weblogs_pontonetpt_com/rquintino/513/o_AWT2.jpg"><img src="/images/weblogs_pontonetpt_com/rquintino/513/r_AWT2.jpg" width="50%" border="0" /> </a></p>
<p>Curioso notar que o honroso 14º lugar foi conseguido apenas numa única noite. ;)</p>
<p><br /> </p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>Livros Técnicos/Materiais</title><link>http://weblogs.pontonetpt.com/rquintino/posts/8679.aspx</link><pubDate>Mon, 07 Aug 2006 07:52:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/8679.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/8679.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/8679.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/8679.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=8679</trackback:ping><description>&lt;p align="justify"&gt;Para quem não tem grande tempo para dedicar aos livro técnicos, a grande maioria disponibiliza o material elaborado para o livro como download. Em alguns casos são verdadeiras pérolas (se calhar outros nem tanto). &lt;/p&gt;
&lt;p align="justify"&gt;Tenho andado de volta com o &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471267155?v=glance"&gt;The Microsoft Data Warehouse Toolkit: With SQL Server 2005 and the Microsoft Business Intelligence Toolset &lt;/a&gt;que é claramente um caso que vale a pena. O livro devora-se mas os downloads por si só já são um excelente recurso (desde que exista já algum background sobre bi, outros trabalhos do Kimball,etc).&lt;/p&gt;
&lt;p&gt;Os materiais podem ser obtidos aqui &lt;a href="http://www.msftdwtoolkit.com/ToolsandUtilities/ToolandUtilities.htm"&gt;http://www.msftdwtoolkit.com/ToolsandUtilities/ToolandUtilities.htm&lt;/a&gt; .&lt;/p&gt;
&lt;p align="justify"&gt;Outro caso igualmente interessante em &lt;a href="http://books.mcgraw-hill.com/getbook.php?isbn=0072260904&amp;amp;template="&gt;Delivering Business Intelligence with Microsoft SQL Server 2005&lt;/a&gt; Este ainda não li, mas o material parece igualmente bom... uma boa razão para ler o livro. :) &lt;/p&gt;
&lt;p align="justify"&gt;Desconheço se alguma licença obriga à compra dos livros para poder usar os materiais sem restricções, o que é facto é que o download é livre.&lt;/p&gt;
&lt;p&gt;Pena que &lt;a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0764569597.html"&gt;este&lt;/a&gt; não disponibilize nenhum material... Não se pode ter tudo. Fico-me pela leitura então.  ;)&lt;/p&gt;
&lt;p&gt;PS- Via &lt;a href="http://blogs.msdn.com/jmeier/archive/2006/07/20/672959.aspx"&gt;J.D.Meier&lt;/a&gt; - ASP.NET 2.0 Internet Security Reference Implementation &lt;/p&gt;
&lt;p&gt;"The ASP.NET 2.0 Internet Security Reference Implementation is a sample application complete with code and guidance.  Our purpose was to show patterns &amp;amp; practices security guidance in the context of an application scenario. We used Pet Shop 4 as the baseline application and tailored it for an internet facing scenario.  The application uses forms authentication with users and roles stored in SQL."&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p align="justify">Para quem não tem grande tempo para dedicar aos livro técnicos, a grande maioria disponibiliza o material elaborado para o livro como download. Em alguns casos são verdadeiras pérolas (se calhar outros nem tanto). </p>
<p align="justify">Tenho andado de volta com o <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471267155?v=glance">The Microsoft Data Warehouse Toolkit: With SQL Server 2005 and the Microsoft Business Intelligence Toolset </a>que é claramente um caso que vale a pena. O livro devora-se mas os downloads por si só já são um excelente recurso (desde que exista já algum background sobre bi, outros trabalhos do Kimball,etc).</p>
<p>Os materiais podem ser obtidos aqui <a href="http://www.msftdwtoolkit.com/ToolsandUtilities/ToolandUtilities.htm">http://www.msftdwtoolkit.com/ToolsandUtilities/ToolandUtilities.htm</a> .</p>
<p align="justify">Outro caso igualmente interessante em <a href="http://books.mcgraw-hill.com/getbook.php?isbn=0072260904&amp;template=">Delivering Business Intelligence with Microsoft SQL Server 2005</a> Este ainda não li, mas o material parece igualmente bom... uma boa razão para ler o livro. :) </p>
<p align="justify">Desconheço se alguma licença obriga à compra dos livros para poder usar os materiais sem restricções, o que é facto é que o download é livre.</p>
<p>Pena que <a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0764569597.html">este</a> não disponibilize nenhum material... Não se pode ter tudo. Fico-me pela leitura então.  ;)</p>
<p>PS- Via <a href="http://blogs.msdn.com/jmeier/archive/2006/07/20/672959.aspx">J.D.Meier</a> - ASP.NET 2.0 Internet Security Reference Implementation </p>
<p>"The ASP.NET 2.0 Internet Security Reference Implementation is a sample application complete with code and guidance.  Our purpose was to show patterns &amp; practices security guidance in the context of an application scenario. We used Pet Shop 4 as the baseline application and tailored it for an internet facing scenario.  The application uses forms authentication with users and roles stored in SQL."</p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>Project Real Reference Implementation, Doodleware, KeyNote</title><link>http://weblogs.pontonetpt.com/rquintino/posts/8185.aspx</link><pubDate>Sun, 11 Jun 2006 03:02:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/8185.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/8185.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/8185.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/8185.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=8185</trackback:ping><description>&lt;p&gt;Algumas notas que se foram acumulando aqui em fila de espera para o blog.... pq agora só depois do mundial, pelo menos...  :)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Project REAL Reference Implementation&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=b61a37b6-5852-4018-bba9-795a34123ed0&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=b61a37b6-5852-4018-bba9-795a34123ed0&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Já há algum tempo que estavam disponíveis alguns artigos sobre este sample, que pretende ser de referência, para a implementações de soluções business intelligence sobre sql 2005. Acabadinho de chegar está toda solução com dados de amostra incluídos. Muita muita coisa para ver (200MB).&lt;/p&gt;
&lt;p&gt;(via rss Microsoft Download Center, &lt;a href="http://www.thundermain.com/rss/"&gt;http://www.thundermain.com/rss/&lt;/a&gt; , precioso este feed)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Windows Form Spy&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.codeproject.com/dotnet/wfspy.asp"&gt;http://www.codeproject.com/dotnet/wfspy.asp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Um sample bastante simples mas que já me serviu em algumas situações, permite a inspecção/manipulação  imediata de qualquer controlo em  aplicações windows forms. (1.0\1.1 se bem me lembro). Tb permite testar rapidamente alguns cenário de segurança, validações,etc.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Doodleware&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A produtividade de editores visuais é um tema que sempre me levantou algumas questões... é com alguma frequência que torço o nariz quando associam quase que "matematicamente" os editores visuais a melhorias significativas de produtividade. Depende de muitos factores. Claro que a vantagem da visualização imediata é clara (chamemos-lhe o business intelligence para o developer :) ).... o nível de abstracção elevado tb ajuda muito, mas depois de trabalhar com os editores como o de biztalk, sql dts, sql is.... fica-me sempre a sensação de que tem que ser possível fazer melhor... o refactoring é quase impossível, o replace all lá vai andando, depende do formato de serialização do modelo...enfim já para não falar da performance do ide.  Em muitos casos nem comentários conseguimos usar. Toca a pensar pessoal dos IDEs, há que melhorar aqui e ali. &lt;/p&gt;
&lt;p&gt;Ainda assim os novos formatos de desenvolvimento do novo sql bi studio (reporting services, integration services,analysis services) já revelam maior cuidado. Pelo menos é tudo xml, o intellisense tb foi muito melhorado, já vai dando uma boa ajuda. &lt;/p&gt;
&lt;p&gt;Mais notas em &lt;a href="http://www.eaipatterns.com/ramblings/02_doodleware.html"&gt;http://www.eaipatterns.com/ramblings/02_doodleware.html&lt;/a&gt; A não perder o link para a doodleart ;) &lt;a href="http://www.geocities.com/im_art_competition/IM_ART.html"&gt;http://www.geocities.com/im_art_competition/IM_ART.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;KeyNote&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.tranglos.com/free/keynote.html"&gt;http://www.tranglos.com/free/keynote.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Uma das pequenas aplicações gratuitas que uso, e que quase sem se dar por ela é provavelmente das aplicações extra-desenvolvimento,que mais sucesso teve (a comprová-lo estão já ~300 notas). Basicamente uso para tudo o que sejam notas, a estrutura hierárquica permite uma organização impecável e o formato rtf dá para quase tudo.  A única falha foi não ter encontrado um ifilter  para a integração com o desktop search de forma que exporto ocasionalmente todas as notas para ficheiros rtf... assim nunca lhes perco o rasto. Tb estou a testar o onenote mas ainda não fiquei convencido... vamos ver.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RSS Bandit&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Apenas uma dica para o bandit que utilizo bastante é a criação de folders de pesquisa (semelhante ao outlook), usando algumas keywords chave: security, analysis services,hattrick, ;) etc&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Security Development Lifecycle&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Na área da segurança, não esquecer que o Michael Howard lançou mais um livro: "The Security Development Lifecycle" . Mais informação no blog: &lt;a href="http://blogs.msdn.com/michael_howard/archive/2006/04/28/586233.aspx"&gt;http://blogs.msdn.com/michael_howard/archive/2006/04/28/586233.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;e claro... Força portugal!!!  :)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Algumas notas que se foram acumulando aqui em fila de espera para o blog.... pq agora só depois do mundial, pelo menos...  :)</p>
<p><br /><strong>Project REAL Reference Implementation<br /></strong><a href="http://www.microsoft.com/downloads/details.aspx?familyid=b61a37b6-5852-4018-bba9-795a34123ed0&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?familyid=b61a37b6-5852-4018-bba9-795a34123ed0&amp;displaylang=en</a></p>
<p>Já há algum tempo que estavam disponíveis alguns artigos sobre este sample, que pretende ser de referência, para a implementações de soluções business intelligence sobre sql 2005. Acabadinho de chegar está toda solução com dados de amostra incluídos. Muita muita coisa para ver (200MB).</p>
<p>(via rss Microsoft Download Center, <a href="http://www.thundermain.com/rss/">http://www.thundermain.com/rss/</a> , precioso este feed)</p>
<p><br /><strong>Windows Form Spy<br /></strong><a href="http://www.codeproject.com/dotnet/wfspy.asp">http://www.codeproject.com/dotnet/wfspy.asp</a></p>
<p>Um sample bastante simples mas que já me serviu em algumas situações, permite a inspecção/manipulação  imediata de qualquer controlo em  aplicações windows forms. (1.0\1.1 se bem me lembro). Tb permite testar rapidamente alguns cenário de segurança, validações,etc.</p>
<p><br /><strong>Doodleware</strong></p>
<p>A produtividade de editores visuais é um tema que sempre me levantou algumas questões... é com alguma frequência que torço o nariz quando associam quase que "matematicamente" os editores visuais a melhorias significativas de produtividade. Depende de muitos factores. Claro que a vantagem da visualização imediata é clara (chamemos-lhe o business intelligence para o developer :) ).... o nível de abstracção elevado tb ajuda muito, mas depois de trabalhar com os editores como o de biztalk, sql dts, sql is.... fica-me sempre a sensação de que tem que ser possível fazer melhor... o refactoring é quase impossível, o replace all lá vai andando, depende do formato de serialização do modelo...enfim já para não falar da performance do ide.  Em muitos casos nem comentários conseguimos usar. Toca a pensar pessoal dos IDEs, há que melhorar aqui e ali. </p>
<p>Ainda assim os novos formatos de desenvolvimento do novo sql bi studio (reporting services, integration services,analysis services) já revelam maior cuidado. Pelo menos é tudo xml, o intellisense tb foi muito melhorado, já vai dando uma boa ajuda. </p>
<p>Mais notas em <a href="http://www.eaipatterns.com/ramblings/02_doodleware.html">http://www.eaipatterns.com/ramblings/02_doodleware.html</a> A não perder o link para a doodleart ;) <a href="http://www.geocities.com/im_art_competition/IM_ART.html">http://www.geocities.com/im_art_competition/IM_ART.html</a></p>
<p><br /><strong>KeyNote</strong><br /><a href="http://www.tranglos.com/free/keynote.html">http://www.tranglos.com/free/keynote.html</a></p>
<p>Uma das pequenas aplicações gratuitas que uso, e que quase sem se dar por ela é provavelmente das aplicações extra-desenvolvimento,que mais sucesso teve (a comprová-lo estão já ~300 notas). Basicamente uso para tudo o que sejam notas, a estrutura hierárquica permite uma organização impecável e o formato rtf dá para quase tudo.  A única falha foi não ter encontrado um ifilter  para a integração com o desktop search de forma que exporto ocasionalmente todas as notas para ficheiros rtf... assim nunca lhes perco o rasto. Tb estou a testar o onenote mas ainda não fiquei convencido... vamos ver.</p>
<p><strong>RSS Bandit</strong></p>
<p>Apenas uma dica para o bandit que utilizo bastante é a criação de folders de pesquisa (semelhante ao outlook), usando algumas keywords chave: security, analysis services,hattrick, ;) etc</p>
<p><strong>The Security Development Lifecycle</strong></p>
<p>Na área da segurança, não esquecer que o Michael Howard lançou mais um livro: "The Security Development Lifecycle" . Mais informação no blog: <a href="http://blogs.msdn.com/michael_howard/archive/2006/04/28/586233.aspx">http://blogs.msdn.com/michael_howard/archive/2006/04/28/586233.aspx</a> </p>
<p>e claro... Força portugal!!!  :)</p>
<p> </p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>PromptSQL-&gt;Red Gate SQL Prompt</title><link>http://weblogs.pontonetpt.com/rquintino/posts/7992.aspx</link><pubDate>Sat, 20 May 2006 15:43:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/7992.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/7992.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/7992.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/7992.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=7992</trackback:ping><description>&lt;p&gt;Um post muito, muito rápido :) só para lembrar que a Red Gate pegou nesta pequena maravilha &lt;a href="http://www.promptsql.com/"&gt;http://www.promptsql.com/&lt;/a&gt; . Eu já era um utilizador convicto, a tendência será para que o produto evolva para outro nível.&lt;/p&gt;
&lt;p&gt;A liçenca provavelmente ficará em 50$/utilizador (pelo menos foi a única referência que vi &lt;a href="http://www.red-gate.com/messageboard/viewtopic.php?t=2328&amp;amp;sid=fae437a2db5d79c8c71955cb2a27f830"&gt;http://www.red-gate.com/messageboard/viewtopic.php?t=2328&lt;/a&gt;), anteriormente estava nos 25, seja como for....eu confesso que não consigo trabalhar sem intellisense, prontos. &lt;/p&gt;
&lt;p&gt;Claro que a melhor parte é esta:&lt;/p&gt;
&lt;p&gt;"Unless you opt out, you will be upgraded to SQL Prompt free of charge. Somebody from Red Gate will contact you in the next two weeks with a new serial number."&lt;/p&gt;
&lt;p&gt;Cool, very cool.&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;RQ&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Um post muito, muito rápido :) só para lembrar que a Red Gate pegou nesta pequena maravilha <a href="http://www.promptsql.com/">http://www.promptsql.com/</a> . Eu já era um utilizador convicto, a tendência será para que o produto evolva para outro nível.</p>
<p>A liçenca provavelmente ficará em 50$/utilizador (pelo menos foi a única referência que vi <a href="http://www.red-gate.com/messageboard/viewtopic.php?t=2328&amp;sid=fae437a2db5d79c8c71955cb2a27f830">http://www.red-gate.com/messageboard/viewtopic.php?t=2328</a>), anteriormente estava nos 25, seja como for....eu confesso que não consigo trabalhar sem intellisense, prontos. </p>
<p>Claro que a melhor parte é esta:</p>
<p>"Unless you opt out, you will be upgraded to SQL Prompt free of charge. Somebody from Red Gate will contact you in the next two weeks with a new serial number."</p>
<p>Cool, very cool.</p>
<p><font face="Arial" size="2">RQ</font></p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>Vista User Account Control, Segurança Portáteis</title><link>http://weblogs.pontonetpt.com/rquintino/posts/7746.aspx</link><pubDate>Thu, 06 Apr 2006 02:03:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/7746.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/7746.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/7746.aspx#feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/7746.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=7746</trackback:ping><description>&lt;p&gt;Algumas notas soltas...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows Vista User Account Control&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Uma das novas funcionalidades do Vista, a ideia é muito simples: todos os utilizadores (excepto o administrador builtin), ainda que membros do grupo de administradores, não herdam por default esses privilégios quando fazem logon. &lt;/p&gt;
&lt;p&gt;Para quem conhece o &lt;a href="http://msdn.microsoft.com/security/securecode/columns/default.aspx?pull=/library/en-us/dncode/html/secure11152004.asp"&gt;DropMyRights&lt;/a&gt;, é bastante semelhante, só que aplicado globalmente . Directamente do &lt;a href="http://blogs.msdn.com/uap/archive/2005/10/13/480740.aspx"&gt;blog&lt;/a&gt; da equipa UAC:&lt;/p&gt;
&lt;p&gt;"&lt;!--StartFragment --&gt; What makes the UAC user account model different from previous models is that all users, Administrators and Standard Users, run with standard user access by default. Only the Built-in Administrator account runs with a full access token by default. When an administrator logs on to Windows Vista, two versions of the account’s access token are created: one with the full rights and privileges and another that is stripped of the administrative privileges. The latter is called the standard user access token and is used to initially invoke Explorer after the administrator logs on. Because most applications and processes are launched through Explorer, they inherit this Standard User access token and run with its limited privileges. "&lt;/p&gt;
&lt;p&gt;É daquelas alterações que só o tempo poderá dizer se o impacto pretendido será ou não conseguido, mas ao ser o comportamento standard vai limitar certamente muitas possibilidades de ataques, spyware,etc.  Com a vantagem de ultrapassar os problemas usuais que surgem quando não somos admins... sendo portanto mais provável que os utilizadores finais executem a grande maioria das aplicações com privilégios reduzidos.&lt;/p&gt;
&lt;p&gt;Para que tudo isto resulte em pleno será necessário também um esforço adicional para que as nossas aplicações corram perfeitamente sem permissões de administração (na maioria das vezes elas não são realmente necessárias).&lt;/p&gt;
&lt;p&gt;Mais informação:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/technet/windowsvista/evaluate/feat/secfeat.mspx"&gt;http://www.microsoft.com/technet/windowsvista/evaluate/feat/secfeat.mspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/windowsvista/security/"&gt;http://msdn.microsoft.com/windowsvista/security/&lt;/a&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/uac/"&gt;http://blogs.msdn.com/uac/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ten hacker tricks to exploit SQL Server systems&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Espero não me ter esquecido na última sessão de mencionar o "requinte" de algumas ferramentas para explorar SQL Injection, inclusive blind sql injection (em que o único feedback da aplicação é basicamente estourou/não estourou). &lt;/p&gt;
&lt;p&gt;Aqui fica o &lt;a href="http://searchsqlserver.techtarget.com/tip/1,289483,sid87_gci1165052_tax301336,00.html?track=NL-464&amp;amp;ad=541873&amp;amp;adg=301324&amp;amp;bucket=ETA"&gt;artigo&lt;/a&gt; que consultei. Apenas para estarmos a par do que é utilizado do outro lado da barricada. :) (destaque também para a secção Google hacks, e o mais que famoso "Incorrect syntax near ...")&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Portáteis &amp;amp; Informação Confidencial&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Num dos últimos eventos, dada a quantidade de portáteis presentes, dei por mim a pensar na quantidade de informação potencialmente confidencial neles contida.... e no impacto que pode causar em caso de roubo por exemplo (o portátil ainda é o menos...). &lt;/p&gt;
&lt;p&gt;Provavelmente a maioria das empresas não tem grandes políticas de segurança... eu pessoalmente passei a guardar o mínimo possível que se possa considerar confidencial, e a usar &lt;a href="http://www.microsoft.com/technet/prodtechnol/winxppro/deploy/cryptfs.mspx"&gt;EFS&lt;/a&gt; aqui e acolá (no caso de terem um xp stand alone não se esqueçam é de fazer backup da chave de encriptação :), num dominio penso que um domain admin conseguirá recuperar os ficheiros caso necessário ) .&lt;/p&gt;
&lt;p&gt;Outras ideias úteis passam pela pasword na BIOS, ou a instalação de software localizador,etc. E obviamente, estar de olhos sempre bem abertos. Mais vale prevenir... :)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.laptopgamers.com/guides/laptop_security_-_steps_to_protect_your_investment_3.html"&gt;http://www.laptopgamers.com/guides/laptop_security_-_steps_to_protect_your_investment_3.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://labmice.techtarget.com/articles/laptopsecurity.htm"&gt;http://labmice.techtarget.com/articles/laptopsecurity.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.pt/search?hl=pt-PT&amp;amp;q=laptop+theft+stories&amp;amp;btnG=Pesquisa+Google&amp;amp;meta"&gt;http://www.google.pt/search?hl=pt-PT&amp;amp;q=laptop+theft+stories&amp;amp;btnG=Pesquisa+Google&amp;amp;meta&lt;/a&gt;=&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mais WhitePapers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Via &lt;a href="http://blogs.msdn.com/jmeier/archive/2006/04/02/566726.aspx"&gt;J.D.Meiers&lt;/a&gt; , mais um local onde estão disponíveis vários papers relacionados com segurança aplicacional, no site da &lt;a href="http://www.securityinnovation.com/resources/whitepapers.shtml"&gt;SecurityInnovation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Algumas notas soltas...</p>
<p><strong>Windows Vista User Account Control</strong></p>
<p>Uma das novas funcionalidades do Vista, a ideia é muito simples: todos os utilizadores (excepto o administrador builtin), ainda que membros do grupo de administradores, não herdam por default esses privilégios quando fazem logon. </p>
<p>Para quem conhece o <a href="http://msdn.microsoft.com/security/securecode/columns/default.aspx?pull=/library/en-us/dncode/html/secure11152004.asp">DropMyRights</a>, é bastante semelhante, só que aplicado globalmente . Directamente do <a href="http://blogs.msdn.com/uap/archive/2005/10/13/480740.aspx">blog</a> da equipa UAC:</p>
<p>"<!--StartFragment --> What makes the UAC user account model different from previous models is that all users, Administrators and Standard Users, run with standard user access by default. Only the Built-in Administrator account runs with a full access token by default. When an administrator logs on to Windows Vista, two versions of the account’s access token are created: one with the full rights and privileges and another that is stripped of the administrative privileges. The latter is called the standard user access token and is used to initially invoke Explorer after the administrator logs on. Because most applications and processes are launched through Explorer, they inherit this Standard User access token and run with its limited privileges. "</p>
<p>É daquelas alterações que só o tempo poderá dizer se o impacto pretendido será ou não conseguido, mas ao ser o comportamento standard vai limitar certamente muitas possibilidades de ataques, spyware,etc.  Com a vantagem de ultrapassar os problemas usuais que surgem quando não somos admins... sendo portanto mais provável que os utilizadores finais executem a grande maioria das aplicações com privilégios reduzidos.</p>
<p>Para que tudo isto resulte em pleno será necessário também um esforço adicional para que as nossas aplicações corram perfeitamente sem permissões de administração (na maioria das vezes elas não são realmente necessárias).</p>
<p>Mais informação:</p>
<p><a href="http://www.microsoft.com/technet/windowsvista/evaluate/feat/secfeat.mspx">http://www.microsoft.com/technet/windowsvista/evaluate/feat/secfeat.mspx</a><br /><a href="http://msdn.microsoft.com/windowsvista/security/">http://msdn.microsoft.com/windowsvista/security/</a> <br /><a href="http://blogs.msdn.com/uac/">http://blogs.msdn.com/uac/</a><br /></p>
<p><strong>Ten hacker tricks to exploit SQL Server systems</strong> </p>
<p>Espero não me ter esquecido na última sessão de mencionar o "requinte" de algumas ferramentas para explorar SQL Injection, inclusive blind sql injection (em que o único feedback da aplicação é basicamente estourou/não estourou). </p>
<p>Aqui fica o <a href="http://searchsqlserver.techtarget.com/tip/1,289483,sid87_gci1165052_tax301336,00.html?track=NL-464&amp;ad=541873&amp;adg=301324&amp;bucket=ETA">artigo</a> que consultei. Apenas para estarmos a par do que é utilizado do outro lado da barricada. :) (destaque também para a secção Google hacks, e o mais que famoso "Incorrect syntax near ...")</p>
<p> </p>
<p><strong>Portáteis &amp; Informação Confidencial</strong></p>
<p>Num dos últimos eventos, dada a quantidade de portáteis presentes, dei por mim a pensar na quantidade de informação potencialmente confidencial neles contida.... e no impacto que pode causar em caso de roubo por exemplo (o portátil ainda é o menos...). </p>
<p>Provavelmente a maioria das empresas não tem grandes políticas de segurança... eu pessoalmente passei a guardar o mínimo possível que se possa considerar confidencial, e a usar <a href="http://www.microsoft.com/technet/prodtechnol/winxppro/deploy/cryptfs.mspx">EFS</a> aqui e acolá (no caso de terem um xp stand alone não se esqueçam é de fazer backup da chave de encriptação :), num dominio penso que um domain admin conseguirá recuperar os ficheiros caso necessário ) .</p>
<p>Outras ideias úteis passam pela pasword na BIOS, ou a instalação de software localizador,etc. E obviamente, estar de olhos sempre bem abertos. Mais vale prevenir... :)</p>
<p><a href="http://www.laptopgamers.com/guides/laptop_security_-_steps_to_protect_your_investment_3.html">http://www.laptopgamers.com/guides/laptop_security_-_steps_to_protect_your_investment_3.html</a><br /><a href="http://labmice.techtarget.com/articles/laptopsecurity.htm">http://labmice.techtarget.com/articles/laptopsecurity.htm</a><br /><a href="http://www.google.pt/search?hl=pt-PT&amp;q=laptop+theft+stories&amp;btnG=Pesquisa+Google&amp;meta">http://www.google.pt/search?hl=pt-PT&amp;q=laptop+theft+stories&amp;btnG=Pesquisa+Google&amp;meta</a>=</p>
<p><strong></strong> </p>
<p><strong>Mais WhitePapers</strong></p>
<p>Via <a href="http://blogs.msdn.com/jmeier/archive/2006/04/02/566726.aspx">J.D.Meiers</a> , mais um local onde estão disponíveis vários papers relacionados com segurança aplicacional, no site da <a href="http://www.securityinnovation.com/resources/whitepapers.shtml">SecurityInnovation</a>.</p>
<p><strong></strong> </p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>MS BlueHat Security Briefings</title><link>http://weblogs.pontonetpt.com/rquintino/posts/7681.aspx</link><pubDate>Sun, 26 Mar 2006 02:02:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/7681.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/7681.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/7681.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/7681.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=7681</trackback:ping><description>&lt;p&gt;Microsoft BlueHat Security Briefings: Spring 2006 Sessions and Interviews&lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/security/bluehat/sessions/default.mspx#I"&gt;http://www.microsoft.com/technet/security/bluehat/sessions/default.mspx#I&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;BlueHat Security Briefings Blog&lt;br /&gt;&lt;a href="http://blogs.technet.com/bluehat/default.aspx"&gt;http://blogs.technet.com/bluehat/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ainda que não se possa aceder às sessões em si, sempre existem alguns podcasts disponíveis. As sessões parecem realmente interessantes. Pena realmente não haver mais material. :(&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Microsoft BlueHat Security Briefings: Spring 2006 Sessions and Interviews<br /><a href="http://www.microsoft.com/technet/security/bluehat/sessions/default.mspx#I">http://www.microsoft.com/technet/security/bluehat/sessions/default.mspx#I</a></p>
<p>BlueHat Security Briefings Blog<br /><a href="http://blogs.technet.com/bluehat/default.aspx">http://blogs.technet.com/bluehat/default.aspx</a></p>
<p>Ainda que não se possa aceder às sessões em si, sempre existem alguns podcasts disponíveis. As sessões parecem realmente interessantes. Pena realmente não haver mais material. :(</p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>Microsoft Security Advisory (917077) - IE createTextRange </title><link>http://weblogs.pontonetpt.com/rquintino/posts/7680.aspx</link><pubDate>Sun, 26 Mar 2006 01:26:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/7680.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/7680.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/7680.aspx#feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/7680.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=7680</trackback:ping><description>&lt;p&gt;Normalmente não sou de grandes alarmes no que diz respeito a falhas encontradas nos browsers... mas cada caso é um caso, e dados os agravantes, este é certamente um daqueles em que vale a pena estar de sobreaviso.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Microsoft Security Advisory (917077) -Vulnerability in the way HTML Objects Handle Unexpected Method Calls Could Allow Remote Code Execution&lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/security/advisory/917077.mspx"&gt;http://www.microsoft.com/technet/security/advisory/917077.mspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://secunia.com/advisories/18680/"&gt;http://secunia.com/advisories/18680/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-Pela informação que está disponível os exploits começaram a circular no mesmo dia que o da publicação do problema... o que reduz bastante o tempo útil para o lançamento do patch, o tempo não corre mesmo nada a favor&lt;br /&gt;&lt;br /&gt;-Até ao lançamento do patch a única forma de protecção é desactivar/pedir autorização do active scripting (ainda que com as implicações óbvias de funcionalidade :( ) . &lt;/p&gt;
&lt;p&gt;Como nós programadores temos a merecida :) reputação de corrermos tudo com privilégios exagerados, fica a nota. Vejam o advisory e estejam atentos.&lt;/p&gt;
&lt;p&gt;Alguma informação adicional aqui:&lt;br /&gt;&lt;a href="http://msmvps.com/blogs/harrywaldron/archive/2006/03/25/87761.aspx"&gt;http://msmvps.com/blogs/harrywaldron/archive/2006/03/25/87761.aspx&lt;/a&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Normalmente não sou de grandes alarmes no que diz respeito a falhas encontradas nos browsers... mas cada caso é um caso, e dados os agravantes, este é certamente um daqueles em que vale a pena estar de sobreaviso.<br /></p>
<p>Microsoft Security Advisory (917077) -Vulnerability in the way HTML Objects Handle Unexpected Method Calls Could Allow Remote Code Execution<br /><a href="http://www.microsoft.com/technet/security/advisory/917077.mspx">http://www.microsoft.com/technet/security/advisory/917077.mspx</a></p>
<p><a href="http://secunia.com/advisories/18680/">http://secunia.com/advisories/18680/</a></p>
<p>-Pela informação que está disponível os exploits começaram a circular no mesmo dia que o da publicação do problema... o que reduz bastante o tempo útil para o lançamento do patch, o tempo não corre mesmo nada a favor<br /><br />-Até ao lançamento do patch a única forma de protecção é desactivar/pedir autorização do active scripting (ainda que com as implicações óbvias de funcionalidade :( ) . </p>
<p>Como nós programadores temos a merecida :) reputação de corrermos tudo com privilégios exagerados, fica a nota. Vejam o advisory e estejam atentos.</p>
<p>Alguma informação adicional aqui:<br /><a href="http://msmvps.com/blogs/harrywaldron/archive/2006/03/25/87761.aspx">http://msmvps.com/blogs/harrywaldron/archive/2006/03/25/87761.aspx</a></p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>SiteMapProvider e QueryStrings</title><link>http://weblogs.pontonetpt.com/rquintino/posts/7621.aspx</link><pubDate>Mon, 13 Mar 2006 23:15:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/7621.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/7621.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/7621.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/7621.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=7621</trackback:ping><description>&lt;p&gt;Apenas uma nota pequena de que me lembrei depois do ligeiro face lift que fiz às demos. O cenário era o seguinte (asp.net 2.0):&lt;/p&gt;
&lt;p&gt;Uma página com uma qualquer listagem, com links para outra página onde era exibido o detalhe de cada registo (sendo um determinado id passado por querystring). Nestes casos não podemos colocar no sitemap todos os nodos possíveis, dado que eles são completamente dinâmicos.... mas ainda assim queremos exibir o breadcrumb/sitemappath da forma apropriada,exemplo: home&amp;gt;lista de pedidos&amp;gt;detalhe de pedido.&lt;/p&gt;
&lt;p&gt;Usei um custom sitemapprovider do &lt;a href="http://www.csharper.net/blog/custom_sitemapprovider_incorporates_querystring_reliance.aspx"&gt;Bobby DeRosa&lt;/a&gt; que tem servido perfeitamente para estes cenários. Quanto à questão de os items acabarem por aparecer em treeviews e menus dei a volta com:&lt;/p&gt;
&lt;p&gt;&lt;em&gt; protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        SiteMapNode node = (SiteMapNode)e.Item.DataItem;&lt;br /&gt;        string visible = node["visible"];&lt;br /&gt;        if (visible != null &amp;amp;&amp;amp; !bool.Parse(visible))&lt;br /&gt;        {&lt;br /&gt;            if (e.Item.Parent != null)&lt;br /&gt;                e.Item.Parent.ChildItems.Remove(e.Item);&lt;br /&gt;            else&lt;br /&gt;                Menu1.Items.Remove(e.Item);&lt;br /&gt;        }&lt;br /&gt;    }&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;ou para o caso da treeview:&lt;/p&gt;
&lt;p&gt;&lt;em&gt; protected void TreeView1_TreeNodeDataBound(object sender, TreeNodeEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            SiteMapNode node = (SiteMapNode) e.Node.DataItem;&lt;br /&gt;            string visible= node["visible"];&lt;br /&gt;            if ( visible!= null &amp;amp;&amp;amp; !bool.Parse(visible))&lt;br /&gt;            {&lt;br /&gt;                if (e.Node.Parent != null)&lt;br /&gt;                    e.Node.Parent.ChildNodes.Remove(e.Node);&lt;br /&gt;                else&lt;br /&gt;                    TreeView1.Nodes.Remove(e.Node);&lt;br /&gt;            }&lt;br /&gt;        }&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;(e claro adicionado um atributo visible="false" ao sitemap)&lt;/p&gt;
&lt;p&gt;Exemplo:&lt;/p&gt;
&lt;p&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;siteMap xmlns="&lt;a href="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"&gt;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0&lt;/a&gt;" &amp;gt;&lt;br /&gt;    &amp;lt;siteMapNode url="~/default.aspx" title="Home"  description=""&amp;gt;&lt;br /&gt;        &amp;lt;siteMapNode url="~/demos/Catalog.aspx" title="Catálogo de Produtos"  description="" &lt;strong&gt;visible&lt;/strong&gt;="false" /&amp;gt;&lt;br /&gt;        &amp;lt;siteMapNode url="~/Restricted/listacontas.aspx" title="Lista de Contas"  description="" &lt;strong&gt;visible&lt;/strong&gt;="false" /&amp;gt;&lt;br /&gt;      &amp;lt;siteMapNode url="~/Restricted/pedidoscredito.aspx" title="Pedidos de Crédito"  description=""&amp;gt;&lt;br /&gt;        &amp;lt;siteMapNode title="Detalhe de Pedido" url="~/Restricted/detalhepedidocredito.aspx" &lt;strong&gt;reliantOn&lt;/strong&gt;="id" &lt;strong&gt;visible&lt;/strong&gt;="false"/&amp;gt;&lt;br /&gt;      &amp;lt;/siteMapNode&amp;gt;&lt;br /&gt;      &amp;lt;siteMapNode url="~/demos/SQLLogin.aspx" title="SQL Login"  description="" /&amp;gt;&lt;br /&gt;      &amp;lt;siteMapNode url="~/demos/Forum.aspx?idforum=2" title="Fórum"  description="" /&amp;gt;&lt;br /&gt;      &amp;lt;siteMapNode url="~/demos/Forum.aspx" title="Fórum II"  description="" &lt;strong&gt;visible&lt;/strong&gt;="false"/&amp;gt;&lt;br /&gt;      &amp;lt;siteMapNode url="~/demos/showcookie.aspx" title="Cookie"  description="" /&amp;gt;&lt;br /&gt;      &amp;lt;siteMapNode url="~/demos/HackedWebService.asmx" title="Web Service"  description="" &lt;strong&gt;visible&lt;/strong&gt;="false"/&amp;gt;&lt;br /&gt;      &amp;lt;siteMapNode url="~/Restricted/upload.aspx" title="Documentos"  description="" /&amp;gt;&lt;br /&gt;      &amp;lt;siteMapNode url="~/login.aspx" title="Login"  description="" &lt;strong&gt;reliantOn&lt;/strong&gt;="ReturnUrl" &lt;strong&gt;visible&lt;/strong&gt;="false"/&amp;gt;&lt;br /&gt;    &amp;lt;/siteMapNode&amp;gt;&lt;br /&gt;&amp;lt;/siteMap&amp;gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Sem garantias :) Não tive problemas no meu cenário, não quer dizer que não os venha a encontrar.&lt;/p&gt;
&lt;p&gt;RQ&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Apenas uma nota pequena de que me lembrei depois do ligeiro face lift que fiz às demos. O cenário era o seguinte (asp.net 2.0):</p>
<p>Uma página com uma qualquer listagem, com links para outra página onde era exibido o detalhe de cada registo (sendo um determinado id passado por querystring). Nestes casos não podemos colocar no sitemap todos os nodos possíveis, dado que eles são completamente dinâmicos.... mas ainda assim queremos exibir o breadcrumb/sitemappath da forma apropriada,exemplo: home&gt;lista de pedidos&gt;detalhe de pedido.</p>
<p>Usei um custom sitemapprovider do <a href="http://www.csharper.net/blog/custom_sitemapprovider_incorporates_querystring_reliance.aspx">Bobby DeRosa</a> que tem servido perfeitamente para estes cenários. Quanto à questão de os items acabarem por aparecer em treeviews e menus dei a volta com:</p>
<p><em> protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e)<br />    {<br />        SiteMapNode node = (SiteMapNode)e.Item.DataItem;<br />        string visible = node["visible"];<br />        if (visible != null &amp;&amp; !bool.Parse(visible))<br />        {<br />            if (e.Item.Parent != null)<br />                e.Item.Parent.ChildItems.Remove(e.Item);<br />            else<br />                Menu1.Items.Remove(e.Item);<br />        }<br />    }</em></p>
<p>ou para o caso da treeview:</p>
<p><em> protected void TreeView1_TreeNodeDataBound(object sender, TreeNodeEventArgs e)<br />        {<br />            SiteMapNode node = (SiteMapNode) e.Node.DataItem;<br />            string visible= node["visible"];<br />            if ( visible!= null &amp;&amp; !bool.Parse(visible))<br />            {<br />                if (e.Node.Parent != null)<br />                    e.Node.Parent.ChildNodes.Remove(e.Node);<br />                else<br />                    TreeView1.Nodes.Remove(e.Node);<br />            }<br />        }</em></p>
<p>(e claro adicionado um atributo visible="false" ao sitemap)</p>
<p>Exemplo:</p>
<p>&lt;?xml version="1.0" encoding="utf-8" ?&gt;<br />&lt;siteMap xmlns="<a href="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">http://schemas.microsoft.com/AspNet/SiteMap-File-1.0</a>" &gt;<br />    &lt;siteMapNode url="~/default.aspx" title="Home"  description=""&gt;<br />        &lt;siteMapNode url="~/demos/Catalog.aspx" title="Catálogo de Produtos"  description="" <strong>visible</strong>="false" /&gt;<br />        &lt;siteMapNode url="~/Restricted/listacontas.aspx" title="Lista de Contas"  description="" <strong>visible</strong>="false" /&gt;<br />      &lt;siteMapNode url="~/Restricted/pedidoscredito.aspx" title="Pedidos de Crédito"  description=""&gt;<br />        &lt;siteMapNode title="Detalhe de Pedido" url="~/Restricted/detalhepedidocredito.aspx" <strong>reliantOn</strong>="id" <strong>visible</strong>="false"/&gt;<br />      &lt;/siteMapNode&gt;<br />      &lt;siteMapNode url="~/demos/SQLLogin.aspx" title="SQL Login"  description="" /&gt;<br />      &lt;siteMapNode url="~/demos/Forum.aspx?idforum=2" title="Fórum"  description="" /&gt;<br />      &lt;siteMapNode url="~/demos/Forum.aspx" title="Fórum II"  description="" <strong>visible</strong>="false"/&gt;<br />      &lt;siteMapNode url="~/demos/showcookie.aspx" title="Cookie"  description="" /&gt;<br />      &lt;siteMapNode url="~/demos/HackedWebService.asmx" title="Web Service"  description="" <strong>visible</strong>="false"/&gt;<br />      &lt;siteMapNode url="~/Restricted/upload.aspx" title="Documentos"  description="" /&gt;<br />      &lt;siteMapNode url="~/login.aspx" title="Login"  description="" <strong>reliantOn</strong>="ReturnUrl" <strong>visible</strong>="false"/&gt;<br />    &lt;/siteMapNode&gt;<br />&lt;/siteMap&gt;<br /></p>
<p>Sem garantias :) Não tive problemas no meu cenário, não quer dizer que não os venha a encontrar.</p>
<p>RQ</p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>De volta, parte XXIV :)</title><link>http://weblogs.pontonetpt.com/rquintino/posts/7580.aspx</link><pubDate>Sun, 05 Mar 2006 04:35:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/7580.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/7580.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/7580.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/7580.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=7580</trackback:ping><description>&lt;p&gt;Aproveitando mais uns minutos  preciosos deixem cá recuperar algum tempo perdido. :)&lt;/p&gt;
&lt;p&gt;Como o &lt;a href="http://weblogs.pontonetpt.com/israelaece/posts/7566.aspx"&gt;Israel&lt;/a&gt; mencionou  a Microsoft lançou um &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9a2b9c92-7ad9-496c-9a89-af08de2e5982&amp;amp;displaylang=en"&gt;Anti Cross Site Scripting Toolkit&lt;/a&gt;, na forma de métodos alternativos ao HtmlEncode/UrlEncode já existentes no ASP.NET. Claro que a pergunta que se coloca então é...mas existe algum problema com o htmlencode/urlencode já disponíveis no asp.net? :) ....&lt;/p&gt;
&lt;p&gt;A questão está no estilo de filtragem que é feito, em busca de caracteres "perigosos" como &amp;lt;,&amp;gt;," e mais alguns, substituindo essas ocorrências pelo escaping html respectivo. Ou seja parte-se do princípio que conseguimos identificar à partida todas as gamas de possibilidades de ataque. E esta é uma daquelas coisas que é quase impossível acertar a 100%. &lt;/p&gt;
&lt;p&gt;Embora sinceramente me pareça pouco provável que surja um vector de ataque explorando este aspecto...não é impossível....em boa verdade, num cenário de configuração *específico* ele já existiu :) yeap  (&lt;a href="http://it-project.ru/andir/docs/aspxvuln/aspxvuln.en.xml"&gt;http://it-project.ru/andir/docs/aspxvuln/aspxvuln.en.xml&lt;/a&gt;) . (Penso que quer em 2003 sp1 e .net 2.0 não se apresenta este problema)&lt;/p&gt;
&lt;p&gt;O novo toolkit funciona da forma inversa.... faz escape de tudo, excepto os caracteres "inofensivos"  (letras, underscores,etc) o que limita logo qualquer possibilidade de surgir algum tipo de ataque no futuro.  &lt;/p&gt;
&lt;p&gt;Ainda não tive grande tempo para experimentar (leia-se, não experimentei mesmo), mas como a questão do bypass com unicode me estava muito fresca na memória de todo o material para o TechDays achei curioso este release.&lt;/p&gt;
&lt;p&gt;Tudo isto para resumir no seguinte: é muito mais seguro aceitarmos apenas o que sabemos que é válido, do que negarmos o que pensarmos ser inválido/perigoso.... este 2º caminho é uma travessia penosa, regra geral cheia de más surpresas, pq acabam por surgir sempre formas de ataque difíceis de antecipar :)&lt;/p&gt;
&lt;p&gt;Ainda dentro da segurança,  dois links que valem a pena:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/dansellers/archive/2006/02/25/539379.aspx "&gt;The Code Room: BREAKING INTO VEGAS! &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/SecurityWiki.SecurityTrainingModules"&gt;ASP.NET 2.0 Security Training Modules and Videos!!! &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;E por fim o blog de onde apanhei isto tudo, e que vale muito a pena ter debaixo de olho, é o do &lt;a href="http://blogs.msdn.com/dansellers/default.aspx "&gt;Dan Sellers&lt;/a&gt; ! &lt;/p&gt;
&lt;p&gt;Vemo-nos dia 10 :) Apareçam no &lt;a href="http://www.microsoft.com/portugal/msdn/eventos/aspnettour/"&gt;evento&lt;/a&gt;!  O tempo nunca é muito para um tópico tão abrangente mas sempre podemos trocar ideias depois. &lt;/p&gt;
&lt;p&gt;RQ &lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Aproveitando mais uns minutos  preciosos deixem cá recuperar algum tempo perdido. :)</p>
<p>Como o <a href="http://weblogs.pontonetpt.com/israelaece/posts/7566.aspx">Israel</a> mencionou  a Microsoft lançou um <a href="http://www.microsoft.com/downloads/details.aspx?familyid=9a2b9c92-7ad9-496c-9a89-af08de2e5982&amp;displaylang=en">Anti Cross Site Scripting Toolkit</a>, na forma de métodos alternativos ao HtmlEncode/UrlEncode já existentes no ASP.NET. Claro que a pergunta que se coloca então é...mas existe algum problema com o htmlencode/urlencode já disponíveis no asp.net? :) ....</p>
<p>A questão está no estilo de filtragem que é feito, em busca de caracteres "perigosos" como &lt;,&gt;," e mais alguns, substituindo essas ocorrências pelo escaping html respectivo. Ou seja parte-se do princípio que conseguimos identificar à partida todas as gamas de possibilidades de ataque. E esta é uma daquelas coisas que é quase impossível acertar a 100%. </p>
<p>Embora sinceramente me pareça pouco provável que surja um vector de ataque explorando este aspecto...não é impossível....em boa verdade, num cenário de configuração *específico* ele já existiu :) yeap  (<a href="http://it-project.ru/andir/docs/aspxvuln/aspxvuln.en.xml">http://it-project.ru/andir/docs/aspxvuln/aspxvuln.en.xml</a>) . (Penso que quer em 2003 sp1 e .net 2.0 não se apresenta este problema)</p>
<p>O novo toolkit funciona da forma inversa.... faz escape de tudo, excepto os caracteres "inofensivos"  (letras, underscores,etc) o que limita logo qualquer possibilidade de surgir algum tipo de ataque no futuro.  </p>
<p>Ainda não tive grande tempo para experimentar (leia-se, não experimentei mesmo), mas como a questão do bypass com unicode me estava muito fresca na memória de todo o material para o TechDays achei curioso este release.</p>
<p>Tudo isto para resumir no seguinte: é muito mais seguro aceitarmos apenas o que sabemos que é válido, do que negarmos o que pensarmos ser inválido/perigoso.... este 2º caminho é uma travessia penosa, regra geral cheia de más surpresas, pq acabam por surgir sempre formas de ataque difíceis de antecipar :)</p>
<p>Ainda dentro da segurança,  dois links que valem a pena:</p>
<p><a href="http://blogs.msdn.com/dansellers/archive/2006/02/25/539379.aspx ">The Code Room: BREAKING INTO VEGAS! </a></p>
<p><a href="http://channel9.msdn.com/wiki/default.aspx/SecurityWiki.SecurityTrainingModules">ASP.NET 2.0 Security Training Modules and Videos!!! </a></p>
<p>E por fim o blog de onde apanhei isto tudo, e que vale muito a pena ter debaixo de olho, é o do <a href="http://blogs.msdn.com/dansellers/default.aspx ">Dan Sellers</a> ! </p>
<p>Vemo-nos dia 10 :) Apareçam no <a href="http://www.microsoft.com/portugal/msdn/eventos/aspnettour/">evento</a>!  O tempo nunca é muito para um tópico tão abrangente mas sempre podemos trocar ideias depois. </p>
<p>RQ </p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>VS2005 ASP.NET: O ficheiro de projecto regressa! :)</title><link>http://weblogs.pontonetpt.com/rquintino/posts/6806.aspx</link><pubDate>Sat, 10 Dec 2005 02:02:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/6806.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/6806.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/6806.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/6806.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=6806</trackback:ping><description>&lt;p&gt;Um post muito rápido, só para lembrar que a equipa ASP.NET/VS2005 vai (finalmente :) ) ressuscitar o modelo usado no VS2003, ie Class Library+Project File para aplicações ASP.NET. Podem ver o post do Scott Guthrie &lt;a href="http://weblogs.asp.net/scottgu/archive/2005/12/07/432630.aspx"&gt;aqui&lt;/a&gt; . &lt;/p&gt;
&lt;p&gt;Será um addon para o VS que permitirá optar por este modelo. Embora entenda a opção tomada para a release, e aprecie algumas features do novo modelo 2005 sempre me pareceu um erro remover o ficheiro de projecto (pq tal como se veio a verificar trouxe hacks "manhosos" para manter algumas features... e outras simplesmente desapareceram: build actions, custom tools, reference paths,etc ).  &lt;/p&gt;
&lt;p&gt;Vamos ver como sai a versão definitiva (e quais as novas features 2005 que neste modelo saiem prejudicadas). Pela descrição acho que é uma boa novidade, principalmente para cenários de migração. Aguardemos. :)&lt;/p&gt;
&lt;p&gt;RQ&lt;/p&gt;
&lt;p&gt;PS- pq não me funcionou o intellisense no web.config na sessão do techdays :) ficam as &lt;a href="http://weblogs.asp.net/scottgu/archive/2005/12/02/432077.aspx"&gt;palavras do Scott&lt;/a&gt;.&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Um post muito rápido, só para lembrar que a equipa ASP.NET/VS2005 vai (finalmente :) ) ressuscitar o modelo usado no VS2003, ie Class Library+Project File para aplicações ASP.NET. Podem ver o post do Scott Guthrie <a href="http://weblogs.asp.net/scottgu/archive/2005/12/07/432630.aspx">aqui</a> . </p>
<p>Será um addon para o VS que permitirá optar por este modelo. Embora entenda a opção tomada para a release, e aprecie algumas features do novo modelo 2005 sempre me pareceu um erro remover o ficheiro de projecto (pq tal como se veio a verificar trouxe hacks "manhosos" para manter algumas features... e outras simplesmente desapareceram: build actions, custom tools, reference paths,etc ).  </p>
<p>Vamos ver como sai a versão definitiva (e quais as novas features 2005 que neste modelo saiem prejudicadas). Pela descrição acho que é uma boa novidade, principalmente para cenários de migração. Aguardemos. :)</p>
<p>RQ</p>
<p>PS- pq não me funcionou o intellisense no web.config na sessão do techdays :) ficam as <a href="http://weblogs.asp.net/scottgu/archive/2005/12/02/432077.aspx">palavras do Scott</a>.</p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>Hacked-Problemas com campos hidden</title><link>http://weblogs.pontonetpt.com/rquintino/posts/6659.aspx</link><pubDate>Thu, 24 Nov 2005 01:59:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/6659.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/6659.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/6659.aspx#feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/6659.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=6659</trackback:ping><description>&lt;p&gt;Aqui ficam mais uma pequena demo que não cheguei a apresentar na sessão do TechDays. Embora inicialmente tivesse planeado apresentá-la logo no início da sessão, ainda bem que não o fiz, dado que é realmente.... básica :) e tinha ficado sem tempo para material mais importante. &lt;/p&gt;
&lt;p&gt;Não tive hipótese de fazer a locução :), sendo assim deixo algumas notas para acompanhar. O vídeo da demo está &lt;a href="http://www.pontonetpt.com/techdays2005/rquintino/Hacked-HiddenFields.wmv"&gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Este tipo de ataque é usualmente tido como um dos mais fáceis e mais antigos (embora infelizmente ainda se encontre aqui e ali). Consiste basicamente em detectar e alterar os campos hidden de um determinado formulário. Ok, mas  desde quando é que alterar campos hidden pode ser considerado um problema de segurança? Pode, se o programador não considerou essa hipótese, partindo do princípio que 1º-os valores não pode ser vistos, e 2º-os valores não podem ser alterados. E obviamente estas duas suposições não poderiam ser mais erradas (e nem precisam do fiddler, o notepad serve perfeitamente tal como está na demo). &lt;/p&gt;
&lt;p&gt;O campo hidden é uma coisa curiosa para alguém que pretenda atacar a nossa aplicação, que pensa imediatamente: "olé! se este valor aqui está é porque o programador haverá de fazer algo com ele, e se está hidden é porque o programador achou melhor não o apresentar, talvez não fosse suposto modificá-lo..... que é precisamente a primeira coisa que vou fazer! :) ".&lt;/p&gt;
&lt;p&gt;Um exemplo curioso que me lembro de ler, de um cenário real. Após um ataque via sql injection, que permitia fazer o bypass do login (como viram na sessão), a aplicação xxx permitia que o atacante fosse à página de alteração de dados (a mesma que permitia alterar a password...). A genial source dessa página mostrava então algo do género (pasme-se):&lt;br /&gt;....&lt;br /&gt;&lt;input type="text" name="nome" value="Xpto" /&gt;&lt;br /&gt;&lt;input type="hidden" name="password" value="passworddoutilizadordequemfizbypassdologin!" /&gt;&lt;br /&gt;&lt;input type="hidden" name="userid" value="2882912882" /&gt;&lt;br /&gt;...&lt;/p&gt;
&lt;p&gt;Ponto 1-além do bypass da sessão (que pelo menos não permitia saber a password), o atacante sabe agora a password do utilizador!!! Será que este utilizador é uma daquelas pessoas que usam sempre a mesma password em todos os sites??? (estão a ver o problema...) &lt;/p&gt;
&lt;p&gt;Ponto 2-O hidden userid sugere imediatamente que a página vai pegar no valor e usá-lo num sql do tipo "update .... where userid=valordocampohidden"  . E se eu alterar este id para qualquer userid que não o meu? Será que funciona? Pior, e se este userid permitisse um novo ataque de sql injection, onde eu pudesse colocar  "1 or 1=1" (conseguem imaginar o efeito deste where no update?) . E na verdade, neste cenário específico, ambas as suposições eram verdadeiras. &lt;/p&gt;
&lt;p&gt;Como é que podemos ultrapassar estes ataques? Existem 2 padrões muito utilizados:&lt;/p&gt;
&lt;p&gt;1-mantemos os dados do lado do servidor onde o utilizador não tem acesso directo (userid em sessão por exemplo, definido após login, embora esta técnica não seja mto usada em asp.net dado que temos o padrão seguinte)   &lt;/p&gt;
&lt;p&gt;2-se enviamos algum campo para o utilizador (leia-se browser cliente) que depois usamos, devemos assiná-lo de alguma forma, garantindo assim que podemos verificar que foi criado por nós e não foi adulterado. É isto que acontece com as cookies de autenticação do asp.net e também com o viewstate. Tentem manipular  as cookies ou o viewstate e verão que o asp.net automaticamente gera uma excepção (e na versão 2.0 estes eventos ficam devidamente identificados no event log, com username respectivo caso exista) .&lt;/p&gt;
&lt;p&gt;Resumindo, tanto quanto possível evitem os campos hidden dado que estes não oferecem *nenhuma* garantia. Se precisarem de um comportamento semelhante ao hidden podem usar um valor no viewstate, que fica automaticamente validado contra alterações do lado do cliente. Dito isto, já não é muito comum termos esta necessidade em asp.net.... provavelmente esta demo é desnecessária.&lt;/p&gt;
&lt;p&gt;Uma nuance que pode ser importante, no caso específico da demo, é que ainda que  se possa garantir através de viewstate\validação que o preço foi o definido pelo servidor, o que acontece se o postback for feito 2 meses após o get inicial da página? O preço era o correcto na altura mas pode ser totalmente incorrecto agora. Nestes casos, o melhor, é mesmo abdicar da pequena optimização de performance e repetir todo o processo de cálculo/lookup de preço na hora em que o processo é finalizado.&lt;/p&gt;
&lt;p&gt;Acham que valeu a pena trazer este cenário? Digam coisas. :)&lt;/p&gt;
&lt;p&gt;RQ&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Aqui ficam mais uma pequena demo que não cheguei a apresentar na sessão do TechDays. Embora inicialmente tivesse planeado apresentá-la logo no início da sessão, ainda bem que não o fiz, dado que é realmente.... básica :) e tinha ficado sem tempo para material mais importante. </p>
<p>Não tive hipótese de fazer a locução :), sendo assim deixo algumas notas para acompanhar. O vídeo da demo está <a href="http://www.pontonetpt.com/techdays2005/rquintino/Hacked-HiddenFields.wmv">aqui</a>.</p>
<p>Este tipo de ataque é usualmente tido como um dos mais fáceis e mais antigos (embora infelizmente ainda se encontre aqui e ali). Consiste basicamente em detectar e alterar os campos hidden de um determinado formulário. Ok, mas  desde quando é que alterar campos hidden pode ser considerado um problema de segurança? Pode, se o programador não considerou essa hipótese, partindo do princípio que 1º-os valores não pode ser vistos, e 2º-os valores não podem ser alterados. E obviamente estas duas suposições não poderiam ser mais erradas (e nem precisam do fiddler, o notepad serve perfeitamente tal como está na demo). </p>
<p>O campo hidden é uma coisa curiosa para alguém que pretenda atacar a nossa aplicação, que pensa imediatamente: "olé! se este valor aqui está é porque o programador haverá de fazer algo com ele, e se está hidden é porque o programador achou melhor não o apresentar, talvez não fosse suposto modificá-lo..... que é precisamente a primeira coisa que vou fazer! :) ".</p>
<p>Um exemplo curioso que me lembro de ler, de um cenário real. Após um ataque via sql injection, que permitia fazer o bypass do login (como viram na sessão), a aplicação xxx permitia que o atacante fosse à página de alteração de dados (a mesma que permitia alterar a password...). A genial source dessa página mostrava então algo do género (pasme-se):<br />....<br /><input type="text" name="nome" value="Xpto" /><br /><input type="hidden" name="password" value="passworddoutilizadordequemfizbypassdologin!" /><br /><input type="hidden" name="userid" value="2882912882" /><br />...</p>
<p>Ponto 1-além do bypass da sessão (que pelo menos não permitia saber a password), o atacante sabe agora a password do utilizador!!! Será que este utilizador é uma daquelas pessoas que usam sempre a mesma password em todos os sites??? (estão a ver o problema...) </p>
<p>Ponto 2-O hidden userid sugere imediatamente que a página vai pegar no valor e usá-lo num sql do tipo "update .... where userid=valordocampohidden"  . E se eu alterar este id para qualquer userid que não o meu? Será que funciona? Pior, e se este userid permitisse um novo ataque de sql injection, onde eu pudesse colocar  "1 or 1=1" (conseguem imaginar o efeito deste where no update?) . E na verdade, neste cenário específico, ambas as suposições eram verdadeiras. </p>
<p>Como é que podemos ultrapassar estes ataques? Existem 2 padrões muito utilizados:</p>
<p>1-mantemos os dados do lado do servidor onde o utilizador não tem acesso directo (userid em sessão por exemplo, definido após login, embora esta técnica não seja mto usada em asp.net dado que temos o padrão seguinte)   </p>
<p>2-se enviamos algum campo para o utilizador (leia-se browser cliente) que depois usamos, devemos assiná-lo de alguma forma, garantindo assim que podemos verificar que foi criado por nós e não foi adulterado. É isto que acontece com as cookies de autenticação do asp.net e também com o viewstate. Tentem manipular  as cookies ou o viewstate e verão que o asp.net automaticamente gera uma excepção (e na versão 2.0 estes eventos ficam devidamente identificados no event log, com username respectivo caso exista) .</p>
<p>Resumindo, tanto quanto possível evitem os campos hidden dado que estes não oferecem *nenhuma* garantia. Se precisarem de um comportamento semelhante ao hidden podem usar um valor no viewstate, que fica automaticamente validado contra alterações do lado do cliente. Dito isto, já não é muito comum termos esta necessidade em asp.net.... provavelmente esta demo é desnecessária.</p>
<p>Uma nuance que pode ser importante, no caso específico da demo, é que ainda que  se possa garantir através de viewstate\validação que o preço foi o definido pelo servidor, o que acontece se o postback for feito 2 meses após o get inicial da página? O preço era o correcto na altura mas pode ser totalmente incorrecto agora. Nestes casos, o melhor, é mesmo abdicar da pequena optimização de performance e repetir todo o processo de cálculo/lookup de preço na hora em que o processo é finalizado.</p>
<p>Acham que valeu a pena trazer este cenário? Digam coisas. :)</p>
<p>RQ</p></body></item><item><dc:creator>Rui Quintino</dc:creator><title>Sessão WEB04-Hacked! Links &amp; Recursos</title><link>http://weblogs.pontonetpt.com/rquintino/posts/6404.aspx</link><pubDate>Fri, 11 Nov 2005 13:57:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/6404.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/6404.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/6404.aspx#feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/6404.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=6404</trackback:ping><description>&lt;p&gt;OK, para não deixar esmorecer ninguém, aqui ficam então alguns dos recursos mais 
	importantes que aconselho vivamente a todos os que quiserem ir um pouco mais 
	além daquilo que foi mostrado ontem na sessão WEB04: :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Improving Web Application Security: Threats and Countermeasures&lt;br /&gt;
	&lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/ThreatCounter.asp"&gt;
		http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/ThreatCounter.asp&lt;/a&gt;
	&lt;br /&gt;
	Um livro imenso, para cima das 900 páginas, disponível gratuitamente em formato 
	PDF e que foi uma das minhas companhias habituais nas últimas semanas.
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Building Secure ASP .NET Applications (MSDN Online and Download PDF)&lt;/strong&gt;
	&lt;br /&gt;
	&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/secnetlpMSDN.asp?frame=true"&gt;
		http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/secnetlpMSDN.asp?frame=true&lt;/a&gt;&lt;br /&gt;
	Outra boa referência, também disponível em PDF.
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Writing Secure Code, Michael Howard, David LeBlanc&lt;/strong&gt;&lt;br /&gt;
	&lt;a href="http://www.microsoft.com/mspress/books/5957.asp"&gt;http://www.microsoft.com/mspress/books/5957.asp&lt;/a&gt;
	&lt;br /&gt;
	Uma das bíblias no que diz respeito a código seguro. Muito abordado o tema dos 
	buffer overflows, que deve ser uma das razões principais para grande maioria 
	dos hotfixes críticos que instalamos regularmente. Não é comum encontrar este 
	tipo de falhas em managed code, asp.net,etc e daí não a ter incluído na demo. 
	Explorar um buffer overflow tb não é pera doce e acho que está um pouco(tipo 
	resmas) fora do meu alcance. No entanto, se trabalham em C\C++, é *obrigatório* 
	parar e ver tudo o que existe sobre BufferOverflows/Overruns
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;FoundStone Whitepapers&lt;br /&gt;
	&lt;/strong&gt;&lt;a href="http://www.foundstone.com/resources/whitepapers.htm"&gt;http://www.foundstone.com/resources/whitepapers.htm&lt;/a&gt;
	&lt;br /&gt;
	Vários papers&amp;amp; advisories, do mais actual que existe incluindo alguns novos 
	tipos de ataque como http response spliitting etc . Foi aqui que percebi que a 
	melhor ideia de fazer as demos seria através de um proxy debugger (a foundstone 
	usa o Paros, eu acabei por optar pelo Fiddler ;) ). Assim espero ter deixado 
	claro que tudo é manipulável, ESQUEÇAM O BROWSER. :) Se não chegar... talvez 
	numa próxima sessão faça tudo com telnet....  :)&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;MSDN Magazine Novembro 2005&lt;br /&gt;
	&lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/11/default.aspx"&gt;http://msdn.microsoft.com/msdnmag/issues/05/11/default.aspx&lt;/a&gt;&lt;br /&gt;
	Todos os anos, por esta altura sai a edição dedicada à segurança. Um dos 
	artigos que aconselho vivamente, e que foi uma grande fonte de informação: 
	Design and Deploy Secure Web Apps with ASP.NET 2.0 and IIS 6.0 . Estavam a 
	distribuí-la no evento, espero que tenham conseguido uma cópia.
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;(Depois deixo uma lista completa de tudo quanto andei a ler para a sessão)
&lt;/p&gt;
&lt;p&gt;Logo que possa deixarei também vídeos com algumas demos inéditas :) (nada de tão 
	elaborado como as que mostrei mas são pequenas nuances que podem deitar tudo a 
	perder), com as respectivas notas e conselhos. Assim que o tempo o 
	permita.
&lt;/p&gt;
&lt;p&gt;As minhas desculpas pela finalização algo súbita da sessão :) Perdi um pouco a 
	noção do tempo com as trocas de sala, seja como for, mostrei as demos 
	imprescindíveis que estavam planeadas. Pensava eu que ia fazer aquilo em meia 
	hora e depois ia ter que encher o resto com outras pequenas demos se 
	necessário. Oradores inexperientes, dá nisto. :)
&lt;/p&gt;
&lt;p&gt;Obrigado a todos pelo apoio, se tiver evitado um ataque com sucesso a uma 
	aplicação que seja já valeu a pena. ;)
&lt;/p&gt;
&lt;p&gt;Fiquem atentos,&lt;br /&gt;
	RQ&lt;/p&gt;
</description><body xmlns="http://www.w3.org/1999/xhtml"><p>OK, para não deixar esmorecer ninguém, aqui ficam então alguns dos recursos mais 
	importantes que aconselho vivamente a todos os que quiserem ir um pouco mais 
	além daquilo que foi mostrado ontem na sessão WEB04: :</p>
<p><strong>Improving Web Application Security: Threats and Countermeasures<br />
	</strong><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/ThreatCounter.asp">
		http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/ThreatCounter.asp</a>
	<br />
	Um livro imenso, para cima das 900 páginas, disponível gratuitamente em formato 
	PDF e que foi uma das minhas companhias habituais nas últimas semanas.
</p>
<br />
<p><strong>Building Secure ASP .NET Applications (MSDN Online and Download PDF)</strong>
	<br />
	<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/secnetlpMSDN.asp?frame=true">
		http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/secnetlpMSDN.asp?frame=true</a><br />
	Outra boa referência, também disponível em PDF.
</p>
<br />
<p><strong>Writing Secure Code, Michael Howard, David LeBlanc</strong><br />
	<a href="http://www.microsoft.com/mspress/books/5957.asp">http://www.microsoft.com/mspress/books/5957.asp</a>
	<br />
	Uma das bíblias no que diz respeito a código seguro. Muito abordado o tema dos 
	buffer overflows, que deve ser uma das razões principais para grande maioria 
	dos hotfixes críticos que instalamos regularmente. Não é comum encontrar este 
	tipo de falhas em managed code, asp.net,etc e daí não a ter incluído na demo. 
	Explorar um buffer overflow tb não é pera doce e acho que está um pouco(tipo 
	resmas) fora do meu alcance. No entanto, se trabalham em C\C++, é *obrigatório* 
	parar e ver tudo o que existe sobre BufferOverflows/Overruns
</p>
<br />
<p><strong>FoundStone Whitepapers<br />
	</strong><a href="http://www.foundstone.com/resources/whitepapers.htm">http://www.foundstone.com/resources/whitepapers.htm</a>
	<br />
	Vários papers&amp; advisories, do mais actual que existe incluindo alguns novos 
	tipos de ataque como http response spliitting etc . Foi aqui que percebi que a 
	melhor ideia de fazer as demos seria através de um proxy debugger (a foundstone 
	usa o Paros, eu acabei por optar pelo Fiddler ;) ). Assim espero ter deixado 
	claro que tudo é manipulável, ESQUEÇAM O BROWSER. :) Se não chegar... talvez 
	numa próxima sessão faça tudo com telnet....  :)</p>
<br />
<p><strong>MSDN Magazine Novembro 2005<br />
	</strong><a href="http://msdn.microsoft.com/msdnmag/issues/05/11/default.aspx">http://msdn.microsoft.com/msdnmag/issues/05/11/default.aspx</a><br />
	Todos os anos, por esta altura sai a edição dedicada à segurança. Um dos 
	artigos que aconselho vivamente, e que foi uma grande fonte de informação: 
	Design and Deploy Secure Web Apps with ASP.NET 2.0 and IIS 6.0 . Estavam a 
	distribuí-la no evento, espero que tenham conseguido uma cópia.
</p>
<br />
<p>(Depois deixo uma lista completa de tudo quanto andei a ler para a sessão)
</p>
<p>Logo que possa deixarei também vídeos com algumas demos inéditas :) (nada de tão 
	elaborado como as que mostrei mas são pequenas nuances que podem deitar tudo a 
	perder), com as respectivas notas e conselhos. Assim que o tempo o 
	permita.
</p>
<p>As minhas desculpas pela finalização algo súbita da sessão :) Perdi um pouco a 
	noção do tempo com as trocas de sala, seja como for, mostrei as demos 
	imprescindíveis que estavam planeadas. Pensava eu que ia fazer aquilo em meia 
	hora e depois ia ter que encher o resto com outras pequenas demos se 
	necessário. Oradores inexperientes, dá nisto. :)
</p>
<p>Obrigado a todos pelo apoio, se tiver evitado um ataque com sucesso a uma 
	aplicação que seja já valeu a pena. ;)
</p>
<p>Fiquem atentos,<br />
	RQ</p>
</body></item><item><dc:creator>Rui Quintino</dc:creator><title>De volta ao activo :)</title><link>http://weblogs.pontonetpt.com/rquintino/posts/5472.aspx</link><pubDate>Mon, 15 Aug 2005 02:47:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/rquintino/posts/5472.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/rquintino/comments/5472.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/rquintino/posts/5472.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/rquintino/comments/commentRss/5472.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/rquintino/trackback.aspx?ID=5472</trackback:ping><description>&lt;p&gt;Chegaram ao fim estas fantásticas semanas de retiro "espiritual" :) ... De volta a casa, e sedento de novidades, aqui deixo o que me captou a atenção :&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.clipcode.biz/workshops/dsl.html"&gt;Clipcode-GoF-DSL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Aproveitanto o balanço do &lt;a href="http://weblogs.pontonetpt.com/rjclaro/"&gt;Rui Claro&lt;/a&gt;, que tem produzido bastante conteúdo interessante sobre "design patterns" fica uma &lt;a href="http://www.clipcode.biz/workshops/dsl.html"&gt;implementação original de uma DSL &lt;/a&gt;para o VS 2005, que permite modelar as seguintes patterns: prototype, singleton, builder, abstract factory e factory method. &lt;/p&gt;
&lt;p&gt;E claro, gera também o código respectivo em C#. ainda que seja discutível a utilidade imediata é um bom exemplo de uma custom DSL (código fonte incluído). O &lt;a href="http://developers.ie/blogs/cperrone/archive/2005/08/08/1585.aspx"&gt;Claudio Perrone discute&lt;/a&gt; também , pegando neste exemplo,  o nível de abstração necessário para que uma dsl seja realmente útil.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sppt/wssapps/default.mspx#change"&gt;Applications for Windows SharePoint Services&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Não sei quanto tempo terão estes samples, mas foi a 1a vez que ouvi falar dos mesmos. Umas boas dezenas de templates *prontos a usar* para o Sharepoint Services, focando vários cenários habituais. E se não quiserem perder tempo a instalá-los só para darem uma vista de olhos, o &lt;a href="http://markharrison.co.uk/blog/default.aspx"&gt;Mark Harrison &lt;/a&gt; disponibiliza-os publicamente &lt;a href="http://sharepoint.bilsimser.com/pages/templates.aspx"&gt;aqui &lt;/a&gt;. Mais fácil é impossível.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Sharepoint Best Practices&lt;/p&gt;
&lt;p&gt;O &lt;a href="https://blogs.msdn.com/danielmcpherson/default.aspx "&gt;Daniel McPherson &lt;/a&gt;tem publicado algumas dicas na área de ambientes sharepoint:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blogs.msdn.com/danielmcpherson/archive/2005/08/11/450359.aspx"&gt;SharePoint Best Practice: Reserving "Friendly" Top-Level URL's in the Portal&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blogs.msdn.com/danielmcpherson/archive/2005/08/01/445982.aspx "&gt;SharePoint Best Practice: Locking down the Portal Database&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blogs.msdn.com/danielmcpherson/archive/2005/07/27/443865.aspx"&gt;SharePoint Best Practice: Creating a dedicated Windows SharePoint Services environment &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Estes dois últimos abordam a separação das bases de dados do portal, my site e os restantes sites wss, de forma a ganhar alguma flexbilidade adicional. &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Últimas notas&lt;/p&gt;
&lt;p&gt;Nas férias aproveitei para por a leitura em dia, de forma que levei o "&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1556159005/103-6034177-0299002?v=glance"&gt;Rapid Development" &lt;/a&gt;, do autor do &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0735619670/ref=pd_sim_b_1/103-6034177-0299002?%5Fencoding=UTF8&amp;amp;v=glance"&gt;Code Complete&lt;/a&gt; , Steve McConnel, e também o &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0321127420?v=glance"&gt;Patterns of Enterprise Application Architecture &lt;/a&gt;do Martin Fowler. Ainda estão a meio, há que saborear estas pérolas com calma :) ... mas obviamente  as obras recomendam-se a si próprias. :)&lt;/p&gt;
&lt;p&gt;O Rapid Development aborda numa perspectiva ampla os vários problemas daqueles projectos que deviam ser "rápidos" e acabam por nunca ter fim: erros clássicos, skills fundamentais de desenvolvimento e gestão de projecto,muitas estatísticas curiosas e casos de estudo,etc . Muito  interessante, expõe bastante bem o panorama habitual na área do desenvolvimento de software, apesar de já ter uns anos... não contem com muito conteúdo sobre metologias ágeis.&lt;/p&gt;
&lt;p&gt;Quanto ao livro do Fowler, é igualmente agradável, um repositório detalhado de vários padrões (a um nível diferente do GoF embora aqui e ali se note alguma ligação como é de esperar). Domain model, active record, transaction script... tudo nomes "pomposos" para esquemas que vamos usando repetidamente,  sem quase nos apercebermos. O livro penso que facilita essa percepção e nesse sentido permite consolidar ideias sobre prós e contras de cada um dos padrões.&lt;/p&gt;
&lt;p&gt;Para acabar, depois de andar aqui às voltas com um problema.... "parvo" :) fiquei a pensar até que ponto seria útil ter um repositório de strings (gerado) para projectos vs.net que permitissem algum controlo adicional em termos de erros de sintaxe (ie erros dentro de strings). Exemplos:  lista pastas/páginas existentes no projecto, ids de controlos  existentes em template columns,etc . &lt;/p&gt;
&lt;p&gt;Tudo com o objectivo de melhor aproveitar o intellisense, minimizar a  exagerada utilização de strings e conseguir alguma validação adicional  em tempo de compilação: se a página x foi removida, não pode ser referenciada num redirect, ou se um controlo de uma template column foi removido, tb não pode ser referenciado num findcontrol.&lt;/p&gt;
&lt;p&gt;A solução ideal passaria por nem sequer trabalharmos com strings mas termos uma representação + fiel, *compilável*, de recursos externos necessários à nossa aplicação, de forma a evitarmos erros realmente... parvos. :) Uma mistura das Custom Tools do VS, com o String Resource Generator,  CustomTool do CodeSmith,etc. veja-se o novo suporte para geração de propriedades do mecanismo de profiling do asp.net 2.0, mas levado ao extremo: cada recurso externo deve ter um equivalente local, devidamente tipificado. Enfim, delírios...é tarde realmente. :)&lt;/p&gt;
&lt;p&gt;Até à próxima,&lt;br /&gt;RQ&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Chegaram ao fim estas fantásticas semanas de retiro "espiritual" :) ... De volta a casa, e sedento de novidades, aqui deixo o que me captou a atenção :</p>
<p><br /><a href="http://www.clipcode.biz/workshops/dsl.html">Clipcode-GoF-DSL</a></p>
<p>Aproveitanto o balanço do <a href="http://weblogs.pontonetpt.com/rjclaro/">Rui Claro</a>, que tem produzido bastante conteúdo interessante sobre "design patterns" fica uma <a href="http://www.clipcode.biz/workshops/dsl.html">implementação original de uma DSL </a>para o VS 2005, que permite modelar as seguintes patterns: prototype, singleton, builder, abstract factory e factory method. </p>
<p>E claro, gera também o código respectivo em C#. ainda que seja discutível a utilidade imediata é um bom exemplo de uma custom DSL (código fonte incluído). O <a href="http://developers.ie/blogs/cperrone/archive/2005/08/08/1585.aspx">Claudio Perrone discute</a> também , pegando neste exemplo,  o nível de abstração necessário para que uma dsl seja realmente útil.</p>
<p><a href="http://www.microsoft.com/technet/prodtechnol/sppt/wssapps/default.mspx#change">Applications for Windows SharePoint Services</a></p>
<p>Não sei quanto tempo terão estes samples, mas foi a 1a vez que ouvi falar dos mesmos. Umas boas dezenas de templates *prontos a usar* para o Sharepoint Services, focando vários cenários habituais. E se não quiserem perder tempo a instalá-los só para darem uma vista de olhos, o <a href="http://markharrison.co.uk/blog/default.aspx">Mark Harrison </a> disponibiliza-os publicamente <a href="http://sharepoint.bilsimser.com/pages/templates.aspx">aqui </a>. Mais fácil é impossível.</p>
<p><br />Sharepoint Best Practices</p>
<p>O <a href="https://blogs.msdn.com/danielmcpherson/default.aspx ">Daniel McPherson </a>tem publicado algumas dicas na área de ambientes sharepoint:</p>
<p><a href="https://blogs.msdn.com/danielmcpherson/archive/2005/08/11/450359.aspx">SharePoint Best Practice: Reserving "Friendly" Top-Level URL's in the Portal</a><br /></p>
<p><a href="https://blogs.msdn.com/danielmcpherson/archive/2005/08/01/445982.aspx ">SharePoint Best Practice: Locking down the Portal Database</a><br /></p>
<p><a href="https://blogs.msdn.com/danielmcpherson/archive/2005/07/27/443865.aspx">SharePoint Best Practice: Creating a dedicated Windows SharePoint Services environment </a></p>
<p>Estes dois últimos abordam a separação das bases de dados do portal, my site e os restantes sites wss, de forma a ganhar alguma flexbilidade adicional. </p>
<p><br />Últimas notas</p>
<p>Nas férias aproveitei para por a leitura em dia, de forma que levei o "<a href="http://www.amazon.com/exec/obidos/tg/detail/-/1556159005/103-6034177-0299002?v=glance">Rapid Development" </a>, do autor do <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0735619670/ref=pd_sim_b_1/103-6034177-0299002?%5Fencoding=UTF8&amp;v=glance">Code Complete</a> , Steve McConnel, e também o <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0321127420?v=glance">Patterns of Enterprise Application Architecture </a>do Martin Fowler. Ainda estão a meio, há que saborear estas pérolas com calma :) ... mas obviamente  as obras recomendam-se a si próprias. :)</p>
<p>O Rapid Development aborda numa perspectiva ampla os vários problemas daqueles projectos que deviam ser "rápidos" e acabam por nunca ter fim: erros clássicos, skills fundamentais de desenvolvimento e gestão de projecto,muitas estatísticas curiosas e casos de estudo,etc . Muito  interessante, expõe bastante bem o panorama habitual na área do desenvolvimento de software, apesar de já ter uns anos... não contem com muito conteúdo sobre metologias ágeis.</p>
<p>Quanto ao livro do Fowler, é igualmente agradável, um repositório detalhado de vários padrões (a um nível diferente do GoF embora aqui e ali se note alguma ligação como é de esperar). Domain model, active record, transaction script... tudo nomes "pomposos" para esquemas que vamos usando repetidamente,  sem quase nos apercebermos. O livro penso que facilita essa percepção e nesse sentido permite consolidar ideias sobre prós e contras de cada um dos padrões.</p>
<p>Para acabar, depois de andar aqui às voltas com um problema.... "parvo" :) fiquei a pensar até que ponto seria útil ter um repositório de strings (gerado) para projectos vs.net que permitissem algum controlo adicional em termos de erros de sintaxe (ie erros dentro de strings). Exemplos:  lista pastas/páginas existentes no projecto, ids de controlos  existentes em template columns,etc . </p>
<p>Tudo com o objectivo de melhor aproveitar o intellisense, minimizar a  exagerada utilização de strings e conseguir alguma validação adicional  em tempo de compilação: se a página x foi removida, não pode ser referenciada num redirect, ou se um controlo de uma template column foi removido, tb não pode ser referenciado num findcontrol.</p>
<p>A solução ideal passaria por nem sequer trabalharmos com strings mas termos uma representação + fiel, *compilável*, de recursos externos necessários à nossa aplicação, de forma a evitarmos erros realmente... parvos. :) Uma mistura das Custom Tools do VS, com o String Resource Generator,  CustomTool do CodeSmith,etc. veja-se o novo suporte para geração de propriedades do mecanismo de profiling do asp.net 2.0, mas levado ao extremo: cada recurso externo deve ter um equivalente local, devidamente tipificado. Enfim, delírios...é tarde realmente. :)</p>
<p>Até à próxima,<br />RQ</p></body></item></channel></rss>