O video abaixo se passou em uma conferencia anual chamada TED, que tem por objetivos mostrar e debater conceitos, idéias inovadoras que poderão provocar mudanças de paradigma dos conceitos atuais. Para participar à essa conferencia voce precisa desenbolsar nada menos que 6 mil dolares ( e eu reclamando por todos os cantos que o Tech-Ed custa 2 mil). Se voce quiser voce pode pagar "somente" U$ 3.800 e assistir ao vivo via webcast, ou fazer como eu, esperar terminar o evento e assistir algumas "migalhas" do que rolou por lá no site do evento http://www.ted.com/ . Um dos videos é o da demonstração do Gary Flake da Microsoft sobre um protótipo chamado Pivot. Simplesmente sensacional. Em plena era da informação essa ferramente mostra quanta informação está disponivel e implicita por ai, e principalmente não utilizada. Realmente, hoje o desafio é transformar, minerar e lapidar as montanhas de dados (e em sua maioria montanhas de lixo digital) em busca de informações valiosas que agregam valor de alguma forma. Vamos chamar esse tipo de informação de Conhecimento.
Segue o link do video, assistam: http://www.ted.com/talks/gary_flake_is_pivot_a_turning_point_for_web_exploration.html?awesm=on.ted.com_8Awh
Have fun!
Thursday, March 4, 2010
Friday, February 26, 2010
Acesso remoto com Adobe ConnectNow
Esses dias fui apresentado à uma serviço da adobe que me deixou impressionado e gostaria de compartilhar. Para quem não sabe, a Adobe entrou no ramo de serviços online no maior estilo Windows Live e Google através do site Acrobat.com. Ainda não explorei tudo que é oferecido, mas fiquei satisfeito com os aplicativos estilo Office/Google Docs e Storage.
Mas o serviço que me chamou a atenção é o Connect Now. Com ele, voce cria uma sala de meeting virtual onde outras pessoas entram e podem, entre outras coisas, visualizar a sua área de trabalho. Até ai nada de mais pois outros programas conhecidos já fazem isso, mas a vantagem do connect now é justamente essa, os outros sao programas e logo todos precisam ter alguma coisa instalada na maquina para funcionar e o Connect Now funciona unicamente com Flash! Mais nada! Além do mais o serviço é complemente gratuito. Bem existe uma versão paga também, pois a versão gratuita tem limitaçoes do número de pessoas ao mesmo tempo na reunião, acho que podem 1 ou 2 apenas. Já usei algumas vezes e tudo funciona direitinho inclusive a possibilidade de controlar remotamente a maquina que está compartilhando. É praticamente um remote desktop sem problemas de permissão e gratuito!
Acesse Connectnow.acrobat.com e crie sua conta.
Have Fun!
Thursday, February 25, 2010
Convertendo arquivos de Site Template .STP do SharePoint
Esses dias fomos criar um site baseado em um site template mas reparei que ele não aparecia na aba de Custom Site templates. Após bater cabeça um pouco descobrimos que o site template foi criado em uma instalação em inglês do sharepoint e o servidor que estava tentando usá-lo era uma instalação em português. Para resolver esse problema vai uma dica quente. Acesso o site da KWizCom e baixe o .STP Language Converter. A ferramenta é super simples: informe o caminho do arquivo na sua maquina (ou seja, faça um download do .stp primeiro) e informa para qual idioma deseja converter e pronto, ele gera um novo arquivo compativel com o novo idioma. Depois é só subir essa nova versão do template para o site template gallery e tudo volta ao normal. Nao sabia que o site template tem essa limitação relacionada à idioma , mas ainda bem que é tranquilo de contornar com essa ferramenta.
.STP Language Converter (É Free!)
http://www.kwizcom.com/ContentPage.asp?PageId=165

Have Fun!
.STP Language Converter (É Free!)
http://www.kwizcom.com/ContentPage.asp?PageId=165

Have Fun!
Wednesday, February 24, 2010
Consertando o Web Recorder do Visual Studio
Estava eu começando a desenvolver em minha maquina de casa (windows 7 com Visual Studio 2008) e resolvi fazer um projeto de testes e criar um web test. Qual foi minha surpresa quando o VS informava que o teste estava sendo gravado mas o recorder não aparecia no browser (normalmente ele fica como um frame do lado esquerdo da janela do navegador). Descobri que isso na verdade é um bug da ferramenta, mais que isso, em alguns cenários de combinaçao OS + Versao VS + IE o recorder pode nao funcionar direito. No entanto achei o blog de uma boa alma chamada Michael Taute que resumiu todos os possiveis tipos de cenários que podem causar algum tipo de inconsistencia no web recorder. Lá encontrei a resolucao do meu problema: remover duas chaves do registro do windows que estava "cacheando" algumas settings do IE que evitavam que meu recorder fosse exibido. removidas as chaves e tudo voltou a paz novamente.
Segue o link pra quem tiver algum tipo de problema com o web recorder do Visual Studio.
http://blogs.msdn.com/mtaute/archive/2007/11/09/diagnosing-and-fixing-web-test-recorder-bar-issues.aspx
Have fun!
Segue o link pra quem tiver algum tipo de problema com o web recorder do Visual Studio.
http://blogs.msdn.com/mtaute/archive/2007/11/09/diagnosing-and-fixing-web-test-recorder-bar-issues.aspx
Have fun!
Tuesday, October 20, 2009
Cuidado: O trim de vazio nao é vazio
Bem, pelo menos no caso do Oracle trim de vazio nao é vazio mas sim Nulo. Ok, comecei pela conclusao, entao vamos para a historia completa.
Estava eu depurando uma procedure no oracle e cheguei a conclusao que um dos sub-selects nao retornava nada e a partir dai a proc começava a perder o rumo das coisas. O select era algo bem simples:
Select campoA, campoB from Tabela where trim(campoC) = trim(parametro);
Como esse sistema veio de uma base legada temos varios campos cujo valor é ' ', ou seja, espaços em branco, por isso a proc precisa desse trim. O que estava acontecendo é que o select citado acima nao estava retornando valor nenhum. Verifiquei o valor do parametro passado e descobrir que era vazio ou ''. Lembre-se que vazio é diferente de nulo e diferente de zero. Como sabia que a tabela possui valores vazios no campo pesquisado, comecei a investigar. Eis os passos até a conclusão que decora o titulo desse post.
Primeiro eu rodei a seguinte query:
select 1 as result from dual --> retorna 1
select 1 as result from dual where trim('abc') = trim('abc')--> retorna 1
select 1 as result from dual where trim('abc') = trim('def')--> nao retorna nada
select 1 as result from dual where trim('') = trim('') --> nao retorna nada, ou seja, o where é falso
select 1 as result from dual where trim(' ') = trim(' ') --> nao retorna nada tambem, ou seja, o where é falso também. O que é estranho pois temos a mesma expressão dos dois lados do =.
Depois de pensar um pouco fiz o seguinte teste (depois de analisar algumas queries com length):
select 1 as result from dual where trim('') is null--> retorna 1
Aeeee entao descobri que o trim de vazio nao é vazio mas sim nulo! Entao o problema é quando o parametro passado é um valor vazio. Para valores nao vazios a query funciona mas quando quero comparar vazios, o select nao vai encontrar.
Para resolver esse problema acabei fazendo a query da seguinte forma, usando a funcao nvl:
select 1 as result from dual where nvl(trim(campo), ' ') = nvl(trim(parametro), ' ')
Explicacao: nvl é uma funcao que verifica se o primeiro parametro é nulo , se for a funcao retorna o segundo parametro. No meu caso eu verifico o trim do campo, se for nulo ele retorna um 1 espaco em branco. O mesmo é feito do outro lado do =, se ele vier vazio , o trim do vazio é nulo entao o nvl substitui por ' '. Se os dois forem espaco em branco, entao ' ' = ' ' , e o valor é retornado na query. Se os valores do campo e parametro forem diferentes de vazio, a query se comporta da mesma como se não tivesse o nvl.
Eis minha dica de hoje, que pode poupar algumas horas de debug na sua query. Talvez possa até haver uma maneira melhor de resolver esse problema, se houver , postem um comentário.
Have fun!
Thursday, October 1, 2009
Programação para iniciantes na MSDN
Ola Pessoal,
Recentemente eu li uma noticia muito interessante. A MSDN esta com um site muito legal com conteudo voltado para quem esta comecando no mundo da programação. Mas comecando mesmo, nunca programou , zero, nada, não sabe o que são variáveis , loops. Andei dando uma lida e olhada nesse material e está realmente muito bom. Infelizmente o site em inglês tem mais videos e conteúdo, mas o site em português tem alguma coisa também.
Vai ai uma dica : veja o conteudo do cantinho das crianças (kids corner), porque ele trás um bom nivelamento de conceitos basicos relacionados a computação. De infantil não tem nada.
Se você está interessando em iniciar no maravilhoso mundo do desenvolvimento de software este é um bom ponto de entrada. Welcome aboard : eu entrei nesse barco há quase 10 anos e não quero sair de jeito por nada! :)
Link:
http://msdn.microsoft.com/pt-br/beginner/default.aspx (em portugues)
É a Microsoft preparando a nova geracao de desenvolvedores a dar saltos ainda mais altos.
Have Fun!
Thursday, June 4, 2009
Palestra no Iowa Code Camp 2009 - Cedar Rapids, IA
Olá amigos,
No ultimo dia 2 de Maio eu palestrei no evento chamado Iowa Code Camp 2009 no Kirkwood College em Cedar Rapids, Iowa. O evento é organizado pelos grupos de usuários da regiao visando o publico acadêmico, proporcionando para quem está estudando na faculdade um encontro com a prática do dia a dia do mercado de trabalho, além de trazer por tabela quem já trabalha e quer ver as novidades. Todas as palestras foram 100% hands-on (low slides) e tivemos alguns foruns de discussao, uma sala onde o pessoal puxa um assunto e todo mundo começa a dar a sua opiniao. Uma atividade interessante que nao rolou por falta de tempo foi a que os inscritos trouxessem seus notebooks e tirassem duvidas sobre os seus trabalhos com uma banca formada pelos palestrantes. Fica ai a idéia para futuras reunioes/eventos de grupos (por favor, copie essa idéia).
A organização do evento foi simplesmente impecável, com café da manha, almoço, lanche, refri e agua liberada para TODOS. Foram 5 tracks de palestras simultaneas durante todo o sábado. No final sorteio com direito a Xbox, Zune, iPod, etc. Eu , como sempre, nao ganhei nada! Na verdade o que acontece é o seguinte, todos os que ficam ao meu redor ganham menos eu. Sempre foi assim. Mas um dia a minha vez vai chegar e vou ganhar meu Xbox no sorteio.
Minha palestra foi sobre Desenvolvendo asp.net web parts, onde mostrei todos os controles da aba de web parts, as zones, os editor, tudo. Foi uma experiencia maravilhosa poder palestrar pela primeira vez em outro pais, outro idioma, mesm já dando aula na faculdade aqui há 1 ano. O desafio foi grande mas já estou pronto para a proxima.
Meu forte agradecimento ao Chris Sutton, Greg, Tim Barcz e a toda a galera do Crineta (Cedar Rapids User Group) pela força e incentivo e também ao Tulio, Thomaz, Jorge e Rafael (brazucas que foram dar uma força lá para o conterrâneo) :).
Fica ai algumas fotos do evento:


No ultimo dia 2 de Maio eu palestrei no evento chamado Iowa Code Camp 2009 no Kirkwood College em Cedar Rapids, Iowa. O evento é organizado pelos grupos de usuários da regiao visando o publico acadêmico, proporcionando para quem está estudando na faculdade um encontro com a prática do dia a dia do mercado de trabalho, além de trazer por tabela quem já trabalha e quer ver as novidades. Todas as palestras foram 100% hands-on (low slides) e tivemos alguns foruns de discussao, uma sala onde o pessoal puxa um assunto e todo mundo começa a dar a sua opiniao. Uma atividade interessante que nao rolou por falta de tempo foi a que os inscritos trouxessem seus notebooks e tirassem duvidas sobre os seus trabalhos com uma banca formada pelos palestrantes. Fica ai a idéia para futuras reunioes/eventos de grupos (por favor, copie essa idéia).
A organização do evento foi simplesmente impecável, com café da manha, almoço, lanche, refri e agua liberada para TODOS. Foram 5 tracks de palestras simultaneas durante todo o sábado. No final sorteio com direito a Xbox, Zune, iPod, etc. Eu , como sempre, nao ganhei nada! Na verdade o que acontece é o seguinte, todos os que ficam ao meu redor ganham menos eu. Sempre foi assim. Mas um dia a minha vez vai chegar e vou ganhar meu Xbox no sorteio.
Minha palestra foi sobre Desenvolvendo asp.net web parts, onde mostrei todos os controles da aba de web parts, as zones, os editor, tudo. Foi uma experiencia maravilhosa poder palestrar pela primeira vez em outro pais, outro idioma, mesm já dando aula na faculdade aqui há 1 ano. O desafio foi grande mas já estou pronto para a proxima.
Meu forte agradecimento ao Chris Sutton, Greg, Tim Barcz e a toda a galera do Crineta (Cedar Rapids User Group) pela força e incentivo e também ao Tulio, Thomaz, Jorge e Rafael (brazucas que foram dar uma força lá para o conterrâneo) :).
Fica ai algumas fotos do evento:
Wednesday, April 1, 2009
Videos da MIX 09
Olá pessoal,
Aconteceu recentemente aqui nos eua, a conferencia MIX 09 da Microsoft, que tem por objetivo apresentar tudo que há de mais novo e inovador quando pensamos em aplicaçoes para WEB. Web é o tema principal deste evento, que a cada ano tem sido um show a parte, atraindo tantos conferencistas quanto outros eventos já consagrados como Tech ed e PDC. Felizmente, para aqueles que nao puderam comparecer foi disponibilizado um link com todos os videos das sessões. Destaque para os videos sobre ASP.NET 4.0, Silverlight 3 e .NET RIA Services.

http://videos.visitmix.com/MIX09
Have Fun!
Aconteceu recentemente aqui nos eua, a conferencia MIX 09 da Microsoft, que tem por objetivo apresentar tudo que há de mais novo e inovador quando pensamos em aplicaçoes para WEB. Web é o tema principal deste evento, que a cada ano tem sido um show a parte, atraindo tantos conferencistas quanto outros eventos já consagrados como Tech ed e PDC. Felizmente, para aqueles que nao puderam comparecer foi disponibilizado um link com todos os videos das sessões. Destaque para os videos sobre ASP.NET 4.0, Silverlight 3 e .NET RIA Services.

http://videos.visitmix.com/MIX09
Have Fun!
Tuesday, March 3, 2009
Para onde a tecnologia está nos levando
O ano era 2003. Eu fui ao primeiro TTT (Train the trainers) da Microsoft. Esse era evento fechado para um grupo de pessoas que estavam comprometidas a trabalhar com a comunidade para divulgar e introduzir a plataforma .NET tanto para o mercado quanto para o mundo acadêmico. Naquela época eu havia recé, criado uma célula de estudos para a plataforma .NET na Unicarioca (www.unicarioca.br), faculdade onde estudei e agora estava lecionando algumas disciplinas. Para quem nao sabe lecionar é uma das minhas grandes paixões.
Enfim, durante esse evento nós assistimos uma série de videos "Futuristicos" do que a plataforma .NET seria capaz de fazer num futuro próximo. Assumo que quando acabei de assistir o vídeo do Zoo (para quem lembra) eu fiquei em choque por alguns minutos. São nesses momentos que voce reconhece que voce realmente está na área certa.
Navegando na internet acabei descobrindo outro desses videos inpiracionais recém produzidos pela microsoft. Esse video mostra aonde estaremos em 2019. Embora o video nao passe de uma ficção ou de uma projeção eu me sinto muito motivado e desafiado a participar desse momento da história, me sinto impulsionado a colaborar de alguma forma para que ele ou boa parte dele se torne realidade. Se eu assistir novamente o video que vi em 2003 já nao vou me surpreender tanto assim, pois muito do que parecia mera ficção , de uma foram ou de outra já virou realidade.
Deleite-se com as visões do futuro:
Video: Future Vision Montage
Have fun!
Enfim, durante esse evento nós assistimos uma série de videos "Futuristicos" do que a plataforma .NET seria capaz de fazer num futuro próximo. Assumo que quando acabei de assistir o vídeo do Zoo (para quem lembra) eu fiquei em choque por alguns minutos. São nesses momentos que voce reconhece que voce realmente está na área certa.
Navegando na internet acabei descobrindo outro desses videos inpiracionais recém produzidos pela microsoft. Esse video mostra aonde estaremos em 2019. Embora o video nao passe de uma ficção ou de uma projeção eu me sinto muito motivado e desafiado a participar desse momento da história, me sinto impulsionado a colaborar de alguma forma para que ele ou boa parte dele se torne realidade. Se eu assistir novamente o video que vi em 2003 já nao vou me surpreender tanto assim, pois muito do que parecia mera ficção , de uma foram ou de outra já virou realidade.
Deleite-se com as visões do futuro:
Have fun!
Friday, January 23, 2009
Destravando a virtual machine do Visual Studio 2010 CTP
Ano novo, vida nova , Visual Studio novo também. Começei a dar uma olhada e a testar as novas funcionalidades do Visual Studio 2010 CTP. Estou bastante animado com as novidades na área de testes manuais (ou web) e das novidades no TFS. Confesso que quando li a primeira vez sobre o Visual Studio 2010 pouco depois do lançamento do VS 2008 , fiquei um pouco chateado e pensando: caramba acabaram de lançar o 2008 e ja estao anunciando o que vem no 2010. Porém quando começei a ver os videos sobre o que virá no 2010, passei a pensar: caramba ainda falta muito tempo (nem um ano vai) até a versao final, e eu estou precisando usar isso e isso e isso. Acho que essa é a grande diferença desta versao 2010: muitas coisas realmente úteis, que sentimos falta. Desta vez eles fizeram um grande trabalho de ouvir os feedbacks da comunidade.
Bem esse blog nao é sobre o que tem no Visual Studio, mas como voce poderá fazer para testá-lo. A microsoft disponibilizou a versão CTP do Visual Studio 2010 na forma de download de uma Virtual Machine. O problema é que essa virtual machine está configurada para nao funcionar mais a partir de 1/1/2009. Então o que fazer se voce quiser começar a brincar com ele.
Vamos a soluçao:
1 - Faça esses passos ANTES de executar a sua VM pela primeira vez, para garantir que tudo vai funcionar direitinho.
2- Abra no bloco de notas(ou similar) o arquivo da VM que voce extraiu com extensao .vmc.
3 - Procure pelo nó
<integration>
<microsoft>
<mouse>
<allow type="boolean">true
</mouse>
4 - Abaixo de adicione o seguinte código
<components>
<host_time_sync>
<enabled type="boolean">false
</host_time_sync>
</components>
5 - deixe o resto como está.
6 - Inicie a VM e digite del (o mais rapido que puder,pois o tempo é curto para teclar del) para entra na BIOS.
7 - Altere o horário do sistema para uma data anterior a 1/1/2009. Nao exagera pq eu coloquei 2006 e deu problema mais na frente, coloque alguma durante 2008, aproximadamente, até porque em alguns meses devem sair as versões beta.
Voilá!
Detalhe: O Windows 2008 vai continuar pedindo para ser ativado. Mas NAO ative. Se tiver algum recado pedindo para ativar, nao ative. Aguarde alguns segundos e clique em ativar depois.
Clique aqui para baixar o Visual Studio 2010 CTP
Have Fun!
Bem esse blog nao é sobre o que tem no Visual Studio, mas como voce poderá fazer para testá-lo. A microsoft disponibilizou a versão CTP do Visual Studio 2010 na forma de download de uma Virtual Machine. O problema é que essa virtual machine está configurada para nao funcionar mais a partir de 1/1/2009. Então o que fazer se voce quiser começar a brincar com ele.
Vamos a soluçao:
1 - Faça esses passos ANTES de executar a sua VM pela primeira vez, para garantir que tudo vai funcionar direitinho.
2- Abra no bloco de notas(ou similar) o arquivo da VM que voce extraiu com extensao .vmc.
3 - Procure pelo nó
<integration>
<microsoft>
<mouse>
<allow type="boolean">true
</mouse>
4 - Abaixo de adicione o seguinte código
<components>
<host_time_sync>
<enabled type="boolean">false
</host_time_sync>
</components>
5 - deixe o resto como está.
6 - Inicie a VM e digite del (o mais rapido que puder,pois o tempo é curto para teclar del) para entra na BIOS.
7 - Altere o horário do sistema para uma data anterior a 1/1/2009. Nao exagera pq eu coloquei 2006 e deu problema mais na frente, coloque alguma durante 2008, aproximadamente, até porque em alguns meses devem sair as versões beta.
Voilá!
Detalhe: O Windows 2008 vai continuar pedindo para ser ativado. Mas NAO ative. Se tiver algum recado pedindo para ativar, nao ative. Aguarde alguns segundos e clique em ativar depois.
Clique aqui para baixar o Visual Studio 2010 CTP
Have Fun!
Monday, January 19, 2009
Filtrando a lista de usuários nos campos Assigned To
Vai ai uma dica bem útil para quem trabalha com o TFS. Quando criamos um novo bug ou task ou qualquer outro work item precisamos "assign" para alguém. Neste momento verás que o campo "Assign To" listará todo os usuários do seu AD. Blehh, horrivel isso. Mas para consertar é fácil, precisamos apenas editar a definição do work item (terá que fazer isso em cada work item). Procure pelo nó <field name="Assigned To" refname="System.AssignedTo" type="String">
Eis o que precisa ser mudado:
<field name="Assigned To" refname="System.AssignedTo" type="String" >
<ALLOWEDVALUES filteritems="excludegroups">
<LISTITEM value="[project]\Project Administrators" />
<LISTITEM value="[project]\Contributors" />
</ALLOWEDVALUES>
</field>
Com isso voce está dizendo que apenas os usuários dos grupos Project Administrators e Contributors do seu projeto sao valores válidos para serem listados.
Dica da dica: utilizando o Power Tools para TFS 2008, voce pode fazer a edição de Work Items visualmente.
26/01/2009 - Eu estava implementando aqui em um projeto e atualizei o XML pois reparei que estavam faltando alguns "/>".
Have Fun!
Eis o que precisa ser mudado:
<field name="Assigned To" refname="System.AssignedTo" type="String" >
<ALLOWEDVALUES filteritems="excludegroups">
<LISTITEM value="[project]\Project Administrators" />
<LISTITEM value="[project]\Contributors" />
</ALLOWEDVALUES>
</field>
Com isso voce está dizendo que apenas os usuários dos grupos Project Administrators e Contributors do seu projeto sao valores válidos para serem listados.
Dica da dica: utilizando o Power Tools para TFS 2008, voce pode fazer a edição de Work Items visualmente.
26/01/2009 - Eu estava implementando aqui em um projeto e atualizei o XML pois reparei que estavam faltando alguns "/>".
Have Fun!
O Especialista
Um especialista foi chamado para solucionar um problema com computador de grande porte e altamente complexo... Um computador que vale 12 milhões de dólares. Sentado em frente ao monitor, pressionou algumas teclas, balançou a cabeça, murmurou algo para si mesmo e desligou o computador. Tirou uma chave de fenda do seu bolso e deu volta e meia em um minúsculo parafuso.Então ligou o computador e verificou que tudo estava funcionando perfeitamente. O presidente da empresa se mostrou surpreendido e ofereceu pagar a conta no mesmo instante.
- Quanto lhe devo? - perguntou.
- São mil dólares, por favor.
- Mil dólares? Mil dólares por alguns minutos de trabalho? Mil dólares por apertar um parafuso? Eu sei que meu computador vale 12 milhões de dólares, mas mil dólares é um valor absurdo! Pagarei somente se receber uma nota fiscal com todos os detalhes que justifique tal valor.
O especialista balançou a cabeça e saiu. Na manhã seguinte, o presidente recebeu a nota fiscal, leu com cuidado, balançou a cabeça, e saiu para paga-lá, no mesmo instante, sem reclamar.
A nota fiscal dizia:
Serviços Prestados:
Apertar um parafuso.....................1 dólar.
Saber qual parafuso apertar.............999 dólares.
Dizem que não se cobra pelo que se faz, mas pelo que se sabe!
Excelente texto enviado pelo amigo Gustavo Barizon administrador do site (http://www.jdefusion.com/)
Have Fun!
- Quanto lhe devo? - perguntou.
- São mil dólares, por favor.
- Mil dólares? Mil dólares por alguns minutos de trabalho? Mil dólares por apertar um parafuso? Eu sei que meu computador vale 12 milhões de dólares, mas mil dólares é um valor absurdo! Pagarei somente se receber uma nota fiscal com todos os detalhes que justifique tal valor.
O especialista balançou a cabeça e saiu. Na manhã seguinte, o presidente recebeu a nota fiscal, leu com cuidado, balançou a cabeça, e saiu para paga-lá, no mesmo instante, sem reclamar.
A nota fiscal dizia:
Serviços Prestados:
Apertar um parafuso.....................1 dólar.
Saber qual parafuso apertar.............999 dólares.
Dizem que não se cobra pelo que se faz, mas pelo que se sabe!
Excelente texto enviado pelo amigo Gustavo Barizon administrador do site (http://www.jdefusion.com/)
Have Fun!
Friday, January 16, 2009
Poster .Net Framework 4.0
Nada melhor do que começar 2009 falando do assunto que certamente será o mais comentado e discutido do ano: .Net Framework 4.0.
Bem, vamos começar devagar. Segue abaixo o link para o Poster com os hot topics e novidades do .Net Framework 4.0. Não deixe olhar a versão Deep Zoom , está muito legal. Pelo poster voce já pode ir sentindo o que virá pela frente. Meus destaques são a reformulaçao do Workflow Foundation, as bibliotecas do Asp.Net MVC e as classes de manipulaçao de XAML.
Esse framework promete!
Confira: http://blogs.msdn.com/brada/archive/2008/10/29/net-framework-4-poster.aspx
Fonte: Blog do amigo Renato Guimarães
Have Fun!
Bem, vamos começar devagar. Segue abaixo o link para o Poster com os hot topics e novidades do .Net Framework 4.0. Não deixe olhar a versão Deep Zoom , está muito legal. Pelo poster voce já pode ir sentindo o que virá pela frente. Meus destaques são a reformulaçao do Workflow Foundation, as bibliotecas do Asp.Net MVC e as classes de manipulaçao de XAML.
Esse framework promete!
Confira: http://blogs.msdn.com/brada/archive/2008/10/29/net-framework-4-poster.aspx
Fonte: Blog do amigo Renato Guimarães
Have Fun!
Tuesday, December 30, 2008
Feliz 2009!
Desejo um otimo 2009 cheio de paz , saúde e felicidade para voce e sua familia.
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! :)
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
Ok, Ok, eu assumo que é um titulo um tanto quanto sensacionalista. Mas tem explicaçao.
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
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
Ótima notícia,
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!
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
Recentemente tenho buscado algumas alternativas para melhorar a performance do time de desenvolvedores onde trabalho. Normalmente nao temos tempo para perder tempo com coisas que fazer voce ganhar tempo (entenderam,:P), mas quando paramos um pouco para olhar a nossa volta, vemos um mundo de ferramentas e truques que facilitam muito algumas tarefas que nem reparamos que nos tomam tanto tempo. Um desses facilitadores é a Macro. Quase todos nós sabemos o que é, mas quase ninguem resolveu parar para dar uma mexida e menos ainda em pensar como facilitar o dia a dia usando elas. Pensando nisso eu como resultado de estudos recentes, eu publiquei no site do linha de código um video que ensina a usar/gravar/aproveitar macros de forma bem rapida e objetiva. Confiram em http://www.linhadecodigo.com.br/videos_dotnet/.
Pretendo em breve publicar um artigo sobre como usar as macros assim como ao achar alguma interessante , postar aqui no blog.
Have Fun!
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
A microsoft liberou recentemente o novo logo da plataforma .net confira:

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!
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
Vai ai uma dica para quem gosta de ficar com a mao no teclado. Segue abaixo o link para baixar um poster (em pdf) com os atalhos para Visual Studio 2008. Alguns parecem assustadores mas com o tempo vamos entendendo o padrao empregado e o seu uso passa a ser integrado no nosso dia-a-dia de trabalho. Tenho percebido um significativo ganho de produtividade desde que passei a usar alguns desses atalhos.
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!
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
Esses dias me deparei com um problema em um dos web services que estava criando aqui: eu deveria chamar o web service mas nao precisava esperar o seu retorno pois o web service era uma sub (ou void). Imagine o seguinte cenário: toda noite minha aplicação precisa chamar um web service que processa alguns dados e atualiza o banco de dados com algumas estatisticas. Agora imagine que voce precisa disparar dois processos desses em paralelo, dispara um web service e em seguida dispara o outro sem precisar esperar a conclusao do primeiro. Mesmo sendo um metodo sub (ou com retorno void) o processo que chamou o web service precisará aguardar a mensagem de retorno (http 200) que só chegará quando o web service terminar a execuçao para dai chamar o segundo.
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!
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!
Subscribe to:
Posts (Atom)