Pedro Rui Silva

Development in .Net

My Links

Blog Stats

Story Categories

Archives

Post Categories

Image Galleries

Login

Friday, January 18, 2008 #

VisualStudio 2008 - Parte1, CodeMetrics

Uma das novas funcionalidades presentes no VS2008 é a possibilidade de calcular Code Metrics.
Esta não é uma matéria nova, e ferramentas como o FXCop ou o NDepend, já forneciam até mais indicadores que os presentes no VS2008, e permitiam ainda, integrar com o CruiseControl. Agora porém estas métricas podem ser calculadas a partir do IDE, o que permite de uma forma imediata tirar entre outras algumas conclusões sobre a qualidade do código, a complexidade da estrutura de classes, a facilidade de manutenção e extensibilidade do código, e não menos importante identificar os pontos onde um refactoring será mais necessário.

Este é o aspecto do output produzido a partir de um projecto de testes.

Para o que cada indicador significa consultem este excelente artigo no blog da equipa do FXCop Visual Studio 2008 CodeMetrics.

posted @ 7:53 AM | Feedback (1)

Wednesday, January 16, 2008 #

FeedDemon Rules

Tenho sido até à pouco tempo, um utilizador fiel do Omea Reader. Já antes tinha utilizado outros Feed Readers, entre os quais o SharpReader e o RssOwl. Porém voltava sempre ao Omea Reader, principalmente pelo GUI e pelas funcionalidades de organização que permitia. O grande problema do Omea Reader quanto a mim, é a memória que ocupa, muito facilmente ia para cima de 80MB, e além disso, começava a ter muitos problemas de parsing em alguns Feeds, com erros constantes, algo que não acontecia com o SharpReader por exemplo. Isto quanto a mim é algo indesculpável e particularmente irritante. Até que á pouco tempo, resolvi experimentar o FeedDemon na altura em passou a ver gratuito. O GUI é quanto a mim muito bom, funciona bem em offline, permite pesquisas eficiêntes e uma boa organização dos Feeds, e melhor do que isso, ocupa cerca de 20MB de memória, quatro vezes menos que o Omea Reader, é neste momento a minha ferramenta de eleição para ler Rss Feeds.

FeedDemon

posted @ 8:18 PM | Feedback (2)

Tuesday, August 07, 2007 #

Virtual PC2007 "always start in full-screen mode" is really always!!!

Estava a usar o Microsoft Virtual PC2007 para fazer uns testes em software, quando ao percorrer as opções cliquei na opção "Always start this virtual machine in full-screen mode", até aqui tudo bem, mas pelos vistos "Always" significa mesmo "Always". Mesmo depois de alterar esta opção a VM arrancava sempre em full-screen.
Depois de percorrer várias vezes as diferentes opções de configuração (VM e Virtual PC) parecia não haver forma de arrancar a máquina sem ser em full-screen mode, até que editei o ficheiro de configuração (.vmc) da VM no Notepad++
E lá estava no meio do xml a opção


    <full_screen>
        <startup type="boolean">true</startup>
    </full_screen>


Então o Virtual PC, apesar de alterar a opção na consola configurações não altera no ficheiro de configuração? O que parece é que o valor que aparece na consola de configuração não corresponde a esta opção. Bom de qualquer forma bastou alterar este valor e a partir dai a VM já deixou de arrancar em full-screen.

posted @ 7:18 PM | Feedback (0)

Tuesday, May 15, 2007 #

Javascript - Disable all form buttons

Este exemplo é um bocado básico, mas necessitava que todos os botões ficassem disabled ao fazer submit, este foi o script mais limpo que consegui escrever.

void function DisableButtons(button)
{
    var form = button.form;
    var length = form.elements.length;
    
    for (var index = 0; index < length; index++)
    {
        var element = form.elements[index];
        var isToDisable = (element.type == 'submit' || element.type == 'button' || element.type == 'image');
        
        if (isToDisable)
        {
            element.disabled = true;
        }
    }
}

Se tiverem outras sugestões...

posted @ 11:52 PM | Feedback (2)

Wednesday, May 09, 2007 #

Free Asp.Net Refactoring Tool

Ultimamente tenho trabalhado bastante em Asp.Net, e apesar de ser um utilizador e adepto do Resharper, este não suporta refactoring do layout de uma página Asp.Net, porém a Developer Express, tem uma ferramenta de refactoring para Asp.Net gratuita, esta ferramenta inclui 29 refactorings, e 10 são dedicados exclusivamente a Asp.Net, permite por exemplo extrair CSS inline para uma named class style e extrair determinados elementos para um User Contol.

Podem fazer aqui o download a partir daqui Refactor!™ for ASP.NET podem ainda consultar um post do blog do Mark Miller com os detalhes das funcionalidades de refactoring.

posted @ 7:28 PM | Feedback (1)

Friday, May 04, 2007 #

SQLite

Muitas vezes em pequenos projectos .Net, sejam eles de cariz pessoal ou profissional, o recurso a base de dados é quase sempre necessário, e se bem que exista a versão Express do SQL Server 2005, muitas vezes são coisas tão pequenas que não se tira proveito de todo o poder disponibilizado.

A ferramenta que mais vezes parece ser utilizada é Access, uma vez que está disponível com o Office, e quase todas as pessoas que usam Windows tem o Office. À pouco tempo tive de facto necessidade de fazer algo com base de dados, e por motivos vários não necessitava de SQL Server, não tinha de correr como serviço, não queria usar Stored-Procedures, queria que a base de dados fosse apenas um ficheiro facilmente transportável... e apesar de não ser um utilizador de Access, parecia ser um trabalho perfeito para ele. Porém antes de usar o Access consultei alguns blogs e encontrei uma referência ao SQLite, resolvi experimentar e fiquei bastante impressionado com o que vi. É extremamente fácil de utilizar, tem um ADO.NET Data Provider, uma ferramenta de administração bastante intuitiva, rápido, leve, e é gratuito. O único problema é que é necessário fazer o download destes componentes separadamente, mas se estão à procura de uma forma simples de terem uma base de dados esta é uma óptima opção.

Links:

SQLite
SQLite Administrator
ADO.NET 2.0 Provider for SQLite
System.Data.SQLite

posted @ 9:15 PM | Feedback (0)

Tuesday, March 20, 2007 #

Os 46 melhores Freeware de sempre

O site Tech Support Alert, compila por categoria, listas dos melhores de ...
Entre as várias categorias está a dos melhores utilitários freeware (é sempre subjectivo, mas pode ser bastante útil), estas listas são actualizadas periodicamente e podem ser subscritas através de um Feed RSS, se quiserem ter sempre os vossos utilitário actualizados não percam a oportunidade de visitar o site.

The 46 Best-ever Freeware Utilities

posted @ 8:34 PM | Feedback (0)

Thursday, February 15, 2007 #

SysInternals Suite

Há algum tempo atrás, em Julho de 2006 a Microsoft adquiriu a SysInternals, conhecida pelos seus utilitários para o Windows (quem nunca usou o FileMon, Process Monitor, ou outros). Todas as várias ferramentas de Troubleshooting da SysInternals estão agora reunidas numa única suite a Sysinternals Suite.

Download Sysinternals Suite

posted @ 8:40 PM | Feedback (0)

Monday, January 29, 2007 #

Geek Fonts

O site Geek Fonts é um dos maiores arquivos de fontes disponíveis na Web. Tem neste momento segundo eles 9348 Fonts todas elas tem previews, se necessitam de uma nova Font para o Visual Studio, Word ou qualquer outra aplicação, aqui vão de certeza encontrar alguma.

Geek Fonts

posted @ 8:36 AM | Feedback (2)

Building a Perfect WPF Developer Workstation

A .Net Framework 3.0 já saiu há algum tempo e já correm por ai uma série de demos sobre WPF. Querem experimentar as novidades da framework e não sabem o que é necessário? Tim Sneath, explica neste artigo tudo o que é necessário instalar para poderem começar a desenvolver next-generation applications.

Building a Perfect WPF Developer Workstation, by Tim Sneath

posted @ 8:29 AM | Feedback (0)

Tuesday, November 21, 2006 #

ReSharper 2.5 EAP

Definitivamente o ReSharper é uma das melhores ferramentas disponíveis para o Visual Studio, mas apesar de tudo ocupa bastantes recursos da máquina, o que se torna grave em máquinas mais antigas e com menos capacidade, porém a JetBrains anunciou para a sua nova versão entre outros, melhoramentos grandes ao nível da performance, isto é particularmente importante se a solução onde se trabalha tem bastantes projectos e dependências.

Se ainda não experimentaram aproveitem para testar a nova versão, para quem já conhece e usa é o normal, cada nova versão é sempre melhor que a ultima ;)

ReSharper 2.5 EAP

posted @ 7:37 AM | Feedback (0)

Sunday, October 29, 2006 #

Xml Serialization

Esta é a 2ª parte sobre como utilizar Xml Serialization, como gerar uma classe a partir de um Schema, e como criar instâncias dessa classe a partir de um ficheiro Xml existente. Mas não só, explica também como fazer o processo inverso, ou seja gerar um Xml Schema a partir de uma classe e como gravar para um ficheiro Xml uma instância de um objecto.

Links:
.Net Xml Serialization, Parte 2

E ainda a parte inicial .Net Xml Serialization, Parte 1

posted @ 6:00 AM | Feedback (0)

CopySourceAsHtml

Como é que colocam o vosso código no blog?

Este utilitário já anda por ai há algum tempo, mas não me lembro de ter visto aqui nenhuma referência a ele, permite seleccionar um bloco de código e exportar esse bloco como HTML, mas não se esgota aqui, tem ainda uma série de opções sobre como gerar o HTML (Fontes, Estilos, ...).

Download:
CopySourceAsHtml

posted @ 4:21 AM | Feedback (0)

Tuesday, September 26, 2006 #

História das Linguagens de Programação

No site da O'Reilly está publicado um interessante poster em PDF (701K), que retrata os últimos 50 anos das linguagens de programação, intitulado "History of Programming Languages".

E em 50 anos muitas foram as que apareceram e desapareceram, na O'Reilly afirmam que as paredes deles não são suficientemente grandes para tanta história.

Links:
History of Programming Languages (PDF)
O'Reilly Post

posted @ 5:58 PM | Feedback (1)

Tuesday, September 12, 2006 #

Xml Notepad 2006

A Microsoft lançou uma tool para editar e navegar por ficheiros Xml chamada Xml Notepad 2006. Esta versão é para a .Net Framework 2.0, tem uma série de features muito interessante e tira partido das novas funcionalidades do System.Xml, este é o anúncio oficial.

XML Notepad 2006 provides a simple intuitive User Interface for browsing and editing XML documents. XML Notepad shows how to use some advanced features of System.XML in the .NET Frameworks 2.0. The download includes source code. See the handy design doc that goes with it.

Tal como referem alguns comentários falta a possibilidade de ver o xml em modo de texto, mas ainda assim é bastante útil.

Links:

Download XmlNotepad2006
Design Xml Notepad 2006 Design

posted @ 7:12 PM | Feedback (0)