Microsoft Visual Studio 2017 v15.6 Preview 2 e Visual Studio for Mac Version 7.4 Preview disponíveis


A Microsoft anunciou a disponibilidade do Visual Studio 2017 v15.6 Preview 2. A versão Preview 1 original foi disponibilizada no dia 7 de dezembro de 2017.

De acordo com o changelog publicado aqui pela Microsoft, o Visual Studio 2017 v15.6 Preview 2 traz correções para múltiplos bugs, opções de depuração agora estão disponíveis para Embedded ARM GCC.

Esta nova versão Preview também traz uma extensa lista de melhorias no suporte para Visual C++, o instalador do Visual Studio foi melhorado e agora quando você instalá-lo pela primeira vez ou atualizá-lo via Web você verá um processo de instalação mais transparente:

Microsoft Visual Studio 2017 v15.6 Preview 2

O Preview 2 também inclui o suporte parta navegação por fontes descompiladas. Habilite isto acessando Tools > Options > Text Editor > C# > Advanced > Enable navigation to decompiled sources:

A lista completa com todas as novidades nesta versão Preview pode ser vista no link acima.

Desenvolvedores interessados podem fazer o download do Visual Studio 2017 v15.6 Preview 2 aqui ou podem utilizar o link fornecido na página com o changelog.

Fontes e Direitos Autorais: The Visual Studio Blog – 10/01/2018.

Anúncios

Microsoft adiciona versão Beta do cliente OpenSSH no Windows 10 v1709


Desenvolvedores e profissionais de TI interessados já podem testar o cliente OpenSSH no Windows 10 v1709 (o Windows 10 Fall Creators Update).

Em 2015 a empresa anunciou que estava trabalhando para incluir o suporte nativo para OpenSSH no Windows. SSH ou Secure Shell é uma ferramenta de linha de comando presente no UNIX e em distribuições do Linux usada para realização de conexões criptografadas a servidores remotos.

Além do cliente, o servidor OpenSSH também está presente como versão Beta no Windows 10 v1709. O detalhe é que ambos precisam ser habilitados manualmente.

Como habilitar a versão Beta do cliente OpenSSH no Windows 10 v1709

Para habilitar a versão Beta do cliente OpenSSH no Windows 10 v1709, siga os passos abaixo:

– Abra o aplicativo Configurações e clique em Aplicativos:


– Em Aplicativos e recursos clique no link Gerenciar recursos opcionais:


– Clique no botão Adicionar um recurso:


– Você verá o cliente e o servidor OpenSSH Beta na lista. Clique no item desejado e depois em Instalar:


Microsoft inclui versão Beta do seu cliente OpenSSH no Windows 10 v1709

 

#09 – Para que serve


Boa noite pessoal!!! Salve galera….

 

Tudo bem? Como passaram os últimos dias?

Graças a deus continuo forte na minha batalha profissional e acadêmica, como eu sempre falo para meus alunos, a vida é uma roda gigante e não podemos deixar ela parar muito menos perder a chance de curtir e aprender com cada momento.

Seguindo esta onda de oportunidades, estou retornando com mais uma post dedicado a sessão Para que serve, e conforme prometido hoje vamos finalizar o assunto de índices hipotéticos apresentado inicialmente no post: https://pedrogalvaojunior.wordpress.com/2016/08/06/07-para-que-serve/

Neste post vamos entender como o comando DBCC Autopilot pode influenciar o database engine e seus elementos execution plan e query optimizer na execução de nossas consultas, então vamos nessa galera…..


Começa agora o #09 – Para que serve – Índices Hipotéticos – Final.

 

Conforme apresentado nos posts anteriores o conceito de índices hipotéticos é uma técnica antiga, mas pouco conhecida na área de banco de dados. Para muitos profissionais da área este tipo de recurso acaba sendo algo obscuro e de pouco compreensão, por outro lado outros profissionais destacam como sendo como um recurso que permite simular a existência de um índice de forma lógica. Como em qualquer área profissional ou acadêmica sempre vai existir os dois lados da moeda e cabe a cada um de nós procurar entender, respeitar e conhecer estas opiniões.

Seguindo em frente, vamos dar continuidade em nosso estudo, fazendo uso da estrutura criada anteriormente no post: https://pedrogalvaojunior.wordpress.com/2016/09/03/08-para-que-serve/

Como você pode ter verificado, criamos o banco de dados HypotheticalDB e dentro dele os seguintes objetos apresentados na Figura 1:

hypotheticaldb-figura1

Figura 1 – Relação de objetos criados no banco de dados HypotheticalDB.

Podemos observar a existência dos três índices hipotéticos criados anteriormente para tabela ClientesCategorias, bem como, o código da tabela ClientesCategorias definido no valor: 597577167. Anote bem este código post nos próximos passos vamos fazer uso do mesmo.

Agora que já relembramos um pouco do que foi feito anteriormente em relação ao nosso ambiente, podemos continuar a fazer uso dos índices hipotéticos em nosso ambiente, onde neste momento vamos fazer com que o Microsoft SQL Server realize o uso deste recurso de forma empírica na execução da nossa query, para tal iremos utilizar o comando DBCC AutoPilot, caso você ainda não conheça ou não se lembre deste comando o mesmo foi apresentada de maneira detalhada no post: https://pedrogalvaojunior.wordpress.com/2016/08/06/07-para-que-serve/

Então mãos no teclado, chegou a hora de utilizarmos o comando DBCC AutoPilot fazendo uso do bloco de código 1, mas antes de teclar F5, clique no botão “Include Actual Execution Plan” ou tecle Ctrl+M para ativar o mesmo. Para que você possa entender o que será executado neste bloco de código e qual será o resultado apresentado é obrigatório que o plano de execução se encontre ativado.

Agora que você já realizou este procedimento, pode dar continuidade e executar o bloco de código 1 apresentado abaixo:

— Bloco de Código – Utilizando o DBCC AutoPilot forçando o uso do índice clusterizado IND_ClientesCategorias_Clusterizado_CodigoComEstatisticas –

Use HypotheticalDB

Go

 

DBCC AUTOPILOT (5, 5, 0, 0, 0) – Ativando o commando DBCC AutoPilot para iniciar uma nova sessão limpando o buffer de comando executados anteriormente —

 

DBCC AUTOPILOT (6,5,597577167,4) – Utilizando o commando DBCC AutoPilot orientado no uso exclusive de índices clusterizado —

GO

 

SET AUTOPILOT ON — Ativando a diretiva —

Go

 

Select C.Codigo,

Cc.Codigo As ‘Categoria do Cliente’,

C.Nome,

C.Endereco,

C.Estado,

C.DataUltimaCompra

From Clientes C Inner Join ClientesCategorias CC

On C.CodigoCategoria = CC.Codigo

Where C.Estado = ‘SP’

Go

 

SET AUTOPILOT OFF — Desativando a diretiva —

GO

 

Acredito que tudo deva ter ocorrido normalmente e você tenha conseguido realizar a execução do bloco de código 1 apresentado acima, neste momento o Management Studio apresentou em sua guia denominada execution plan o conjunto de operadores similares aos apresentados na Figura 2 a seguir:

hypotheticaldb-figura2

Figura 2 – Resultado da execução do bloco de código 1.

 

Note que o plano de execução nos apresenta dois operados do tipo Clustered Index Seek, respeitando a ordem de execução, temos o segundo operador com o custo de 51% de processamento apontando para o nosso índice clusterizado IND_ClientesCategorias_Clusterizado_CodigoComEstatisticas, neste momento você pode estar se perguntando.

Como o Database Engine em conjunto com o Query Optimizer e Execution Plan identificou a existência deste recurso sendo que o mesmo é algo hipotético, algo que somente existe de forma lógica, a resposta pode ser encontrada justamente na maneira que o comando DBCC AutoPilot foi declarado e posteriormente executado, onde temos o seguinte conjunto de valores passados como parâmetros de entrada:

PARÂMETRO DESCRIÇÃO VALOR DECLARADO
TypeID TypeID = 6: Usar apenas índices clusterizados 6
DbID ID do Banco de Dados 6 – HypotheticalDB
TabID Id da Tabela a ser utilizada 597577167
Indid Id do índice a ser utilizado 4

Foi através deste conjunto de valores apresentado no DBCC AutoPilot e posteriormente reconhecido e interpretados pelo database engine que o Query Optimizer e Execution Plan fizeram uso do nosso índice clusterizado.

Não é algo fantástico, realmente uma capacidade de análise e reconhecimento de recursos fora do comum, realmente o Microsoft SQL Server é um produto acima de qualquer suspeita, um software surpreendente.

Para finalizar vamos agora forçar o uso do nosso índice nonclustered IND_ClientesCategorias_NaoClusterizado_CodigoSemEstatisticas e observar qual será o comportamento e resultado apresentado pelo Management Studio após a execução do bloco de código 2 apresentando na sequência:

— Bloco de Código 2 – Forçando o uso do índice não clusterizado IND_ClientesCategorias_NaoClusterizado_CodigoSemEstatisticas –

DBCC AUTOPILOT (5, 5, 0, 0, 0)

DBCC AUTOPILOT (0,5,597577167,2)

GO

 

SET AUTOPILOT ON — Ativando a diretiva —

Go

 

Select C.Codigo,

Cc.Codigo As ‘Categoria do Cliente’,

C.Nome,

C.Endereco,

C.Estado,

C.DataUltimaCompra

From Clientes C Inner Join ClientesCategorias CC

On C.CodigoCategoria = CC.Codigo

Where C.Estado = ‘SP’

Go

 

SET AUTOPILOT OFF — Desativando a diretiva —

GO

 

Verificando o resultado apresentado na Figura 3 abaixo, tendo como base a guia Execution Plan, podemos notar a presença do operador Index Seek apontando para nosso índice não clusterizado: IND_ClientesCategorias_Clusterizado_CodigoComEstatisticas.

hypotheticaldb-figura3
Figura 3 – Resultado da execução do bloco de código 2.

Analisando com mais calma o resultado apresentado na Figura 3, fica fácil identificar a presença do operador Index Seek como já havia destacado, quando o comando DBCC AutoPilot foi executado com o seguinte conjunto de valores:

PARÂMETRO DESCRIÇÃO VALOR DECLARADO
TypeID TypeID = 0: Usar apenas índices não clusterizados 0
DbID ID do Banco de Dados 6 – HypotheticalDB
TabID Id da Tabela a ser utilizada 597577167
Indid Id do índice a ser utilizado 2

Não é algo surpreendente e simples, esse é o Microsoft SQL Server, mais uma vez dando show, mais uma vez com um grande exibição, monstrando toda sua elegância, simplicidade e capacidade de nos supreender no processamento de transações e apresentação de resultados.

Desta forma, chegamos ao final de mais post da sessão Para que serve!


 

Espero que você tenha gostado, que as informações compartilhadas aqui possam lhe ajudar a se tornar cada vez um profissional de banco de dados reconhecido e valorizado, um dos papéis na área de tecnologia mais importantes para qualquer empresa.

Reconher o verdadeiro papel de um DBA dentro de sua estrutura, é reconhecer o verdadeiro valor de seus dados e como eles podem se tornar uma infomação valiosa para sua tomada de decisão.

Caso deseje acessar os posts anteriores desta sessão, utilize os links listados abaixo:

Mais uma vez obrigado por sua visita, um forte abraço, nos encontramos em breve.

Até mais.

Windows 10 terá ferramenta de gravação de tela


Windows 10

Uma boa notícia para quem produz conteúdo de games ou tutoriais em vídeo – o Windows 10 conta com uma ferramenta nativa de gravação de tela. A novidade já está disponível na versão Beta do sistema operacional, que está há meses nas mãos de usuários interessados, e faz parte de um kit de ferramentas voltadas especificamente para jogos. Apesar disso, a funcionalidade pode ser utilizada em qualquer aplicativo.

Gratuito e presente em todas as versões do sistema operacional, o recurso pode ser acessado por meio do aplicativo Xbox ou também a partir do atalho Windows + G, no teclado, que dá acesso a “barra de Jogos”. A partir dela, é possível tirar screenshots instantaneamente ou iniciar a gravação a partir de botões dedicados ou outras combinações de teclas.

Funções avançadas também estão disponíveis e permitem que o usuário escolha o formato de vídeo a ser gravado, além de sua qualidade e tamanho final. Dá, ainda, para fixar um limite de tempo para as gravações, dividindo sessões mais longas em partes de forma a não gerar arquivos gigantescos. Todos podem ser acessados a partir de uma pasta dedicada de vídeos.

Windows 10 Game Bar

A ideia, aqui, é facilitar a vida de quem produz gameplays, mas é interessante notar que a Microsoft pensou em todo seu espectro de usuários na hora de criar a funcionalidade. Mais do que isso, a inclusão da novidade vem como uma ótima notícia para quem depende de aplicativos de terceiros para realizar essa função, muitos deles pagos ou com uma qualidade que deixa a desejar em suas versões gratuitas.

O Windows 10 chega em 29 de julho para usuários domésticos e corporativos. Quem tem as versões 7 e 8 do sistema operacional terá direito a um upgrade gratuito.

Fonte: Beta News e Redação – CanalTech.com.br – 21/07/2015 – 09h47.

SYSTEM EXPLORER V6.4.2


O System Explorer v6.4.2 é um utilitário gratuito que exibe informações detalhadas sobre processos em execução, add-ons do Internet Explorer, serviços do Windows, drivers, conexões de rede e outros itens.

O utilitário pode ser usado para verificar se um processo é ou não malicioso ao comparar suas informações com as armazenadas em sites como VirusTotal. Ele pode ser usado para o monitoramento do consumo de recursos do computador e também como um substituto para o Gerenciador de Tarefas do Windows:

System_Explorer_v6.4.2_01
O ícone do System Explorer v6.4.2 exibido na área de notificação também oferece diversas funções:

Posicione o cursor do mouse sobre o ícone para exibir gráficos com informações sobre o uso do processador e memória

Clique com o botão direito do mouse sobre ele para acessar utilitários do sistema operacional no menu Utilitários do Sistema

No menu Desligar você encontra opções para bloquear o computador e mais

O System Explorer v6.4.2 é compatível com Windows XP, Windows Vista, Windows 7, Windows 8/8.1 e está disponível para download aqui em sua versão normal com instalador e em sua versão portátil (não requer instalação). O changelog desta versão ainda não está disponível.

Mais informações sobre ele podem ser encontradas em seu site oficial.

IMAGENS DO SYSTEM EXPLORER V6.4.2:

System_Explorer_v6.4.2_05
System Explorer v6.4.2

Fontes e Direitos Autorais: Baboo.com – SID VICIOUS @ 21 MAI 2015 | 8:53 AM

SYSINTERNALS SUITE BUILD 2014.09.12


Sysinternals Suite é um conjunto de utilitários gratuitos para Windows com foco em usuários avançados e profissionais de TI.

Ela inclui utilitários como um desfragmentador de arquivos de paginação (PageDefrag), ferramentas para Active Directory, conversor de discos rígidos físicos para discos rígidos virtuais ou VHDs (Disk2vhd) e outros populares como o Autoruns, Process Explorer e Process Monitor.

sysinternals_suite-utils

Disponível para download aqui, o build 2014.09.12 da Suite inclui novas versões dos utilitários Handle (v4.0), ProcDump (v7.01), Process Explorer (v16.04), RegJump (v1.02) e Autoruns (v12.03).

UTILITÁRIOS PRESENTES NA SYSINTERNALS SUITE BUILD 2014.09.12:

Sysinternals Suite build 2014.09.12
Já os usuários que querem maior comodidade podem baixar o Windows System Control Center. Este software gratuito organiza todos os utilitários da Sysinternals Suite e Sysinternals Live em categorias para facilitar seu uso e também busca atualizações para eles automaticamente.

O Windows System Control Center também inclui suporte para os utilitários da NirSoft e está disponível para download em duas versões: portátil (não requer instalação) e padrão.

nirsoft-wscc-001

 

Fontes e Direitos Autorais: Baboo.com.

Sysinternals Suite recebe atualização


Sysinternals Suite é um conjunto de utilitários gratuitos para Windows com foco em usuários avançados e profissionais de TI.

Sysinternals-Suite-Build-2009 Ela inclui utilitários como um desfragmentador de arquivos de paginação (PageDefrag), ferramentas para Active Directory, conversor de discos rígidos físicos para discos rígidos virtuais ou VHDs (Disk2vhd) e outros populares como o Autoruns, Process Explorer e Process Monitor.

process_monitor_305_1

Disponível para download aqui, esta atualização da Sysinternals Suite traz novas versões dos utilitários Coreinfo, Disk2vhd e LiveKd. O Coreinfo é um utilitário baseado em linha de comando que exibe informações sobre a topologia do processador, enquanto que o Disk2vhd permite a conversão de discos rígidos físicos em discos virtuais no formato VHD ou VHDX para uso em soluções de virtualização como o Hyper-V. Por fim, o LiveKd é um utilitário que permite a depuração do kernel em tempo real tanto em sistemas nativos como em máquinas virtuais.

Lista com todos os aplicativos presentes na Sysinternals Suite:

Sysinternals Suite recebe atualização Já os usuários que querem maior comodidade podem baixar o Windows System Control Center. Este aplicativo gratuito organiza todos os utilitários da Sysinternals Suite e Sysinternals Live em categorias para facilitar seu uso e também busca atualizações para eles automaticamente.

O Windows System Control Center também inclui suporte para os utilitários da NirSoft e estádisponível para download em duas versões: portátil (não requer instalação) e padrão.

WSCC_00001

Fontes e Direitos Autorais: Baboo.com