Aug 06 2008

Dica para quem pretende obter a certificação MCTS

Autor: Marcos Dell Antonio - Categorias: .NET

Você sabia que é possível ir direto para a certificação MCTS 3.5 sem passar pela MCTS 2.0? Eu estava vendo hoje no site da Microsoft e o único requisito para obter o título de MCTS 3.5 é a certificação 70-536 (Microsoft .NET Framework 2.0 - Application Development Foundation).

Ou seja, qualquer pessoa que for MCP 70-536 não precisa tornar-se MCTS na versão 2.0 para atingir o nível da 3.5. Veja mais informações aqui.

Consequentemente o título de MCPD na versão 3.5 do .NET Framework também fica mais perto. Depois de obter o MCTS 3.5, basta passar em uma das provas de acordo com o perfil (windows, asp.net ou enterprise - veja mais sobre elas logo abaixo).

Para quem ainda não tem certificação alguma e pretende obter uma, fica ai um roteiro:

  1. 70-536: Microsoft .NET Framework 2.0 – Application Development Foundation
  2. Uma destas é o suficiente para o título de MCTS 3.5: 70-502 (WPF), 70-503 (WCF), 70-504 (WWF), 70-505 (Windows Forms), 70-561 (ADO.NET) ou 70-562 (ASP.NET)
  3. Uma destas é o suficiente para o título de MCPD 3.5: 70-563 (Windows Forms), 70-564 (ASP.NET) ou 70-565 (Enterprise, prova não disponível)

Por hoje é só.

Até +.

Comentários Faça o seu comentário

Aug 06 2008

Criando e submetendo um formulário no javascript

Autor: Marcos Dell Antonio - Categorias: .NET

Em uma destas situações estranhas do dia a dia de um programador precisei acessar um aspx pelo método POST e passar para ele algumas variáveis.

Pior ainda era que eu não podia ter na tela de origem um formulário para submeter da maneira convencional (através de um botão para fazer o submit).

A solução foi criar uma rotina javascript para fazer isto. Ela instancia um objeto do tipo form, define alguns campos que serão enviados para o destino e chama o método submit. Veja um exemplo simples:


Função Javascript para acessar um aspx pelo método POST

A função acima cria dois objetos: o texto, que é do tipo input e serve para enviar qualquer conteúdo para o arquivo teste.aspx; e o form, que é o formulário que será utilizado para passar o parâmetro pelo método POST.

No code-behind da página teste.aspx o parâmetro pode ser lido através do objeto Request.Form, da seguinte maneira:


Leitura do parâmetro enviado pelo método POST

É isto! Até +.

Comentários Faça o seu comentário

Aug 03 2008

Classes públicas para arquivos de resources (resx)

Autor: Marcos Dell Antonio - Categorias: .NET

Arquivos de resources (resx) são muito comuns em aplicações .NET. Eles servem, entre outras coisas, para armazenar informações de localização e globalização, ou seja, traduções do projeto de acordo com a cultura desejada.

Até a versão 2005 do Visual Studio quando um resource era adicionado a uma class library a classe gerada era marcada como internal, portanto inacessível aos outros projetos da solução. Talvez a idéia da Microsoft era que os desenvolvedores utilizassem os resources por projeto e não por solução. O fato é que isso não pegou.

No Visual Studio 2008 já é possível gerar a classe como public. Isso é simples. Basta abrir o arquivo resx (duplo clique sobre ele) e escolher em Access Modifier a opção Public. Veja:

Classe pública para os resources
Classe pública para os resources

Para quem ainda usa o VS 2005 existe uma implementação de terceiros que faz este trabalho, o ResXFilePublicCodeGenerator (só faltou o tabajara no nome :D). Veja mais sobre ele aqui.

Comentários Faça o seu comentário

Aug 02 2008

Visual Studio 2008 Web Deployment Project

Autor: Marcos Dell Antonio - Categorias: .NET

Já faz alguns meses que o Scott Guthrie anunciou no seu blog sobre o lançamento do VS 2008 WDP (Visual Studio 2008 Web Deployment Project).

Não sei porque a Microsoft resolveu tirar isto do VS 2008, afinal de contas é uma ferramenta muito prática para o deploy de web sites. Mas o que interessa é que está de volta. O download e mais informações estão aqui.

Até +.

Comentários Faça o seu comentário

Aug 02 2008

Até onde vai a redução de custos?

Autor: Marcos Dell Antonio - Categorias: Cotidiano

Recentemente a Adidas anunciou que irá transferir parte de sua produção da China para outros países mais competitivos. O motivo? Parece que os salários dos chineses estão muito altos.

Nessa hora parei alguns segundos para pensar e refletir sobre uma questão: até onde vai a redução de custos?

A preocupação número um na lista dos executivos é o custo da produção. Esqueça a qualidade, não dê a mínima para os seus funcionários, o que interessa é produzir muito por pouco e acompanhar o crescimento dos indicadores todo o mês.


Meta: produção acima de tudo

Enquanto isso, milhares de escravos contemporâneos recebem algumas merrecas para dedicar até 50% da sua vida a uma empresa. Isso é justo?

Trazendo o assunto um pouco para a área de TI, confesso que fico assustado com o futuro de tudo isto. Em grande parte das empresas atuais vejo a seguinte situação: um gerente que ganha muito bem, alguns analistas e desenvolvedores experts que ganham o suficiente e uma enxurrada de estagiários recebendo uma miséria para fazer o trabalho mecânico.

Isto pode ser uma pressão do setor comercial que precisa vender por um custo muito baixo para ser competitivo e então força que o produto também seja desenvolvido por um custo ainda mais baixo.

Mas será que a qualidade do produto desenvolvido está de acordo com as expectativas do cliente? Será que o próprio cliente já tem noção de que o custo é baixo e o produto não será a uma maravilha? Será que vivemos em um teatro, onde um faz de conta que paga bem, o outro faz de conta que desenvolve o que foi pago/pedido e no final a mídia divulga o faz de conta como um case de sucesso?

Até +!

Comentários 2 comentários

Aug 02 2008

Acessar um web service com DataSet e XmlDocument

Autor: Marcos Dell Antonio - Categorias: .NET

Existem várias maneiras de acessar um Web Service. Uma delas é através da referência de um WSDL ao projeto e criando objetos tipados. Mas e se o endereço do Web Service mudar? E se eu não quero referenciar um WSDL no meu projeto?

Neste caso, existem basicamente duas soluções rápidas e simples para acessar um web service.

DataSet

O resultado da chamada do Web Service será armazenado em um DataSet. Para isto, utilize o seguinte trecho de código:


Exemplo de como acessar um Web Service com DataSet

XmlDocument

O resultado da chamada do Web Service será armazenado em um objeto XmlDocument, conforme mostra o trecho de código abaixo:


Exemplo de como acessar um Web Service com XmlDocument

É isto. Até +.

Comentários Faça o seu comentário

Aug 02 2008

MSDN: Tutoriais básicos sobre C#

Autor: Marcos Dell Antonio - Categorias: .NET

Navegando pela MSDN atrás das respostas para algumas dúvidas, encontrei um link muito interessante com diversos tutoriais básicos sobre C#.

Para quem está começando é um prato cheio! Para quem já tem mais experiência é uma ótima referência para relembrar alguns conceitos.

Fica aí a dica: MSDN C# Tutorials

Até +!

Comentários Faça o seu comentário

Jul 13 2008

MSDN Low-bandwidth (loband)

Autor: Marcos Dell Antonio - Categorias: Cotidiano

Um dos maiores problemas do site MSDN é o “peso”. Aquela treeview que a Microsoft usa para mostrar o menu é extremamente pesada, sem contar os outros recursos da página que muitas vezes passamos batidos por não fazerem parte do que estamos procurando.

Para contornar isto foi ao ar uma versão light da MSDN, a chamada MSDN Loband. Qualquer link pode ser alterado para renderizar um conteúdo muito mais enxuto. Para isto, adicione o texto (loband) antes do .aspx no final da url. Exemplo:

Link original: http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx

Link alterado: http://msdn.microsoft.com/en-us/library/system.xml.xmlreader(loband).aspx

Simples! Depois de acessar o link com o loband ainda há a opção de definir este modo como padrão através do link Persist low bandwidth view, caso contrário qualquer click levará o usuário de volta ao modo normal.

Até +!

Comentários Faça o seu comentário

Jul 08 2008

Na bolsa deixar de ganhar dinheiro é fácil…

Autor: Marcos Dell Antonio - Categorias: Cotidiano

Não posso dizer que perdi dinheiro, mas sim que deixei de ganhar.

Essa semana aprendi mais uma lição: antes de vender em alta, saiba porque está subindo e tente prever até onde irá subir. Ignorando esta regra, consegui “perder” quase R$ 3,50 por ação da COSAN (CSAN3).

Eu havia comprado por aproximadamente R$ 26,00 e de tanto tempo que ficou abaixo deste valor jurei que venderia assim que empatasse ou subisse ao menos 1%. Fui lá, fiz a venda e menos de uma semana depois o mesmo papel chegou nos R$ 30,00.

Desempenho da COSAN (CSAN3) nos últimos 5 dias
Desempenho da COSAN (CSAN3) nos últimos 5 dias (fonte: Invertia)

De qualquer maneira consegui me desfazer das ações desta empresa, portanto o resultado foi de certa forma positivo. Eu estou reduzindo a minha carteira para no máximo 10 papéis e se tudo der certo pretendo chegar nos 5 até final do ano. Definitivamente acompanhar 20 ações é inviável e contra todas as best pratices (i’m a geek) que li até agora.

Ps: prometo que o próximo post sobre esse assunto já estará em uma categoria específica para ele. ;)

Comentários Faça o seu comentário

Jul 08 2008

Definição do comando var do C# 3.0

Autor: Marcos Dell Antonio - Categorias: .NET

Diretamente do Programmers Heaven, o comando var do C# 3.0 pode ser definido da seguinte maneira:

“I want to declare a variable, but I’m too lazy to write out its type”

Em uma tradução livre: “Eu quero uma variável, mas sou muito preguiçoso para definir o tipo dela”.

Comentários 2 comentários

« Página anterior - Próxima página »