Arquivo

Arquivo de maio, 2011

.NET Architects Day 2011

26 de maio de 2011

Nos dias 3 e 4 de junho vai o rolar o .NET Architects Day 2011, uma conferência nacional sem fins lucrativos focada em arquitetura de software na plataforma .NET.

O evento é organizado pelo grupo de discussão sobre arquitetura de software .NET Architects e contará com a presença de palestrantes como Alexandre Porcelli, Fabio Akita, Giovanni Bassi, Gleicon Moraes, Otavio Pecego, Waldemir Cambiucci, entre outros.

Mas o que um desenvolvedor que trabalha o dia inteiro com Ruby on Rails irá fazer em um evento de .NET?

Antes de mais nada, “abra sua mente”. Não seja radical em suas opiniões, por mais que você não goste da Microsoft, do Windows ou do Internet Explorer.

O foco do evento é sobre arquitetura de software e não exclusivamente .NET. Tenho certeza que nenhum palestrante irá mostrar como usar o Visual Studio para “arrastar e soltar”.

Por exemplo, a palestra de Alexandre Porcelli e Gleicon Moraes, “A importância dos dados em sua arquitetura… uma visão muito além do SQL Server”, discutirá sobre noSQL e opções ao modelo da dados relacional. Já o Fabio Akita estará palestrando sobre o uso de Ruby além do Rails e traçando um paralelo com a plataforma .NET.

Para ver a programação completa do evento, use o link abaixo:
http://dnad.dotnetarchitects.net/dnad/2011/programacao/

.NET, Arquitetura, Eventos , , ,

Dica de como usar Curl para fazer chamadas POST passando dados

24 de maio de 2011

Curl é uma ferramenta de linha comando muito útil para executar requisições HTTP.

Vejo muita gente utilizar o Curl com requisições GET. Por exemplo:

curl http://prodis.net.br

Mas, como toda boa ferramenta de requisições HTTP, também é possível executar requisições POST enviando dados no corpo da requisição.

Vamos criar um exemplo utilizando um formulário HTML fictício que busca o CEP de um endereço.

<form method="post" action="http://prodis.net.br/cep/">
  Endereço: <input type="text" name="address" />
  Cidade: <input type="text" name="city" />
  Estado: <input type="text" name="state" />
  <input type="submit" value="Buscar" />
</form>

O formulário acima possui três campos textos para endereço, cidade e Estado. Então a chamada Curl para o endereço “Rua Legal, 42 - Jundiaí - SP” fica assim:

curl --data "address=Rua%20Legal,%2042&city=Jundiaí&state=SP" http://prodis.net.br/cep

Note que foi necessário encodar os parâmetros enviados. No exemplo, substituímos espaços por %20.

É possível solicitar para o próprio Curl encodar os parâmetros:

curl --data-urlencode "address=Rua Legal, 42&city=Jundiaí&state=SP" http://prodis.net.br/cep

Essas chamadas iram enviar o cabeçalho HTTP Content-Type: application/x-www-form-urlencoded.

Utilizando a opção –include ou -i será incluído o cabeçalho HTTP de resposta. Com a opção –verbose ou -v serão exibidos os cabeçalhos HTTP de requisição e de resposta.

Para a chamada Curl:
curl --data-urlencode --verbose "address=Rua Legal, 42&city=Jundiaí&state=SP" http://prodis.net.br/cep

A resposta será algo do tipo:
> POST /cep HTTP/1.1
> User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 zlib/1.2.3
> Host: prodis.net.br
> Accept: */*
> Content-Length: 62
> Content-Type: application/x-www-form-urlencoded
>
< HTTP/1.1 404 Not Found
< Date: Tue, 24 May 2011 23:21:50 GMT
< Server: Apache
< X-Pingback: http://prodis.net.br/xmlrpc.php
< Expires: Wed, 11 Jan 1984 05:00:00 GMT
< Cache-Control: no-cache, must-revalidate, max-age=0
< Pragma: no-cache
< Last-Modified: Tue, 24 May 2011 23:21:50 GMT
< Connection: close
< Transfer-Encoding: chunked
< Content-Type: text/html; charset=UTF-8
<

Há muitas outras opções no Curl para executar requisições HTTP, como fazer upload de arquivos, enviar cookies, definir um User Agent, realizar autenticação HTTP, etc.

Veja aqui um tutorial que mostra como usar essas funcionalidades.

Unix , , ,

Circuito Athenas 2011 - Etapa I - 5 km

23 de maio de 2011

No domingo de 22 de maio de 2011 parcitipei dos 5 km do Circuito Athenas 2011 - Etapa I.

A corrida foi disputada nos arredores da ponte Transamérica, largando em frente ao Expo Transamérica, subindo a ponte Transamérica, percorrendo um trecho da Marginal Pinheiros, voltando para a ponte Transamérica e finalizando no mesmo local da largada.

Apesar do clima um pouco frio e eu estar gripado, consegui fazer um tempo muito bom para as circunstâncias.

E “para variar”, comecei a corrida em um ritmo forte, com passadas bem largas, que foi caindo na metade da prova. Mas dessa vez consegui recuperar um pouco no final.

Tempo total: 00:22:23

Tempo médio por km: 04:28

Tempo em cada km:

  1. 03:54
  2. 04:44
  3. 04:15
  4. 05:07
  5. 04:23

Eu, Mauricio de Amorim, André Pimentel e Rodrigo Lima

Eu, Mauricio de Amorim, André Pimentel e Rodrigo Lima

Foto de WebRun

Foto de WebRun

Foto de MidiaSport

Foto de MidiaSport

Foto de MidiaSport

Foto de MidiaSport

Esportes , , ,

Fila Night Run - São Paulo 2011 - 5 km

14 de maio de 2011

Na noite do sábado de 7 de maio de 2011 corri os 5 km da Fila Night Run - São Paulo 2011.

A prova teve sua largada às 19h30 na avenida Santos Dumont e seguiu pela avenida Olavo Fontoura, em um percurso totalmente plano.

Tempo total: 00:22:51

Tempo médio por km: 04:34

Tempo em cada km:

  1. 04:40
  2. 04:27
  3. 04:30
  4. 04:40
  5. 04:34

Fabio Perrella, Mauricio de Amorim, Patricia, eu e Akira (dormindo)

Fabio Perrella, Mauricio de Amorim, Patricia, eu e Akira (dormindo)

Esportes , , , , ,