Carlos's profileCarlos dos SantosPhotosBlogListsMore Tools Help
    September 26

    Internet Explorer 8 - Você está usando ?

    Pessoal,
     
    Para quem ainda não viu o IE8 ele contém mudanças muito interessantes que valem a pena serem vistas. Aqui no meu micro de trabalho estou utilizando já há algum tempo e está muito estável.
     
    Se você ainda não baixou aproveite e começe a testá-lo, já existe até versão em português no link:
     
     
    Existem também um fórum público da Microsoft que está discutindo sobre o IE8 (em inglês), participem e dêem suas opiniões. Podem também fazer comentários aqui no meu blog que repassarei para a equipe do produto. O link do fórum é:
     
    []s,
    Carlos.
    September 10

    Webcasts SharpCode

    O grupo de usuários SharpCode (http://www.sharpcode.com.br), que eu faço parte também, iniciou uma série de webcasts para seus membros a fim de mostrar as tecnologias .Net. A idéia é reunir os membros de diversas localidades em uma reunião online, onde mostraremos códigos e discutiremos sobre vários asuntos.
     
    Se você ainda não conhece o SharpCode acesse agora mesmo e participe!
     
    []s,
    Carlos.
    September 08

    Algumas ferramentas úteis que ajudam na migração para SQL Server

    Vejam no site abaixo algumas ferramentas e guias úteis que ajudam a migrar para o SQL Server:
     
    []s,
    Carlos.
     
     

    Compilação condicional em C#

    Não sei se todos já utilizaram as famosas diretivas de compilação em C#, como por exemplo #define, #ifdef, #undef, etc...
     
    Estes são mecanismos realmente muito interessante que podem eliminar partes do código durante a compilação, por exemplo, você tem um método que deseja ser executado somente no ambiente de desenvolvimento e não no ambiente de produção.
     
    No exemplo abaixo, eu mostro como fazer isto usando uma diretiva condicional no método, aliado a uma declaração #ifdef:

    -- definição do método

    [System.Diagnostics.Conditional("DEBUG")]

    void ExecutaSomenteEmDebug()

    {

       MessageBox.Show("Em Debug");

    }

    -- chamando o método

    private void Form1_Load(object sender, EventArgs e)

    {

       ExecutaSomenteEmDebug();

    }

     
    No exemplo acima, a diretiva Conditional("DEBUG") informa ao compilador que este médodo só "existirá" em modo debug, ou seja, quando você compilar em modo release, todas as chamadas ao método serão ignoradas.
     
    A vantagem deste modelo é que você pode criar rotina de LOG, por exemplo, somente para o desenvolvimento, e quando for disponbilizar a aplicação para o ambiente de produção, não precisará modificar nada no código.
     
    Outra maneira de utilização um pouco mais abrangente, é você criar suas próprias diretivas de compiliação, por exemplo:
     
    -- definição do método

    [System.Diagnostics.Conditional("CONDICAO_XYZ")]
    void ExecutaCondicional()
    {
       MessageBox.Show("Condição XYZ");
    }

    Neste caso este método só será chamado caso exista uma diretiva CONDICAO_XYZ no início do código fonte ou nas opções de compilação, por exemplo:

     

    #define CONDICAO_XYZ

     

    using System;

    ...

    ...

     

    No exemplo acima, se você comentar a linha do #define, o compilador também irá ignorar o método e as chamadas.

     

    Isto é apenas uma pequena amostra do que pode ser feito com diretivas de compilação, espero ter despertado o interesse de vocês e principalmente espero que a dica seja útil.

     

     

    []s,

    Carlos.

    Zoomii

    Pessoal,
     
    Não sei se vocês já viram este site (www.zoomii.com). Ele é um site para venda de livros, mas o diferencial está em como os livros são mostrados, ou seja, eles aparecem em uma grande estante virtual, que você vai aumentando e diminuindo, e quando encontra o livro que deseja, só clicar e fazer a compra. Este ambiente simila uma visita real a uma livraria.
     
    Realmente muito interessante, vale a pena conferir.
     
    []s,
    Carlos.