Fujiy

Blog sobre .NET, C#, ASP.NET entre outras tecnologias de desenvolvimento de software

Stack Exchange Open Source Projects

22/02/2012 20:40:53 Por Fujiy

O Stack Overflow, assim como toda a rede, chamada de Stack Exchange, é com certeza um dos melhores se não for o melhor site para se usar como exemplo de aplicação bem feita em .NET. Sempre falo do Stack Overflow e tenho muita admiração, pra começar porque foi feito por desenvolvedores .NET renomados. O site é muito rápido e a interface com o usuário é excelente, da até tristeza quando procuro algo no Google e nos primeiros resultados vem algum tópico no fórum MSDN, é tão lento que da tempo de repetir a busca no Google filtrando somente o Stack Overflow e abrir a página antes do MSDN abrir.

Tudo feito no Stack Overflow é planejado pra ser TOP. Se vão mudar uma placa de rede, pesquisam e fazem testes com os firmwares pra conseguir o máximo de desempenho. Todas os requests e queries são monitorados, até o trabalho do Garbage Collector chega a ser otimizado.

Recentemente o Jeff Atwood postou no blog do Stack Overflow sobre os projetos Open Source que eles mantém. São bem interessantes, já planejo usar o MiniProfiler 2.0 no FujiyBlog.

Leia mais...

Limit your abstractions - Série sobre abstrações e seus custos

22/02/2012 19:32:27 Por Fujiy

O blog do Ayende é um dos que considero leitura obrigatória pra qualquer desenvolvedor, ainda mais .NET. Ele já me salvou de usar abstrações inúteis uma vez e nesta série ele volta a falar sobre abstrações que mais atrapalham do que ajudam, adicionando complexidade e "cerimônia" que não ajudam em nada.

Ele fala um pouco sobre como ele costuma programar e o design usado. As aplicações que ele desenvolve costumam ter 7 abstrações:

  1. Controllers
  2. Views
  3. Entities
  4. Commands
  5. Tasks
  6. Events
  7. Queries

Os três primeiros são bastante conhecidos, Commands são como um pacote, que acontece assim que é chamado, as Tasks por sua vez não tem um momento exato para ocorrerem, como uma tarefa assíncrona. Events são usados quando algo importante acontece no sistema e requer uma ação. E as Queries também são obvias.

A série até agora já tem 13 partes:

Limit your abstractions: Analyzing a DDD application
Limit your abstractions: Application Events–the wrong way
Limit your abstractions: Application Events–what about change?
Limit your abstractions: Application Events–Proposed Solution #1
Limit your abstractions: Application Events–Proposed Solution #2–Cohesion
Limit your abstractions: Application Events–event processing and RX
Limit your abstractions: You only get six to a dozen in the entire app
Limit your abstractions: Commands vs. Tasks, did you forget the workflow?
Limit your abstractions: All cookies looks the same to the cookie cutter
Limit your abstractions: So what is the whole big deal about?
Limit your abstractions: Refactoring toward reduced abstractions
Limit your abstractions: The key is in the infrastructure…
Limit your abstractions: And how do you handle testing?

Building Async Coordination Primitives

13/02/2012 22:37:48 Por Fujiy

Ontem o Stephen Toub("o cara" quando se fala sobre async) postou no blog Parallel Programming with .NET uma série de posts sobre como criar classes equivalestes aos "coordination primitives" mas Async. Ele usa como exemplo o ManualResetEvent, AutoResetEvent, entre outros, vale a pena conferir:

MonoTouch 5.2

10/02/2012 07:32:19 Por Fujiy

Recebi a newsletter da Xamarim informando que o Monotouch 5.2 está disponível, com mais de 300 novidades. Os destaques são:

Firefox 11 Beta faz Inspect 3D usando ferramenta Tilt

07/02/2012 22:01:35 Por Fujiy

A versão beta do Firefox 11 está disponível e traz uma ferramente no mínimo curiosa, o Tilt, que antes era uma extensão, permite inspecionar os elementos em 3D para ter uma noção melhor sobre as camadas:

Além disso também sincroniza extensões, suporta API de bateria, HTML Parsing e traz o suporte ao SPDY, que promete melhorar a velocidade e tempo de resposta das chamadas HTTP e HTTPS.

Sugestão que enviei pro Entity Framework foi aceita

02/02/2012 09:18:13 Por Fujiy

A Microsoft abriu uma série de forums no UserVoice para receber novas idéias sobre seus produtos, como Entity Framework, ASP.NET, WCF, etc. Os developers podem enviar novas idéias e votar, cada um tem direito à 10 votos.

Enviei uma sugestão pedindo que os Assemblies do Entity Framework sejam independentes do .NET Framework. Nos blogs os developers do EF já tinham comentado que vão tentar remover cada vez mais o Core do EF de dentro do .NET e agora vi a confirmação no UserVoice que minha sugestão está sobre revisão.

Segundo os ultimos posts no blog ADO.NET, no .NET 4.5 já poderemos ver uma evolução nesse sentido, mas como o 4.5 é uma atualização in-place, eles não tem tanta liberdade, nem podem remover classes.

Atualização: O Diego Vega acabou de passar a sugestão de "Under Review" pra "Planned"

Visual Studio Toolbox: Entity Framework Part 2

26/01/2012 22:28:13 Por Fujiy

Rowan Miller e Diego Vega falam sobre o EF4.2, o EF4.3 que está chegando com o Code First Migrations e sobre a próxima versão 5.0.

  • Code First Migrations inicia por volta de 3:40
  • Entity Framework 5.0 inicia por volta de  25:20

Manual de instruções para a vida

24/01/2012 08:36:56 Por Fujiy

Totalmente off-topic, mas é um vídeo que todo mundo devia ver antes de "nascer".

Ou não é tão off-topic, quem sabe agora eu respeite mais quem usa VB.NET....acho que não.

Exames de certificações agora aceitam pagamentos em reais

24/01/2012 08:26:33 Por Fujiy

Desde o dia 9 de Janeiro de 2012, além do Brasil, a Argentina, Colômbia, México e Peru estão aceitando pagamentos na moeda local para os exames de certificação da Microsft. Agora também é possível pagar com cartão de débito, além do cartão de crédito.

Verifiquei o preço em reais, está R$175,00 pelas certificações 70-*

Para se registrar basta acessar o site da Prometric

Entrevista com Anders Hejlsberg

24/01/2012 07:51:36 Por Fujiy

Tim Huckaby entrevista Anders Hejlsberg, conhecido como "pai" do C#, eles conversam sobre o futuro do C#, que está sempre em evolução e os últimos projeto que Anders está envolvido.

Anders esclarece que o C# e VB.NET não foram deixados de lado nas Apps Metro do Windows 8 e junto com o C++ e JavaScript serão todos de primeira importância. Eles também falam sobre Async que virá no C# 5.0 e o projeto Roslyn, o compilador de C# escrito em C# com API´s para consumo por ferramentas de terceiros.

Video Downloads
WMV (Zip) | WMV | iPod | MP4 | 3GP | Zune | PSP

Audio Downloads
AAC | WMA | MP3 | MP4