Script para normalizar contatos para o Office 365

Fiz esse script para juntar arquivos de contatos (*.csv) e deixar pronto para envio para o Office 365, ele corrige erros de codificação e também corrige o erro “Nome não está disponível”. Para executá-lo, salve em um arquivo script.php, baixe o PHP 8.3 e rode:

php -q script.php

<?php

$arquivoSaida = 'contatos_final_unificado.csv';
$primeiroArquivo = true;
$emailsProcessados = [];

$fpOut = fopen($arquivoSaida, 'w');

// BOM para Office 365
fprintf($fpOut, chr(0xEF).chr(0xBB).chr(0xBF));

$arquivos = glob("./*.csv");

function ultraFix($text) {
    if (empty($text)) return "";

    // 1. Dicionário de Prioridade (Trata primeiro os erros MAIS LONGOS)
    $map = [
        // Erros Triplos (ex: ACESSOCAR)
        'Ç' => 'Ç', 'ç' => 'ç', 'ã' => 'ã', 'õ' => 'õ',
        'á' => 'á', 'é' => 'é', 'í' => 'í', 'ó' => 'ó',
        'ú' => 'ú', 'â' => 'â', 'ê' => 'ê', 'ô' => 'ô',
        
        // Erros de codificação que você enviou por último (ex: Tradição)
        'çã' => 'ção', 'ç' => 'ç', 'ã' => 'ã', 'ó' => 'ó', 
        'é' => 'é', 'á' => 'á', 'í' => 'í', 'õ' => 'õ',
        'â' => 'â', 'ê' => 'ê', 'ô' => 'ô', 'ú' => 'ú',
        'Ç' => 'Ç', 'À' => 'À',
        
        // Padrões residuais de caracteres corrompidos por navegadores/sistemas
        'Ã?â?¡' => 'Ç', 'Ã?§' => 'ç', 'Ã?£' => 'ã'
    ];

    // Executa a substituição baseada no mapa acima
    $text = str_replace(array_keys($map), array_values($map), $text);
    
    // 2. Tenta uma conversão final caso ainda existam bytes de ISO-8859-1 escondidos
    // Mas apenas se ainda houver o caractere 'Ã' seguido de algo, indicando erro
    if (strpos($text, 'Ã') !== false) {
        $attempt = @mb_convert_encoding($text, 'UTF-8', 'ISO-8859-1');
        if (mb_check_encoding($attempt, 'UTF-8')) {
            $text = $attempt;
        }
    }

    return trim(preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/', '', $text));
}

foreach ($arquivos as $arquivo) {
    if (basename($arquivo) == $arquivoSaida || strpos($arquivo, '.php') !== false) continue;

    if (($handle = fopen($arquivo, "r")) !== FALSE) {
        $cabecalho = fgetcsv($handle);

        if ($primeiroArquivo && $cabecalho) {
            fputcsv($fpOut, $cabecalho);
            $primeiroArquivo = false;
        }

        while (($data = fgetcsv($handle)) !== FALSE) {
            $linha = array_map('ultraFix', $data);
            
            // Pega o Display Name (5) e o E-mail (9 ou 25)
            $displayName = $linha[5] ?? '';
            $email = !empty($linha[9]) ? $linha[9] : ($linha[25] ?? '');

            // Se o nome estiver vazio, usa o e-mail como emergência
            if (empty($displayName)) {
                $displayName = $email;
            }

            // COPIA Display Name para First Name (índice 1)
            $linha[5] = $displayName;
            $linha[1] = $displayName;

            // Filtro de Duplicados
            if (!empty($email)) {
                if (isset($emailsProcessados[$email])) continue;
                $emailsProcessados[$email] = true;
            }

            fputcsv($fpOut, $linha);
        }
        fclose($handle);
    }
}

fclose($fpOut);
echo "Arquivo unificado com sucesso e pronto para o OFFICE 365!\n";

Como sair da página de conexão insegura do Chrome/Brave e afins

Tu não vai acreditar nessa dica!

Esses dias precisei forçar a saída da página de erro de HSTS do meu navegador, pois estava navegando através do WSL local da minha máquina e não conseguia acessar o painel para desabilitar o SSL ou instalar um certificado. Até que, depois de pesquisar nas interwebs da vida, encontrei essa dica em um site gringo:

“Basta você digitar thisisunsafe  na tela (em qualquer lugar) e a página é carregada.”

Eu achei que era mentira, mas deu certo.

Então, fica a dica!

DOWNLOAD LINK

O HP USB Disk Storage Format Tool é uma ferramenta poderosa e essencial para usuários que necessitam formatar dispositivos de armazenamento USB de maneira eficiente e segura. Desenvolvido pela HP Inc., este software se destaca pela sua simplicidade de uso e pela robustez das suas funcionalidades.

Para começar, o HP USB Disk Storage Format Tool oferece suporte abrangente para uma ampla variedade de dispositivos de armazenamento USB, incluindo pen drives, cartões de memória e discos externos. Ele permite formatar esses dispositivos em diferentes sistemas de arquivos, como FAT32 e NTFS, adequando-se às necessidades específicas do usuário. A interface do programa é intuitiva, o que facilita até mesmo para aqueles que não têm muita experiência técnica.

Uma das características mais valorizadas deste software é a sua capacidade de formatar dispositivos USB de grande capacidade de armazenamento de maneira rápida e eficiente, garantindo a integridade dos dados durante o processo. Isso é crucial para quem trabalha com grandes volumes de informações e precisa manter a confiabilidade e a segurança dos dados armazenados.

Além disso, o HP USB Disk Storage Format Tool é uma ferramenta versátil que vai além da simples formatação. Ele também oferece opções avançadas de formatação, como a criação de partições em dispositivos de armazenamento, o que pode ser útil para organizar melhor o espaço disponível ou preparar o dispositivo para uso com sistemas operacionais específicos.

Outro aspecto positivo é a compatibilidade com diferentes versões do sistema operacional Windows, desde o Windows XP até versões mais recentes como o Windows 10, o que garante que uma ampla gama de usuários possa se beneficiar das funcionalidades do software sem preocupações com incompatibilidades.

A confiabilidade e a eficiência do HP USB Disk Storage Format Tool tornam-no uma escolha popular entre profissionais de TI, técnicos de suporte e usuários domésticos que precisam gerenciar seus dispositivos USB de forma eficaz. Com atualizações periódicas e suporte contínuo da HP, é uma ferramenta que continua a evoluir para atender às demandas em constante mudança do ambiente digital atual.

Em resumo, o HP USB Disk Storage Format Tool é muito mais do que apenas uma ferramenta de formatação de USB. É uma solução abrangente e confiável para gerenciar dispositivos de armazenamento USB, oferecendo segurança, eficiência e facilidade de uso em um pacote acessível para todos os tipos de usuários.

Integração datalogger (Campbell CP-350, CP-500, CP-800) com GSM

Como forma de resolver a conectividade de estações hidrometeorológicas dispostas na bacia do São Gonçalo, desenvolvi (em 2018) junto a equipe da Engenharia Hídrica da UFPel um software capaz de comandar uma interface GSM (através do protocolo AT), que conecta a rede de dados e faz o envio dos logs gerados pelo Campbell datalogger para um servidor remoto.

O software é embarcado dentro do próprio datalogger em linguagem CR BASIC, que faz a leitura dos sensores do aparelho, o tratamento dos dados e, em paralelo, o envio para o servidor remoto disposto em um servidor da universidade (webservice).

Para receber os dados, criamos um plugin para WordPress que estabelece uma interface JSON capaz de receber os dados do datalogger e inserí-los em uma tabela local (MySQL). Outro plugin é responsável pela listagem desses dados para os usuários cadastrados no site.

Manual e Software R2100

A R2100 agora é Super ! Interface capaz de controlar até 4 rádios sendo 2 Links e 2 para Repetição
local Tx/Rx, com simples conexão aos rádios podendo ser utilizada qualquer marca ou modelo de
rádio móvel ou fixo.


Substitui com inúmeras vantagens interfaces mais simples e repetidoras feitas sem controladora com
ligação direta via cabo.


Uso com diversas marcas de rádios: Motorola, HYT, Vertex, Icom, etc.


Fornecida em gabinete para colocação em padrão GR300 e similares do mercado nacional.
A Interface Controladora de Repetidora R2100SUPER destina-se ao uso em sistemas nos quais o
usuário deseja manter controle total sobre os parâmetros da repetidora sob seu uso, permitindo
programação via rádio, indo muito além das simples interfaces que somente combinam áudio e PTT
dos rádios de transmissão e recepção.


Especialmente projetada para uso em sistemas comerciais de uso profissional, a R2100SUPER tem a
maior gama de recursos como veremos na próxima seção.


Temos também, a flexibilidade de ligação com qualquer marca ou modelo de rádio podendo ser usada
em sistemas já em funcionamento para melhorar sua performance e recursos.


Com suas saídas para Rádios de Link, podemos conectar até dois rádios que permitirão a ligação
entre duas ou mais repetidoras como por exemplo, temos uma repetidora na cidade A e outra na cidade
B, cada grupo de usuários conversa entre si e, através do rádio de link, o sinal é transmitido da cidade
A para a cidade B permitindo assim uma conversação entre os usuários das duas repetidoras ou
somente localmente em cada cidade, mesmo quando o sistema de link estiver conectado, o usuário do
sistema poderá, através de senha, desabilitar o Link falando assim localmente usando somente sua
repetidora.

Manual e software da controladora de repetidora SmartRadio R2100

Download do manual

Download do software

Manual da versão R2100 ADVANCE

Ventilador Arno Ultimate travando

Hoje o assunto não tem a ver com informática ou radioamadorismo, senta aí que lá vem história. Após pouco mais de um ano de uso, meu ventilador Arno Ultimate começou a travar na partida, simplesmente tentava mas não girava. Entrei em contato com a Arno e me enviaram para uma assistência autorizada, ao custo de quase 300 Reais para substituição da placa eletrônica dele, um absurdo, pois o ventilador novo custa em média 400 Reais. Fui então para a internet e, pareceu ser um problema comum nesse ventilador, todos (adivinha) após um ano e um pouquinho apresentam esse problema. Fiz contato com a Arno novamente, que lavou as mãos, diz que empreende qualidade em todos produtos que fabrica (ahram, sei!) e blábláblá.

Fui então colocar em prática meus dotes eletrônicos, abri o ventilador e logo me deparei com dois capacitores que são responsáveis pela partida do ventilador, com valores muito diferentes do que deveriam ter.

Capacitores de partida retirados da placa (os outros eletrolíticos não são importantes, foi apenas para testa-los)

Fui então até às lojas de componentes eletrônicos locais e adivinha, necas pitibiriba! Essas peças do chinês não tem por aqui não. Como não sou um AS da eletrônica, fiquei receoso de substituir os capacitores por outros que não fossem os mesmos, mas conversando com amigos e colegas radioamadores, que conhecem bem mais de eletrônica do que eu (Obrigado Antônio Harter, Carlos Salagnac e Júlio), disseram que não teria problema algum uma pequena diferença em um capacitor similar. Comprei então dois capacitores eletrolíticos (de partida) próximos ao original (330uf) e coloquei no lugar.

O resultado é que economizei 293,00 Reais:

Espero que isso sirva para você também!

Deixe seu comentário se deu certo.

Download do Windows 7 Original

Link para download direto do site da Microsoft para os instaladores do Windows 7 ORIGINAL:

Windows 7 Home Premium (32 bits)

https://download.microsoft.com/download/E/D/A/EDA6B508-7663-4E30-86F9-949932F443D0/7601.24214.180801-1700.win7sp1_ldr_escrow_CLIENT_HOMEPREMIUM_x86FRE_en-us.iso

Windows 7 Home Premium (64 bits)

https://download.microsoft.com/download/E/A/8/EA804D86-C3DF-4719-9966-6A66C9306598/7601.24214.180801-1700.win7sp1_ldr_escrow_CLIENT_HOMEPREMIUM_x64FRE_en-us.iso

Windows 7 Professional (32 bits)

https://download.microsoft.com/download/C/0/6/C067D0CD-3785-4727-898E-60DC3120BB14/7601.24214.180801-1700.win7sp1_ldr_escrow_CLIENT_PROFESSIONAL_x86FRE_en-us.iso

Windows 7 Professional (64 bits)

https://download.microsoft.com/download/C/0/6/C067D0CD-3785-4727-898E-60DC3120BB14/7601.24214.180801-1700.win7sp1_ldr_escrow_CLIENT_PROFESSIONAL_x86FRE_en-us.iso

Windows 7 Ultimate (32 bits)

https://download.microsoft.com/download/1/E/6/1E6B4803-DD2A-49DF-8468-69C0E6E36218/7601.24214.180801-1700.win7sp1_ldr_escrow_CLIENT_ULTIMATE_x86FRE_en-us.iso

Windows 7 Ultimate (64 bits)

https://download.microsoft.com/download/5/1/9/5195A765-3A41-4A72-87D8-200D897CBE21/7601.24214.180801-1700.win7sp1_ldr_escrow_CLIENT_ULTIMATE_x64FRE_en-us.iso

Instalando software original você previne seu computador de ser infectado através de softwares maliciosos inseridos dentro do instalador do sistema operacional. Instale somente softwares originais.

Dell Mousepad (touch) não funciona – Update Windows 11 – HID I2C

Olá pessoal, hoje veio compartilhar mais uma dica de manutenção de computadores com vocês, já vi que muitos estão com esse mesmo problema do mousepad no Windows 11, então decidi publicar aqui como solucionei no meu notebook.

Tenho um notebook Dell Inspiron, que após a atualização para o Windows 11, simplesmente deixou de funcionar o touchpad (mousepad). Entrando no gerenciador de dispositivos, vi que havia um componente chamado Dispositivo HID I2C que, intermitentemente, estava apresentando falhas, como na imagem:

Pesquisando na internet encontrei diversas dicas, no site da própria Dell, no site da Microsoft, entre outros, mas nenhuma solucionou o meu notebook.

Desesperado já com a situação, andando com um mouse bluetooth para todo o lado, resolvi me debruçar sobre o problema e pesquisar um pouco mais a fundo uma solução de verdade. Pois bem, foi em um site gringo que encontrei e, agora, quero compartilhar com vocês.

Solução

Você precisa atualizar o driver após a atualização do Windows 11, não do dispositivo HID I2C – Que eu já tinha tentado atualizar diversas vezes – mas do touchpad.

Se o seu notebook é Dell também, baixe esse driver (download) no site do TechSpot e descompacte em uma pasta qualquer, caso contrário, procure o driver Synaptic do seu dispositivo.

Selecione o dispositivo Mouse compatível com PS/2 dentro de “Mouse e outros dispositivos apontadores”

Atualize o driver manualmente com os arquivos baixados do driver e voilà!

Se funcionar pra você, deixe um like no vídeo do amigo que compartilhou a solução e compartilhe essa dica nas suas redes 🙂

Utilitário para remover contatos duplicados em arquivos ADIF (N1MM, Winlog, etc)

Instruções:
1 – Exporte os contatos do seu software de log para o formato ADI
2 – Limpe os contatos da lista
3 – Vá até o link do utilitário de remoção de duplicados em http://www.kegles.com.br/adif-dupes.php e envie o arquivo exportado do software de log
4 – Importe o arquivo baixado no utilitário de remoção no seu software de log

[English] How to remove DUPE QSO’s from ADIF file

1 – Export the contacts from your favorite logging software (in ADIF format)
2 – Clean the contact list
3 – Go to http://www.kegles.com.br/adif-dupes.php and upload log
4 – Import downloaded file in your logging software