Terça-feira, Novembro 10, 2009

Euro tour 2009 – Roma

Chegada à Roma

Atendendo a pedidos (saindo um pouco do tema do blog), após um mês da minha volta das férias na Europa resolvi escrever alguns detalhes dessa aventura. Vou avançar um pouco e começar a contar da nossa chegada à Roma, que tecnicamente foi a primeira parada.

Eram 14:30hs horário local quando chegamos, eu e minha mãe, ao
aeroporto internacional de Roma, Fiumicino. Também conhecido como Leonardo da Vinci. Ao desembarcarmos fomos pegar as malas e procurar um local para esperar meu irmão Vitor e a esposa dele, Paulina, que estavam vindo de Varsóvia (Polônia). O vôo deles atrasou um pouco, e enquanto esperávamos tivemos que começar a praticar o italiano decorado nos livrinhos de frases feitas, que por sinal nos ajudou bastante para comprar um lanche e guardar as malas. Esperamos quase 2 horas quando eles finalmente chegaram, aí começou nossa aventura.

Nenhum de nós conhecia a cidade, e tínhamos que decidir se iríamos para o hotel de ônibus, trem ou táxi. A última opção era inviável pois além de caro, não caberia todas as malas é um único táxi. Então decidimos ir de trem. Meu irmão sabe um pouco de italiano, pois já morou alguns meses lá, e foi o encarregado de fazer os contatos. Depois de algumas perguntas nos guichês de informações, fizemos o roteiro e compramos os tickets de trem, que por sinal já estava parado e faltava menos de 3 minutos para sair, corremos para o trem, colocamos as malas (pesadíssimas) e só então o Vitor lembrou que tinha que validar os tickets. Enquanto ele corria para validar, decidimos descer para não correr o risco de ir sem ele, o pior é que o outro trem só sairia em 1 hora, e já estávamos muito cansados. Ele validou os tickets e veio correndo enquanto o trem apitava avisando que ia sair, rapidamente colocamos as malas de volta no trem e fomos em
direção ao terminal integrado do qual pegamos um ônibus para o hotel, que por sinal demorou mais de uma hora para chegar. Depois de quase 2 horas que saímos do aeroporto, finalmente chegamos ao hotel. Ainda estava com vontade de sair, mas estávamos exaustos depois de mais de 15 horas de viagem, então decidimos pedir uma pizza e dormir para começar o outro dia bem.

Primeiro dia em Roma

Acordamos por volta de 8:00hs e 9:00hs já estávamos andando em direção ao supermercado mais próximo para abastecer a mochila com os suprimentos necessários para passar o dia andando, ainda bem que tinha um Carrefour perto do hotel. Devidamente abastecidos fomos pegar o ônibus para o centro de Roma, onde a primeira parada seria o coliseu. Devo dizer que o transporte público de Roma é muito ruim, comparado ao que temos aqui em Fortaleza, mas como a gente tinha que economizar optamos por utilizá-lo. Quando chegamos ao terminal, pegamos o metrô para o Coliseu, que chegou rapidamente à estação de mesmo nome. A essa altura eu já estava visivelmente ansioso, e fomos em direção à escala rolante para sair da estação de metrô, durante a subida já dava para ver o Coliseu ao fundo, muita emoção. Quando chegamos na calçada fiquei certo tempo estático olhando a grandiosidade daquela obra que resiste imponente a quase 2000 anos, fiquei lembrando dos filmes, documentários, revistas, etc que via e agora estou eu olhando ao vivo e a cores para o Coliseu.

Roma01 

Atravessamos a rua e fomos ver de pertinho, demos uma volta em torno dele e decidimos entrar. Tinha uma fila menor para os grupo de excussão e outra para visitantes avulsos, fomos nessa última pois queríamos ficar a vontade. compramos os ingressos (16,00 euros cada) e fomos entrando no Coliseu. Infelizmente não tenho como descrever a sensação, mas é algo maravilhoso que nunca mais vou esquecer, talvez quem não conhece a história de Roma não dê tanta importância, mas eu sou apaixonado por história e Roma com certeza é uma das minhas favoritas. Fomos em todos os andares, galerias, tiramos algumas fotos e continuamos o passeio.

Roma02

Próxima parada foi no arco de Constantino, que fica em frente ao Coliseu. Esse arco foi construído para comemorar a vitória do imperador Constantino sobre Maxêncio na Batalha da Ponte Mílvio, 312 AD. Para quem não sabe, Constantino foi o fiel da balança para o cristianismo, se ele não tivesse adotado o cristianismo com religião do império, talvez hoje a história fosse diferente.

Roma03

Depois seguimos para visitar o fórum romano, que era o principal centro comercial da Roma Imperial, há muita história ali e um dos locais que visitamos foi o templo de César, onde até hoje tem o seu túmulo.

Roma04

Já era mais de 12:00hs quando seguimos para outra parte do centro histórico, onde se localiza a Bocca della Verità.

Roma05

Foi mais de 40 minutos andando e lá chegando tiramos umas fotos e fomos logo para o próximo ponto turístico, o circus maximus, uma antiga arena onde ocorriam entre outras coisas corridas de bigas. Hoje não resta muita coisa, apena um descampado que serve como área de lazer ao ar livre.

Roma06

Descansamos um pouco, fizemos um lanche e depois seguimos para a estação de metrô para irmos para a região norte de Roma, onde está localizado a Fontana de trevi e o Panteão. Andamos mais uns 15 minutos até chegarmos na Fontana de trevi que é a maior construção de fontes barrocas da Itália e está localizada na rione Trevi.

Roma07

Depois fomos andando pelas ruelas até chegar ao Panteão, que para quem não sabe é um dos locais onde o filme Anjos e demônios foi gravado. É muito lindo e imponente, e existe desde 27 A.C. Assim como tudo que a gente vê em Roma, é muito antigo e incrivelmente conservado.

Roma08

Já muito cansados de andar, fomos ao último destino do primeiro dia, a Piazza di Spagna, lugar muito bonito e agradável, a fonte no centro da praça, na forma de um barco é chamada pelos romanos de La Barcaccia, ou velha banheira. Foi feita em 1627 - 1629, nessa mesma época em que o rio Tibre transbordou e suas águas trouxeram um barco até este local.

Roma09

De lá fomos para a próxima estação de metrô para voltarmos ao hotel. Mais um suplício de 1 hora esperando o ônibus que atrasa muito lá em
Roma, pelo menos o que ia para a via prenestina, onde ficava nosso hotel. Foi um dia cheio, estávamos muito cansados e fomos dormir cedo.

Segundo dia em Roma

O segundo dia tinha como roteiro principal o Vaticano. Então logo cedo fomos direto para lá e tomamos café da manhã numa ruazinha que não me lembro o nome, mas que de lá via-se a entrada da praça de São Pedro, muito bonito.

Roma10

Terminamos o café e fomos andando para a entrada da praça de São Pedro, que eu já imaginava ser muito bonita, mas vendo de perto é algo muito mais bonito e grandioso. Pena que era segunda-feira e o Papa só reza a missa no domingo. Chegando lá enfrentamos um fila gigantesca para entrar na basílica de São Pedro, mas valeu a pena, eu nunca tinha visto uma construção tão bonita, os mínimos detalhes trabalhados com perfeição. Após tirarmos muitas fotos de lá, fomos para as tumbas dos Papas, pena que não podia tirar foto, mas visitamos todas, inclusive do Papa João Paulo II.

Roma11 

Roma12

Depois saímos da basílica e fomos visitar o museu do Vaticano que entre outras coisas é onde está localizada a Capela Sistina, com a famosa pintura de Michelângelo da criação do mundo no teto. O museu do Vaticano é muito interessante, mas como já era de se esperar, muitas obras sacras, mas o que eu estava ansioso era para ver a Capela Sistina. A gente andou mais de 40 minutos, até chegar lá, foi uma sensação incrível ver aquela pintura tão famosa, mas ao contrário que eu imaginava, é minúscula, fica no centro do teto cercada por diversas outras pinturas representando as passagens do velho testamento. Tanto tempo para chegar lá e tivemos que sair logo, pois é lotado e temos que dar lugar as pessoas que vinham atrás. Mas valeu a pena.

Do Vaticano seguimos para o castelo San Angelo, mais um local onde o filme Anjos e demônios foi filmado. Mas antes paramos para comer uma massa legítima italiana :)

Roma15

Roma13

Depois fomos andando às margens do rio Tibre, passamos pela ilha Tiberina até chegar novamente ao circus maximus. Chegando lá, exaustos, fomos em direção à Piramide Cestia.

Roma16

Roma14

Essa foi a última parada, pegamos o metrô e fomos nos preparar para a próxima etapa da viagem, Paris.

Aguardem.

Terça-feira, Agosto 25, 2009

Novidades do Visual Basic 10 (Visual Studio .NET 2010)

O Visual Studio 2010 está vindo aí e com ele muitas novidades. Especificamente no Visual Basic 10 temos algumas novidades no que diz respeito a produtividade, melhor suporte às lambdas expressions e interoperabilidade com linguagens dinâmicas. Vejamos algumas:

Implicit line continuation

Até a versão 9 quando queremos quebrar a linha de um comando muito extenso utilizamo o underscore ("_"). Agora na versão 2010 podemos quebrar a linha sem a necessidade de usa-lo.

'Declaração de função
Function PrintText(ByVal Path As Integer,
ByVal Pages as Integer
)

'Query Linq
Dim r =
From c in Clientes
Where c.Pedidos.Count >
TotalPedido
Select c

Auto-implemented properties

No visual Basic escrever propriedades sempre foi muito mais trabalhoso do que no C#, mas agora podemos escreve-las de forma simples e rápida.

'Forma atual
Private _nome As String

Public Property Nome As String
Get
Return _nome
End Get
Set
_nome = Value
End Set

'Forma reduzida
Property Nome As String

Adorei isso...

Collection initializers

Essa é umas das novidades mais interessantes. No Visual Basic 9 temos a possibilidade de usar Object initializer para instanciar um objeto e inicializar as propriedades públicas na mesma instrução.

Dim C As New Cliente With {.Nome = "Leonardo", .Email = "lblima_net@hotmail.com"}

Veja o exemplo com Linq:

Dim r = From c In Contatos _
Select New Cliente With {.Nome = c.Nome, .Email = c.Email}

Mas se desejarmos criar uma lista genérica, não podemos fazer isso em uma única instrução, teria que fazer dessa forma:

'Cria um array usando inferência de tipo e object Initializers
Dim c As Cliente() = {New Cliente With {.Nome = "Leonardo", .Email = "lblima_net@hotmail.com"}, _
New Cliente With {.Nome = "Maria", .Email = "maria@provedor.com"}}

'Converte o array para uma lista genérica
Dim clientes As List(Of Cliente) = c.ToList()

Como reparamos isso não é uma boa forma de se fazer, pois envolve casting. No C# 3.0 já era possível fazer isso diretamente, veja:

var c = new List {new Cliente {Nome = "Leonardo", Email = "lblima_net@hotmail.com"},
new Cliente {Nome = "Maria", Email = "maria@provedor.com"}};

Agora finalmente temos Collection initializers no Visual Basic 10, veja como ficaria:

Dim Clientes As New List(Of Cliente) From
{New Cliente With {.Nome = "Leonardo", .Email = "lblima_net@hotmail.com"},
New Cliente With {.Nome = "Maria", .Email = "maria@provedor.com"}}

Dim numeros As New List(Of Integer) From {1, 2, 3, 4}

É possível também omitir o From:

Dim numeros As New List(Of Integer)({1, 2, 3, 4})

Mas não é uma boa idéia, pois ao omiti-lo o compilador irá primeiro criar um array e depois passa-o para o construtor do objeto para então fazer um loop chamando o método Add. Enquanto a usando o From o método Add é chamado diretamente, então o código de criação de lista de clientes acima seria equivalente ao código abaixo:

Dim Clientes As New List(Of Cliente)
Clientes.Add(New Cliente With {.Nome = "Leonardo", .Email = "lblima_net@hotmail.com"})
Clientes.Add({.Nome = "Maria", .Email = "maria@provedor.com"})

Lambda Expressions

O Visual Basic 9 já suportava Lambda Expressions, mas agora temos mais algumas melhorias como suporte a expressões que não retornam valor.

Array.ForEach(valores, sub(n) Console.WriteLine(n.Tostring()))

Também é possível ter expressões em múltiplas linhas.

Dim f = Function(s As String
If s.Lenght > 0 Then
Return n
Else
Return "Vazio"
End If
End Function

Interoperabilidade com linguagens dinâmicas

No Visual Basic 10 podemos interoperar com linguagens dinâmicas como IronPython e IronRuby.

Dim m As Object = Phyton.UseFile("math.py")
m.PowerOf(2, 3)


No próximo post falarei sobre Covariance e Contravariance, bem como as novas funcionalidades da IDE.

Não deixe de visitar o Zona .NET: http://zonadotnet.wordpress.com

Referências:
http://msdn.microsoft.com/en-us/vbasic/dd819153.aspx
http://msdn.microsoft.com/en-us/library/we86c8x2(VS.100).aspx

Segunda-feira, Agosto 24, 2009

Novo post no blog Zona .NET, escrevi sobre versionamento de servico WCF.

Quarta-feira, Agosto 19, 2009

Blog Técnico

Desde o início desse mês estou participando de um novo blog, chamado Zona .NET. Optei por que participar de um novo blog em parceria com os amigos Cícero Hamon e Gustavo Hurtado para que um estimule o outro e não aconteca o que aconteu aqui, ou seja, ficar muito tempo sem postar. Por isso, esse blog conterá na maioria das vezes indicações das publicações do Zona .NET e postagens esporádicas sobre algum assunto ainda relacionado com o mundo .NET.

O endereço do novo blog é: http://zonadotnet.wordpress.com

Quarta-feira, Janeiro 28, 2009

Novo grupo para arquitetos

Pessoal, foi criado um novo grupo de discussão voltado para os arquitetos do Brasil trocarem conhecimento e experiencias, principalmente nas ferramentas da Microsoft. Inscreva-se.

http://arqbr.groups.live.com

Terça-feira, Outubro 28, 2008

Azure Services Platform

A Microsoft anunciou ontem a plataforma de serviços Azure, que é baseada em cloud computing e em serviços hospedados em data centers da Microsoft.




Um dos componentes da plataforma que mais me chamou atenção foi o .NET Services, pelo fato oferecer recursos como: Access Control, Service BUS e Workflow Service. Gostei mais especificamente do Service Bus, que me permite conectar serviços para oferecer de forma simples, algo com mais valor agregado (composite applications), com redução de tempo de integração.

Irei baixar o SDK do .NET Services e publicarei algumas considerações iniciais sobre a plataforma.

Overview: http://www.microsoft.com/azure/services.mspx
FAQ: http://www.microsoft.com/azure/faq.mspx

Segunda-feira, Outubro 27, 2008

Novo Logo .NET

Foi anunciado no dia 24/10 o novo logo da plataforma .NET, primeira mudança desde o ano 2000. Particularmente eu gostei.



http://blogs.msdn.com/chkoenig/archive/2008/10/24/new-net-logos-announced-today.aspx