Mostrando postagens com marcador tutorial. Mostrar todas as postagens
Mostrando postagens com marcador tutorial. Mostrar todas as postagens

terça-feira, julho 29, 2008

Como criar tabelas com chaves compostas via SQL

Este exemplo foi testado no HSQLDB, vindo direto do projeto free2share:

A tabela principal...:
CREATE TABLE Transfer (
idTransfer INTEGER IDENTITY,
serverID INTEGER,
serverURL VARCHAR,
transferSize INTEGER NOT NULL,
hits_last_hour INTEGER,
hits_total INTEGER,
register_time TIMESTAMP
);

A primeira tabela dependente da principal:
CREATE TABLE TransferBlock (
idTransfer INTEGER NOT NULL,
idTransferBlock INTEGER IDENTITY,
serverBlockId INTEGER,
pointer INTEGER NOT NULL,
datasize INTEGER NOT NULL,
dataoffset INTEGER NOT NULL,
hash INTEGER,
version INTEGER NOT NULL,
FOREIGN KEY (idTransfer) REFERENCES Transfer,
UNIQUE (
idTransfer,
idTransferBlock
)
);

E a terceira tabela, dependente das duas primeiras:

CREATE TABLE TransferBlockLink (
idTransfer INTEGER NOT NULL,
idTransferBlock INTEGER NOT NULL,
idLink INTEGER IDENTITY,
url VARCHAR(255) NOT NULL,
downloaded BOOLEAN NOT NULL,
damaged INTEGER NOT NULL,
FOREIGN KEY (idTransfer) REFERENCES Transfer,
FOREIGN KEY (idTransferBlock) REFERENCES TransferBlock,
UNIQUE (
idTransfer,
idTransferBlock,
idLink
)
);
O resultado deverá ser algo parecido com o do diagrama:

sábado, junho 09, 2007

Dicas para fazer perguntas em fóruns

1. Educação: Ninguém gosta de ler um tópico mal educado, xingando a tudo e à todos.
2. Bom Português: Igualmente, muitas pessoas simplesmente fecham a janela quando vêem um tópico eskrito axxim.
3. Clareza: Seja claro no que você quer. Dê detalhes, adicione informações, e se possível um print screen da sua tela no momento do erro. Quanto mais detalhes, maiores as chances de alguém saber do que se trata o problema e possa ajudar você. Isso evita também posts com dicas não adequadas e perda de tempo.
5. Pesquisa: Antes de postar sua dúvida, pesquise no fórum se já não houve dúvida parecida que já foi respondida. Procure também no Google, é muito provável que você ache a resposta ainda na primeira página. Se você recebe um "Erro n° XXX", não custa nada colocar essa mensagem entre aspas e pesquisar. Não perca seu tempo, nem o dos outros.
6. Paciência: Tenha paciência ao esperar respostas. Ninguém é pago para responder as suas dúvidas, portanto não saia xingando a mãe se ninguém lhe respondeu depois de dois dias. Educadamente, você pode criar outro post no mesmo tópico para 'dar um up' nele. Também não espere respostas que digam exatamente o que você precisa, na maior parte das vezes as respostas são somente dicas de onde (e como) você pode procurar mais informações.

Por último, se sua dúvida não foi respondida nesse fórum, vá para outro mais especializado. O fórum do Baboo e do Clube do Hardware são referências na área de Software & Hardware, e o da Linha Defensiva é ótimo para problemas com vírus.

domingo, maio 27, 2007

Como juntar arquivos .00X ou .aX sem utilizar programas

É comum na internet encontrarmos um arquivo único dividido em vários arquivos, visando a diminuição do tamanho individual de cada arquivo e consequentemente uma maior facilidade na hora de distribuí-los.
Geralmente esses arquivos são divididos utilizando-se o Winrar (o resultado fica algo como arquivo.r0X, ou arquivo.part0X.rar), que devem ser unidos com o Winrar devido à compactação, ou podem também ser divididos utilizando-se do programa HJSplit, de outros similares, ou por scripts de determinados websites que fornecem hosting.

Mas como fazer para se juntar um arquivo .00x ou .ax se você está em um computador que não é o seu, e não tem tempo nem paciência para sair procurando o joiner?? É bem simples, basta seguir os passos:

~> Abra o Bloco de Notas do Windows.
~> Digite:
copy /b arquivo.ext.001+arquivo..ext.002+arquivo.ext.00X arquivo.ext

Onde: "arquivo" é o nome do arquivo;
".ext" é a extensão, por exemplo ".avi";
"arquivo.ext" é o arquivo completo que será gravado.
Lembrando que o nome de cada parte ".00X" pode ser diferente, mas devem estar todos listados no script.

~> Salve o script na mesma pasta onde se encontram os arquivos, mas coloque como tipo de arquivo "Todos os Arquivos" e salve como "junta.bat".

Agora é só entrar na pasta e dar dois cliques no script para executá-lo!! Depois disso, você já pode deletar os arquivos particionados e usar o inteiro como se ele nunca tivesse sido dividido!

domingo, maio 20, 2007

Escondendo um .RAR em uma foto .JPEG

Bom dia pessoal. Vou mostrar pra vocês hoje um truque pouco conhecido, mas que pode ser muito útil em certas situações: esconder um arquivo compactado .rar dentro de uma foto .jpeg. Isso permite:

~> Mandar arquivos escondidos, sem que ninguém saiba. O arquivo .rar pode também conter uma senha de abertura, que não poderá ser quebrada por força bruta pois o arquivo "é" uma foto.

~> Mandar arquivos pequenos sem se preocupar com hosts. O Imageshack permite, por exemplo, arquivos com até 1.5MB e o FreeImageHosting, arquivos de até 3MB.

~> Guardar arquivos perigosos (testes de vírus, arquivos contaminados) e/ou que não devem "existir" para outras pessoas que usam o PC.

A técnica é bem simples, e exige o seguinte:

~> Windows 2000 ou XP
~> Algum conhecimento do prompt de comando
~> Winrar instalado


Instruções:

~> Arranje os arquivos que você quer unir. Como exemplo, eu peguei um arquivo marcelo.txt e um foto.jpg.

(foto.jpg)

~> Adicione o arquivo .txt dentro do arquivo .rar. No caso, o resultado será o arquivo marcelo.rar.

DICA: O arquivo que você irá adicionar no .rar pode ter qualquer extensão. Adicionalmente, você pode colocar comentários, senha, qualquer opção que o Winrar permita.

~> Abra o Prompt de comando e navegue até a pasta onde se encontram os arquivos.

DICA: Para abrir o prompt, vá em Iniciar >> Executar e digite cmd.
Para navegar entre as pastas: digite "cd nome" para entrar em uma pasta (ex: "cd pastaescondida" e "cd.." para sair, sem as aspas.

~> No prompt de comando, já dentro da pasta com os arquivos, digite "copy /v /b foto.jpg + marcelo.rar resultado.jpg" (sem as aspas).
Citação:
DICA: foto.jpg é a imagem a ser mostrada. Cuidado com a extensão: algumas fotos podem ser .jpeg.
marcelo.rar é o arquivo .rar que será unido.
resultado.jpg é o arquivo resultante da união que será criado.
Explicação do comando: copy manda copiar o arquivo. /v é um parâmetro para verificar se foi corretamente copiado. /b indica uma cópia binária, o que permite que se unam os arquivos .jpg e .rar em um só.

~> Agora, volte para a pasta contendo o arquivo resultado.jpg e o abra com dois cliques: você verá a foto normalmente, no visualizador de imagens do Windows. O Windows Explorer mostrará a foto normalmente, com miniatura e tudo.

~> Abra o Winrar e abra a foto com ele. Adivinhem: lá está, secretamente escondido, um arquivo .rar contendo todos os seus segredos!!! Seu diário secreto, suas senhas, etc, etc!!!

~> A foto agora pode ser postada na internet. Vá até o Imageshack e fique a vontade...

Para quem quer ver o resultado do que eu fiz:

(resultado.jpg)

A foto é mostrada normalmente, mas ao salvá-la no computador e abrir com o Winrar, tudo se revela.

quinta-feira, maio 17, 2007

Reduzindo erros de DNS

Quando você está tentando acessar um site, seu computador manda um pedido à um servidor DNS para conseguir o endereço IP deste site, e poder acessá-lo. Para deixar este pedido mais rápido, o Windows utiliza-se de um sistema de cachê de DNS, para que não seja necessário enviar pedidos repetidos quando se utiliza o mesmo site.

Entretanto, se o servidor DNS que você utiliza estiver com problemas e você não conseguir conectar-se a ele, o mesmo cachê irá armazenar a resposta negativa - assim, impossibilitando que você se conecte ao site quando apertar "Reload" (F5) até que o cachê se renove, o que demora alguns minutos (O famoso - e chato - erro de que "A página não pode ser exibida". Com isso, você não precisa mais usar o comando ipconfig /flushdns).

Para resolver este 'problema', e para que seja possível evitar o "Negative Caching" (cachê de respostas negativas), utilizando-se somente dos benefícios trazidos pelo "Positive Caching" (cachê que traz o endereço correto dos sites), deve-se modificar os seguintes valores no registro do Windows:
ATENÇÃO: Dica válida somente para Windows 2000/XP; faça um backup do seu registro antes de qualquer alteração.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Dnscache\Parameters]
"NegativeCacheTime"=dword:00000000
"NetFailureCacheTime"=dword:00000000
"NegativeSOACacheTime"=dword:00000000
Para quem não quer mexer no registro, pode baixar o arquivo .reg e executá-lo; o resultado será o mesmo. Para desfazer as alterações, execute este script (faça o download, clique com o botão direito e escolha 'install').

Fonte (em inglês)
Mais informações
(em inglês)