Postagens

Mostrando postagens de Março, 2015

PowerShell - Jogar todos os arquivos de uma hierárquia de diretórios em um csv.

Tava precisando "planilhar" todos os arquivos do diretório de clientes do nosso servidor web. Sei que existem muitos programas bom para fazer isso mas nesse caso o servidor era de produção e seria melhor não instalar nem rodar nenhum programa de fora nele.

Não tenho intimidade com scripts bats nem com powershell mas sabia que em algum desses dois estaria a minha solução. Minha pesquisa me levou até essa solução: http://stackoverflow.com/questions/13345066/windows-how-to-list-files-recursively-with-size-and-last-access-date que adaptada a minha necessidade terminou assim:

get-childitem . -rec | where {!$_.PSIsContainer} | select-object Attributes, BaseName, CreationTime, CreationTimeUtc, Directory, DirectoryName, Exists, Extension, FullName, IsReadOnly, LastAccessTime, LastAccessTimeUtc, LastWriteTime, LastWriteTimeUtc, Length, Mode, Name  | export-csv -notypeinformation -delimiter ';' -path file.csv  Com esse csv em mãos ficou molezinha dar carga em uma tabela no SQL…

Em Javascript, ao usar parseInt não omita o segundo parâmetro: radix

Imagem
Se quiser garantir compatibilidade com navegadores mais antigos quando utilizar a função parseInt para analisar um número decimal nunca omita o segundo parâmetro que no W3School eles chamam de radix mas que nós conhecemos melhor como base.

Exemplo de utilização sem compatibilidade:
1 2 3var page =parseInt('08'); // page assume 0 em navegadores antigos// e assume 8 nos navegadores modernos. Com compatibilidade:
1 2var page =parseInt('08',10); // page assume 8 em ambos navegadores

Descobri isso pois um cliente meu que havia feito uma apresentação html5 pronta para tocar no iPad reclamou que a apresentação funcionava muito bem em um iPad de segunda geração mas que as transições automática se interrompiam a partir do slide 7 quando ele utilizava um iPad 1. Depurando o código afunilei até uma função que se chama changePage e fazia o uso perigoso de parseInt. Até então eu não desconfiava que esse era um uso perigoso. Foi quando dei um pulinho no W3Schools e li a palavra depre…