quinta-feira, 11 de julho de 2013

Ótima notícia para quem trabalha com chamadas assíncronas


Para quem trabalha com tarefas assíncronas, aí vai a boa notícia:

Trabalhando com o VS 2013 no Windows 8.1, é possível ver o call stack das chamadas assíncronas feitas dentro da sua aplicação. Uma felicidade e tanto na vida de quem está debugando uma aplicação com assincronismo, né?

Segue o post no blog do MSDN com os detalhes e telas:

http://blogs.msdn.com/b/visualstudioalm/archive/2013/07/01/debugging-asynchronous-code-in-visual-studio-2013-call-stack-enhancements.aspx

sexta-feira, 5 de abril de 2013

HTTP 2.0

Esse post é um pouco antigo, mas estava lendo-o agora e acho que vale a divulgação!!

Ele trata de como o protocolo HTTP 2.0 traz melhorias de tempo de resposta nas requisições e pode melhorar a performance das páginas.

http://www.phpclasses.org/blog/post/182-Making-the-Web-Faster-with-HTTP-2-Protocol.html

sexta-feira, 22 de fevereiro de 2013

Web Api

Atualmente estou trabalhando bastante com web api, então estou estudando a melhor forma de trabalhar com essa tecnologia.

Começando do princípio, qual a melhor forma de estruturar nossas rotas ?

A ideia é usar a menor quantidade de rotas diferentes, usando (e abusando) dos verbos HTTP.

Tomando por exemplo uma manipulação de cadastro de pessoas, teremos as seguintes rotas:

  • /people, que manipulará todo o conjunto de pessoas cadastradas no sistema.
  • /people/4261, que manipulará o registro da pessoa de id 4261.
E a partir dessas duas rotas, teremos as ações de listagem, criação, edição e exclusão.

O verbo POST deve ser usado somente para criação de novos registros, para a edição, usa-se o verbo PUT. Para casos de listagem, fazemos um GET, e para remoção, DELETE.

Ilustrando, uma imagem retirada do blog da referência, usando como exemplo a manipulação de cachorros:



* Detalhe: sempre melhor colocar nas rotas um nome no plural, como no exemplo "dogs" ao invés de "dog".

*** Referência: ***
http://blog.apigee.com/detail/restful_api_design_nouns_are_good_verbs_are_bad/

quinta-feira, 7 de fevereiro de 2013

Certificado auto assinado


Estou trabalhando em um sistema que exige SSL.
Hoje tive que gerar um certificado para testa-lo, e eu não podia simplesmente exportar o que está no site de produção...

E aí?

Pelo próprio IIS, podemos ir em Certificados --> Criar Certificado Autoassinado, e gerar seu certificado, porém, por essa forma, não é possível configurar uma série de opções que podemos configurar pelo prompt do Visual Studio.

Então, dando uma googleada, olha aí:

1- Abrir o prompt do VS (por via das dúvidas, abri em modo administrador)
2 - Digitar o comando:

makecert -n "CN=seusite.com.br" -ss my nome_do_certificado_a_gerar.cer -e 12/31/2030

Esse comando cria um certificado para o site seusite.com.br válido até 31 de dezembro de 2030.

O certificado gerado é salvo por default na pasta do prompt, "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC".

No link da Microsoft há mais várias opções de parâmetros a passar!

Boa diversão!

sexta-feira, 25 de janeiro de 2013

Link útil para programadores



Recebi esse link muito interessante de um colega de trabalho, onde tem vários links para melhorar os sistemas feitos por nós, desenvolvedores de sistemas.

Web Developer Checklist: http://webdevchecklist.com/