quarta-feira, agosto 10, 2016

Problemas com campos BIGINT em arrays no CakePHP


Prezados verificamos que, ao trabalhar com campos BIGINT em arrays no CakePHP, é necessário passar o parâmetro "unsigned" para que o campo seja lido corretamente, por exemplo:

->schema()->addColumn('SEUCAMPOBIGINT', 'unsigned');

Assim tudo funciona!

Dica do amigo Danilo Dinelli.  Obrigado.

Abraços.


Problemas ao abrir planilhas com conteúdo HTML XMLNS no Excel


Prezados, hoje, após uma atualização do Excel verifiquei que os arquivos de planilhas exportados dos nossos scripts em HTML / XMLNS não abriam no Excel.  Ao "vasculhar" na internet em busca de uma solução achei uma "dica" em um site explicando que o problema é devido a uma atualização da Microsoft que bloqueou a abertura de arquivos, considerados por eles, "suspeitos".  Devido a isso a solução mais viável é dizer ao Excel que uma pasta (e suas subpastas) são "confiáveis" e assim ele abre todos os arquivos desta pasta.

Vá em Opções > Central de Confiabilidade, como na figura abaixo:



Clique "Procurar" e selecione a pasta em que os arquivos serão salvos, depois clique em "Adicionar um novo local", selecione a pasta e marque a opção "As subpastas deste local também são confiáveis":


Clique em Ok, feche todas as janelas e pronto.  O único problema é que, todos os arquivos que foram exportados em HTML com a extensão XLS devem ser salvos nesta pasta que você definiu.


Caso não prefira fazer dessa forma, existe a opção de desbloquear os arquivos individualmente, para isso clique com o botão direito do mouse sobre o arquivo > Propriedades > Na guia "Geral", marcar o botão "Desbloquear" e depois clicar em "Ok".


Lembrando que este problema surgiu de uma atualização de segurança do Microsoft Office. Até que a Microsoft disponibilize um novo patch para "corrigir" esta "mancada", estas são as melhores soluções.

Adaptado do site: https://social.technet.microsoft.com/Forums/pt-BR/2fd89045-7f5b-4c88-8e8e-d18d4efa403d/excel-no-abre-mais-contedo-html-xmlns?forum=officept

Abraços.

terça-feira, março 08, 2016

Excluir apenas alguns registros com só uma SQL


Prezados,

Mais uma vez, uma dica que ajuda demais em casos específicos como quando, por exemplo, você precisa excluir apenas alguns registros de uma tabela mas não quer executar sempre o mesmo comando trocando apenas o identificador do registro.  O comando "IN" ajuda bastante nisso, veja como aplicar.

Normalmente usaríamos:

DELETE FROM seubancodedados.suatabela WHERE campo = valordocampo1
DELETE FROM seubancodedados.suatabela WHERE campo = valordocampo2
DELETE FROM seubancodedados.suatabela WHERE campo = valordocampo3
etc.

Aplicando o "IN" temos:

DELETE FROM seubancodedados.suatabela WHERE campo IN (valordocampo1, valordocampo2, valordocampo3)

Dessa forma com apenas um com comando você exclui somente os registros que tenham os identificadores valordocampo1, valordocampo2 etc. isso sem apagar toda a tabela.  Ele funciona em qualquer comando/sintaxe onde você tenha que comparar se o valor a ser modificado é igual ao que você precisa modificar.

Abraços.


quarta-feira, outubro 21, 2015

Excluindo arquivos e pastas de backup antigas automaticante - FORFILES


Tenho rotinas de backup que copiam/criam diretórios e estes são compactados.  O problema é que, se os mais antigos não forem apagados, perde-se grandes espaços em disco.  Buscando soluções para linhas de comandos em arquivos bat (batch/DOS) encontrei o (milagroso) comando FORFILES onde com duas linhas de comando, resolvi meu problema:

1 - apaga somente os arquivos .rar com mais de 3 dias
FORFILES /P "c:\seudiretorio\seusubdiretorio" /M *.rar /D -3 /C "cmd /c echo @path"

2 - apaga os arquivos dos diretórios com mais de 3 dias
FORFILES /P "D:\Backup_Geral\Backup_DBs_EGTec" /D -3 /C "cmd /c del @path /q"

3 - Apaga os diretórios com mais de 3 dias
FORFILES /P "D:\Backup_Geral\Backup_DBs_EGTec" /D -3 /C "cmd /c rd @path /s /q"

Com estes comandos sendo executados por um arquivo batch (.bat) os backups com mais de 3 dias (no meu caso) são excluídos automaticamente.

Para maiores detalhes sobre o comando e seus parâmetros, seguem alguns links:

Forfiles - TechNet - Microsoft

Exluir arquivos com mais de X dias de idade

Espero que ajude.

Abraços.

segunda-feira, setembro 28, 2015

Executando programas com credenciais de administrador - RUNAS

Quem trabalha com TI com certeza já passou por situações onde um software precisa ser executado com credenciais de administrador, você daria esse privilegio a seus usuários?

Por questões de segurança, usuários utilizam contas restritas ou seja, não possuem privilégios de administrador, isso garante que usuários não possam alterar algumas configurações do computador como também a instalação de softwares. Alguns softwares necessitam de permissões para gravar em determinadas pastas ou modificar o registro do Windows e usuários restritos não possuem privilégios para concluir essas modificações.

Para resolver esse problema sem tornar o usuário um “administrador” basta utilizar o comando RUNAS também conhecido como “executar como” em nossa interface gráfica.

Abra as propriedades do atalho do software o qual pretendemos que seja executado como administrador;

Em destino, antes do caminho do executável inclua o comando Runas /savecred ficando:

runas /savecred /user:administrador “C:\Windows\System32\cmd.exe”

Agora voce deverá clicar no atalho, será pedido uma senha, apos a digitação essa senha será memorizada pelo windows e não será solicitada novamente.

OBS: Neste exemplo foi utilizado o prompt de comando pois com ele é possivel exibir o usuario que esta executando-o, porem não recomendo esse uso em ambientes reais.

Caso seja necessário remover ou alterar a senha digitada use o console “contas de usuários” digitando “control userpasswords2” no executar.

Na aba “Avançado” clique em “gerenciar senhas”;

Clique em credenciais do Windows, e modifique a credencial desejada.

Outras senhas também serão salvas neste console como senhas de Área de trabalho remota.

Veja mais detalhes no link abaixo:

Executando programas com credenciais de Administrador

terça-feira, agosto 25, 2015

Descobrir os IPs da sua Rede


Precisando encontrar os IPs dos repetidores da minha rede para manutenção, busquei na internet e encontrei este programa simples, objetivo e que faz exatamente o que é proposto: o "Wireless-Network-Watcher".



http://www.nirsoft.net/utils/wireless_network_watcher.html

Não precisa de instalação, é gratuito e resolve o "problema" da forma mais simples e útil possível descobrindo todos os IPs ligados à sua rede.

Como dizem: "seus problemas acabaram" ;)


sexta-feira, maio 15, 2015

Buscar texto/palavras em arquivos e/ou diretórios


A necessidade faz uma oportunidade mais uma vez... Na escassez da ferramenta de busca do Windows para palavras/strings/textos em vários arquivos e/ou diretórios, busquei e encontrei este excelente buscador:

http://www.harddisksearch.com/

Que além de ser leve, grátis e preciso, nem precisa ser instalado, somente descompactar em uma pasta e executar.  Apesar da interface simples, não é difícil de ser usado.

Abraços.