terça-feira, 28 de junho de 2011
Exames de certificação e cursos para .NET 4.0 Web applications
Prova:
70-513: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4
Curso recomendado:
10263: Desenvolvimento WCF com Microsoft Visual Studio 2010 (3 dias)
Os alunos devem ter experiência de consumir serviços dentro de seus aplicativos Web e / ou aplicações cliente Windows e estar interessados em aprender a desenvolver aplicações orientadas a serviços (SOA) usando WCF. Este curso fornece aos participantes os conhecimentos e habilidades para desenvolver aplicações distribuídas utilizando WCF 4 e Microsoft Visual Studio 2010.
Prova:
70-515: TS: Web Application Development with Microsoft .NET Framework 4.0
Curso recomendado:
10264: Desenvolvendo Aplicações Web com Visual Studio 2010 (5 dias)
Durante cinco dias, os alunos irão aprender a desenvolver aplicações avançadas em ASP.NET MVC e aplicações Web Forms usando. NET Framework 4 além de outras ferramentas e tecnologias. O foco será a codificação que melhoram o desempenho e a escalabilidade do aplicativo Web.
ASP.NET MVC será introduzido e comparados com Webforms para que os alunos saberem quando cada um deve / pode ser usado
Prova:
70-516: TS: Accessing Data with Microsoft .NET Framework 4
Curso recomendado:
10265: Desenvolvimento de soluções de acesso a dados com o Microsoft Visual Studio 2010 (5 dias)
Curso para desenvolvedores mais experientes que sabem o básico de acesso a dados (CRUD) no cliente Windows e ambientes de aplicações Web, vai aprender a otimizar seus projetos e desenvolver melhor desempenho no código de acesso de dados usando o ADO.NET Entity Framework, LINQ, WCF Data Services, o Sync Framework, e ADO.NET.
Microsoft Certified Professional Developer (MCPD): Web Developer 4.0
Para essa certificação você precisa das outras três:
MCTS: .NET Framework 4.0, Web Applications
MCTS: .NET Framework 4.0, Data Access
MCTS: .NET Framework 4.0, Service Communication Applications
Quando você completar essas três, você estará apto a fazer a ultima:
70-519: PRO: Designing and Developing Web Applications Using Microsoft .NET Framework 4
Fonte
Marcadores:
ASP.NET,
Certificação,
Web applications
quinta-feira, 19 de maio de 2011
[SEO] Boas práticas para indexação de um site ASP.NET de forma dinâmica - Parte 1
Olá Pessoal, tornar o site mais atraente para os mecanismo de busca não é uma tarefa tão complexa assim e o asp.net pode te ajudar muito nesse sentido
vou começar falando de cara algumas boas praticas que você deve ter em seu site caso ele tenha alguma ambição na internet...
A primeira de todas é ter uma conta no Google Analytics, e fazer com o que seu site tenha um monitoramento confiável e com informações de trafego relevante, alem de criar metas como numero de visitas, e passos que a pessoa tem que fazer em seu site, como um cadastro.
![]() |
| Google Analytics |
Preste atenção nesses pontos, pois são eles que vão ajudar seu site se tornar relevante:
- Descreva o titulo com precisão o que página representa e sua função, mas use poucos caracteres (isso é muito importante);
- Crie tags “title” únicas para cada página do seu site;
- Faça um resumo preciso do conteúdo da página na meta-tag description;
- Utilize descrições únicas para cada página, para acompanhar o title.
- Use palavras-chave nas URLs de seu site,o mvc te ajuda muito nesse sentido.
- Forneça somente uma versão de URL para cada página/arquivo do site.
- Tenha uma hierarquia que seja fácil de se “percorrer” e fazer com que o seu cliente não tenha que procurar o local que ele esta;
- Tenha o recurso de migalha de pão (Geralmente é Inicio>Sessão>Produto) no site;
- Tenha um mapa do site em (X)HTML (uma seção do site) e uma versão em XML;
- Considere o que acontece quando alguém suprime parte da URL de uma página;
- Possua uma boa página de erro 404.
- sempre que possível você deve apontar para links que são do seu propio site, assuntos referentes etc.
- Formate os links para que sejam facilmente distinguíveis do texto comum (isso é muito importante);
- Imagine que está escrevendo uma manchete de jornal, ou alguma coisa bombastica;
- mostre a hierarquia daquele titulo com subtítulos
- sempre esteja atrás de fazer parcerias, troca de banners, isso é muito importante, pois o google entende que teu site é referencia quanto demais sites apontam para ele
Não faça em hardcode, que geralmente é falho pois você vai acabar esquecendo uma pagina ou outra...
Vamos passar agora nossos valores para o html, certifique-se que a tag Head esteja em Runat=Server.
Page.Header.Title = "Estou na pagina XYZ " & DateTime.Now.ToString();Você pode usar a master-page para isso, e procurar pelo elemento na sua pagina que herda da master-page e injetar de forma dinâmica.
Outra boa pratica é usar seu SiteMap para isso, na verdade eu acho ate mais aconselhável
private string RecuperarTituloPelaNavegacao()e no Page_Load da masterpage:
{
if (SiteMap.CurrentNode == null) {
throw new ArgumentException("currentNode cannot be Nothing");
}
string output = string.Empty;
SiteMapNode currentNode = SiteMap.CurrentNode;
while (currentNode != null) {
if (output.Length > 0) {
output = currentNode.Title + " :: " + output;
} else {
output = currentNode.Title;
}
currentNode = currentNode.ParentNode;
}
return output;
}
const string DEFAULT_UNNAMED_PAGE_TITLE = "Untitled Page";
const string DEFAULT_PAGE_TITLE = "Welcome to my Website!!";
if (string.IsNullOrEmpty(Page.Title) || Page.Title == DEFAULT_UNNAMED_PAGE_TITLE) {if (SiteMap.CurrentNode == null) {Page.Title = DEFAULT_PAGE_TITLE;} else {Page.Title = RecuperarTituloPelaNavegacao();
A descrição como falei acima ela é tão importante ser unica como o titulo, pois para o google e derivados você tem um site com conteúdo rico. Você só precisa tomar cuidado para não criar uma descrição muito longa, pois pode ser entendido como Spam. (Lembrando que na versão 4.0 do .NEt Framework isso ta ainda mais fácil)} }
Vamos a descrição:
HtmlMeta metaDescription = (HtmlMeta)
Page.Master.FindControl("metaDescription");
O Sitemap é um arquivo, com extensão XML, que irá avisar os buscadores sobre todas as postagens, páginas, tags, categorias, etc, que seu site possui.metaDescription.Content = "Descrição dessa pagina";
Ele permite que os buscadores encontrem mais rapidamente o conteúdo do seu site, sem que precisem ficar seguindo links.
Vou dar continuidade a essas dicas, no próximo post falando mais de SiteMap.
quarta-feira, 18 de maio de 2011
[SEO] 10 métricas que podem ser utilizadas - Otimizando Campanhas em Redes Sociais
De acordo com o relatório da Mzinga & Babson Executive Education Study, 80% dos profissionais não medem suas campanhas de marketing nas redes sociais. Isso obviamente prejudica bastante a mensuração dos efeitos destas campanhas sobre o desempenho do site uma vez que não sabemos qual foi a taxa de conversão dessa ação de marketing digital. Também fica impossível determinar o ROI de tais iniciativas. As ferramentas de web análise podem ajudar muito nisso, embora em termos de redes sociais existam algumas métricas que não podem ser determinadas de forma automatizada.
Mas se você tem interesse em conhecer os resultados de suas ações, seguem 10 métricas que podem ser utilizadas:
1. Número de Acessos – Meça os acessos de cada rede social em que você atua. Isso pode ser feito facilmente com o Google Analytics bastando para isso fazer algumas configurações na ferramenta de modo a segmentar este tipo de acesso. Se a situação for crítica, vale a pena pensar em configurar um filtro específico no Google Analytics.
2. Tempo de Engajamento – Se você tem um aplicativo no Facebook, quanto tempo as pessoas ficam no mesmo? O tempo vem aumentando? Se as pessoas acessam seu site oriundas das redes sociais, quanto tempo elas gastam nele? Mais uma vez, o Google Analytics pode lhe ajudar a medir esse comportamento quando bem calibrado e segmentado.
3. Bounce Rate (taxa de rejeição) – Os visitantes que chegam ao seu site através das redes sociais, costumam ir embora rápido (ex: caem na homepage e saem) ou navegam por mais páginas? Quando há uma taxa de rejeição rate alta, provavelmente as pessoas não estão encontrando facilmente aquilo que procuram. Talvez seja necessária uma revisão em seu site.
4. Interação Com o Conteúdo e Tamanho – Como está a interação dos seus seguidores com o seu conteúdo? Colocam comentários, dão RT’s, Replies, etc…? O seu número de seguidores está crescendo? Essa é uma métrica que infelizmente não dá para medir pelo Google Analytics. Vale a pena desenvolver controles próprios.
5. Grau de Atividade – Quantos dos seus usuários ou seguidores são ativos e participativos – dividir os usuários ativos pelo número total de usuários – nas redes sociais em que você atua? Será que a audiência justifica o esforço? Qual o retorno real e a taxa de conversão dessas ações de marketing?
6. Taxa de Conversão – Suas conversões estão crescendo (em vendas, assinaturas ou qualquer outra coisa que você deseja medir) através de acessos vindos das redes sociais em que você atua? Um funil bem estruturado no Google Analytics pode facilmente medir esse parâmetro.
7. Menções à Marca – Estão falando bem ou mal da sua marca? Quantas menções ocorreram no período? Acompanhe o quê estão falando e em qual quantidade/frequência…
8. Fidelidade – As pessoas estão voltando ao seu site/redes? Estão compartilhando seu conteúdo?
9. Viral – As pessoas estão divulgando o seu conteúdo/ links para suas próprias redes (Ex: retwitando ou repassando updates do facebook)?
10. Blogs – Os blogs fazem parte das redes sociais, desde que você permita que postem comentários e interaja com seus leitores. Nesse caso, o conteúdo do seu blog está sendo compartilhado e indicado pelos seus leitores? E os blogs dos quais você participa. Verificou no Analytics o quanto de tráfego eles estão lhe enviando?
quinta-feira, 5 de maio de 2011
[Comédia] Mulher de Programador
1. dividir o homem com outras, afinal de contas, o cara faz programa!
2. disputar a atenção com o PC;
3. se esforçar para ser menos chata que a porção de códigos que ele vê o dia inteiro (imagine como isso é difícil na TPM);
4. ser poliglota, porque volta e meia ele estará utilizando uma nova linguagem;
5. ser muito paciente, porque ele sempre responde “tô indo” quando está no PC e nunca vai;
6. ser criativa, para dar suporte quando a cabeça dele já estiver fervendo e ele estiver agarrado, sem idéias para um projeto;
7. ter facilidade em manter relacionamentos virtuais, porque é mais fácil conversar com ele por msn, mesmo se estiver a 20 cm de distância;
8. fazer exercício físico, afinal de contas, ele fica com todo o sedentarismo a que o casal tem direito;
9. Inteligente, para não se perder nas conversas super tecnológicas dele;
10. ter “pulso firme”, para conseguir expulsar ele do computador de vez enquanto;
11. ter iniciativa, porque se for esperar por ele…;
12. ser formada em psicologia, para tentar compreender porque ele é assim;
13. ter sempre um remédio para dor de cabeça, afinal de contas o homem passa o tempo inteiro na frente do computador, e volta e meia está com a cabeça estourando;
14. ser boa com desafios, porque além de namorá-lo ser um desafio, ele sempre vem com uma pergunta escabrosa ou um problema de outro mundo para ser resolvido, e ainda pede para ela resolver, como se fosse um caça palavras super divertido;
15. ser duplamente inteligente, para entender as piadinhas inteligentes dele que ficam extremamente sem graça quando ele explica;
16. ser triplamente inteligente porque mesmo que não entenda ele não vai explicar a piada (na ausência do recurso inteligência a mulher pode apelar para a habilidade teatral de fingir que entendeu);
17. ter uma boa escrita, porque se ele for blogueiro também, aí o jeito é entrar na onda e começar a blogar junto (porque programador blogueiro, ninguém merece!!!);
Por último…
18. ter amor, porque quando todas as outras habilidades faltarem, o amor pode ser a saída para que a relação não acabe!!
18. ter amor, porque quando todas as outras habilidades faltarem, o amor pode ser a saída para que a relação não acabe!!
Retirado do blog: karynemlira.com
sábado, 19 de fevereiro de 2011
PodePedir.com (Beta 1) no ar.
O Site http://www.podepedir.com, entra no ar para que as pessoas mais próximas possam testar suas funcionalidades e me passar um feedback, mas se eu não te conhecer, por favor teste também, comente aqui suas duvidas, queixas etc.
Obrigado!
segunda-feira, 24 de janeiro de 2011
ASP.NET - Vulnerabilidade - Open Redirection Attacks
Qualquer aplicação web que redireciona para uma URL que é especificado através do request, tais como os dados querystring ou de forma potencialmente podem ser alterados para redirecionar os usuários para um URL maliciosa. Esta violação é chamado um ataque de redirecionamento aberto (Open Redirection Attacks).
Como evitar?
Protegendo Aplicações ASP.NET MVC 1.0 e MVC 2
Podemos promover três mudanças em nossos aplicativos existentes em ASP.NET MVC 1.0 e 2, incluindo o IsLocalUrl método auxiliar () e alterar o evento LogOn para validar o parâmetro ReturnUrl.
O IsLocalUrl () método da classe 3 ASP.NET MVC UrlHelper
public bool IsLocalUrl(string url) { return System.Web.WebPages.RequestExtensions.IsUrlLocalToHost( RequestContext.HttpContext.Request, url); }
IsUrlLocalToHost () método da classe requestExtensions System.Web.WebPages
public static bool IsUrlLocalToHost(this HttpRequestBase request, string url) { if (url.IsEmpty()) { return false; } Uri absoluteUri; if (Uri.TryCreate(url, UriKind.Absolute, out absoluteUri)) { return String.Equals(request.Url.Host, absoluteUri.Host, StringComparison.OrdinalIgnoreCase); } else { bool isLocal = !url.StartsWith("http:", StringComparison.OrdinalIgnoreCase) && !url.StartsWith("https:", StringComparison.OrdinalIgnoreCase) && Uri.IsWellFormedUriString(url, UriKind.Relative); return isLocal; } }
Vamos adicionar o IsLocalUrl () para o AccountController, mas você é encorajado a adicionar em uma classe auxiliar separada, se possível. Nós vamos fazer duas pequenas alterações no ASP.NET MVC versão 3 do IsLocalUrl () para que ele irá trabalhar por dentro da AccountController.
IsLocalUrl () método, que foi modificado para uso com uma classe Controller MVC
//Note: This has been copied from the System.Web.WebPages RequestExtensions class private bool IsLocalUrl(string url) { if (string.IsNullOrEmpty(url)) { return false; } Uri absoluteUri; if (Uri.TryCreate(url, UriKind.Absolute, out absoluteUri)) { return String.Equals(this.Request.Url.Host, absoluteUri.Host, StringComparison.OrdinalIgnoreCase); } else { bool isLocal = !url.StartsWith("http:", StringComparison.OrdinalIgnoreCase) && !url.StartsWith("https:", StringComparison.OrdinalIgnoreCase) && Uri.IsWellFormedUriString(url, UriKind.Relative); return isLocal; } }
Agora podemos chamar nossa ação LogOn para validar o parâmetro ReturnUrl, como mostrado no código a seguir.
Atualizado Método de Logon que valida o parâmetro ReturnUrl
[HttpPost] public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { if (MembershipService.ValidateUser(model.UserName, model.Password)) { FormsService.SignIn(model.UserName, model.RememberMe); if (IsLocalUrl(returnUrl)) { return Redirect(returnUrl); } else { return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); } } }
Resumo
Ataques de redirecionamento aberto pode ocorrer quando o redirecionamento deURLs são passados como parâmetros na URL para um aplicativo. O ASP.NET MVC3 inclui código para proteger contra ataques de redirecionamento aberto.Você pode adicionar esse código com algumas modificações para aplicações ASP.NET MVC 1.0 e 2.0
fontes:
terça-feira, 19 de outubro de 2010
5 formas de usar as redes sociais para fazer uma promoção
Spameada
Conceito – Fazer uma divulgação frenética para que o maior número possível de pessoas fique sabendo da promoção e compre seu produto.
Conceito – Fazer uma divulgação frenética para que o maior número possível de pessoas fique sabendo da promoção e compre seu produto.
Objetivo – Acelerar as vendas de um produto/serviço em um curto período de tempo.
Vantagens – Gera resultados imediatos nas vendas que podem ser medidos no curto prazo.
Desvantagens – Precisa ser usada com moderação, caso contrário irá emputecer seus entusiastas que já ouviram a mesma mensagem 3 milhões de vezes.
Como fizemos – Lançamento do nosso livro sobre desenvolvimento de produtos. Fizemos um post no Saia do Lugar, mandamos uma cópia antecipada pra alguns blogueiros fazerem um review do livro, lançamos um release de imprensa, envio na Newsletter semanal do Empreendemia, twittamos freneticamente o link para o livro e pedimos para diversos twitteiros influentes repassarem a mensagem.
Pré-requisitos – Ter uma boa plataforma de divulgação e rede de contatos. É possível também comprar publicidade, o que exige certa grana.
Resultado – R$650,00 em vendas no primeiro mês.
Sorteio
Conceito – Sorteie seu produto/serviço para quem participar da promoção comentando no seu blog ou te seguindo em alguma rede social específica (Twitter, Facebook, Empreendemia, etc).
Conceito – Sorteie seu produto/serviço para quem participar da promoção comentando no seu blog ou te seguindo em alguma rede social específica (Twitter, Facebook, Empreendemia, etc).
Objetivo – Fortalecimento de marca através do aumento do número de pessoas que seguem sua empresa.
Vantagens – Ideal para empresas que dependem de audiência para fortalecer sua marca (Ex.: blogueiros e comunidades online).
Desvantagens – O impacto nas vendas não é tão direto quanto na Spameada.
Como fizemos – Sorteio do livro Delivering Happiness da Zappos. Fizemos um post no Saia do Lugar e o sorteamos entre as pessoas que deixassem um comentário falando o que os motiva a empreender.
Pré-requisitos – Ter algo bacana para sortear e algum tipo de métrica de engajamento que você queira fortalecer.
Resultado – 60 comentários no post e um leitor MUITO FELIZ falando da gente. Confira a reação do Rudolfh Bantim quando recebeu o livro autografado pela nossa equipe.
Divulgue a mensagem no Twitter
Conceito – Para participar, a pessoa precisa mandar o link da promoção no Twitter.
Conceito – Para participar, a pessoa precisa mandar o link da promoção no Twitter.
Objetivo – Fazer mais pessoas ficarem sabendo da sua promoção através do Twitter.
Vantagens – Muito bom para empresas que tenham o Twitter como parte da estratégia de marketing.
Desvantagens – Corre o risco da participação ser muito baixa se seu público não estiver em peso no Twitter.
Como fizemos – Ainda não fizemos, mas lançaremos em breve um e-book gratuito sobre Marketing Digital. Para baixar o livro, a pessoa terá que enviar uma mensagem para seus seguidores sobre ele. Usaremos o sistema Pay with a Tweet.
Pré-requisitos – Estar num setor em que as pessoas tenham uma forte presença no Twitter.
Dê-me ideias
Conceito – Para participar da promoção a pessoa precisa responder algum tipo de pergunta que irá te servir como pesquisa de mercado. As melhores respostas ganham a premiação.
Conceito – Para participar da promoção a pessoa precisa responder algum tipo de pergunta que irá te servir como pesquisa de mercado. As melhores respostas ganham a premiação.
Objetivo – Ouvir ideias de melhorias do produto/serviço direto do seu cliente .
Vantagens – É uma forma extremamente eficiente de fazer uma pesquisa de mercado e se aproximar dos seus entusiastas.
Desvantagens – Você terá que ler cada pérola…
Como fizemos – Desafio: A internet não traz resultados mágicos (vigente até o fim do mês). Através da LabelDESAFIOS, estamos colhendo ideias sobre como mostrar para o usuário do Empreendemia que ele precisa ser ativo para fechar novos negócios.
Pré-requisitos – Acesso a alguma plataforma para gerenciar as ideias e divulgar a promoção nas principais. Recomendamos fortemente a LabelDESAFIOS (saiba mais).
Resultado – No primeiro dia de promoção já recebemos ótimas ideias mostrando como enfatizar os casos de sucesso dentro do Empreendemia. Muitas das ideias serão aproveitadas para guiar os próximos passos da nossa estratégia de marketing.
“Gostei!”
Conceito – Você faz um post no blog e pede para as pessoas comentarem. Os comentários que receberem mais votos “Gostei” ganham a premiação.
Conceito – Você faz um post no blog e pede para as pessoas comentarem. Os comentários que receberem mais votos “Gostei” ganham a premiação.
Objetivo – Fazer com que os próprios participantes chamem seus amigos para conhecer a promoção, eles precisam disso para ganhar.
Vantagens – Estimular seus entusiastas a chamar outros entusiastas, fazendo uma divulgação espontânea da sua marca.
Desvantagens – Algumas pessoas conseguem MUITO mais votos do que os outros, o que pode desanimar os “meros mortais” a participar das próximas promoções.
Como fizemos – Promoção Sua empresa bonitaça!. Em parceria com a Maturi Comunicação, entregaremos serviços gratuitos na área de comunicação visual, que incluem redesign da marca, personalização do Empreendemia Premium e criação de material institucional.
Pré-requisitos – Ter um blog com um sistema como o Disqus instalado.
Resultado – 39 comentários e mais de 1000 “Gostei!” no post da promoção.
Conclusão
Perceba que esses 5 tipos de promoções estão completamente relacionados entre si e podem se misturar. É importante entendê-los e criar sua campanha da forma que for mais interessante para sua empresa.
Perceba que esses 5 tipos de promoções estão completamente relacionados entre si e podem se misturar. É importante entendê-los e criar sua campanha da forma que for mais interessante para sua empresa.
Para aprender mais sobre como fazer uma promoção, confira o artigo 3 passos para realizar uma campanha promocional.
"Millor Machado (orgulhoso pela existência do ebaH na internet brasileira)"
Assinar:
Postagens (Atom)





