Pessoal

...now browsing by category

 

9ª Reunião Presencial da Comunidade NetPonto

Sexta-feira, Abril 23rd, 2010

No dia 24/04/2010 será realizada a 9ª reunião presencial da comunidade NetPonto, em Lisboa. Para participar, efectue o registo de acordo com as instruções abaixo.

Agenda

09:30

Recepção dos participantes

10:00

Ferramentas de Apoio para Developers .NET e SQL ServerHenrry Pires

Nesta sessão, o Henrry irá mostrar algumas ferramentas que facilitam o dia-a-dia dos developers que trabalham com SQL Server, e permitem alcançar maior produtividade. Aprenda de uma forma prática a comparar estruturas de dados e gerar scripts com as diferenças para manter diferentes ambientes, sincronismo de dados de tabelas em diferentes bases de dados, utilização de um plugin para utilização de um mecanismo de Intellisense mais completo, documentação da base de dados, entre outras coisas.

11:15

Coffee-break

11:30

Integração Contínua com o Hudson para Aplicações .NETBruno Lopes

Integração continua é a prática de regularmente integrar o código desenvolvido por uma equipa, tanto localmente em cada máquina de desenvolvimento, como automaticamente num ponto central. Nesta sessão, oBruno irá mostrar que com Hudson é possivel tirar partido das vantagens desta prática num ambiente .NET com o minimo de investimento inicial. Com apenas um ficheiro contendo todo o Hudson, uma solução de Visual Studio e um repositório de Subversion vou mostrar como é que podemos montar uma versão simples de uma máquina de integração continua que monitoriza o repositório e compila a solução com as alterações que vão sendo gravadas. Depois iremos passar por boas práticas, vantagens e extensibilidade do Huson, possibilidades de evolução de integração continua, acabando numa demonstração de capacidades mais avançadas para resolver alguns pontos comuns de dor.

12:45

Painel de Discussão

Nota: Ao final da reunião, normalmente escolhemos um restaurante próximo e fazemos um almoço em grupo para continuar o convívio e aproximar as pessoas. A participação é opcional.


Registo / Inscrição

Para participar, basta efectuar a inscrição através do site http://netponto-lisboa-abril-2010.eventbrite.com/.
A entrada é gratuita.
Qualquer dúvida / esclarecimento, entre em contacto connosco.


Local

Novabase (Lisboa)
Av. D. João II, Lote 1.03.2.3, Parque das Nações
1998-031 Lisboa

Clique para ampliar o mapa.

Tech Days 2010 Lisboa

Terça-feira, Abril 20th, 2010

techdays2010_logo Foi com grande entusiasmo que hoje recebi a notícia que vou ter a oportunidade de estar presente no TechDays 2010 na condição de orador. Vou apresentar uma sessão sobre como programar em C# para a plataforma iPhone.

Quem segue o meu blog deve estar recordado que à uns meses atrás coloquei aqui um post sobre este assunto. Quando li as primeiras notícias sobre o MonoTouch fiquei em pulgas para experimentar a framework e verificar com “o meu próprio código” que funcionava, e não é que funciona mesmo?

Executei alguns testes que  revelaram resultados muito interessantes, principalmente quando estamos a falar de uma framework com alguns meses de vida.

Quais as capacidades de esta framework? As suas limitações? O seu futuro e como pode influenciar o mercado dos dispositivos móveis?

Não percam no techdays a sessão Desenvolver aplicações em C# para o iPhone.

Não podia deixar de referir que nada disto seria possível sem o apoio da Comunidade NetPonto e do Caio Proiete, que me deram todo o apoio necessário para que esta sessão se torna-se realidade.

 

Update: Sessão agendada para dia 20 de Abril às 12h45 no espaço 20/10

7ª Reunião Presencial da Comunidade NetPonto

Terça-feira, Fevereiro 23rd, 2010

No dia 27/02/2010 será realizada a 7ª reunião presencial da comunidade NetPonto, em Lisboa. Para participar, efectue o registo de acordo com as instruções abaixo.

Agenda

09:30

Recepção dos participantes

10:00

Como Utilizar o Visual Studio Team System para Melhorar a Qualidade do SoftwarePedro Rosa

Nesta sessão o Pedro vai abordar temas como Unit Testing, Stress Testing, Load Testing, e Web Testing, utilzando as ferramentas que o Visual Studio Team System trás de base, e vai ser possivel perceber como automatizar os testes de forma a garantir critérios de qualidade. Será uma sessão prática, vocacionada para permitir perceber e discutir o que pode ser utilizado para melhorar o nosso processo de desenvolvimento.

11:15

Coffee-break

11:30

FluentNHibernate: Mapeamento Fluente e Automático para o NHibernateBruno Lopes

Nesta apresentação, o Bruno irá mostrar as potencialidades do FluentNHibernate, uma biblioteca open-sourceque permite efectuar o mapeamento entre classes e tabelas de bases de dados (ORM) com NHibernate, de umaforma fluente, utilizando convenções, e principalmente sem precisar criar os ficheiros XML (.HBM) doNHibernate.

12:45

Painel de Discussão

Nota: Ao final da reunião, normalmente escolhemos um restaurante próximo e fazemos um almoço em grupo para continuar o convívio e aproximar as pessoas. A participação é opcional.


Registo / Inscrição

Para participar, basta efectuar a inscrição através do site http://netponto-fevereiro-2010.eventbrite.com/.
A entrada é gratuita.
Qualquer dúvida / esclarecimento, entre em contacto connosco.


Local

Novabase (Lisboa)
Av. D. João II, Lote 1.03.2.3, Parque das Nações
1998-031 Lisboa

Clique para ampliar o mapa.

Data Validator v1.0

Terça-feira, Janeiro 26th, 2010

A primeira versão do Data Validator foi lançada à quase três meses, hoje foi lançada a primeira versão estável desta biblioteca de funções.

Esta versão, além de algumas correcções e melhoramentos de código, contém uma nova funcionalidade, a validação de números de cartão de crédito dos sistemas AMEX, VISA e Mastercard, permitindo assim fazer uma despistagem de erros de introdução de dados antes de a validação final ser executada junto de uma instituição bancária, obtendo-se assim uma melhor performance, principalmente quando este tipo de validações são necessárias em aplicações web.

Além do binário, está disponível a solução com o código fonte em C# e Visual Studio 2008, e além do projecto DataValidator, está disponível na solução um projecto de testes unitários que permite testar as funções que a biblioteca disponibiliza.

using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace DataValidatorTests
{
    /// <summary>
    /// Summary description for CartaoCreditoTests
    /// </summary>
    [TestClass]
    public class CartaoCreditoTests
    {
        public CartaoCreditoTests()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        [TestMethod]
        public void ValidaVisa()
        {
            string nrVisa = "4552 7204 1234 5677";
            var valida = new DataValidator.CartaoCredito();

            Assert.IsTrue(valida.IsValid(nrVisa,
                DataValidator.TipoCartao.visa));
        }

        [TestMethod]
        public void ValidaMasterCard()
        {
            string nrVisa = "5490 1234 5678 9128";
            var valida = new DataValidator.CartaoCredito();

            Assert.IsTrue(valida.IsValid(nrVisa,
                DataValidator.TipoCartao.mastercard));
        }

        [TestMethod]
        public void ValidaAmex()
        {
            string nrVisa = "378282246310005";
            var valida = new DataValidator.CartaoCredito();

            Assert.IsTrue(valida.IsValid(nrVisa,
                DataValidator.TipoCartao.amex));
        }
    }
}

 

Mais informações em:

http://datavalidator.codeplex.com/

6ª Reunião Presencial da Comunidade NetPonto

Segunda-feira, Janeiro 18th, 2010

No próximo dia 23 de Janeiro de 2010 acontece a 6ª Reunião Presencial da Comunidade NetPonto em Lisboa, um evento presencial (e gratuito) que acontece todos os meses, normalmente composto por duas apresentações relacionadas com arquitectura e desenvolvimento de software na plataforma Microsoft .NET.

http://www.caioproiete.com/blogs/pontonet/image.axd?picture=netponto-header.png

A reunião começa a partir das 09:30 da manhã e termina por volta das 13:30. Abaixo está a agenda:

09:30 – Recepção dos participantes
10:00 – Geração de Código com o MyGenerationPaulo Correia
11:15 – Coffee-break
11:30 – Introdução ao Windows Presentation Foundation (WPF)Sara Silva
12:45 – Painel de Discussão

A entrada é gratuíta e para participar basta efectuar a inscrição de acordo com as instruções no site:
http://www.netponto.org

Novo ano, novo website!

Sábado, Janeiro 16th, 2010

website Há quem diga ano novo, vida nova. Eu decidi fazer o mesmo, mas desta vez ao meu website pessoal, o BlasterSystems.com tem cara lavada e roupa nova, ao estilo Web 2.0, coisa que está na moda nos dias que passam.

A tecnologia utilizada é quase a mesma de à 10 anos atrás, quando fiz o meu primeiro website pessoal, HTML, não à que complicar quando não é necessário,  só que desta vez acompanhei com CSS, umas horas bem passadas no Photoshop para desenhar o layout da moda, acrescentei a minha informação pessoal, os meus links, os meus projectos pessoais e académicos, um widget com o meu twitter actualizado em tempo real e finalmente, aqui está ele!

Só me resta dizer para me fazerem uma visita ao meu site e espero pelas vossas críticas no meu e-mail :)

ASP.NET Social Bookmarks

Quarta-feira, Janeiro 13th, 2010

SocialBookmarksO ASP.NET Social Bookmarks é um Web User Control que    permite partilhar informação com as mais variadas redes sociais.

Os utilizadores conseguem interagir de forma simples com o controlo, e para os programadores é um componente reutilizável, flexível e escalável.

O componente é implementado como qualquer outro controlo de ASP.NET, contém CSS, ícones, possui também de um método para executar a compressão de Url, bem como a utilização das API’s das redes sociais implementadas para permitir ao programador um processo simples e eficiente de  publicação de informação nas principais redes sociais.

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <link href="Stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="SocialBookmarks" runat="server">
    <aspbook:Bookmarks ID="Bookmarks" runat="server"
        EnableViewState="False"
        ShowEmail="true" ShowTwitter="true" ShowFacebook="true"
        ShowFlickr="true" ShowPicasa="true"
        ShowGoogleBookmarks="true" ShowLinkedin="true"
        ShowMap="true" ShowFeeds="true"
        MyTitle="ASP.NET Social Bookmarks" ShowTitle="true"  />
    </form>
</body>
</html>

Além de ser simples e flexível, pode ser altamente customizado, possibilitando ao programador adicionar facilmente o acesso a novas redes sociais ou até novas funcionalidades.

As funcionalidades implementadas permitem publicar facilmente informação sem a necessidade de conhecer as API’s das redes sociais.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspNetSocialBookmarks
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Example();
        }

        public void Example()
        {
            Bookmarks.TweetToShare =
                    "Testing the new user control, ASP.NET Social Bookmarks";
            Bookmarks.TwitterUrlToShare = "http://www.blastersystems.com/blog";
            Bookmarks.TwitterUser = "brunoacpires";
            Bookmarks.TwitterTooltip = "Share on Twitter";
        }
    }
}

twitter

O ASP.NET Social Bookmarks Web User Control e o código fonte está disponível em http://socialbookmarks.codeplex.com/ sobre a licença LGPL.

Data Validator RC2

Segunda-feira, Novembro 23rd, 2009

Está disponível para download a versão RC2 do Data Validator.

Lista de bugs corrigidos na versão RC2:

-Verificações das strings de input nos métodos caso sejam do tipo null
-Corrigido bug na função WebServiceRequestUri
-Bug de encoding no processamento do ficheiro XML corrigido

Data Validator

Sábado, Outubro 31st, 2009

Biblioteca .NET de funções para executar a validação de números de identificação portugueses.

Este projecto tem como objectivo ajudar a optimizar o tempo que um programador utiliza a desenvolver código que é realmente importante para o projecto ao disponibilizar uma biblioteca de funções que permitem ao programador abstrair-se de tarefas que são repetitivas quando se desenvolve projectos em que é necessário executar validação da informação fornecida pelo utilizador.

Esta primeira versão permite:

- Validar o Nº de Bilhete de Identidade
- Validar o NIF (Número de Identificação Fiscal)
- Validar o NIB (Número de Identificação Bancária)
- Validar o IBAN (International Bank Account Number)
- Validar morada através dos serviços do CTT
- Obter morada através dos serviços do CTT

Envie as suas sugestões para bruno@blastersystems.com

Disponível para download no CodePlex:
http://datavalidator.codeplex.com

2ª Reunião Presencial da Comunidade NetPonto

Quarta-feira, Setembro 16th, 2009

No dia 19/09/2009 será realizada a segunda reunião presencial da comunidade NetPonto, em Lisboa. Para participar, envie um e-mail para contacto@netponto.org e informe o seu nome completo, B.I., número de telefone e e-mail.

Agenda

09:30 – Recepção dos participantes
10:00 – Apresentação da Comunidade NetPonto – Henrry Pires
10:15 – Introdução ao eXtreme Programming (XP)Paulo Correia
11:30 – Coffee-break
11:45 – ASP .NET MVC na PráticaCaio Proiete
13:00 – Painel de Discussão


Local

Instituto Superior Técnico, Campus Alameda – Sala C10
Avenida Rovisco Pais, nº 1000
1049-001 Lisboa

Clique para ampliar o mapa.

Direcções para chegar à sala C10:

1. Entrar pela porta principal do IST (acima da Alameda);
2. Subir até chegar ao edifício Central (que fica ao meio e tem escrito Instituto Superior Técnico);
3. Ao passar o hall da recepção do edifício vira-se à esquerda até encontrar as primeiras escadas;
4. Ao encontrar as escadas do lado direito, subir para o primeiro andar;
5. Ao final de subir as escadas, já no 1º andar, virar à esquerda e depois logo à esquerda outra vez e andar neste corredor até ao final;
6. Ao final do corredor virar à esquerda, e procurar a sala C10 do lado direito.