Executar comandos recursivamente pode ser bastante perigoso, principalmente se existem links simbólicos como atalhos de diretórios. Mais seguro é, portanto, usar o comando find e aplicar o comando desejado a cada arquivo encontrado.
Sempre sofro pra descobrir a sintaxe correta. Agora, ficará registrado para não precisar procurar mais.
No exemplo abaixo, troco o proprietário de todos os diretórios cujo proprietário atual seja root para scot:
find . -user root -type d -exec chown scot '{}' \;
Pronto, tudo alterado e com segurança!
Mostrando postagens com marcador dicas. Mostrar todas as postagens
Mostrando postagens com marcador dicas. Mostrar todas as postagens
segunda-feira, 3 de maio de 2010
terça-feira, 18 de agosto de 2009
SCP e SSH no Windows
Recomendo o Putty & cia para acessar servidores Unix/Linux. Há outras alternativas, mas com restrições de licença, e sem a maravilhosa facilidade oferecida pelo Putty de selecionar um texto e ele já ser copiado para o Clipboard.
Você encontra o putty para baixar aqui.
O que faço sempre é baixar o putty e o pscp e renomear os executáveis para ssh e scp. Além disso, crio uma pasta bin, copio os arquivos para lá, e acrescento ao path do Windows:
Propriedades do Meu Computador -> Avançado -> Variáveis de Ambiente.
Observação: se já tiver alguma janela do DOS aberta, ela não "pegará" a alteração da variável path.
A alteração do nome de pscp e putty para scp e ssh não é mera frescura. Para funcionar, por exemplo, com o (G)Vim e editar arquivos remotamente, é preciso que o editor ache no path um comando SCP, e não um PSCP. Talvez até tenha alguma forma de configurar isso no vimrc, mas não sei. Então, melhor alterar o nome e tudo funciona direitinho.
Você encontra o putty para baixar aqui.
O que faço sempre é baixar o putty e o pscp e renomear os executáveis para ssh e scp. Além disso, crio uma pasta bin, copio os arquivos para lá, e acrescento ao path do Windows:
Propriedades do Meu Computador -> Avançado -> Variáveis de Ambiente.
Observação: se já tiver alguma janela do DOS aberta, ela não "pegará" a alteração da variável path.
A alteração do nome de pscp e putty para scp e ssh não é mera frescura. Para funcionar, por exemplo, com o (G)Vim e editar arquivos remotamente, é preciso que o editor ache no path um comando SCP, e não um PSCP. Talvez até tenha alguma forma de configurar isso no vimrc, mas não sei. Então, melhor alterar o nome e tudo funciona direitinho.
Vim : editando arquivos remotamente
Não é novidade que sou fã de carteirinha do Vim. Quem me conhece sabe, e muito bem, disso.
Pois uso também a versão Windows, já que muitas vezes no trabalho só tenho essa opção de SO. E sempre há um servidor Linux/Unix em que tudo acontece de verdade, e onde há um arquivo a ser editado.
Normalmente uso o próprio recurso do servidor, mas finalmente consegui fazer uma coisa bem bacana: editar o arquivo no servidor usando o GVim instalado no Windows. O que fazer? Usar o scp como protocolo num caminho completo de acesso ao arquivo:
:e scp://usuario@servidor/path_completo
Exemplo
:e scp://tassni@maquina1//etc/httpd.conf
Note que há duas barras depois da máquina do servidor.
Muuuuito bom. :-)
É possível usar a chamada também da linha de comando: gvim scp://tassni@maquina1//etc/httpd.conf.
Ah, e para quem ficou sem saber como obter o SCP para Windows, veja próximo post.
Pois uso também a versão Windows, já que muitas vezes no trabalho só tenho essa opção de SO. E sempre há um servidor Linux/Unix em que tudo acontece de verdade, e onde há um arquivo a ser editado.
Normalmente uso o próprio recurso do servidor, mas finalmente consegui fazer uma coisa bem bacana: editar o arquivo no servidor usando o GVim instalado no Windows. O que fazer? Usar o scp como protocolo num caminho completo de acesso ao arquivo:
:e scp://usuario@servidor/path_completo
Exemplo
:e scp://tassni@maquina1//etc/httpd.conf
Note que há duas barras depois da máquina do servidor.
Muuuuito bom. :-)
É possível usar a chamada também da linha de comando: gvim scp://tassni@maquina1//etc/httpd.conf.
Ah, e para quem ficou sem saber como obter o SCP para Windows, veja próximo post.
segunda-feira, 10 de agosto de 2009
Diferença entre datas no Excel
Sempre controlei ponto usando uma planilha. No OpenOffice, isso é muito simples de fazer.
Mas toda vez que tentava fazer uma planilha assim no Excel, nunca conseguia. Fazer 17:00 - 08:00 dava um valor completamente maluco. Se queria então que a diferença desse um valor negativo, aí era impossível.
Solução: lugar bem escondido. Em Opções, localizar e marcar "Usar sistema de data 1904". No Office 2007 o caminho é Botão do Office -> Opções do Excel -> Aba Avançado, abaixo do "Ao calcular esta pasta de trabalho:".
Mas toda vez que tentava fazer uma planilha assim no Excel, nunca conseguia. Fazer 17:00 - 08:00 dava um valor completamente maluco. Se queria então que a diferença desse um valor negativo, aí era impossível.
Solução: lugar bem escondido. Em Opções, localizar e marcar "Usar sistema de data 1904". No Office 2007 o caminho é Botão do Office -> Opções do Excel -> Aba Avançado, abaixo do "Ao calcular esta pasta de trabalho:".
Setas no KSH
Para poder movimentar o cursor para direita e esquerda no KSH, e para passear pelo histórico de comandos para cima e para baixo:
set -o emacs
alias __A=`echo "\020"` # up arrow = ^p = back a command
alias __B=`echo "\016"` # down arrow = ^n = down a command
alias __C=`echo "\006"` # right arrow = ^f = forward a character
alias __D=`echo "\002"` # left arrow = ^b = back a character
alias __H=`echo "\001"` # home = ^a = start of line
set -o emacs
alias __A=`echo "\020"` # up arrow = ^p = back a command
alias __B=`echo "\016"` # down arrow = ^n = down a command
alias __C=`echo "\006"` # right arrow = ^f = forward a character
alias __D=`echo "\002"` # left arrow = ^b = back a character
alias __H=`echo "\001"` # home = ^a = start of line
Conversão de taxas de juros
Como converter juros compostos para um período diferente?
Exemplo, converter juros ao ano para juros ao mês. Ou o contrário. E assim por diante. :-)
sendo:
iq = taxa no período que eu quero
it = taxa no período que eu tenho
q = período q eu quero
t = período q eu tenho
^ = indica potência (1 + it elevado a q/t).
Exemplos:
1. uma taxa de 20% a.m. equivale a quanto a.d.??
iq = 1,20^(1/30) - 1 = 0,006096 ou 0,6096% a.d
2. uma taxa de 0,6 a.d. equivale a quanto a.m.??
iq = 1,006^(30/1) - 1 = 0,19657 ou 19,66% a.m.
3. uma taxa de 9,2% a.a. equivale a quanto a.m.??
iq = 1,092^(1/12) - 1 = 0,007 ou 0,7 a.m.
4. uma taxa de 0,5% a.m. equivale a quanto a.a.??
iq = 1,005^(12/1) - 1 = 0,062 ou 6,2 a.a.
PS: para juros simples, basta dividir a taxa pelo período (p.e., 30% a.m. = 1% a.d). Mas isso certamente vc nunca fará, já que nada no comércio e no sistema financeiro é feito com juros simples.
Exemplo, converter juros ao ano para juros ao mês. Ou o contrário. E assim por diante. :-)
iq = (1 + it)^(q/t) - 1
sendo:
iq = taxa no período que eu quero
it = taxa no período que eu tenho
q = período q eu quero
t = período q eu tenho
^ = indica potência (1 + it elevado a q/t).
Exemplos:
1. uma taxa de 20% a.m. equivale a quanto a.d.??
iq = 1,20^(1/30) - 1 = 0,006096 ou 0,6096% a.d
2. uma taxa de 0,6 a.d. equivale a quanto a.m.??
iq = 1,006^(30/1) - 1 = 0,19657 ou 19,66% a.m.
3. uma taxa de 9,2% a.a. equivale a quanto a.m.??
iq = 1,092^(1/12) - 1 = 0,007 ou 0,7 a.m.
4. uma taxa de 0,5% a.m. equivale a quanto a.a.??
iq = 1,005^(12/1) - 1 = 0,062 ou 6,2 a.a.
PS: para juros simples, basta dividir a taxa pelo período (p.e., 30% a.m. = 1% a.d). Mas isso certamente vc nunca fará, já que nada no comércio e no sistema financeiro é feito com juros simples.
Latex: hifenação com português do Brasil
Muitas vezes a hifenação para o português não está instalada/carregada/configurada na máquina, dando mensagem de erro do tipo
Package babel Warning: No hyphenation patterns were loaded for
(babel) the language `Portuguese'
(babel) I will use the patterns loaded for \language=0 instead.
Às vezes, as pessoas também usam o \usepackage[portuges]{babel} ao invés de \usepackage[brazil]{babel} porque o "brazil" não funciona (e vice-versa). Essa é uma marreta que traz problemas, já que há algumas diferenças entre as escritas do idioma falado no Brasil e em Portugal. Exemplo, nomes de meses, em Portugal, são escritos com a primeira letra maiúscula, enquanto que no Brasil, o correto é tudo com letras minúsculas.
Recentemente instalei um Ubuntu que não tinha a hifenação instalada e foi um parto (pela segunda vez) para descobrir os passos. Então estão aí:
%%% From file: /etc/texmf/language.d/10texlive-lang-portuguese.cnf
% 10texlive-lang-portuguese.cnf
% You can change/add entries to this file and changes will be preserved
% over upgrades, even if you have removed the main package prior
% (not if you purged it). You should leave the following pseudo comment
% present in the file!
% -_- DebPkgProvidedMaps -_-
%
portuguese pthyph.tex
=portuges
%%% End of file: /etc/texmf/language.d/10texlive-lang-portuguese.cnf
O fato de não estar escrito "brazil" não é um problema. O pacote normalmente entende... Pacote debian: texlive-lang-portuguese.
Ao salvar o arquivo e sair, será rodado o comando que atualiza os FMTs necessários.
Package babel Warning: No hyphenation patterns were loaded for
(babel) the language `Portuguese'
(babel) I will use the patterns loaded for \language=0 instead.
Às vezes, as pessoas também usam o \usepackage[portuges]{babel} ao invés de \usepackage[brazil]{babel} porque o "brazil" não funciona (e vice-versa). Essa é uma marreta que traz problemas, já que há algumas diferenças entre as escritas do idioma falado no Brasil e em Portugal. Exemplo, nomes de meses, em Portugal, são escritos com a primeira letra maiúscula, enquanto que no Brasil, o correto é tudo com letras minúsculas.
Recentemente instalei um Ubuntu que não tinha a hifenação instalada e foi um parto (pela segunda vez) para descobrir os passos. Então estão aí:
- Digite : texconfig hyphen latex
- Um arquivo se abrirá no vi. Localize portugues (ou portuges) e confira se a linha está descomentada. Assim:
%%% From file: /etc/texmf/language.d/
% 10texlive-lang-portuguese.cnf
% You can change/add entries to this file and changes will be preserved
% over upgrades, even if you have removed the main package prior
% (not if you purged it). You should leave the following pseudo comment
% present in the file!
% -_- DebPkgProvidedMaps -_-
%
portuguese pthyph.tex
=portuges
%%% End of file: /etc/texmf/language.d/
O fato de não estar escrito "brazil" não é um problema. O pacote normalmente entende... Pacote debian: texlive-lang-portuguese.
Ao salvar o arquivo e sair, será rodado o comando que atualiza os FMTs necessários.
"Maravilhas" do novo GTalk
Instalei o GTalk recentemente em um computador zerado e para minha surpresa, dos mais de 20 contatos meus, só uns 6 eram mostrados.
No início aceitei, depois fiquei irritada com aquilo.
Enfim, descobri. É uma nova "pré-configuração" da versão atual. Ele só mostra os contatos mais usados, na quantidade que cabe na tela (ou seja, se você aumentar a tela, verá mais contatos). Para acabar com isso e trazer de volta a barra de rolagem:
No início aceitei, depois fiquei irritada com aquilo.
Enfim, descobri. É uma nova "pré-configuração" da versão atual. Ele só mostra os contatos mais usados, na quantidade que cabe na tela (ou seja, se você aumentar a tela, verá mais contatos). Para acabar com isso e trazer de volta a barra de rolagem:
- Clicar em "Visualizar", na própria janela (não está no link Configurações).
- Desmarcar a opção "Mostrar 1 página"
Assinar:
Postagens (Atom)