Tuesday, December 30, 2008
Feliz 2009!
Estou bastante empolgado para esse ano que se inicia e espero compartilhar cada vez mais aquilo que venho aprendendo e descobrindo nesse maravilho novo mundo da programação.
Em 2009, Have fun! :)
Wednesday, December 17, 2008
Apple cancela Natal
A Apple anunciou que a MacWorld 2009 será sua última apresentacao no evento. Isso quer dizer que em a Macworld 2010 nao contará mais com a participacao da Apple. Segundo o blog de tecnologia do Globo a Apple já vem diminuindo sua participação em outros eventos. O que mais me impressionou foi a explicação dada pela Apple:
"A Apple está alcançando mais pessoas de mais maneiras e, como para muitas outras companhias, feiras tem se tornado uma parte menor entre as formas como a Apple chega aos seus consumidores. A crescente popularidade das lojas da Apple, que são visitadas por mais de 3,5 milhões de pessoas por semana, e o site apple.com permitem que a empresa alcance centenas de milhões de consumidores em todo o mundo de formas inovadoras".
Em outras palavras: "nao precisamos mais dessas feirinhas, já somos grandes o suficiente."
A resposta da comunidade Mac/apple foi rápida. Foi criada uma página com layout parecido com o layout do site da Apple "informando" que este será o ultimo Natal, pois o Natal se tornou parte menor entre as formas como a Apple chega aos seus consumidores. Para ver o anuncio do Natal acesse http://applecanceledchristmas.com/.
Fonte: O Globo Digital
Monday, December 8, 2008
Microsoft lança ASP.NET Charting Control
A Microsoft acaba de disponibilizar o seu componente nativo de gráficos para o ASP.NET. Finalmente, afinal o uso de gráficos ultimamente se tornou quase que funcionalidade básica para a maioria das aplicaçoes.
Na verdade é que a Microsft comprou desde o ano passado o codebase da Dundas (http://www.dundas.com/) , uma das maiores empresas no ramo de componentes de visualização, charts, gauges, etc para .NET. Portanto , o que Microsoft fez foi pegar o código da dundas, dar uma mexidinha , dar uma compatibilizada e colocar no mercado como um complemento de download ao SP1 do .NET Framework 3.5. Pelo que eu entendi, a MS nao comprou a Dundas mas sim o código dos componentes e incorporou alguns funcionários da dundas no seu time. O primeiro dos componentes disponibilizado foi o "Dundas Chart". Logo em seguida deve aparecer por ai a conversao do "Dundas" Gauge , "Dundas" Maps, e por ai vai. Entao qualquer semelhança entre o MS Chart e o dundas chart nao sao mera coincidencia. Achei positivo, pois ja trabalhava com o Dundas e segundo a documentacao, a filosofia e a API do componente continuam entao é uma coisa a menos para se aprender.
Confira no site do Scott http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx alguns detalhes tecnicos.
Para baixar o componente clique aqui
Veja uma imagem do ASP.NET Charting Control em açao:
Have Fun!
Sunday, November 30, 2008
Novo Video: Criando macros para o Visual Studio 2008
Pretendo em breve publicar um artigo sobre como usar as macros assim como ao achar alguma interessante , postar aqui no blog.
Have Fun!
Monday, November 24, 2008
Novo Logo .NET
Eu particulamente gostei bastante, achei bem moderno e passando um idéia de "flow".
Confira o site da plataforma .net já usando o novo logo: http://www.microsoft.com/NET/
Have Fun!
Poster de Atalhos do Visual Studio 2008
Fica ai a dica: http://www.microsoft.com/downloads/details.aspx?FamilyID=e5f902a8-5bb5-4cc6-907e-472809749973&displaylang=en
Mas atenção: usar shortcuts vicia : p
Have fun!
Wednesday, November 19, 2008
Chamando um web services que não tem retorno
Para resolver esse problema podemos adicionar um atributo ao web service informando que aquele método nao irá retornar nada, entao o segundo web service será chamado logo em seguida (em outras palavras, o processamento continua, nao fica esperando o retorno do web service). Essa chamada é conhecida como OneWayCall. Veja como fica a declaração do web method:
using System.Web.Services;
using System.Web.Services.Protocols;
public class Stats: WebService
{
[SoapDocumentMethod(OneWay=true)]
[WebMethod()]
public void GeraRelatorio1() {
// Codifique aqui
}
}
A chamada para um web services One Way Call é a mesma para um web service normal.
Esse truque funciona como uma chamdaa assincrona "fake", mas pode ajudar em diversos cenários. Voce pode ter o mesmo efeito fazendo chamadas assincronas "reais" mas vai dar um pouco mais de trabalho.
Outro caso que a chamada oneWayCall me ajudou foi quando precisei disparar um processamento no banco de dados e logo em seguida enviar uma mensagem ao usuário informando que o processamento estava sendo feito e liberar a aplicação para que o usuario pudesse continuar fazendo outras coisas.
Para se aprofundar :http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapdocumentmethodattribute.oneway.aspx
Have Fun!
Thursday, October 30, 2008
Videos do PDC
Para quem tem a manha do ingles essa é uma ótima dica. Voce pode assistir aos videos do PDC 2008 que rolou em Los Angeles. Acesse: http://microsoftpdc.com/. Aproveite que voce esté em ritmo de Tech ed Brasil e continue se atualizando e conhecendo em primeira mão as tecnologias que esta saindo do forno como Microsoft Azure , Visual Studio 2010 e Windows 7. O tempo nao pára e a gente também nao!
Fica a pergunta em homenagem ao PDC Los Angeles: Quem nasce em Los angeles é o que? Los angelesense?
Have fun!
Friday, September 12, 2008
Feliz dia do Programador
Eu sou programador há 8 anos já e definitivamente escolhi a profissao certa para isso. Lembro-me de um dia primeiro de janeiro , no qual após passar a virada em copacabana vendo os fogos, acordamos bem tarde , e tudo fechado, meio que nada para fazer, minha esposa ainda dormindo, o que eu fui fazer? Programar! Só quem programa e gosta de programar entende esse sentimento.
Meus parabéns a todos os programadores do Brasil e do Mundo. Graças a nós o mundo gira cada vez mais rapido. Pense num mundo onde voce precisa olhar um livro enorme para saber o telefone da pizzaria. Pense num mundo sem computadores nos bancos. Pense num mundo sem computadores nas companhias aereas. Pense num mundo sem computadores na telefonia. Esse mundo ja existiu. Agora pense neste mundo com todos esses computadores mas sem nenhum programa rodando neles, uma máquina que consegue fazer calculos absurdos mas sem ninguem solicitando nenhum calculo à essas maquinas. Esse mundo ja existiu. Mas agora tudo é diferente porque existem pessoas como nós programadores que domamos a fera e a deixamos mansinha para que o resto do mundo (inclusive nós mesmos) pudesse finalmente avançar para o século XXI e desfrutar de tudo de bom que a computacao pode oferecer!
Having Fun!
Thursday, September 11, 2008
Blog do Scott Guthrie em Portugues
É desenvolvedor .NET? Sim? Voce conhece o Scott Guthrie? Não? Nao conheçe o Scott? O que é isso rapaz! Por onde tem andado? O que é que voce anda lendo (ou deixando de ler)? Enfim para aqueles que nao conhecem o Sr. Scott Guthrie é Vice Presidente de Corporação na Divisão de Desenvolvimento da Microsoft. Ele gerencia os times que constroem os seguintes produtos/tecnologias:
CLR e .NET Base Class Libraries
ASP.NET
Silverlight
WPF
IIS 7.0
Visual Studio Tools para ASP.NET, WPF e Silverlight
Em resumo, o cara é O CARA de ASP.NET.
Há um bom tempo tenho acompanhado o blog dele que é o http://weblogs.asp.net/scottgu ( em inglês)
A boa e nova noticia é que o site dele está disponível em português, para quem ainda nao está com o ingles na ponta da lingua. Agora voce não tem desculpas para dizer que não conheçe o Scott. Nao vou dizer que recomendo o blog dele, mais que isso, é um blog obrigatório para todo desenvolvedor .NET.
Acesse http://weblogs.asp.net/scottguportuguese/ e
Have Fun!
Wednesday, September 10, 2008
DVD de Treinamento Silverlight 2.0 - Download Gratuito
A Microsoft liberou um DVD de treinamento sobre Silverlight 2.0. Estou começando a trabalhar agora com Silverlight e simplesmente é fantastico o que podemos fazer com ele. Realmente acredito que essa tecnologia tem futuro. E agora é o momento de conhecer e pegar o foguete subindo. Portanto BAIXE AGORA!.
DVD Treinamento Silverlight 2.0
Have fun!
Wednesday, August 20, 2008
Dicas sobre formato de data no .NET
Peguemos a data atual do sistema:
DateTime dataAtual = DateTime.Now; // Suponhamos que o valor seja 15/01/2004 11:02:05 PM
Agora podemos escrever essa data em diversos formatos diferentes:
Console.WriteLine(dataAtual.ToString()) --> vai escrever, 15/01/2004 11:02:05 PM
Console.WriteLine(dataAtual.ToLongDateString()) --> vai escrever, Thrusday, January 15, 2004
Console.WriteLine(dataAtual.ToShortDateString()) --> vai escrever, 15/01/2004
Console.WriteLine("{0:hh:mm tt}", dataAtual) --> vai escrever, 11:02 PM
Console.WriteLine("{0:HH:mm}", dataAtual) --> vai escrever, 11:02
Console.WriteLine("{0:ddd MMM dd, yyyy}", dataAtual) --> vai escrever, Thu Jan 15, 2004
Console.WriteLine("{0:HH:mm:ss tt}", dataAtual) --> vai escrever, 11:02:05 PM
Console.WriteLine("{0:m}", dataAtual) --> vai escrever, January 15
Esses sao os que eu considero mais usuais no dia a dia.
Have Fun!
Monday, August 18, 2008
Video: Acessando Serviços WCF com ASP.NET
Acabe da ser publicado no Portal de videos do site linha de código (http://www.linhadecodigo.com.br/videos_dotnet/) um video que eu fiz sobre WCF:Acessando Serviços WCF com ASP.NET. Este vídeo trás uma breve introduçao ao WCF de forma bem objetiva, estilo o que é e pra que serve. Em seguida mostro como fazer um serviço WCF e logo em seguida como consumir, acessar, esse serviço utilizando uma página ASP.NET. Explico praticamente todas as linhas de código e mostro também como gerar a classe proxie sem ser através do menu add service reference, que na minha opinião, gera muito lixo desnecessario na solução. É fato que o WCF é o futuro em temos de tecnologia para desenvolvimento de aplicações distribuida (SOA e Cia (nao, nao é uma sigla nova apenas quis dizer companhia, hehe)). Esse video poderia se resumir da seguinte forma: Aprenda a subsitituir sua camada feita em Web services hoje por outra feita em WCF. Espero que ajude a todos que estão entrando no mundo Framework 3.5 e VS 2008.
Este video está disponivel apenas para assinantes do serviço, entao vai uma dica: Assinem. O que se aprende com 15 minutos de video-aula equivale a algumas horas lendo , um livro ou artigo. Normalmente as video-aulas sao 100% práticas o que ajuda bastante. Eu adoro ler, mas tem coisa que realmente uma imagem vale mais que mil palavras, imagine um video ;)
Quem tiver a oportunidade de ver, comentem o que acharam aqui nesse post, ficarei muito agradeçido pelo feedback.
Have Fun!
Tuesday, August 12, 2008
Code Monkey
Code Monkey - Jonathan Coulton
Code Monkey get up get coffee
Code Monkey go to job
have boring meeting with boring manager Rob
Rob say Code Monkey very diligent
but his output stink
his code not functional or elegant
what do Code Monkey think
Code Monkey think maybe manager want to write goddamn login page himself
Code Monkey not say it out loud
Code Monkey not crazy just proud
Code Monkey like Fritos
Code Monkey like Tab and Mountain Dew
Code Monkey very simple man
with big warm fuzzy secret heart
Code Monkey like you
Code Monkey like you
Code Monkey hang around at front desk
tell you sweater look nice
Code Monkey offer buy you soda
bring you cup bring you ice
you say no thank you for the soda cause
soda make you fat
anyway you busy with the telephone
no time for chat
Code Monkey have long walk back to cubicle
he sit down pretend to work
Code Monkey not thinking so straight
Code Monkey not feeling so great
Code Monkey like Fritos
Code Monkey like Tab and Mountain Dew
Code Monkey very simple man
with big warm fuzzy secret heart
Code Monkey like you
Code Monkey like you a lot
Code Monkey have every reason
to get out this place
Code Monkey just keep on working
to see your soft pretty face
Much rather wake up eat a coffee cake
Take bath, take nap
This job fulfilling in creative way
such a load of crap
Code Monkey think someday he have everything even pretty girl like you
Code Monkey just waiting for now
Code Monkey say someday, somehow
Code Monkey like Fritos
Code Monkey like Tab and Mountain Dew
Code Monkey very simple man
with big warm fuzzy secret heart
Code Monkey like you
Code Monkey like you
Have Fun!
Participação no PodCast do Grupo de Usuários MSRIO.NET
Eu participei da terceira edicao do PodCast dos grupos de usuario do rio de janeiro MSRIO.NET e MS-InfraRio. Neste Podcast, liderado pelos sensacionais Rodrigo Moreira e Alexandro Prado, nós batemos um papo descontraido sobre as noticias do momento, e comento sobre o mercado de trabalho nos estados unidos e sobre os grupos de usuários que tenho participado por aqui. Enfim, o pessoal do MSRIo (e MS-InfraRio) tem feito um excelente trabalho no Rio de Janeiro e redondezas divulgando as tecnologias microsoft , trazendo informaçoes valiosas tanto para a galera que está começando agora quanto para os velhos de guerra que precisam se atualizar.
Nao deixem de conferir pois está muito legal. Segue abaixo o link do blog do grupo que tem o link para o podcast:
http://blog.msriodotnet.com/
Have lots of fun!
PS. Eu odeio a musica Jump e o clipe mais ainda!
Tuesday, August 5, 2008
Microsoft liberará desenvolvedores a vender jogos para XBOX 360
A Microsoft, em uma campanha para democratizar o desenvolvimento de jogos e aumentar o numero de titulos disponiveis para o seu consolte irá permitir que desenvolvedores independentes vendam seus jogos para o XBOX 360, e a ficar com a maior parte do lucro!
Vai funcionar assim: aqueles que fizerem parte do XNA Creators Club (com anuidade de 99 doletas por ano) poderão submeter seus jogos para revisão. Se passar o jogo poderá ser vendido na loja online XBOX Live Marketplace. Voce fica com 70% do valor de venda do jogo e a microsoft fica com 30%. Em alguns casos especificos ela pode morder um pouco mais. Voce acha que é muito? Pense quanto custa o marketing para anunciar um jogo em um canal como o XBOX Liver Marketing, canal onde 100% do seu publico alvo está conectado. E lembre-se voce só "perde" os 30% quando voce ganha os outros 70%. Não tem investimento (a nao ser o seu tempo, claro). Acho um ótimo negócio. Ja vou tirar da gaveta o meu projeto de game .
A companhia espera contar com pelo menos 1000 jogos em seu catalogo para o XBOX 360, um deles pode ser o seu, é só arregassar as mangas e mãos a obra.
Fonte: http://seattletimes.nwsource.com/html/localnews/2008066008_apmicrosoftgamedevelopers.html?syndication=rss
Have fun!
The Mojave Experiment
Como voces devem ter reparado, o Windows Vista nao anda com a reputacao muito boa por ai. É grande o volume de sites e blogs que tem alguma farpa a declarar sobre o mais recente SO da microsoft. Para tentar amenizar a situacao a microsoft criou um projeto chamado "The Mojave experiment" onde foi selecionada uma amostra randomica de 140 pessoas sem previa ,ou pouquissima, experiencia com o Vista. Para essas pessoas foi dito que esse era uma prova de conceito de um novo SO chamado Mojave. Obviamente ao final do experimento , é revelado que se tratava do Windows Vista , entao todos fizeram aquela cara de "WOOOOW". No entanto , a magica voltou contra o feiticeiro pois os criticos de plantao estao contestando a eficacia do teste. Segundo eles grande parte do problema do vista é na area de instalacao , configuracao e conectividade. Outro ponto levantado foi que os participantes ficaram assitindo alguem usar o SO por 10 minutos, o que além de ser um curto periodo de tempo, o participante nao teve "controle" do SO.
A verdade é: quando começam os boatos e vira "moda" falar mal de alguma coisa, todo mundo começa a falar mal, mesmo sem saber do que se trata. Veja bem, nao estou dizendo que o Vista é bom ou ruim, nem que todo site que fala mal , fala mal pq entrou na moda falar mal do vista. Estou apenas dizendo que o que eu entendo desse experiemento é que ele mostra que se instalou uma onda de pré-conceito com relacao ao Vista um pouco mais inchada, mais inflacionada do que ele realmente deveria ser.
Sempre fico pensando assim: se eu fosse o dono da Microsoft (ta bom, nem tanto, mas o diretor da divisao do Vista) , o que eu faria? Lembro do caso dos chinelos havaianas. Para quem nao lembra, chinelo havaiana era sinomino de calçado para baixa renda, só a galera da "geral" usava. Hoje voce ve havaianas nos pés de todo mundo, se tornou um artigo com repurtacao tao bom quanto qualquer outra grande marca. Aqui nos estados unidos tem alguns lugares vendendo havaianas, bem carinho por sinal.
Coragem, Vista!
Materia sobre o Mojave experimento no The Seattle Post: http://seattletimes.nwsource.com/html/microsoft/2008089943_vista04.html?syndication=rss
Site do Mojave Experiment: http://mojaveexperiment.com/
Have fun!
Thursday, July 10, 2008
Regulazy: Ferramenta free para geração de expressoes regulares
Bem, existem situações as quais sabemos que uma expressão regular ia ser perfeito , ia economizar muitos "ifs" e muitos postbacks (ou callbacks para os Ajaxeiros). Porém poucos são os mortais que dominam a arte Jedi de criar expressões regulares. Mas os seus problemas acabaram, pois podemos usar o Regulazy , uma ferramente onde voce escreve um exemplo de valor que implementa a expressao e ele gera para você a expressao regular com base no formato do que voce escreveu. Por exemplo, eu digitei o CEP 29210-010 e ele me gerou a expressão regular para Cep , que é: \d{5}-\d{3}.
Lembre-se: Expressão regular nao vai dizer se se o cep existe ou nao, apenas se o valor informado tem um formato válido de cep.
Ah sim, o mais importante, o link: http://tools.osherove.com/Default.aspx?tabid=182
Have Fun!
Saturday, July 5, 2008
Artigo: Utilizando Web Parts com Oracle no ASP.NET
Nesse meio tempo eu tive que fazer uma alteraçao em um sistema da empresa. A missao era fazer uma pagina de web parts. Até ai sem problemas pois o asp.net 2.0 ja vem com os controles nativos para voce trabalhar com o conceito de web parts sem stress. O problema é que esse parte sem stress se aplica somente quando salvamos as web parts no Sql. No Oracle, temos que codificar um pouco mais. Felizmente a MS usou o padrao Provider para abstrair as operacoes de ir ao banco com as operacoes de manipular e exibir as web parts em si. Para isso precisamos codificar nosso proprio provider para gravar o estado das web parts no Oracle. Para compartilhar com a comunidade eu escrevi um artigo que ensina como fazer esse provider e publiquei no site Linha de Código (www.linhadecodigo.com.br).
Segue o link do artigo: http://www.linhadecodigo.com.br/Artigo.aspx?id=1896
Normalmente eu publico o texto aqui no blog tb, mas esse ficou muito grande (calma , nao é complicado só está bem explicadinho ;-) ).
Have Fun!
Monday, April 7, 2008
Sharepoint domina mercado de software colaborativo
Outro ponto que me deixou contente com essa noticia e me fez dividir com voces foi ter me lembrado de como eu aprendi a usar o sharepoint. Assisti uma palestra sobre a ferramenta e nao entendi para que ela servia. Acompanhei o seu crescimento no exterior e resolvi investir em conhecer essa ferramenta pois julguei ser um diferencial para o meu curriculo. Arregassei as mangas e começei a estudar com os recursos escassos da época (na década de 2004 aproximadamente, hehe). No entanto, após aquele periodo de ralaçao, consegui ter um certo dominio da ferramenta. Mas será que valeu a pena? CLARO! Com isso consegui boas oportunidades de negócio para a empresa onde eu trabalhava, oportunidades essas duram até hoje. Conhecer sharepoint foi um dos diferenciais para o meu curriculo na minha seleçao para trabalhar aqui nos eua, afinal o sharepoint aqui nos eua é bastante forte, largamente utilizado, conta com eventos (grandes) exclusivos, além de vasta literatura sobre o assunto. Além disso , continuo fazendo consultoria de sharepoint para empresas no Brasil.
Falo isso para incentivar voce, e eu tb, a olhar o panorama de hoje as tecnologias que estao saindo , para que possamos investir em alguma que talvéz nao esteja na moda hoje, mas que tem aquele feeling que vai estourar em breve e quando isso acontecer estaremos na crista da onda.
Clique aqui para ler o artigo na integra: http://computerworld.uol.com.br/mercado/2008/04/04/forrester-ibm-e-microsoft-dominarao-mercado-de-colaboracao/
Have Fun!
Thursday, April 3, 2008
Manutençao do TFS - Renomeando o servidor
How to: Rename an Application-Tier Server
How to: Rename a Data-Tier Server
How to: Assign a New Account to a Team Foundation Server Service
Basicamente as operacoes do primeiro link sao iguais as do segundo, mas é bom se certificar que voce fez tudo que está nas duas. Como as contas que estavam configuradas eram do dominio e eu nao estou mais no dominio, precisei criar contas locais para fazer o reporting services funcionar corretamente.
O unico detalhe que eu nao vi nesses links e que eu precisei foi a necessidade de adicionar na base de dados TFSwarehouse no sql os acessos devidos da nova conta de Report (basta colocar esse user igual a antiga conta).
Espero que ajude a quem estiver passando por isso também.
Have Fun!
Será Coincidencia?
Como é que o usuário vai digitar o numero que aparece na imagem se a imagem nao aparece?
Será coincidencia?
No Fun!
Wednesday, March 26, 2008
Heroes Happen Here em Cedar Rapids - Iowa
Outra coisa que nao estamos acostumados no Brasil é ter começar o evento com a melhor parte, ou seja , o coffe break. Verdade! Primeiro todo mundo comeu muita pizza e tomou muito refrigerante para em seguida começar as palestras. Uma hora depois , mais uma pausa para mais pizza. Que maravilha.
Aproveitei a oportunidade para conhecer o pessoal do Grupo. Para minha felicidade um dos organizadores já havia morado no Brasil , então pudemos trocar várias idéias sobre tecnologia e mercado comparando as regiões e os países, muito legal. Estive envolvido com o trabalho de comunidade de usuários desde o seu inicio no Brasil e estou contente de ter encontrado um grupo para poder participar por aqui. Para acessar o site do grupo clique em http://www.crineta.org/.
Além disso ainda sai com duas camisas do Visual Studio 2008 para completar a festa. Bem que eu poderia sair com um kit VS 2008, sql 2008 , win 2008, afinal eles sortearam 11! kits, fora os windows vista ultimate, e mais uma duzia de softwares de empresas parceiras.
Made with Slideshow Embed Tool
Have Fun!
Wednesday, March 19, 2008
Voce não está sozinho
Gostaria de demonstrar que voce nao está sozinho nesse sentimento. Além de mim, hehe, a revista Visual Studio Magazine de Fevereiro , publicou uma pesquisa que perguntou aos leitores/internautas:Qual a sua maior frustaçao como desenvolvedor hoje? Veja os resultados:
36.2% - Falta de tempo
22.6% - Velocidade da tecnologia
19.9 - Politicas da empresa
fonte: Visual Studio Magazine (Fevereiro /2008)
Depois vieram itens como gerenciar segurança, encontrar gente qualificada, encontrar a informação que necessita, etc.
No mercado brasileiro essa questão se torna bem mais critico pois muitas empresas abrem vagas , mas sao tantos requisitos que praticamente ninguem consegue preencher as vagas , na verdade ninguem se sente apto a preencher as vagas e por isso nao concorre a elas. Isso se agrava pois algumas empresas terceirizam esse processo de contrataçao , e muitas vezes as pessoas que estão entrevistando nao sabem o que significa a sopa de letrinhas da descricao da vaga. Em consequencia disso eu já ouvi perguntas do tipo:
- Voce tem conhecimentos de .NET ou C#?
- Tem conhecimentos em C.. C...., C........, é C jogo da velha que se fala né?
Uma vez eu vi uma empresa em 2005 requerendo um profissional .NET com 5 anos de experiencia. Considerando que o .net 1.0 foi lancado em 2002, era melhor ter colocado na vaga : Contrata-se Scott Guthrie (co-inventor do asp.net).
O que posso dar de dicas nesse mundo tao corrido é:
É bom saber do que se trata de algumas tecnologias que estão despontando no mercado. Voce nao precisa nem saber fazer muita coisa, pelo menos do que se trata. Isso vai evitar que voce passe vexame na hora da entrevista(ou até mesmo da conversa na hora do almoço, ou an reuniao de projetos ) , caso te perguntem. Exemplo:
Errado:
- Voce sabe o que é WPF ?
- Claro.Eu já doei uma vez para uma campanha dos chimpanzés em extinçao no congo, é uma otima ONG.
Nao recomendado (mas é muito melhor que mentir):
- Voce sabe o que é WPF ?
- Nao sei.
Certo:
- Voce sabe o que é WPF ?
- Ainda nao tive a oportunidade de trabalhar com essa tecnologia, mas sei que ela trás grandes avanços para o desenho de interfaces graficas para aplicativos. Também conheco o Silverlight , antigo WPF/e. Tenho visto aplicaçoes impressionantes com essa tecnologia.
Voce nao precisa saber como fazer nada em WPF ou silverlight mas pelo menos saber do que se trata, já te coloca numa situaçao em que a companhia que esta te entrevistando vai saber que voce nao domina (pela frase acima , ela nao sabe o quanto voce nao sabe) mas que caso necessário um maior envolvimento nessa tecnologia , voce demostrou que sabe o caminho das pedras para se desenvolver dentro da empresa. É isso que as empresas precisam: um profissional na qual ela possa confiar.
No entanto, voce precisa ter um ponto forte em alguma coisa, algo que seja a sua marca enquanto profissional. Uma área ou tecnologia na qual voce se interessa e deseja ser especialista. Com isso voce "vira o jogo". Ao invés de procurar empresas , seu curriculo passará a ser interessante para todas as empresas. Por exemplo: quantos especialistas em teste de software voce conhece? quantos programadores fortes em segurança? quantos que sabem tudo de comunicacao (Web services, WCF, etc)? Quantos sao cranios em logica de programaçao e sao aqueles caras bem escova bits? Qualquer empresa precisa de um profissional desses. As empresas nao precisam de um cara "quase lá". Um profissional "quase lá" é aquele que sabe fazer de tudo um pouco , mas quando a coisa sai do normal, quando a mensagem de erro que apareceu e ele colocou no google e a resposta nao está bem clara nos primeiros 5 resultados ele joga a toalha. Esse profissional até sobrevive devido a carencia do mercado, mas é levar a vida perigosamente.
Resumindo. O mundo esta girando cada vez mais rapido SIM. NINGUEM consegue acompanhar TODAS as tendencias de mercado. (Todo mundo tem familia heheh). Preocupe-se SEMPRE em ter uma nocao basica do que há de novo mercado. Busque tornar-se um especialista em uma área para ter sempre uma boa colocaçao no mercado. Gere confiança!
Have fun!
Monday, March 17, 2008
Assista às Sessões do MIX 2008
Confira o link no blog do amigo Roberto Soninno que é outra ótima fonte neste assunto. Acesse: http://virtualdreams.com.br/blog/2008/03/dica-do-dia-ms-ano-sesses-do-mix08-online/
Boa semana para todos.
Have Fun!
Friday, March 14, 2008
Links úteis para Team Foundation Server
Lista de Features do TFS 2008 – Brian Harry ,do time de Team Foundation da Microsoft, lista em seu blog as novas features do team foundation server 2008. Confira. Em inglês.
TeamSystem Brasil – Site dos amigos Marcus Garcia e Fábio Camara com informações, noticas e artigos sobre TFS, e o melhor, em português.
Team Foundation Overview – Excelente texto dando uma visão geral do tfs com links para vários “How-tos”. Para quem está querendo conhecer mais da ferramenta , é leitura obrigatória. Em inglês.
Visão geral do Team Foundation – Outro texto bem interessante para conhecer os recursos do Team Foundation. Também escritos pelo Marcus e pelo Fabio, esse texto tem um enfoque um pouco diferente do texto acima , pois sai do teórico e mostra na prática como funcionam alguns mecanismos dos sistema. Leitura mais que recomendada. Em português.
Team System Widgets – Toneladas de Add-ons para Team foundation (tambem tem bastante coisa para outros módulos do VSTS , VSTS architect edition, VSTS tester edition, etc.) . Talvez a funcionalidade extra que voce esteja pensando em desenvolver ja esteja pronta. Em inglês.
Migrando para Team Foundation 2008 – Brian Harry, O cara, colocou em seu blog um resumo dos vários cenários de migraçao para o TFS 2008, com direito a como migrar da versao beta para a versao final. Em inglês.
Team Foundation Server Team Project Limits – Esse texto trás informações importantes sobre a performance e os limites do TFS. Ele fala também dos limites de um Team project. Nada que voce vai chegar em 1 2 anos (acredito), mas é bom ler e ter essa referência em mãos. Em inglês.
Permissoes no Team Foundation – Explica o que cada grupo tem direito e as demais permissões que podem ser concedidas aos usuários. Em inglês.
Tutoriais no VSTS Rocks – Página do clássico site VSTS Rocks com tutoriais sobre os mais diversos assuntos relacionados com TFS , claro. Em inglês.
Acho que por enquanto é só. Tentei focar esses links nos fundamentos do TFS e nas funcionalidades elementares do sistema. Num próximo post, colocarei links sobre assuntos mais variados, como técnicas de branching, build server, manipulação de work item, entre outros. Mas por enquanto esses links já vão te dar diversão por um bom tempo.
Have fun!
Tuesday, March 11, 2008
Termos técnicos sobre desenvolvimento em inglês
Fiquei em dúvida sobre publicar esse post aqui ou no meu blog pessoal (http://bottech.blogspot.com/), mas acabei publicando aqui mesmo devido ao caráter técnico do assunto.
Após estar trabalhando algum tempo aqui nos eua eu aprendi alguns jargões técnicos. Até agora me recordo de alguns poucos mas gostaria de compartilhar com voces na forma de curiosidade. Espero que nao seja nada old para voces. Bottech também é cultura.
Voce sabe o significado de???
Dev box: Servidor de desenvolvimento. Pelo menos aqui nessa região, box também significa servidor, entao QA Box, é servidor de QA (homologaçao, ou Quality Assurance)
Sand box: Caixinha de areia, onde as criançinhas brincam e fazem arte. Entao sand box, é aquele projeto ou servidor onde voce pode brincar e fazer arte. Desse eu gostei.
Playground:mesma coisa que o item acima só que mais , senao totalmente, relacionado com projetos para testar e tentar coisas novas antes de se arriscar em producao ou mesmo homologaçao.
Push code: Quando publicamos um código em outro ambiente , nós dizemos push the code, traduzindo seria algo como empurar o código. Empurrar para produçao, empurrar para homologaçao, seriam respectivamente Push to production e push do QA. legal né, esse achei bem doido.
Going Live: Ainda nao achei algo que represente a frase: o sistema vai para o ar , ou, o sistema está fora do ar; mas acho que esta expressão "going live" chega perto. Dizemos que um sistema "is going live" ou "we are going live" quando queremos informar que um sistema começará a ser operado em producao, ou vamos virar a chave de um sistema antigo para começar a usar o novo. Interessante tb.
Bem foi isso que eu aprendi até agora, quando eu ouvir (e entender o significado) de mais alguma eu coloco aqui.
Have fun!
Monday, March 10, 2008
Video do Randy Shoup Arquiteto do eBay: Assista!
Estava fazendo algumas buscas na web e acabei me deparando com esse video do Randy Shoup, um dos principais arquiteto do ebay, maior site de leilões do mundo, revelando alguns dos segredos da sua estrutura. O video começa com alguns números do ebay que ja deixam voce de boca aberta. Em seguida ele faz um overview de como funciona o sistema para manipular esses numeros colossais. É realmente uma aula! Espero que aproveitem, afinal é também uma chance de sair da realidade da nossa empresa e respirar outros ares. Vale muito a pena ver esse video.
http://www.infoq.com/presentations/shoup-ebay-architectural-principles
Have Fun!
Friday, March 7, 2008
Artigo: Dicas sobre promoçao de código entre ambientes
Relacionado a isso tenho usado um elemento que muita gente não conhece ou conhece mas não aproveita todo o seu poder. Eu, por exemplo, começei a dar mais atenção a isso há não muito tempo atrás.
Bem todos voces ja viram que ao lado do "Play" para rodar a aplicacão no Visual Studio.NET , há uma combo onde você define se voce vai rodar em modo Debug ou Release, também conhecido como Solution Configurations. Podemos tirar vantagem disso ao invés de lotar nosso código com chaves do web config. Basicamente o modo em que estamos compilando define quem estará utilizando a aplicação. Basicamente existem dois perfis macro de pessoas que podem ter algum tipo de contato com aplicação: aqueles que estão construindo a aplicação e aqueles que utilizam a aplicação. Nao confunda com perfil de usuário, que são as formas de um usuário acessar, mas são todos usuários finais do sistema. Porém, um desenvolvedor constrói a aplicação mas precisa testar como se fosse um usuário em muitos casos. Algumas vezes é possivel criar um usuário no banco de dados e dar algumas permissões e fazer o desenvolvedor utilizar essa conta e a aplicação se comportará exatamente como um usuário final. Mas quando a complexidade do ambiente aumenta fazer isso fica complicado. Por exemplo, imagine que voce tem um relatório que só pode ser acessado por usuários do grupo gerência do Active Directory. Um desenvolvedor programa essa funcionalidade que verifica o grupo do usuário logado na master page e o outro programador faz o relatório usando a master page. Como nosso pobre amigo que está programando o relatório poderá testar o seu código se ele não consegue mais acessar a página? Podemos resolver isso de várias formas, algumas bonitas outras nem tanto. Um solução que eu considero bonita é usar o recurso de Debug/release para diferenciar quem está pilotando a aplicação. Funciona assim: se estou rodando em debug mode significa que eu sou um desenvolvedor entao a aplicação não precisa verificar se eu faço parte do grupo de gerência ou não. Uma vez meu relatório pronto, eu posso rodar em release mode, que significa como a aplicação irá se comportar para os usuários. Eu acho que dessa forma o processo de desenvolvimento fica mais produtivo do que adicionar uma chave do tipo "emDesenvolvimento=true" no web.config e ficar chaveando por ele. Lembre-se: web.config também é gente, ops, quer dizer, web.config também é código , sujeito a source control, versionamento,e você corre o risco de não poder dar check out porque alguem deu lock no arquivo, etc.
Para essa mágica de Debug/Release funcionar é necessário colocar uma diretiva de compilação no código onde voce quer haja um comportamento diferente dependendo do mode em que está a aplicação esta rodando. Vejamos um exemplo de uma função que verifica se o usuário faz parte do role "gerencia" utilizando o conceito de compile mode.
public bool VerificaAcessoGerencia()
{
#if DEBUG
return true;
#else
return this.User.IsInRole("gerencia");
#endif
}
Basicamente estamos verificando se a aplicação está rodando em Debug mode. Se estiver, vamos sempre retornar true, caso contrário vamos fazer o que realmente deve ser feito, procurar pela role "gerencia" na coleção de roles do usuário logado.
Muita atenção agora para alguns detalhes:
- Na hora de publicar o seu código para outro ambiente, certifique-se de que voce compilou em Release mode, do contrário voce estará levando lógica errada para ambiente errado e vai ser complicado de descobrir (ou melhor, de lembrar) o que está causando todo o transtorno.
- Se voce está utilizando blocos de código completamente diferentes ou utilizando essa diretiva descontroladamente, compulsivamente , cuidado voce pode estar querendo resolver outros problemas que não tem nada haver com ambientes ou compilation mode. Use o bom senso para essas decisões.
É possivel criar outras modos de compilação, (novas solution configurations), o que eu considero um próximo passo, mas apenas para ambientes mais complexos, por exemplo, se voce precisar testar o código de forma diferente em cada servidor numa arquitetura de load balance. Acredito que somente debug/release cobre 95% dos casos.
Utilizando esse recuros fica para o web.config apenas as diferenças entre os ambientes (path de arquivos em prod e QA, por exemplo), deixando para o compilation mode toda essa questão de diferenciar a maneira como o sistema se comporta. Isso vai auxiliar o desenvolvedor nos testes, otimizar o processo de desenvolvimento e trazer mais qualidade ao seu build.
Este artigo foi publicado no site Linha de código confira: http://www.linhadecodigo.com.br/Artigo.aspx?id=1724
Até a próxima!
Wednesday, March 5, 2008
Saiu a versao beta do Internet Explorer 8
Have fun!
Link do blog: http://kono.spaces.live.com/Blog/cns!66AB4111C1117587!1148.entry
Friday, February 8, 2008
Rodando IE 3, 4, 5, 5.5, 6 e 7 na mesma maquina
Para quem desenvolve aplicacoes para a web, muitas vezes é requisito que a aplicaçao seja compativel com diferentes versões do IE e/ou Firefox. Para resolver isso, muita gente acaba configurando virtual machines para isso, o que funciona, mas convenhamos que nao é o processo mais pratico para essa finalidade, apesar de ser fã de virtual machines.
Bem no link http://sitening.com/blog/2006/12/05/run-ie3-ie4-ie5-ie55-ie6-and-ie7-on-the-same-computer-even-on-mac/ voce pode baixar um aplicativo que faz essa mágica de instalar varias versões do Internet explorar na mesma maquina. Basta clicar no icone da versao e colocar a url do aplicativo e ver se sua aplicação está funcionando corretamente. Segundo fábio (que me passou a dica), ele instalou e rodou legal. Se voce ler os comentarios do post do link, alguns bradam e celebram alegremente a engenhoca, outros reclamam alegando que nao funcionou ou que travou a maquina , etc. Como diria Silvio Santos: eu não vi. Detalhe : nao é suportado no windows Vista.
Vale muito a pena dar uma olhada , afinal o beneficio é otimo..
Tuesday, February 5, 2008
Saiu o Windows Vista Service Pack (SP1)
A lista completa de security issues e hot fixes voce encontra no link http://technet2.microsoft.com/WindowsVista/en/library/20184cb6-7038-4e82-a32c-4bc10ffe56ab1033.mspx?mfr=true. Outro resumo deste novo patch com informacoes mais high level voce encontra em http://technet2.microsoft.com/WindowsVista/en/library/20184cb6-7038-4e82-a32c-4bc10ffe56ab1033.mspx?mfr=true
Leia o anuncio do lançamento feito por Mike Nash , Windows Product Management no link http://windowsvistablog.com/blogs/windowsvista/archive/2008/02/04/announcing-the-rtm-of-windows-vista-sp1.aspx.
De quebra vale falar também que a Microsoft está com Service Pack 3 do Windows XP para ser lancado neste primeiro trimestre.
Este mes sai o Windows Server 2008.
Caramba minha gente, é muito lançamento! Praticamente um Microsoft Fashion Quarter. (ok, ok, tentei misturar Microsoft, lancamento do windows com sao paulo fashion week, tudo bem eu admito, ficou horrivel!).
Abraços
Friday, January 25, 2008
Apple: a nova vilã do mercado?
Pesquisa diz que 84% dos projetos de migração de dados falham
Fonte: ComputerWorld. Clique para ler o artigo na integra
Nesse artigo podemos ver expressões infelizmente muito comuns no nosso dia a dia como mudança de escopo, estimativas mal feitas, etc. Essa pesquisa demostra mais uma vez que a economia "porca" nao reduz custos, pelo contrário, aumenta os custos exponencialmente e ainda aumenta a chance de insucesso do projeto. Muitas vezes o cliente é que faz a pressao de um prazo irreal ou custos que nao condizem com a dimensão do projeto. Algo que costumo dizer com frequencia é que um profissional (ou empresa) de TI deve passar a mesma confiabilidade que um médico deve ter, afinal os dados representam a saude da empresa. Ninguem chega para o médico e diz assim: Doutor, minha mulher está grávida, será que nao poderia tirar o nenem com sete meses ao invez de nove, nós queremos parar de pagar o plano de saude para cortar gastos. Acho que sete meses é um bom tempo, já esta todo formado, nós damos umas vitaminas para ele e ele vai crescendo e desenvolvendo o que faltar com o tempo. Já pensou? Com sistemas de informaçao isso acontece muitas vezes (vide dados da pesquisa), seja por idéia do fornecedor de solucoes ou por parte do cliente. Cabe ao profissional de TI ter a confiabilidade de dizer: precisamos dessas e dessas açoes preventivas antes de iniciar o projeto para que ele seja bem sucedido. Como? Profissionais : capacitem-se. Empresas: gerem confiança.
Um abraço
Wednesday, January 23, 2008
Artigo: Removendo um Team Project do Team Foundation Server
Após alguns contratempos por conta de alguns team projects que mudaram de rumo, acabei tendo que aprender a apagar team projetcs do meu servidor tfs. Fiz um artigo sobre isso e publiquei no site do linha de código, confiram em http://www.linhadecodigo.com.br/Artigo.aspx?id=1651. Se por acaso voces tiverem alguma sugestão de artigo relacionado ao Team Foundation, fique a vontade para colocar um comentário neste post, afinal este blog é um blog democratico.
Segue o artigo na integra:
Neste artigo mostrarei como apagar um team project no team foundation server. Existem vários cenários nos quais pode haver a necessidade de remover um team project do seu TFS. Por exemplo:
- um projeto criado para testes
- um projeto que foi descontinuado
- um projeto que foi "mergeado" a outro
Infelizmente não há uma IDE ou menu no Team Explorer para realizar esta ação. É necessário utilizar o comando TFSDeleteProject. A referência completa deste comando você encontra no link http://msdn2.microsoft.com/en-us/library/ms181482.aspx.
Para deleter um team project abra o Visua Studio command prompt (normalmente encontrado no caminho Iniciar -> Programas -> Microsoft Visual Studio 2005 -> Visual Studio Tools -> Visual Studio 2005 Command Prompt) e digite o seguinte comando:
TFSDeleteProject /server:http://nomedoservidor:8080 NomedoProject
Obs: caso voce tenha instalado o tfs rodando em outra porta diferente da 8080 substitua no comando pela porta em que o tfs está configurado.
Para rodar este comando voce precisa ser membro do grupo Team Foundation Administrators ou do grupo Project Administrators.
Na verdade, o comando TFSDeleteProject no fim das contas acaba chamando a API do team foundation através de alguns web services que o TFS disponibiliza para a execução de tarefas administrativas no servidor. Quer dizer, se voce pretende realizar esse processo de apagar projetos com frequência e esteja pensando em desenvolver um pequeno aplicativo, o web service usado para apagar os projetos se encontra em http://nomedoservidor:8080/services/v1.0/CommonStructureService.asmx.
Agora lembre-se que, quando o comando TFSDeleteProject é executado , o sistema coloca os arquivos do source control daquele projeto em modo "deleted", ou seja , ele não apaga os dados do banco de dados nem recupera o espaço em disco ocupado por esses artefatos (na versão 2008 os arquivos de source control já são removidos também). Além disso, alguns dados permanecem na base de Warehouse do TFS, por isso se você apagar um projeto e tentar criar outro com o mesmo nome, o sistema irá exibir uma mensagem de erro, afinal o projeto anterior não foi totalmente removido do sistema.
Até a próxima.
Monday, January 21, 2008
Alterando o password do usuario SA do SQL Server
Entre na máquina como administrator. Abra o Query analyser ou o SQL Management utilizando autenticaçao do windows. Roda a procedure sp_password para resetar a senha e criar uma nova.
sp_password @new = '123oliveira4', @loginame = 'sa'
Pronto , agora pode se logar novamente com o usuario sa.
fique atento para voce usou esse usuario como configuracao em alguma connection string. Pode ser que a conexao comesse a falhar caso a senha antiga esteja na connstring. Mas se a connstring tem a senha, voce nao precisava ter resetado a antiga. Bem , entao ficam mais duas dicas de bonus para o post. 1 - procure a senha do sa em alguma connstring do seu sistema. 2 - Evite deixar uma senha tao importante assim tao exposta.
Provas beta para certificação .NET Framework 3.5
As provas são:
1. 71-502 TS: Microsoft .NET Framework 3.5 - Windows Presentation Foundation (Use o código 502B1 e registre-se até 24/01)
2. 71-503 TS: Microsoft .NET Framework 3.5 - Windows Communication Foundation (Use o código503B1 e registre-se até 25/01)
3. 71-504 TS: Microsoft .NET Framework 3.5 – Windows Workflow Foundation (Use o código 504B1 e registre-se até 25/01)
Registre-se no site da prometric pelo link http://www.register.prometric.com/ClientInformation.asp e use o código para fazer a prova gratuitamente.
Eu já fiz algumas provas beta e posso dizer que a experiencia vale a pena. Fiz para Windows sharepoint services 3.0 e Sharepoint Portal server 2007. É cansativo pois voce tem que fazer quase o dobro de questões de uma prova normal. No entanto, voce pode verificar qual o seu rendimento naquela disciplina além de praticar sua capacidade de fazer um exame desse tipo, controlando o tempo, a forma com que as questões sao feitas, leitura do enunciado, sequencia na qual voce responde as perguntas, e por ai vai.
Boa Sorte
Friday, January 18, 2008
Abrindo arquivos Office 2007 com o Office 2003
Acesse o link http://www.microsoft.com/downloads/details.aspx?familyid=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&displaylang=en e baixe o Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats. Com esta atualizaçao o seu office será capaz de abrir , editar e salvar arquivos .docx, .xlsx e .pptx (esses sao os formatos de arquivos do 2007) através do office 2003.
Thursday, January 10, 2008
Brasil no Dr. Dobbs - Orgulho de ser brasileiro
Saiu na edicao desse mes da revista Dr.Dobbs um artigo falando sobre a industria de desenvolvimento de software na America latina , focando principalmente o Brasil. O artigo está bem interessante e demonstra como o mundo tem visto com otimos olhos os nossos profissionais e a influencia que o Brasil tem feito nessa área. Vale muito a pena dar uma lida. Mais uma vez dá orgulho de ser brasileiro. Parabéns a voce que trabalha na área de TI. É por sua causa que nosso pais está recebendo esse reconhecimento.
http://www.ddj.com/architect/205600791
Um abraço,
Artigo: Instalando o Team Foundation Server
Segue o artigo na integra:
Este artigo tem por objetivo facilitar a vida de quem está pretendendo instalar o Team Foundation Server. As informações contidas constituem um resumo do TFS installation guide para completar com êxito uma instalação do tipo Single Server.
Cada vez mais tenho me surpreendido positivamente com o Team Foundation. O conceito por trás desta ferramenta realmente trás muitos beneficios para a equipe de desenvolvimento e para a saúde do projeto como um todo.
Este artigo tem por objetivo facilitar a vida de quem está pretendendo instalar o Team Foundation Server. As informações contidas aqui são um resumo, ou seja, o minimo necessário extraído do TFS installation guide, para completar com êxito uma instalação do tipo Single Server.
Para uma visão mais completa e detalhada do processo de instalação baixe o TFS installation guide, que pode ser encontrado no endereço
http://www.microsoft.com/downloads/details.aspx?FamilyId=E54BF6FF-026B-43A4-ADE4-A690388F310E&displaylang=en.
Passo 1: Para a instalação e configuracao do TFS, três contas são necessárias:
Dominio\TFSSetup
Dominio\TFSService
Dominio\TFSReports
O usuário TFSSetup precisa ser administrador, porém os outros dois são usuários padrão , apenas com a permisão de "Log on Locally". É recomendado que o TFSetup seja administrador de dominio ao invés de local, para evitar problemas com autorização via windows authentication. No entanto, eu criei como usuário local e não tive problemas (até agora : ) ). Você pode dar outros nomes para as contas de acordo a nomenclatura da sua rede. Após criar as contas reinicie a máquina e entre com o usuário TFSSetup para continuar o processo.
Passo 2: Verifique o IIS
Certifique-se de que o ASP.NET esteja instalado e habilitado. Confira também se as extensões do Front Page, NÃO estejam instaladas (O normal é que não estejam instaladas mesmo). Opcionalmente, verifique suas configurações SMTP para que o Team System possa enviar notificações via email.
Passo 3: Instale o SQL SERVER 2005
Na tela "components to Install" , selecione tudo menos notification services. Ainda nesta página clique em "Advanced" e faça o seguinte:
- Desabilite tudo em "Client Components" menos "Management Tools"
- Desabilite "Documentation and Sample"
Na tela "Service Account", selecione "Use the built in System account", and escolha "Local System". Ainda nesta página marque todos os itens em "Start services".
Passo 4: Instale os service packs e hot fixes necessários
Após finalizar a instalação do SQL Server 2005, pare os serviços de SQL Agent e SQL Browser. Talvez a máquina solicite um reboot. Instale o .NET 2.0 Service Pack 1 (se disponível), ou instale o hot fix que se encontra na pasta \KB913393 no cd de instalação do TFS.
Passo 5: Instale o Sharepoint Services (wss 2.0)
Atenção neste passo: Apenas selecione a opção "Server Farm" e deixe o sharepoint ser instalado. Em seguida, uma janela de configuração do sharepoint irá abrir. Não altere nada nesta tela, apenas feche o janela do browser. O próprio TFS irá configurar o sharepoint de forma que eles venham a conversar corretamente.
Passo 6: Instale o TFS
Chegou a hora de instalar o TFS. Selecione a opção "Single Server" e durante a instalação forneça as contas de admin, service e reports criadas no passo 1 deste tutorial.
Passo 7: Verifique se a instalação ocorreu com sucesso
Acesse http://nomedoservidor:8080/services/v1.0/Registration.asmx e clique no método GetRegistrationEntries e depois clique em Invoke. Certifique-se que no XML de retorno deste web service logo nas primeiras linhas há um nó com o valor "vstfs". Se tiver, sua instalação foi bem sucedida.(Se por acaso sua instalação falhou, favor leia o TFS Installation guide para maiores detalhes.)
Agora é só instalar o Team Explorer nos clients, criar os seus Team Projects e aproveitar tudo aquilo que o team foundation tem para oferecer.
Até a próxima.
IE8 com sorriso de orelha a orelha
Esse teste verifica a utilizacao de varios recursos no browser como HTML4, CSS1, PNG, and Data URLs. O resultado do teste é a exibicao de uma carinha "Smiley Face". Caso alguma coisa dê errado a carinha começa a ficar distorcida. Veja abaixo o resultado no teste utilizando IE7, IE8 e FireFox. IE7 e Firefox eu fiz o print da minha propria maquina. IE8 eu peguei a imagem do post do time. Pelo que voces podem perceber o IE8 deu um grande salto rumo a web standards e compatibilidade. Continua firme ai time!
Teste voce mesmo: http://www.webstandards.org/action/acid2/
IE8:
Firefox/2.0.0.11:
IE7: