Para isso existem duas formas
No campo onde digitamos o termo de pesquisa, pressiona, CTRL + DELETE
ou
Vá em PREFERÊNCIAS ou CONFIG, depende da versão, escolha EXIBIÇÃO, e clique em LIMPAR.
Para isso existem duas formas
No campo onde digitamos o termo de pesquisa, pressiona, CTRL + DELETE
ou
Vá em PREFERÊNCIAS ou CONFIG, depende da versão, escolha EXIBIÇÃO, e clique em LIMPAR.
Pesquisando mais sobre o comando top descobri que existem várias maneiras de se fazer um filtro, segue alguns exemplos :
Publicado em Linux Geral | Tags:comandos, linux, TOP
Pessoal tive a necessidade de limpar o cache de um único Site no Squid e encontrei isto em uma lista de discussão
Se quiser ser mais preciso para não desperdiçar o cache atual, e para não ter nenhum downtime, utilize o squidclient pra fazer um PURGE daquele objeto específico:
squidclient -m PURGE http://foosite.com.br/
Agora, se quer fazer como todos fazemos, digite ctrl+shift+R no navegador (ou algo como ctrl+F5 se não me engano) – que enviará um “Cache-Control: no-cache” pro squid, garantindo que squid busque novamente a página no servidor de origem.
Publicado em Linux Geral, squid | Tags:Chache, linux, squid
Perdeu a senha do root, ou quer trocar e até mesmo invadir algum micro com Linux, tente isso …
no grub vá na primeira linha no final dela acrescente
init=/bin/bash
deixe reiniciar, no prompt digite
mount / -o /rmount,rw
digite
passwd
e altere a senha do root
Publicado em Linux Geral, linux | Tags:linux, Root, Senha
Certa vez colocamos aqui como se muda a prioridade de processos no Linux, agora postaremos de como alterar a prioridade no Windows, não funciona para o System e também o que é executado como Administrador, mas mesmo assim segue a dica.
http://www.microsoft.com/technet/scriptcenter/resources/qanda/may05/hey0516.mspx
Priority Class
Value
Normal
32
Low
64
Real-time
128
High
256
Below Normal
16384
Above Normal
32768
—————
Copie e cole o texto abaixo em um bloco de notas e renomeie com extensão vbs
Const High= 256
strComputer = “.”
Set objWMIService = GetObject(“winmgmts:\\” & strComputer & “\root\cimv2″)
Set colProcesses = objWMIService.ExecQuery _
(“Select * from Win32_Process Where Name = notepad.exe”)
For Each objProcess in colProcesses
objProcess.SetPriority(ALTA)
Next
Publicado em Windows
Precisa colocar duas páginas ou mais em um relatório utilizando o Rave, é bem fácil, só siga os passos a seguir.
não se esqueça de linkar uma página a outra.
Publicado em Rave Reports | Tags:Rave Reports, Relatórios
Se vc tiver a necessidade de ter uma máquina interna liberada para acesso externo e vc tem o IPTABLES como Firewall é só seguir as dicas, claro primeiramente tenha disponível um IP Externo válido, lembrando que isso fura o Firewall não é bom deixar por muito tempo.
Vamos subir a placa em uma interface virtual no meu caso vou como já tenho algumas liberadas vou liberar a interface 4
ifconfig eth0:4 MeuIPLivreExterno netmask MinhaMascara up
Agora vou liberar no IPTBALES
echo “fazendo nat transversal para tal IP INTERNO”
$IPTABLES -t nat -I PREROUTING -s 0/0 -d MeuIPLivreExterno -j DNAT –to MeuIPInterno
$IPTABLES -t nat -I POSTROUTING -d 0/0 -s MeuIPInterno -j SNAT –to MeuIPLivreExterno
$IPTABLES -t filter -I FORWARD -d MeuIPInterno -j ACCEPT
$IPTABLES -t filter -I FORWARD -s MeuIPInterno -j ACCEPT
reinicei e o Firewall e pronto
É pessoal existe sim, o Software Informer captura suas instalações e verifica se vc está atualizado ou não, detalhe existe um bate papo sobre as versões e comentários, com milhares de usuários usando este mesmo software dá para fazer bom proveito, ainda mais em grandes corporações, tudo isto podemos conferir pelo site http://software.informer.com .
Publicado em Linux Geral | Tags:Editor, linux, VI
basta ir em iniciar, depois executar e digitar
regsvr32 /n /i:U shell32
depois de enter se não aparecer clique novamente para aparecer a barra de inicialização rápida e pronto
Publicado em Windows | Tags:Atalho, Área de Trabalho, Inicialização Rápida, Windows
Notei por algum tempo milhares saídas do meu proxy para o endereço http://clients1.google.com.br/complete/search ,
IP – usuário [05/Aug/2009:16:51:27 -0300] “GET http://clients1.google.com.br/complete/search? HTTP/1.0″ 200 423 TCP_MISS:DIRECT
fiz uma pesquisa do que poderia ser e encontrei um excelente artigo em
http://danilow.wordpress.com/2009/05/28/google-suggest-nao-e-ajax/
vale a pena a leitura.
Publicado em Linux Geral, squid | Tags:Google, proxy, squid
verificar o crontab
[root@firewall squid]# crontab -l
resposta
#00 23 * * * squid -k rotate
50 23 * * * /bin/squid_log
arquivo do squid_log
[root@firewall squid]# cat /bin/squid_log
#!/bin/bash
DATA=`date +’%d-%m-%Y’`
mv /var/log/squid/access.log /var/log/squid/access-$DATA.log
/usr/sbin/squid -k rotate
gzip /var/log/squid/access-$DATA.log
Publicado em Linux Geral | Tags:linux, rotate, squid
Neste caso precisei verificar em apenas uma tabela que é a pessoa, vc pode adaptar conforme a necessidade, essa consulta nos ajudou muito pois realizamos uma importação de milhares de registros e estes após a importação deveriam ser corrigidos
o interessante é a consulta passando pelas tabelas
RDB$RELATIONS TABELAS,
RDB$RELATION_FIELDS CAMPOS,
RDB$FIELDS DADOSCAMPO,
RDB$TYPES TIPOS
CREATE PROCEDURE SP_PESSOA_INCONSISTENCIA
RETURNS (
OPQTD INTEGER,
OPQTDFINAL INTEGER,
OPTABELA VARCHAR(100),
OPCAMPO VARCHAR(100))
AS
DECLARE VARIABLE VTABELA VARCHAR(100);
DECLARE VARIABLE VCAMPO VARCHAR(100);
DECLARE VARIABLE STRINGSQL VARCHAR(1000);
begin
OPQTD = 0;
OPQTDFINAL = 0;
FOR
SELECT CAMPOS.RDB$RELATION_NAME, CAMPOS.RDB$FIELD_NAME
FROM RDB$RELATIONS TABELAS, RDB$RELATION_FIELDS CAMPOS, RDB$FIELDS DADOSCAMPO, RDB$TYPES TIPOS
WHERE TABELAS.RDB$RELATION_NAME = CAMPOS.RDB$RELATION_NAME AND CAMPOS.RDB$FIELD_SOURCE = DADOSCAMPO.RDB$FIELD_NAME AND
DADOSCAMPO.RDB$FIELD_TYPE = TIPOS.RDB$TYPE AND TIPOS.RDB$FIELD_NAME = ‘RDB$FIELD_TYPE’ AND
TIPOS.RDB$TYPE_NAME = ‘VARYING’ AND TABELAS.RDB$SYSTEM_FLAG = 0
AND CAMPOS.RDB$RELATION_NAME = ‘PESSOA’
ORDER BY CAMPOS.RDB$RELATION_NAME, CAMPOS.RDB$FIELD_NAME
INTO :VTABELA, :VCAMPO
DO
BEGIN
STRINGSQL = ”;
STRINGSQL = ‘ SELECT COUNT(*) FROM ‘ || lTRIM(rtrim(VTABELA));
STRINGSQL = STRINGSQL || ‘ WHERE ( ‘ || lTRIM(rtrim(VCAMPO)) || ‘ LIKE ”” OR ‘ || lTRIM(rtrim(VCAMPO)) || ‘ IS NULL )’;
EXECUTE STATEMENT STRINGSQL INTO :OPQTD;
OPQTDFINAL = OPQTDFINAL + OPQTD;
OPTABELA = LTRIM(RTRIM(VTABELA));
OPCAMPO = LTRIM(RTRIM(VCAMPO));
SUSPEND;
END
end
neste caso resolvi ter como parametro de entrada a tabela e o nome do campo, mas se vc quiser é só tirar estes parametros.
CREATE PROCEDURE SP_ALTERA_PARA_MAISCULO
AS
DECLARE VARIABLE STRINGSQL VARCHAR(1000);
DECLARE VARIABLE VCAMPO VARCHAR(100);
DECLARE VARIABLE VTABELA VARCHAR(100);
begin
FOR
SELECT CAMPOS.RDB$RELATION_NAME, CAMPOS.RDB$FIELD_NAME
FROM RDB$RELATIONS TABELAS, RDB$RELATION_FIELDS CAMPOS, RDB$FIELDS DADOSCAMPO, RDB$TYPES TIPOS
WHERE TABELAS.RDB$RELATION_NAME = CAMPOS.RDB$RELATION_NAME AND CAMPOS.RDB$FIELD_SOURCE = DADOSCAMPO.RDB$FIELD_NAME AND
DADOSCAMPO.RDB$FIELD_TYPE = TIPOS.RDB$TYPE AND TIPOS.RDB$FIELD_NAME = ‘RDB$FIELD_TYPE’ AND TIPOS.RDB$TYPE_NAME = ‘VARYING’ AND TABELAS.RDB$SYSTEM_FLAG = 0
INTO :VTABELA, :VCAMPO
DO
BEGIN
STRINGSQL = ”;
STRINGSQL = ‘ UPDATE ‘ || VTABELA;
STRINGSQL = STRINGSQL || ‘ SET ‘ || VCAMPO || ‘ = UPPER(‘ || VCAMPO || ‘)’;
EXECUTE STATEMENT STRINGSQL;
END
/* Procedure Text */
suspend;
end
no main.cf
relay_domains = $mydestination, sp.renovias.com.br
relay_recipient_maps = hash:/etc/postfix/
relay_recipients virtual_maps = hash:/etc/postfix/virtual
Criando Contas nos Domínios Virtuais
editar o arquivo /etc/postfix/virtual
adicione o email segundo o padrão que já está no final do arquivo
email@dominiovirtual emaildestino@dominio
dar o comando: postmap /etc/postfix/virtual
editar o arquivo /etc/postfix/relay_recipients
adicione o email segundo o padrão que já está no final do arquivo
email@dominiovirtual emaildestino@dominio
dar o comando: postmap /etc/postfix/relay_recipients
Publicado em Linux Geral, Postfix | Tags:Domínios Virtuais, linux, Postfix
Segue o comando para verificarmos quantas sessões estão abertas no Linux, utilizei a porta 3050 que é padrão do Firebird.
[root@srv-hp ~]# netstat -n | grep -v 139 | grep 3050
tcp 0 0 172.18.1.205:3050 172.18.1.137:3411 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.128:1728 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.249:3967 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.249:3960 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.176:1435 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.137:3110 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.138:1177 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.120:1642 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.249:4422 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.78:1102 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.137:3121 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.137:3120 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.203:1929 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.124:1926 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.203:1923 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.138:1118 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.116:1206 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.136:1594 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.131:1702 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.156:1538 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.137:3492 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.136:1546 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.82:3777 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.26:1968 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.155:1122 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.155:1120 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.155:1121 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.108:1339 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.119:1196 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.133:1104 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.133:1107 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.133:1103 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.155:1116 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.119:1204 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.222:1750 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 192.168.0.161:2101 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.136:1699 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.136:1214 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.136:1209 ESTABELECIDA
tcp 0 0 172.18.1.205:3050 172.18.1.108:4948 ESTABELECIDA
Publicado em Firebird, Linux Geral | Tags:Firebird, linux, Sessões
Realize uma Cópia da base para outro local
Verifique os Erros
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gfix -v -f c:\telefonista.gdb -user SYSDBA -pass masterkey
Summary of validation errors
Number of record level errors : 3
Number of index page errors : 256
Number of database page errors : 1
Corrija os Erros
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gfix -m -i c:\telefonista.gdb -user SYSDBA -pass masterkey
Realize Backup da Base
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gbak -g -b -z -l -v c:\telefonista.gdb c:\telbackup.fbk -user SYSDBA -pass masterkey
Exemplo do Final do Backup
gbak:writing referential constraints
gbak:writing check constraints
gbak:writing SQL roles
gbak:closing file, committing, and finishing. 255005184 bytes written
Restaure o Backup, a opção -c faz com que seja criado um banco zerado
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gbak -g -c -z -v c:\telbackup.fbk c:\TELEFONISTATEL.gdb -user SYSDBA -pass masterkey
Se no Restore der o seguinte Erro
gbak: ERROR: warning — record could not be restored
gbak:Exiting before completion due to errors
Vá no IBexpert abra o Banco Cópia em Extract Metadata
Vá em Data Tables e Selecione tudo e exporte tudo
Se der algum erro vá eliminando-os, se vc usar Tabelas Externas (Create Table … External), concerteza vai dar erro Neste passo, vc terá que eliminar está tabela e outros problemas que houverem até dar 100% correto.
Crie uma base de dados nova
Importe todo o Metadados
e restaure o backup novamente
Neste exemplo necessito selecionar o que é 021 só que não os que são 02119
SELECT CODIGOLIGACOESCOBRADAS, TRONCO, CODIGORAMAL,HORA,DURACAO,DATA,NUMERO,TIPO,TEMPO,SENHAPABX,TIPOLIGACAO
FROM LIGACOES
WHERE DATA >= ‘12/01/2008′ and DATA <= ‘05/31/2009′ and numero like ‘021%’ AND TIPO = ‘SAÍDA’
GROUP BY CODIGOLIGACOESCOBRADAS, TRONCO, CODIGORAMAL,HORA,DURACAO,DATA,NUMERO,TIPO,TEMPO,SENHAPABX,TIPOLIGACAO
HAVING numero NOT like ‘02119%’
Brincando no Rave, pego dois campos textos, realiza comparaçoes, converto para inteiro, faço cálculos, troco a cor de um text, converto para Float, converto para String e somo com texto;
TextDiferencaTotal.Color := 0;
ValorTotal := StrToInt(CalcTextTotalPABX.Text) – StrToInt(CalcTextTotalOperadora.Text);
If ValorTotal < 0 Then
TextDiferencaTotal.Color := 200;
End;
TextDiferencaTotal.Text := ‘Diferença Total : ‘ + IntToStr(ValorTotal);
Porcentagem := StrToInt(CalcTextTotalPABX.Text) / StrToInt(CalcTextTotalOperadora.Text);
If 100 – (Porcentagem * 100) < 0 Then
TextPorcentagem.Text := ‘ Porcentagem de Diferença : ‘ + FloatToStr(100 – (Porcentagem * 100)) + ‘% - Possíveis Erros.’;
Else
TextPorcentagem.Text := ‘ Porcentagem de Diferença : ‘ + FloatToStr(100 – (Porcentagem * 100)) + ‘% - Possíveis Acertos.’;
End;
Publicado em Rave Reports | Tags:Rave, Rave Reports, Relatório, Reports
Erro: Unable to gain Control of RAVE Data communication System
Mensagem de Erro: Unable to gain control of Rave data Communication System.
Detalhe tem que abrir o DPR
program Project1;
uses
Forms,
RPDefine,
SysUtils,
DMCadastrar in ‘DMCadastrar.pas’ {DMCadastro: TDataModule},
Principal in ‘Principal.pas’ {FormPrincipal},
{$R *.RES}
begin
RPDefine.DataID := IntToStr(Application.Handle);
Application.Initialize;
Application.Title := ‘Sistema de Teste’;
Application.CreateForm(TDMCadastro, DMCadastro);
Application.CreateForm(TDMCadastroRH, DMCadastroRH);
Application.CreateForm(TFormPrincipal, FormPrincipal);
Application.Run;
end.
Publicado em Rave Reports | Tags:Rave, Rave Reports, Relatório, Reports