Caramba, ja explique tudo no titulo do post, nao preciso falar mais nada, só passar o link nao é mesmo?!
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!
Thursday, July 10, 2008
Saturday, July 5, 2008
Artigo: Utilizando Web Parts com Oracle no ASP.NET
Amigos, primeiramente peço desculpas pela minha ausencia (ultimo post foi em abril) nesses quase três meses. Estou colocando alguns projetos em dia, revisando algumas monografias de ex-alunos meus do Brasil que estão para finalizar seus cursos, então está uma correria. Nesse meio tempo tenho estudado muitas coisas novas, tenho entrado no mundo do .NET Framework 3.5. Espero em breve estar postando aqui minhas descobertas sobre Silverlight + wcf +Linq + wwf + ajax + asp.net extensions + rest + ... + tudo que voce possa imaginar.
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!
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
Segundo artigo da ComputerWorld, o Sharepoint da Microsoft juntamente com o Sametime da IBM, dividem a liderança do mercado de soluções de colaboraçao. O sharepoint conta com 85 Milhoes de licenças e o software da IBM tem 19 milhões. Primeiro que fiquei um tanto impressionado com o número de licenças do sharepoint, realmente um valor muito expressivo, dado que o software está em sua terceira versao apenas, o que demostra a qualidade da ferramenta e a sua evolucao de release para release.
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!
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
Recentemente eu precisei fazer uma cirurgia um tanto delicada no servidor do Team Foundation. Montar uma replica do nosso servidor de producao para realizar a migraçao para TFS 2008 primeiro para nessa maquina (clone), ver o que acontece para em seguida fazer a migracao na maquina de producao. O pessoal de Infra me deu uma maquina clonada da produçao. O problema é que embora o nome da maquina era clonetfs, o TFS em si e todos os componentes adjacentes estavam apontando para o servidor de producao. Ou seja, se eu mexesse no clone eu impactava a producao. Logo eu nao podia fazer nada com ele. Já nos 5 minutos do jogo o clone começou a dar lock no banco de produçao. Entao tive que tirar a maquina da rede. Entao a missao foi atualizada: fazer o reconfigurar o TFS para "enxergar-se a si proprio". Após 1 dia aproximadamente de pesquisa e trabalho, finalmente o TFS clone está funcionando direitinho, ele é uma replica stand alone da minha producao, pronto para ser migrado para a versao 2008. Basicamente esse é o mesmo processo utilizado quando a maquina que contem o TFS é renomeada. Achei alguns links que me ajudaram, me deram o passo a passo de como fazer essa operacao. Segue abaixo (todos em ingles) os links que ensinam como renomear um servidor TFS.
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!
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?
Um amigo estava tentando cancelar sua conta no Terra.com.br, só que ao entrar na tela de cancelamento ele se deparou com um pequeno obstaculo. Veja:

Como é que o usuário vai digitar o numero que aparece na imagem se a imagem nao aparece?
Será coincidencia?
No Fun!

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
Como todo bom profissional de informática interessado em se manter atualizado e principalmente empolgado com os novos lançamentos nao pude deixar de ir a um Launch Event da Microsoft. Para isso viajei 1 hora e meia de carro para participar do evento organizado pelo CRIneta, grupo de Usuários de Cedar Rapids, aqui em Iowa. O evento foi em uma sala de conference do Hotel Marriot, muito lindo o lugar! O evento contou com a participação de aproximadamente 60 pessoas, considerado um dos maiores públicos aqui da região, contando que o evento foi numa segunda-feira a tarde, realmente foi um sucesso. Tivemos 6 palestras dando um overview dos novos produtos e principais novidades, uma dinâmica um pouco diferente do que estamos acostumados no Brasil.
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!
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
Um sentimento que volta e meia eu passo é: caramba , quanta coisa está acontecendo e saindo no mercado, não estou dando conta de aprender tudo. Nem tive condições de brincar muito com o silverlight e já está saindo Silverlight 2. acabou de lançar o VS 2008 e ja tem CTP do VS "rosario" a nova versao, ASP.NET MVC, LINQ, etc , etc. É muita coisa. Eu tenho o habito de assinar RSS de vários lugares , sites, blogs e ao mesmo tempo que fico interado do que está rolando vejo a dimensão e a quantidade de coisas novas que tem por ai. Isso tudo nos leva a pensar :"Será que eu vou dar conta de conhecer isso tudo?
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!
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!
Subscribe to:
Posts (Atom)