Microsoft SQL Server Database Publishing
Sempre achei estranho o SQL Server não possuir uma ferramenta para exportação de dados utilizando queries SQL. Através do Management Studio é possível gerar scripts para exportar a estrutura do banco, mas não os dados.
Dias atrás o Justin Etheredge do blog CodeThinked publicou um post falando exatamente sobre isto. Resumindo um pouco, o SQL Server possui uma ferramenta chamada Database Publishing que exporta os dados do banco através de queries SQL, mas ela não é instalada por padrão.
Um aspecto muito positivo desta ferramenta é que ela roda de forma independente ou integrada com o Visual Studio no Server Explorer, como mostra a figura abaixo:

Não vou entrar em detalhes sobre como trabalhar com a ferramenta, pois ela é extremamente intuitiva, assim como todas as outras do SQL Server.
É isto! Até +.
Document Map Margin
O amigo Cássio do blog Bizness me deu um alô sobre uma nova feature da próxima versão do Visual Studio: Document Map Margin.
A idéia desse novo recurso é facilitar a navegação pelo código fonte criando uma miniatura dele, conforme mostra a figura abaixo:

Esse tipo de recurso é bom e o mesmo tempo preocupante, pois estimula os desenvolvedores a não se importarem mais com o número de linhas de cada método, afinal eles podem navegar por ele de maneira muito simples através da “miniatura”.
Aproveitando o assunto, vale a pena comentar sobre o uso incorreto das regions em métodos extensos. Tenho visto ultimamente muitos trechos de código gigantes e o pessoal utilizando diversas regiões para separar algumas partes.
Não haveria necessidade de fazer esta manobra se o bom senso falasse mais alto. Hã? Sim, se o que está em uma region fosse extraído para um novo método e no local antigo ficasse só a chamada do mesmo, seria um alívio aos nossos olhos e ao scroll do mouse.
Ah, aproveite para conhecer outras novidades do VS no site Visual Studio Language Features for C# and Visual Basic.
Até +.
How rich are you?
O site How rich are you? calcula a posição de um indivíduo entre os ricos de todo o mundo de acordo com o salário anual. Até aqui parece besteira, a parte legal fica por conta das dicas que acompanham o resultado.

Depois de calcular a posição entre os nobres, o site sugere o que pode ser feito com uma pequena parte do dinheiro acumulado durante o ano. No meu caso, apresentou as seguintes sugestões:
- $8 could buy you 15 organic apples OR 25 fruit trees for farmers in Honduras to grow and sell fruit at their local market.
- $30 could buy you an ER DVD Boxset OR a First Aid kit for a village in Haiti.
- $73 could buy you a new mobile phone OR a new mobile health clinic to care for AIDS orphans in Uganda.
- $2400 could buy you a second generation High Definition TV OR schooling for an entire generation of school children in an Angolan village.
Se os números estão de acordo eu não sei afirmar, mas as dicas são interessantes. Outra informação surpreendente e ao mesmo tempo assustadora é esta:
Three billion people live on less than $2 per day while 1.3 billion get by on less than $1 per day. Seventy percent of those living on less than $1 per day are women.
Em outras palavras, quase metade do mundo vive com menos de R$ 100,00 por mês. E você, está feliz com seu salário?
Por hoje é só.
Até +.
O futuro do .NET Reflector
Depois de oito anos trabalhando no .NET Reflector, Lutz Roeder anunciou que deixará o futuro da ferramenta para a empresa Red Gate.
Segundo o blog do Lutz, ainda haverá uma versão free para a comunidade. Mais informações sobre este assunto estão no site Simple-Talk em uma entrevista do Bob Crambitt com o Lutz.
O que me preocupa é o seguinte: uma comunidade inteira conquistou fama e glamour para uma ferramenta. Será que agora uma empresa é que vai ficar com a parte boa ($)? Eles juram que não, mas preciso ver para crer.
Obrigado ao vizinho Cássio pela dica do post.
Até +.
SmallestDotNet, por Scott Hanselman
Scott Hanselman, um dos gurus do .NET, anunciou ontem no seu blog a criação de um website chamado SmallestDotNet que auxilia os usuários na instalação do framework .NET. A idéia é sugerir o melhor e menor download para a instalação do framework.
Pensando como um desenvolvedor não vejo tanta utilidade nisto, pois quem acompanha o dia-a-dia do mundo .NET sabe o que há de novo e também onde estão os downloads que precisa. Além do mais, não conheço muitos desenvolvedores interessados pela menor versão do .NET, todos querem uma completa onde possam desenvolver para qualquer uma das versões e utilizando um sem número de recursos.
Ao mesmo tempo vejo o lado dos iniciantes, profissionais de infra e leigos na área. Estes com certeza não acompanham todas as notícias sobre o framework, portanto o website pode ser muito útil para achar uma versão adequada à situação.
Até +!
Analista Desenvolvedor
Sempre que eu ouvia alguém pronunciar que trabalhava como Analista Desenvolvedor meus ouvidos doíam. Sabe por quê? Pois este cargo não existe na teoria
Os recém graduados em universidades, por exemplo, saem de lá achando que o mundo é perfeito: um analista de negócios vai até o cliente e faz o levantamento de requisitos, o analista de sistemas transporta isto para a UML e no final de tudo o digitador de luxo, mais conhecido como programador, escreve o código.

Balela! Não é assim que funciona na maioria das empresas. Na prática as coisas mudam: um analista de sistemas faz o levantamento de requisitos e um analista desenvolvedor escreve o código. E a UML, onde fica? Não fica! O analista desenvolvedor é capaz de criar os diagramas necessários na cabeça dele e isto é o suficiente para desenvolver o software.
Essa diferença entre o programador e o analista desenvolvedor é interessante, pois as vezes o salário muda muito de um cargo para o outro. Então ao invés de buscar uma nova posição no mercado como programador sênior, por exemplo, o mais vantajoso é ir direto para o cargo de analista desenvolvedor, onde o salário é um mix do teto de programador com o base do analista.
Outro aspecto importante deste cargo é a facilidade para assumir definitivamente a função de analista. Vejo que em muitos projetos a primeira opção para substituir um analista não é contratar outro, mas sim promover um analista desenvolvedor.
É isso! Até +.
Custo de vida
Depois do post Quanto ganha um programador .NET? nada mais lógico do escrever um do tipo Quanto gasta um programador .NET?
Na realidade o objetivo deste post é descrever quanto custa para morar na cidade de Florianópolis. Vejo que muitas pessoas pensam em vir para cá trabalhar, tendo em vista as ótimas oportunidades, mas sentem-se perdidas quando o assunto é valor de aluguel, garagem, alimentação, etc.
Então ficam aqui algumas dicas. Let’s go!
Aluguel de apartamento
Procurei muito por um apartamento perto da empresa que trabalho, que fica localizada no centro da cidade. Não foi uma semana nem duas, chegou perto de completar um mês. Sabe qual foi o problema? Eu estava procurando no lugar errado.

Aqui em Florianópolis é muito comum o aluguel direto com o proprietário do imóvel. Geralmente as melhores opções passam longe da burocracia das imobiliárias. Mas isso não significa que é tudo frio ou fora da lei. Muito pelo contrário, pois os proprietários normalmente exigem a assinatura de um contrato de locação.
No meu caso, por exemplo, só encontrei um apartamento mobiliado e nas condições que eu queria quando resolvi bater de portaria em portaria, prédio por prédio, perguntando se havia algo para alugar. Em uma tarde resolvi o problema.
Aqui vale uma pausa para duas dicas sobre locação:
- Procure uma localização ideal e depois vá até os prédios/casas perguntando pessoalmente por opções de aluguel. Parece loucura? Sim, mas se você é exigente só conseguirá o que procura desta maneira;
- Procure por um apartamento em um andar alto onde o prédio não tenha mais do que quatro apartamentos por andar, caso contrário o movimento de pessoas é muito grande e o barulho desagradável. Além disso, eu não abro mão de sacada, portaria 24h e distância de sinaleiras, ou você gosta de escutar o pessoal à noite ouvindo um som alto no sinal vermelho? E as cantadas de pneus? Não né.
Voltando ao objetivo do post, o custo de um apartamento padrão, com dois quartos, um banheiro, sala cozinha e sacada, no centro de Florianópolis, fica em torno de R$ 800,00 alugado direto com o proprietário.
Condomínio
O valor de um condomínio simples, sem piscina, quadra de futebol, pista de corrida, etc, fica por volta de R$ 250,00. Normalmente o que os condomínios aqui do centro oferecem é um salão de festa com churrasqueira. Para mim é mais do que o suficiente.
Garagem
Existem dois tipos de garagem: aquela do prédio onde você mora e a outra onde você deixa seu carro quando vai trabalhar. No meu caso, só uso a primeira, pois moro perto da empresa.

O valor das garagens dos prédios normalmente depende da posição delas. É muito comum o termo “garagem livre” para indicar uma garagem com entrada e saída livre, ou seja, onde não há a possibilidade de estacionar outro carro na frente do seu. Este tipo de garagem, é lógico, custa mais, por volta de R$ 250 por mês.
As outras onde há possibilidade de outro carro obstruir sua entrada e/ou saída custam em torno de R$ 150,00 por mês.
Dica importante: se o apartamento alugado já possuir uma garagem é muito provável que este valor já esteja incluído no preço do aluguel e você só terá que pagar o condomínio dela, que custa em torno de R$ 100,00 por mês.
Quanto as garagens de aluguel para deixar o carro enquanto você trabalha, o valor aqui no centro fica próximo dos R$ 200,00 e a única coisa que te oferecem são alguns metros para você deixar o carro. Poucas têm cobertura e são 24h/7 dias por semana (talvez nenhuma).
Fazendo um comparativo com Blumenau, lá eu alugava uma garagem no maior shopping center da cidade por R$ 100,00. Tinha portão eletrônico, segurança 24h e eu tinha o direito de deixar o carro lá qualquer hora do dia, 7 dias por semana. Isso significa que para ir ao shopping eu não gastava com estacionamento, era só utilizar o cartão de mensalista. Se isto existir aqui em Florianópolis, certamente o valor é muito superior.
Alimentação
Esse foi um dos poucos itens que não se tornaram mais caros para mim depois que sai de Blumenau. Aqui o gasto com alimentação varia entre R$ 10,00 e R$ 15,00 por dia para almoçar em restaurantes bons, que servem todo tipo de comida (peixes, saladas, sobremesas, etc) num ambiente agradável.
No centro da cidade sobram opções. Têm churrascaria, restaurante especializado em frutos do mar, outros em massas e assim por diante. Realmente tem opção para todos os gostos.
Por hoje é só.
Até +.
O que muda exatamente no .NET com o Service Pack 1?
Patrick Smacchia, MVP C#, publicou uma lista low-level das mudanças que acontecem no .NET quando a instalação do Service Pack 1 é feita.
Ele utilizou uma ferramenta para comparação de assemblies do projeto NDepend e chegou a alguns números bem interessantes, tais como a quantidade de métodos públicos novos (1.393), quantidade de tipos que tiveram o código alterado (2.485), etc.
Para os curiosos tem até o download de arquivos HTML com as listas de alterações.
Por hoje é só!
Até +.
Desenvolvimento ágil
O Vinicius Manhães Teles, da Improve It, publicou recentemente diversos posts com vídeos sobre desenvolvimento ágil. Os temas incluem Modelagem Ágil, Documentação Ágil, Debate sobre as Metodologias Ágeis, Extreme Programming e diversas entrevistas com pessoas especializadas na área.
Já assisti praticamente todos os vídeos e os conteúdos são excelentes! Eu admiro este tipo de iniciativa principalmente quando os vídeos são de eventos, pois não são todos que podem participar.
Até +.
Vídeos sobre acesso a dados no .NET
O Mike Flasko, Program Manager do projeto ADO.NET Data Services, publicou recentemente um post anunciando o lançamento do portal “How Do I?” Videos — Data Platform Development. É uma área da MSDN com vídeos focados no acesso a dados utilizando o .NET.
Achei muito interessante a proposta, pois logo no lançamento já estão disponíveis diversos vídeos no estilo Getting Started sobre LINQ, Entity Framework e DataSets.
Vale a pena conferir.
Até +.