quinta-feira, 17 de março de 2016

[Dica] Manipulando o resultado de SP_WHO2 no SQL Server 2000

A procedure sp_who2 (e a similar, sp_who) é muito útil na identificação de locks no banco, consumo de recursos e conexões de usuários. No entanto seu resultado é engessado, e não permite filtros e ordenações. A dica abaixo é muito simples, mas as vezes no dia a dia não paramos para pensar nestas soluções. Recentemente tomei conhecimento desta por meio de um colega de trabalho.

A dica se baseia na criação de uma tabela temporária com as mesmas colunas do resultado de sp_who2, e em seguida insert do resultado desta procedure nesta tabela. Isso obviamente tem que ser repetido a cada vez que se quiser os resultados atuais.

drop table #sp_who2 -- opcional caso a tabela temporária já exista

CREATE TABLE #sp_who2 (SPID INT,Status VARCHAR(255),
      Login  VARCHAR(255),HostName  VARCHAR(255),
      BlkBy  VARCHAR(255),DBName  VARCHAR(255),
      Command VARCHAR(255),CPUTime INT,
      DiskIO INT,LastBatch VARCHAR(255),
      ProgramName VARCHAR(255),SPIDX INT) 

INSERT INTO #sp_who2 EXEC sp_who2

 A tabela temporária (#sp_who2) resultante pode ser consultada e manipulada como se queira, ordenada, filtrada, etc. Por exemplo, obtendo apenas as conexões de determinado host:

SELECT  *
FROM    #sp_who2
where hostname = 'PC-01234'  

Ou ordenar pelo DiskIO:

SELECT  *
FROM    #sp_who2
order by diskio



terça-feira, 15 de março de 2016

Microsoft se une à Eclipse Foundation

Os movimentos da Microsoft continuam a indicar maior integração com as plataformas e tecnologias de outros fornecedores. Depois da compra da Xamarin, noticiado no post passado, que permite o desenvolvimento para Android e IOS, a Microsoft adere oficialmente ao Eclipse, em uma direção totalmente oposta, ao dar suporte à uma IDE concorrente.

Segundo o artigo do Techcrunch, a ideia da Microsoft é fortalecer seu papel no ecossistema open source e facilitar acesso veia Java e outras linguagens aos serviços da Microsoft, como Azure. Fora isso, acredito que a ideia geral desta estratégia seja diversificar oportunidades de negócio e reduzir o risco da concentração na plataforma Windows.

Para os desenvolvedores vejo isso como uma boa notícia, pois provavelmente a Microsoft disponibilizará plugins para Eclipse possibilitando acesso aos seus serviços, principalmente relativo ao uso de Java com Azure. E se poderia especular sobre o suporte ao C# dentro do Eclipse em algum momento no futuro.

Fonte: Techcrunch

segunda-feira, 7 de março de 2016

Microsoft compra a Xamarin: que conexões podemos fazer?

Muitas noticias interessantes vindas da Microsoft, e juntando as peças parece que algo maior está acontecendo. No post anterior falei da situação do Windows Phone, e na aparente aceitação da MS sobre isso. Agora recebo um email da Xamarin informando que, entre outras coisas, eles estão se unindo à Microsoft. Leia-se, Microsoft comprando mais uma empresa. Veja o post oficial no site da Xamarin, e também o do site da MS. E qual a conexão? Bem, o que a Xamarin fornece são ferramentas para desenvolvimento em iOS e Android usando .Net, com C# ou outra linguagem suportada .Net, como VB. Existe uma IDE própria da Xamarin e plugins para o Visual Studio. Inclusive por isso recebi o email, eu criei uma conta para uso do Xamarin no Visual Studio 2015. E diga-se de passagem, mesmo com as limitações da versão free, é uma ferramenta bem interessante, fácil de usar para quem já conhece C# e VS. Então, quem ainda não entendeu? Com o Windows Mobile cada vez mais inexpressivo, faz-se necessário ter uma opção de desenvolvimento para iOS e Android. A compra da Xamarin na minha opinião indica que a Microsoft está levando o Android (e o iOS) ainda mais a sério. 

O que eu espero agora é a Microsoft+Xamarin focando mais no Visual Studio, e talvez... quem sabe, revendo a política de licenciamento para desenvolvedores. Talvez o caminho para trazer os desenvolvedores de volta para a Microsoft não seja o sistema mobile e sim o Visual Studio. Que não cometam o erro passado de onerar os desenvolvedores. O que a Google faz, liberando as ferramentas gratuitamente, é facilitar a formação de exércitos de desenvolvedores Android que por sua vez, de certa forma, trabalham de graça para ela. Não que eles trabalhem de graça necessariamente, eles podem vender os apps na loja ou monetizar com anúncios. Mas qualquer desenvolvimento dentro do ecossistema Android é o fortalecimento dele, adicionando ainda a venda de anúncios nos apps, comissões na loja, e etc. É a verdadeira fonte de receita. Pouco adiantaria vender o Android Studio. Não acho tão difícil de entender. 

A outra notícia é a liberação de jogos exclusivos do XBOX para a loja do PC do Windows 10, e a unificação das plataformas. Os jogos também ficam disponíveis na loja do Windows para PC. Com a derrocada no setor mobile e poucas perspectivas futuras para o mercado de consoles (em geral, nem falo de competição), as fichas estão cada vez mais concentradas no Windows 10 e sua loja. Uma loja forte poderia no futuro fazer frente às da Apple e Google. Títulos de jogos de prestigio na loja podem atrair consumidores e depois mais desenvolvedores, que por sua vez poderiam, com alguns cuidados, produzir apps que também funcionem em dispositivos mobile, e talvez até fazer ressurgir o Windows Mobile. Para isso é preciso antes de mais nada, não perder desenvolvedores para as plataformas concorrentes, mantê-los no Visual Studio. Então a compra da Xamarin pode ser interpretada como uma jogada defensiva bem lógica.