nós que somos "geeks"temos muitas boas idéias!! não é verdade!?
mas, a maioria de nós temos os mesmo problema: comunicar corretamente a nossa idéia, de uma maneira que os outros a compre também como uma idéia magnífica. infelizmente esta é realmente uma limitação. :s
esta característica é importantíssima para os que são empreendedores. mas, não somente para eles.
na maioria das empresas que trabalhei, comunicação era ou é uma das competências que é esperada do funcionário. já presenciei pessoas terem suas carreiras limitadas porque não conseguiam melhorar neste ponto, embora tivessem excelentes idéias. cansei de ver idéias medíocres serem implementadas porque os caras que eram donos dessas idéias tinham uma excelente capacidade de comunicação.
e o fato é que, quanto mais uma pessoa convence os outros de suas idéias, mais fácil é convencê-los da sua próxima idéia. é como se as pessoas marcassem nos seus subconsciente que todas as idéias vinda dele são boas.
pois bem, hoje li uma sugestão feita pelo kent beck bem interessante. resumindo, ele sugere que você visualize o futuro e escreva uma carta de agradecimento de uma usuário da sua idéia que está muito satisfeito. isto o ajudará a pensar como outros visualizarão a idéia e também de colocar os benefícios no papel. para os empreendedores está idéia ajuda a criar a visão.

Powered by Qumana
alguns ainda me perguntam onde estão as news que eu costumava postar aqui no blog. as que desejo comentar alguma coisa ai coloco aqui.
Mas a maioria das referências tenho colocado no twitter. acredito que seja mais apropriado lá. se quiser continuar acompanhando as news. clique no link abaixo e me siga.

Powered by Qumana
o site scientific american publicou um pequeno artigo, mais muito interessante, mostrando como funcionará o projeto natal. na verdade ele não entra em grandes detalhes, mas mostra que o projeto natal tem um algorotimo muito inteligente por trás que aprende a identificar os movimento ao invés de simplemente ter um conjunto de movimento pré-gravados em sua memória.
[]s
Powered by Qumana
ainda é muito comum vermos apresentações sobre pensar em aspectos de segurança ao desenvolver o seu código. obviamente é indiscutível a necessidade de fazer isto.
o que entristece é ver que nestas apresntações por anos vemos as mesmas coisas. algumas delas que as próprias “VMs”/”CLRs” já ajudam a prevenir um pouco. quer dizer, ver algumas destas palestras não leva realmente alguém a escrever código seguro. :s
embora a técnica seja a mesma, explorar a memória e falhas no sistema, as técnicas usadas para o ataque evoluiram. isto é óbvio. uma das mais utilizadas atualmente é o “heap-spray attack”.
eu li, e gostei bastante, de um artigo e um paper do microsoft research sobre nozzle. nozzle é uma ferramenta para para identificar tais ataques.
o que gostei no paper, e por isto eu o recomendo, não é a ferramenta em si (embora seja bem interessante). mas sim, que ele explica como o ataque ocorre, mostra exemplo de código malicioso, assembly da execução e qual a lógica da ferramenta.
quer dizer, dá para entender bem como as coisas funcionam. se quiser ter apenas um overview recomendo ler o artigo. se quiser uma coisa mais pra gente grande, recomendo ler o paper.
[]s
desenvolvimento de aplicações utilizando plataformas na nuvem traz novos desafios interessantes. um deles é o single sign-on. quer dizer, utilizar o usuário do domínio windows para acessar imagens disponíveis na nuvem, em serviços como o amazon EC2 e o windows azure.
David Chappell publicou um white paper interessante, patrocionado pela microsoft e pela amazon, onde ele aborda as diferentes opções disponívies para solucionar e implantar um single sign-on. ele não detalha um passo-a-passo de como implementar, mas apresenta claramente as opções disponíveis.
interessante para ajudar a escolhar que caminho seguir.
[]s

Powered by Qumana
em anos recentes devido ao excelente trabalho do time de open source tem sido cada vez mais fácil a integração entre a plataforma MS e php, mysql e outros. estas novidades normalmente são divulgadas no blog do porta 25. isto é muito importante para o ecossistema e também para empresas que muitas vezes precisam usar mais de uma tecnologia. ou se não precisam, preferem.
mas é fato que mais cedo ou mais tarde pode ser necessário trocar ou migrar uma das ferramentas ou produtos. se você precisar, ou desejar, migrar de mysql para sql server foi lançada uma ferramenta de migração, ainda como preview, que suporta mysql: Microsoft SQL Server Migration Assistant. o objetivo desta ferramenta é auxiliá-lo na árdua tarefa de migração de uma banco de dados.
[]s

Powered by Qumana
ultimamente tenho usado em alguns projetos TDD. este assunto é bem batido e não quero entrar nas discussões sobre se "devemos ou não SEMPRE usar TDD". é claro que para ser bem usado é necessário prática e que isto não é uma ferramenta milagrosa que resolve todos os problemas.
para dizer a verdade é muito difícil hoje eu começar a desenvolver qualquer coisa, mesmo as simples, sem usar TDD.
porém, já fui questionado que muitas vezes porque em diversos casos isto leva mais tempo já que se escreve mais linhas de código. obviamente incluindo as linhas de código de teste.
entretando muitos desconsideram que o número de bugs encontrados quando se usa TDD é menor, para os casos em que é bem aplicado. estes mesmos desconsideram que o tempo para se corrigir bugs, são na verdade, tempo gasto no desenvolvimento. de nada adiantada decretar o code complete cedo se iremos gastar muito tempo depois corrigindo bugs. alguns até mesmo triviais.
sendo assim, o tempo total acaba sendo menor, uma vez que temos menos bug. a diferença é que gastamos mais tempo no desenvolvimento para garantir a sua qualidade do que na correção de bugs.
porém, não é fácil mostramos este ganho. por isto achei muito interessante este post do scott miller. em um pequeno projeto ele conseguiu demonstrar e metrificar o ganho de se usar TDD, embora inicialmente a impressão é que este desenvolvimento havia levado mais tempo.

Powered by Qumana
o nosso time do ax tem feito um grande trabalho relacionado a experiência de desenvolvimento para o x++.
uma das novidades para o ax 6 é um novo editor baseado no editor do visual studio. isto trará uma nova experiência para os desenvolvedores de ax.
para mais informações veja este post.
[]s

Powered by Qumana
dois colegas da ms, do nosso time de desenvolvimento do ax, farão uma apresentação aqui na MS sobre a solução de nota fiscal eletrônica federal para o ax 2009.
o conteúdo é técnico e voltado para o público técnico. o objetivo é mostrar para os parceiros e clientes as adições a localização brasileira para emissão da nota fiscal fazendo integração direto com a SEFAZ.
acesse este link para se inscrever e obter mais informações.
Data: 21 de dezembro de 2009
Hora: das 14:00 às 18:00
Local: Microsoft São Paulo 31º andar – Av. Nações Unidas, 12901, Torre Norte – Brooklin – São Paulo/SP
Palestrantes:
Rodrigo Matiazo
Desenvolvedor de aplicações de negócios e ERPs desde 2001, trabalha com Dynamics AX desde 2003, participando do projeto de localização do sistema para o Brasil e também de várias implementações locais e internacionais. Ingressou na Microsoft em 2008, como System Development Engeneer do Global Financial Management Team, trabalhando no release do AX 2009 para o Brasil.
Fábio Vazquez
Trabalha com desenvolvimento, implantação e consultoria em aplicações empresariais desde 1995, especialmente com soluções de ERP, Orçamento Empresarial e BI. Autor de 2 livros e diversos artigos sobre desenvolvimento e engenharia de software em publicações nacionais e internacionais. Durante 5 anos consecutivos foi Microsoft MVP (Most Valuable Professional) em Visual FoxPro e C#. Atualmente, é Software Development Engineer no Dynamics AX Global Financial Team.
[]s
eu ouvia falar bastante sobre o resharper, mas até um ano e meio atrás eu não o usava diariamente na empresa. mas depois que comecei a usá-lo não consigo mais largar. hoje é impossível eu me imaginar desenvolvendo qualquer coisa séria sem o resharper. o incrível poder do ALT + ENTER. é incrível a produtividade que ela te dá. estou inclusive comprando uma licença para o meu uso pessoal.
ainda estou usando a versão 4.5, mas tenho escutado várias pessoas falarem muito bem da versão 5.0. hoje fazendo minha leitura diária dos blogs vi um post do Ayende reverenciando uma das novidades da versão 5.0. eu também fiquei impressionado. os caras não param de incluir funcionalidades legais. não vejo a hora de começar a usar esta nova versão.
[]s


Powered by Qumana

o time do bing lançou recentemente em versão beta, o bing maps utilizando silverlight. existem diversos recursos interessantes. mas, claro o que mais me chama atenção é usar silverlight. a navegação ficou bem facilitada. uma das coisas que me chamou atenção é a integração com o photosynth. inclusive já tem fotos para o brasil, mais precisamente são paulo. são fotos da catedral da sé.
se quiser ler mais sobre os recursos disponíveis dê uma lida no post do time do produto. além disto eles disponibilizaram um vídeo no channel 9.


vale a pena dar uma olhada para ver o que é possível ser feito com esta tecnologia.
[]s

Powered by Qumana
uma notícia não tão nova, rebarba do PDC. talvez você jé tenha ouvido falar do .net micro framework. o micro framework é para ser usado para pequenos devices. se ainda não ouviu nem viu, dê uma olhada no site agora ou assita aos vídeos do channel 9.
a notícia divulgada no porta 25. A microsoft anunciou no PDC o lançamento da versão 4.0 e que está estará diposnível debaixo da Apache 2.0 license.
você pode obter mais informações no porta 25.
[]s
Powered by Qumana
a necessidade de termos um código limpo "clean code" é cada vez mais difundida. porém, muitas discussões em relação a reescrever o código ou refatorar ainda são levantadas. provavelmente você ou o seu time tem suas próprias regras.
mas é claro para a maioria de nós que reescrever o código é muito mais penoso e oferece maiores riscos do que refatorar. o infoq publicou uma compilação de considerações sobre o assunto. vale a pena dar uma lida se você ou o seu time ainda não tem uma posição mais amadurecida sobre o assunto.
o resumo final e o comentário de Joel em seu Joel on Software é muito bom.
"Thus, refactoring is the preferred way to incrementally improve the system. It is slow paced, improves quality with small and constant improvement. Rewrite has its advantages however, in most situations it is a riskier option and the teams can never be sure about the outcome. As Joel on Software suggested,
"It's important to remember that when you start from scratch there is absolutely no reason to believe that you are going to do a better job than you did the first time.""
[]s
Powered by Qumana
parece chover no molhado, mas eu continuo me impressionando com o avanço do silverlight. o time de scott guthrie continua a surpreender. agora com o silverlight 4 - versão beta anunciada hoje no PDC.
se com o silverlight 3, ele começou a se tornar uma boa opção para business applications (aplicações de negócios), a versão 4 vem para consolidar isto.
entre as novidades disponíveis nesta versão beta estão: suporte a impressão, mais de 60 controles de form customizáveis, total compatibilidade de código que pode ser rodado sem nenhuma alteração em silverlight ou desktop, suporte ao google chrome, off-line DRM, suporte ao toast notification (aquela janelinha que sobe da task bar), possibilidade de ler e escrever nas pasta mydocuments, my music and my videos, interação com office, acesso através de COM a devices, como por exemplo leitores de cartão USB e a possibilidade de requisitar ao usuário acesso fora da "sandbox".
como podem notar a lista não é pequena. e está é só a parte que me interessou. há muito mais do que isto.
por isto fico impressionado com o scott e seu time. o silverlight 3 foi recém lançado e os caras conseguem vir com uma nova versão beta que não é apenas mais do mesmo. que acrescenta funcionalidades bem interessantes para que usá-lo para desenvolver aplicações de negócios.
não tenho como não instalar.
[]s
cheguei a um link bem interessante através de um tweet do kent beck. o post fala sobre como e por que aprender a ler o código de outras pessoas.
ele dá diversas dicas de como começar e o que fazer quando nos deparamos com código de outras pessoas que talvez nem estejam mais na empresa e precisamos adicionar uma funcionalidade ou corrigir um bug.
mas, um dos pontos que me chamou a atenção é quando ele fala sobre não odiarmos o código. ele traz atenção uma falha comum entre nós desenvolvedores, que é acharmos que o nosso código é melhor ou poderia ser melhor que o dele.
“You can get sucked into hating the code, merely because it is not yours. Software people tend to be equipped with ample egos, and other people’s code can offend. But realize, their working code is better than your imagined code, because their working code exists right now. So put your ego aside and learn the code in front of you” – design by gravity (o grifo é dele)
depois ele faz um alerta que pode nos ajudar também ao fazermos reviews em códigos de outros:
“the folks who built it the first time had a model for it, and it made sense to them. Respect them enough to look for that model. I will concede some peoples’ minds work in strange ways.” – design by gravity (o grifo é dele)
e mesmo que já tenhamos o nosso ego sob controle, vale a pena ler para ver as outras dicas.
[]s