xxx

Março 8, 2007 por Sátiro

Mudando de endereço…

Outubro 27, 2006 por Sátiro

Aos que usam esse guia além de mim mesmo, informo que mudei de endereço. O endereço novo contém todos os posts deste, e os novos posts somente acontecerão lá.

O novo endereço é http://www.andre.x-br.com/prv

Fortes abraços;

André

Formatando números – determinando quantidade de casas decimais

Julho 14, 2006 por Sátiro

Para formatar números em Perl, use o comando

$rounded = sprintf(“%.3f”, $number);

Escrevendo o caracter aspas duplas por função

Julho 7, 2006 por Sátiro

O caracter aspas duplas (“) pode criar alguns problemas de escrita em determinadas situações. Na expressão abaixo, por exemplo:

senhanova=replace(senhanova,”‘”,” “)

A variável está sendo tratada para substituir possíveis incidências de aspa simples por um espaço. Ótimo. Se você fizer o mesmo com aspas duplas, porém:

senhanova=replace(senhanova,”"”,” “)

O comando vai ser interpretado como se as primeiras aspas fossem introduzir o caracter a ser substituido, e as segundas (que são o próprio caracter) estivessem fechando a introdução. As terceiras sobrariam e causariam um erro de sintaxe.

Para resolver problemas desse tipo, use o comando desta forma:

senhanova=replace(senhanova,chr(34),” “)

O chr(34) escreve as aspas duplas. Testado e funciona.

Comandos básicos do editor VI

Julho 3, 2006 por Sátiro



O editor de texto preferido de 9 entre cada 10 usuarios UNIX eh o vi.
A sintaxe para executar o vi eh a seguinte:

$ vi nome_do_arquivo

Uma vez carregado o vi, veja abaixo uma lista dos principais comandos:

Observacao:
Para passar para o modo comando pressione ESC.

Comandos basicos de insercao de texto:

i Insere texto antes do cursor
a Insere texto depois do cursor
r Insere texto no início da linha onde se encontra o cursor
A Insere texto no final da linha onde se encontra o cursor
o Adiciona linha abaixo da linha atual
O Adiciona linha acima da linha atual
Ctrl + h Apaga o ultimo caracter

Comandos basicos de movimentacao:

Ctrl+f Move o cursor para a proxima tela
Ctrl+b Move o cursor para a tela anterior
H Move o cursor para a primeira linha da tela
M Move o cursor para o meio da tela
L Move o cursor para a ultima linha da tela
h Move o cursor um caracter a esquerda
j Move o cursor para a proxima linha
k Move o cursor para linha anterior
l Move o cursor um caracter a direita
w Move o cursor para o inicio da proxima palavra (Ignora a pontuacao)
W Move o cursor para o inicio da proxima palavra (Nao ignora a pontuacao)
b Move o cursor para o inicio da palavra anterior (Ignora a pontuacao)
B Move o cursor para o inicio da palavra anterior (Nao ignora a pontuacao
0 Move o cursor para o inicio da linha atual
^ Move o cursor para o primeiro caracter nao branco da linha atual
$ Move o cursor para o final da linha atual
nG Move o cursor para a linha n
G Move o cursor para a ultima linha do arquivo

Comandos basicos para localizar texto:

/palavra Busca pela palavra ou caracter em todo o texto
?palavra Move o cursor para a ocorrencia anterior da palavra
n Repete o ultimo comando / ou ?
N Repete o ultimo comando / ou ? , na direcao reversa
Ctrl+g Mostra o nome do arquivo, o numero da linha corrente e o total de linhas

Comandos basicos para alteracao de texto:

x Deleta o caracter que esta sob o cursor
dw Deleta a palavra, da posicao atual do cursor ate o final
dd Deleta a linha atual
D Deleta a linha a partir da posicao atual do cursor ate o final
rx Substitui o caracter sob o cursor pelo especificado em x(é opcional indicar o caracter)
Rx Substitui a palavra sob o cursor pela palavra indicada em x
u Desfaz a ultima modificacao
U Desfaz todas as modificacoes feitas na linha atual
J Une a linha corrente a proxima
s:/palavra1/palavra2 Substitui a primeira ocorrencia de “palavra1″ por “palavra2″

Comandos para salvar o texto:

:wq Salva o arquivo e sai do editor
:w nome_do_arquivo Salva o arquivo corrente com o nome especificado
:w! nome_do_arquivo Salva o arquivo corrente no arquivo especificado
:q Sai do editor
:q! Sai do editor sem salvar as alteracoes realizadas

———————————————————–
Fonte:http://freebsd.ag.com.br/sessao3_4.html

Criando atalhos no shell

Julho 3, 2006 por Sátiro

Para criar atalhos no shell, basta criar/editar o arquivo .bashrc, com algum editor como o VI. Acrescentar uma linha nos moldes abaixo:

alias maquinaremota=”rdesktop -K -T NOME -u USUARIO ENDEREÇO_MAQUINA”

Esta linha vai proporcionar acesso remoto à maquina ENDEREÇO_MAQUINA quando se digitar “nome” no shell.

Exemplo de uso de Case

Junho 18, 2006 por Sátiro

<%

select case cidade
case "Belo Horizonte"
response.Write("Capital de Minas Gerais.")
case "São Paulo"
response.Write("Capital de São Paulo.")
case "Rio de Janeiro"
response.Write("Capital de Rio de Janeiro.")
case "Vitória"
response.Write("Capital de Espírito Santo.")
case else
response.Write("Não é uma capital de um estado do Sudeste.")
end select

%>

Fonte: http://www.forumweb.com.br/artigos/artigos.php?action=file&id=368

Substituindo caracteres em mensagens enviadas por e-mail

Junho 2, 2006 por Sátiro

Encontrei esta relação de substituição de caracteres em um script e achei interessante. Provavelmente é para evitar mensagens truncadas, visto que estava em um script de envio de e-mail. Nunca cheguei a usar.

corpo_msg = explica
corpo_msg = replace(corpo_msg, Chr(13),”<BR>”)
corpo_msg = replace(corpo_msg, Chr(10),”")
corpo_msg = replace(corpo_msg, “á”, “á”)
corpo_msg = replace(corpo_msg, “é”, “é”)
corpo_msg = replace(corpo_msg, “í”, “í”)
corpo_msg = replace(corpo_msg, “ó”, “ó”)
corpo_msg = replace(corpo_msg, “ú”, “ú”)
corpo_msg = replace(corpo_msg, “Á”, “Á”)
corpo_msg = replace(corpo_msg, “É”, “É”)
corpo_msg = replace(corpo_msg, “Í”, “Í”)
corpo_msg = replace(corpo_msg, “Ó”, “Ó”)
corpo_msg = replace(corpo_msg, “Ú”, “Ú”)
corpo_msg = replace(corpo_msg, “Ô, “Ô)
corpo_msg = replace(corpo_msg, “Õ”, “Õ”)
corpo_msg = replace(corpo_msg, “ã”, “ã”)
corpo_msg = replace(corpo_msg, “õ”, “õ”)
corpo_msg = replace(corpo_msg, “ç”, “ç”)
corpo_msg = replace(corpo_msg, “Ç”, “Ç”)
corpo_msg = replace(corpo_msg, “à”, “à”)
corpo_msg = replace(corpo_msg, “ê”, “ê”)
corpo_msg = replace(corpo_msg, “â”, “â”)
corpo_msg = replace(corpo_msg,chr(34), “"”)
explica= corpo_msg

Escapando / substituindo caracteres

Maio 29, 2006 por Sátiro

Substituir caracteres é importante para evitar ataques de SLQ Inject ou a postagem de trechos de códigos HTML / Javascript em formulários, que podem causar resultados inesperados em páginas onde este conteúdo seria exibido e comandos não autorizados de administração do banco.

A sintaxe é:

Replace(Request.form(“campo”),”‘”,”`”)

O primeiro símbolo entre haspas é o que deve ser substituído, e o segundo é o que irá substituí-lo. Escapar haspas simples e duplas é útil para evitar a inserção de comandos SQL no banco, e escapar os sinais de menor(<) e maior (>) evita a inserção de tags em geral.

Response.Buffer

Maio 24, 2006 por Sátiro

Response.Buffer = True, significa que a página será armazenada em buffer, ou seja, só será enviada ao client quando ele for toda processada.

Você pode deixar como false também, a cada processamento feito, será enviado ao browser. Imagine um loop de segundo em segundo mande um response.write, o browser receberá cada comando individualmente e não tudo somente ao final.

fonte: www.aspbrasil.com.br