Postagens

Postagem em destaque

Huguinho e Zezinho surfando com granizo

Imagem
Certa vez, em outubro de 2023, Huguinho e seu amigo Zezinho foram surfar no final da tarde. O vento estava forte e a chuva, constante. Quando chegaram perto da praia, mal conseguiam segurar suas pranchas. O mar estava bem mexido, e ainda tiveram que andar cerca de 1 km até o pico. Quando estavam se aproximando, começou a cair granizo! Dava para ouvir claramente o barulho das pedras contra as pranchas. Eles se abrigaram embaixo do posto avançado dos salva-vidas, mas não adiantou muito. Ficaram olhando o mar — que estava bem agitado e quebrando bem longe — e perceberam que estava difícil passar a arrebentação. Como o granizo não parava, decidiram entrar assim mesmo. Logo que entraram no mar, o granizo cessou, mas aí começou o verdadeiro desafio: passar a arrebentação. Depois de levar várias séries na cabeça e quase sem forças, finalmente conseguiram. E começaram os raios! Quando estavam quase decidindo sair por causa deles, os raios pararam. Ufa! É algo estranho: você está lá, só você (c...

Teste de Pendrive

Imagem
Semana passada estava com um pendrive de 16GB e o mesmo começou a apresentar erros de escrita/leitura. Formatei com HPUSBFW tanto como NTFS quanto FAT32 e não teve jeito: sempre apresentava problemas de escrita/leitura. Procurei na Internet algum programa que fizesse uma verificação do pendrive mas nenhum me agradou. Assim, resolvi criar meu próprio software para esse fim. O funcionamento é bem simples, depois de selecionar o drive onde está o pendrive a ser testado, basta clicar em "Testar". O programa irá então criar alguns arquivos de teste (TEST???.BIN) no pendrive, onde ??? é um número sequencial. Depois o programa lê os dados escritos e compara se a leitura foi bem sucedida. Em caso de erro, é apresentado uma lista com os erros encontrados. Depois de finalizado o teste, eu criei uma pasta chamada "BAD" e movi o arquivo danificado para esta pasta. Em seguida, setei os atributos de System e Hidden desta pasta. Assim, perdi somente 512MB do meu pendrive de 16GB....

Ponto de Restauração Automático

Você pode automatizar a criação de pontos de restauração do Windows. Para isso basta criar um arquivo com a extensão .VBS e inserir o seguinte código: Set sr = getobject("winmgmts:\\.\root\default:Systemrestore") msg = "Novo Ponto de Restauração criado." & vbCR msg = msg & "Listado: " & vbCR msg = msg & "Ponto de Restauração automático em " & Date & " " & Time If (sr.createrestorepoint("--- Ponto de restauração automático ---", 0, 100)) <> 0 Then MsgBox "Criação de ponto falhou!" End If Depois basta arrastar o arquivo criando para a pasta Iniciar > Programas > Inicializar. Assim, cada vez que você iniciar o Windows o script criará um ponto de restauração. Você também pode agendar (Iniciar > Programas > Acessórios > Ferramentas de Sistema > Tarefas Agendadas) a execução do programa com a periodicidade que você desejar. O programa pode ser baixado daqui :

VirusTotal

Encontrei por acaso um serviço bem interessante na rede: é o VirusTotal . "VirusTotal é um serviço que analisa arquivos suspeitos e proporciona uma rápida detecção de vírus, worms, cavalos de tróia, e todos os tipos de arquivos maliciosos detectados por vários mecanismos de antivírus."

Quadrado Mágico - Parte 1

Irei publicar uma série de postagens sobre algoritmos para resolução dos Quadrados Mágicos . A postagem de hoje é bem simples e tem algumas limitações (por exemplo, só aceita quadrados de grau 3). Mas minha intenção é justamente essa: pegar o algoritmo e ir tornando-o mais complexo e mais genérico. No futuro, tentarei adaptar esse algoritmo para resolução de outro quebra-cabeças que gosto muito: SUDOKU. Mas vamos ao que interessa, que é o código do programa. Desenvolvi em Delphi, mas ele é simples e facilmente adaptável a outras linguagens: {$APPTYPE CONSOLE} program qm; uses SysUtils, Windows, Dialogs, Math, Forms; const GRAU = 3; // Grau do quadrado GRAU2 = GRAU*GRAU; // Total de elementos do quadrado TOTAL = (((1 + GRAU2) * GRAU2) div 2) div GRAU; // Soma total a ser alcançada type TAQuad = array[1..GRAU2] of integer; // Tipo Quadrado var q: TAQuad; limite: int64; // -------------------------------------------------------- // Mostra...

Falta de criatividade

Por que os nomes de sistemas, em sua grande maioria, são siglas e começam com a letra S? SCP (Sistema de Contas a Pagar), SCR (Sistema de Contas a Receber), SCE (Sistema de Controle de Estoque), SGE (Sistema de Gestão Empresarial), e por aí vai. Sejam criativos!

BlueScreenView

Imagem
O utilitário BlueScreenView , um freeware da NirSoft, mostra a mesma mensagem que você recebe na Blue Screen of Death (Tela Azul da Morte). É uma maneira muito mais prática e fácil de tentar resolver o problema, pois era comum ter que anotar os dados numa folha de papel ou tirar uma foto da tela.

Removendo caracteres especiais de uma string

Algumas vezes precisamos remover alguns caracteres especiais de uma string. A maneira mais fácil de fazermos isso é utilizando as expressões regulares. Seu uso não é nenhum bicho de 7 cabeças. Segue aqui, um exemplo em ColdFusion. texto = 'Somente_Numeros e Letras 123456*'; retorno = reReplace(texto, '[^[:digit:][:alpha:]]', '', 'all'); // resultado: SomenteNumeroseLetras123456