domingo, 17 de julho de 2016

Windows - Verificar se a versão do Windows é 64 ou 32 bits

Por diversas vezes precisamos fazer um arquivo bat que para colocar no logon script do usuário ou em uma política de segurança, porém precisamos executar um comando diferente para cada versão do processador, 32 ou 64 bits.

Para identificar se a versão do Windows instalada é 32 ou 64 bits, use o trecho abaixo.

@echo off
echo %PROCESSOR_ARCHITECTURE% | find "64" > nul
if %ERRORLEVEL% == 0 goto instala64

echo estou no 32
goto fim

:instala64
echo estou no 64

:fim
echo cheguei no fim

terça-feira, 12 de julho de 2016

Linux - Remover caracteres não imprimíveis

Quando transferimos arquivos do Windows para o Linux aparecem alguns caracteres não imprimíveis no texto. Isto faz com que alguns programas tenham problemas para ler o arquivo.

Para remover estes caracteres use o comando sed conforme exemplo abaixo:

sed -i -e 's/\r$//' arquivo

terça-feira, 5 de julho de 2016

Oracle - Recompilar objetos inválidos

A instrução SQL abaixo pode ser usada quando for necessário recompilar objetos inválidos no Oracle.


select
   'ALTER ' || OBJECT_TYPE || ' ' ||
   OWNER || '.' || OBJECT_NAME || ' COMPILE;'
from
   dba_objects
where
   status = 'INVALID'
and
   object_type in ('PACKAGE','FUNCTION','PROCEDURE')
;