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

Comando find + exec

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!

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.

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.

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:".

PS: Linux versus Solaris

Linux: ps auxwww
Solaris: ps -elf

Prompt com caminho completo do diretório (BASH)

export PS1='\u@\h \w$ '

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

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. :-)

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í:

  1. Digite : texconfig hyphen latex
  2. 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
% 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.

"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:

  1. Clicar em "Visualizar", na própria janela (não está no link Configurações).
  2. Desmarcar a opção "Mostrar 1 página"
E tudo volta ao normal.