Resolvendo o Câncer dos Programas RFB: O Java!

Não é de hoje que o Java causa problema em muitas áreas de atuação que possuem softwares baseados nesta tecnologia. Desde advogados (que utilizam o Java para autenticar tokens nos tribunais) até “meros mortais”, que precisam fazer suas declarações de imposto de renda, precisam do Java para alguma coisa.

O que é o Java?

Java é uma linguagem de programação desenvolvida pela Sun Microsystems em 1995. O Java é composto de componentes para o desenvolvedor de software (SDK) e componentes para o cliente (quem usa o software – e ai está nosso problema).

* A Sun foi adquirida pela Oracle em 2010.

Nos tempos idos, quando não se tinha muitas opções de compiladores multiplataforma, o Java representou um importante progresso para a tecnologia. Mais de 3 bilhões de dispositivos no mundo rodaram a linguagem Java.

Desenvolver softwares multiplataforma representam uma grande maleabilidade para grandes empresas e instituições, o que é muito importante. Imagina você, que uma empresa precise migrar do sistema operacional Windows para Linux, se seu sistema não for multiplataforma, terá que ser novamente desenvolvido DO ZERO em outra linguagem.

Mas qual o problema?

Se em tempos idos o Java foi tão importante para a tecnologia e desenvolvedores, hoje, perdeu mercado para novas tecnologias, principalmente no desktop.

Porém, infelizmente, muitas aplicações que já foram desenvolvidas nessa plataforma, continuam sendo distribuídas por aí, entre elas, os softwares produzidos pela Receita Federal do Brasil (RFB) para declaração dos (infinitos) tributos que precisamos pagar ao governo.

Acontece que a cada ano a RFB lança uma nova versão do seu software (IRPF 2005, IPRF 2006, ITR 2004, ITR 2005, etc) e as pessoas que fazem suas declarações (ou contadores), acumulam dezenas de versões e instalações de softwares nas suas máquinas, muitas vezes, precisando ter acesso à elas, mesmo anos depois de enviada a declaração.

Essas versões, utilizam componentes do cliente (JVM) de versões específicas, geralmente as versões que eram atuais quando cada software foi lançado, mas que ao longo dos anos deixam de ser suportadas e indisponíveis para serem baixadas no site do Java (java.com).

Como fazer backup?

Para transportar os softwares para outro computador copie todos arquivos que estão nas seguintes pastas:

C:\Arquivos de Programas RFB\
C:\Arquivos de Programas\Programas RFB\

Vá até a pasta AppData (%appdata) e copie a pasta:

Programas RFB

Na pasta raiz do usuário (Geralmente em C:\Documents and Settings\usuário\ ou C:\Users\usuário\ ) copie as seguintes pastas:

.receitanet
.rfb

Da Área de trabalho copie os atalhos para a nova máquina. Pronto, tudo está certo para funcionar, basta agora resolver a problemática do Java e suas infinitas versões…

Como resolver?

Depois de algum estudo dos softwares da Receita e suas versões correspondentes do JVM, consegui chegar na instalação mais enxuta que possa ter para rodar todos os softwares de 2005 à 2021.

Você precisa instalar especificamente as versões abaixo disponibilizadas e o Java atual (estamos no 8 em dezembro de 2021), abaixo deixo o link para download dos dois instaladores.

Download Java 5

Download Java 6

Java atual

Espero que tenha boa sorte!

Erro 0xc0000021a (Stop Code) na instalação do Windows 10

Essa semana fui fazer algo que há muito tempo não fazia: Formatar um computador! Criei um USB bootável usando a imagem do Windows 10 oficial (https://www.microsoft.com/pt-br/software-download/windows10) e o utilitário para criação de disco de boot RUFUS (https://rufus.ie/pt_BR/). Quando iniciei o boot da máquina me foi exibido uma tela azul com o erro 0xc0000021a. Bom, após muitas tentativas e leituras, cheguei a conclusão do problema: Era o pendrive! Sim, meu pendrive de baixa qualidade (obrigado Multilaser) é que me fez perder horas atrás de uma solução.

Pendrive Multilaser de baixa qualidade

Substituído o pendrive, problema resolvido.

ZeosDBO – Erro “0 record(s) updated. Only one record should have been updated”

Muitas pessoas me enviam questionamentos sobre esse erro causado pelo ZeosDBO, principalmente quando trabalhamos com objetos “table” ao invés de querys.

No desenvolvimento do ZeosDBO muitas coisas ficaram para trás, entre elas, uma exceção criada (sabe-se lá porque motivo) que deveria ser habilitada somente quando a variável global WITH_VALIDATE_UPDATE_COUNT estivesse presente.

Com isso, todas vezes que você abre um registro com “TableObject.Edit” e não faz nenhuma alteração nos campos deste registro, a exceção é acionada com a mensagem “0 record(s) updated. Only one record should have been updated“.

Para remover esta exceção você precisa editar dois arquivos, o src\component\ZSQLUpdate.pas e o

No arquivo src\component\ZSQLUpdate.pas, na linha 829 remova o bloco abaixo selecionado.

No arquivo src\dbc\ZDbcGenericResolver.pas você deve editar na linha 872 e também remover o código selecionado.

Depois, é necessário recompilar, construir (build) e reinstalar o ZeosDBO no seu Delphi.

Placar Poliesportivo (ESEF – UFPel)

Como forma de ajudar no desenvolvimento das atividades acadêmicas da UFPel, em 2018, doei para a Escola Superior de Educação Física (ESEF) um software que pode ser utilizado em qualquer televisão para torná-lo um placar eletrônico.

O software está disponível para download gratuito, clique aqui.

Veja imagens do placar em funcionamento no ginásio da escola:

* NSEC é a marca da empresa que empreendi até 2018

Ar-SandBox UFPel

Nenhuma descrição de foto disponível.

O ArSandBox é um projeto colaborativo desenvolvido pela UC Davis’ W.M. Keck Center for Active Visualization in the Earth Sciences (KeckCAVES), junto com o UC Davis Tahoe Environmental Research Center, o Lawrence Hall of Science e o ECHO Lake Aquarium and Science Center.

Fizemos a implementação do projeto na Universidade Federal de Pelotas em 2017 sob a coordenação de mestrandos e doutorandos do curso de Engenharia Hídrica.

O projeto consiste em um sensor do Microsoft Kinect ligado a um computador e um projetor apontado para uma caixa de areia. O software instalado no Linux controla o sensor do Kinect projetando a topografia da caixa de areia conforme seu relevo.

Veja na prática seu funcionamento:

*NSEC é a marca da empresa que empreendi até 2018.

Instalando TQSL (atualizado) no RaspBerry PI

Para instalar o TQSL da ARRL no rasp, precisamos baixar e compilar o aplicativo. Há uma versão disponível no repositório APT (pacote trustedqsl), mas ela nem sempre é atualizada, deixando de funcionar por períodos.

Primeiro, precisamos instalar as bibliotecas de desenvolvimento e compilação utilizadas pelo TQSL.

$apt-get install build-essential libcurl4-openssl-dev libdb-dev libexpat1-dev liblmdb-dev libssl-dev libwxgtk3.0-dev zlib1g-dev

Agora, baixe o pacote mais atualizado no site da ARRL:

http://www.arrl.org/tqsl-download

Descompacte e um diretório e vamos compilar e instalar.

$cmake .
$make
$make install

Solução da FRASE 1 – Aprenda CW

Vídeo

Solução

NAO ACREDITE EM ALGO SIMPLESMENTE PORQUE OUVIU NAO ACREDITE EM ALGO SIMPLESMENTE PORQUE TODOS FALAM A RESPEITO NAO ACREDITE EM ALGO SIMPLESMENTE PORQUE ESTA ESCRITO EM SEUS LIVROS RELIGIOSOS NAO ACREDITE EM ALGO SO PORQUE SEUS PROFESSORES E MESTRES DIZEM QUE E VERDADE NAO ACREDITE EM TRADICOES SO PORQUE FORAM PASSADAS DE GERACAO EM GERACAO MAS DEPOIS DE MUITA ANALISE E OBSERVACAO SE VOCE VE QUE ALGO CONCORDA COM A RAZAO E QUE CONDUZ AO BEM E BENEFICIO DE TODOS ACEITAO E VIVAO

Código Morse (CW)

Neste final de 2020 iniciei minha trajetória de estudos para aprender o tão temido CW e prestar prova para progressão para a Classe B na Anatel. Para abrir uma nova sessão aqui no blog sobre meu hobby predileto, o radioamadorismo, gostaria de compartilhar com todos algumas facilidades que me ajudaram neste estudo e algumas ferramentas que desenvolvi para auxiliar no aprendizado.

Aplicativos

Dois aplicativos criados por mim (um aperfeiçoado do Rádio Regular) para auxiliar no estudo do CW:

Conversor de TEXTO para CW (Código Morse)

Gerador de FRASES em CW

Outros aplicativos úteis

Aplicativo (Android) para decorar as letras: https://play.google.com/store/apps/details?id=net.countrymania.morse&hl=pt_BR

Aplicativo (Web) da Google para treinar online – Palavras em inglês: https://morse.withgoogle.com/learn/

Áudios

Áudios para ajudar você a decorar as letras do Código Morse

Letras:

Números:

Textos da prova

Textos usados pela Anatel nas provas (disponibilizado no site da agência):

Texto 01: SERVICO DE RADIODIFUSAO EH DEFINIDO COMO UM SERVICO DE RADIOCOMUNICACAO CUJAS EMISSOES ESTAO DESTINADAS A RECEPCAO DIRETA PELO PUBLICO EM GERAL PT

Texto 02: A ARCA DE NOE QUE PODE NOS SALVAR DO DILUVIO DE PAPEL EH O MICROFILME, QUE TEM O CONDAO NAO APENAS DE RESOLVER ESTE, MAS TODOS OS PROBLEMAS DE ARQUIVO.


Texto 03: EH NECESSARIO O USO DE RADIOFAROIS, ESTACOES DE EMBARCACOES E DISPOSITIVOS DE SALVAMENTO PARA SEGURANCA DA NAVEGACAO E SALVAR VIDAS HUMANAS NO MAR PT


Texto 04: EXISTINDO COMUNICACAO ENTRE DOIS PONTOS PODEMOS TRANSMITIR A MENSAGEM DESEJADA ATRAVES DE CODIGOS OU DA PROPRIA VOZ USANDO VOZ TEMOS A TELEFONIA.


Texto 05: A HISTORIA TEM NOS ENSINADO QUE UM LIBERALISMO EXCESSIVO CONDUZ A DESORDEM E A INTRANQUILIDADE, PELO MENOS ATE O ATUAL ESTAGIO DA EVOLUCAO HUMANA PT


Texto 06: ADMINISTRAR ESPECTRO DE RADIOFREQUENCIA IMPLICA EM GERIR RACIONALMENTE A UTILIZACAO DE DIVERSAS FREQUENCIAS DISTRIBUIDAS PELOS SEUS USUARIOS.


Texto 07: A ULTIMA CONFERENCIA DA U.I.T VG QUE REVISOU O PLANO DE DISTRIBUICAO DE FREQUENCIAS PARA O SERVICO MOVEL AERONAUTICO VG FOI REALIZADA NO ANO DE 1966.


Texto 08: NUM RITUAL QUE SE REPETE TODOS OS ANOS, EM OLIMPIA, NA GRECIA, A TOCHA OLIMPICA EH ACESA, PARTINDO LOGO EM SEGUIDA PARA O PAIS SEDE DOS JOGOS OLIMPICOS PT


Texto 09: A INDEXACAO EH O FATOR BASICO VG FUNDAMENTAL VG INDISPENSAVEL VG PARA O EXITO DE QUALQUER SISTEMA DE MICROFILMAGEM OU DE ARMAZENAMENTO EM COMPUTADOR.


Texto 10: MEIO UTILIZADO PARA A PROPAGACAO DAS ONDAS ELETROMAGNETICAS VG EH A CAMADA ATMOSFERICA ADJACENTE A SUPERFICIE TERRESTRE DENOMINADA TROPOSFERA PT


Texto 11: A FIBRA OTICA CONSISTE, EM PRINCIPIO, NUM NUCLEO INTERNO DE VIDRO DE ALTISSIMO GRAU DE PUREZA ENVOLVIDO POR UMA CAMADA EXTERNA OU INVOLUCRO DE VIDRO.


Texto 12: REGULAMENTO DE RADIOCOMUNICACOES DA UIT, COBRE A FAIXA DE ESPECTRO ELETRICO DE 1O KHZ A 275 KHZ E ESTABELECE ATRIBUICOES A 41 DIFERENTES SERVICOS PT


Texto 13: A VOZ DO COMANDO SOH CHEGA ATE ONDE VAI O FIO TELEFONICO OU ONDE CHEGAM AS ONDAS ELETROMAGNETICAS DOS CONJUNTOS RADIO E EQUIPAMENTOS DE MULTICANAIS PT


Texto 14: RADIO, NO BRASIL, FOI UTILIZADO ANTES DA PRIMEIRA GUERRA MUNDIAL, PELA REPARTICAO GERAL DOS TELEGRAFOS, PELO EXERCITO E PELA MARINHA BRASILEIRA.


Texto 15: VIVER EH ATRAVES DE UM SORRISO BUSCAR O OUTRO. EH SABER PARTIR E SABER VOLTAR. EH TRANSFORMAR SONHOS EM REALIDADES CERTOS DE QUE SERIA TOLICE INVERTE-LOS.


Texto 16: VOCE SABIA QUE: EM 1874 FOI LANCADO O PRIMEIRO CABO SUBMARINO E QUE ESTE LIGAVA RECIFE E LISBOA? QUE O BRASIL FOI O PRIMEIRO PAIS DO MUNDO A EMITIR SELOS?


Texto 17: VOCE SABIA QUE: O TELEGRAFO FOI INVENTADO NO ANO DE 1838 POR SAMUEL MORRE E QUE A PRIMEIRA MENSAGEM TRANSMITIDA ATRAVES DELE FOI: ATENCAO UNIVERSO?


Texto 18: A COMUNICACAO PODE SER DEFINIDA COMO A EMISSAO E A RECEPCAO DE INFORMACOES, IDEIAS, EMOCOES, ETC, POR MEIO DO USO DE SIMBOLOS, DE IMAGENS, SONS, ETC PT


Texto 19: VIVER EH IR CONSUMINDO O AMANHA, NA EXPECTATIVA DE UM OUTRO AMANHA. EH PERCORRER CAMINHOS E ESTRADAS ABRACANDO A CADA CHEGADA O MEDO E A CORAGEM.


Texto 20: CADA UM DEVE FABRICAR SEU SEGREDO E GUARDA-LO O PERFUME DA FLOR, POR EXEMPLO, EH UM SEGREDO. SE A ARRANCAMOS DO JARDIM ELA MORRE. E MORTA AINDA PERFUMA.


Texto 21: SABER VIVER NAO EH VIAJAR PELO ESPACO QUANDO NO CHAO SE TEM TANTO PARA ENSINAR TANTO PARA APRENDER. SABER VIVER EH SONHAR SEM SE AFASTAR, SEM SE ESQUECER.


Texto 22: SISTEMA DE TELECOMUNICACOES VG EM NOSSO PAIS VG DEPENDE DE UM GRANDE NUMERO DE FATORES DISTINTOS VG IMPLICANDO EM CONTINUA REVISAO E ATUALIZACAO PT


Texto 23: ATRAVES DAS COMUNICACOES, O HOMEM EVITA A SOLIDAO FRUSTRANTE DO ISOLAMENTO E, AINDA, ENCONTRA UM MEIO DE SATISFAZER AS SUAS NECESSIDADES E DESEJOS.


Texto 24: A INCAPACIDADE PARA AFIRMAR A SUPREMACIA DA POLITICA SOBRE A TECNOLOGIA, EH UM FENOMENO BASTANTE ALARMANTE E CADA VEZ MAIS PERIGOSO NO MUNDO MODERNO.


Texto 25: COMPUTADOR CONTINUARA INVADINDO TODOS OS DOMINIOS DA VIDA HUMANA E, PARTICULARMENTE AS TELECOMUNICACOES. SERA BOM QUE TODOS APRENDAM A PALAVRA.


Texto 26: ORA AQUI TENS, MEU CARO CIDADAO: SUPOE QUE TU QUERES TER NA TUA SALA A IMAGEM DE NAPOLEAO I PASSANDO PELOS ALPES (ESTAS FANTASIAS SAO-TE PERMITIDAS) PT


Texto 27: VIDA NAO EH O QUE GERA NO VENTRE E FINALIZA NO TUMULO, PORQUE ESTES ESPACOS DE ANO SAO INSTANTES DE UMA VIDA SECULAR E ETERNA EH ESTA MESQUINHA EXISTENCIA.


Texto 28: NINGUEM SERA SUJEITO A INTERFERENCIA EM SUA VIDA PRIVADA, SUA FAMILIA, EM SEU LUGAR OU SUA CORRESPONDENCIA, NEM A ATAQUES A SUA HONRA E SUA REPUTACAO.


Texto 29: MINUTO DIVIDE O CRESCER DA EXISTENCIA E O SEU ACORDAR; EH A PRIMEIRA CHAMA QUE ILUMINA OS RECANTOS DA ALMA E O PRIMEIRO SOM ENCANTADO NA PRIMEIRA CORDA.


Texto 30: A SOCIEDADE DA INFORMACAO IRA DEFLAGRAR VG NECESSARIAMENTE VG CONFLITOS CULTURAIS PT O PRIMEIRO DELES VG SERA AS AMEACAS DA INVASAO DA PRIVACIDADE PT

Texto 31: OS PRODUTOS ARTESANAIS ESTAO INVADINDO O MERCADO E OS ARTESOES, QUE, ALEM DA ADMIRACAO, ESTAO GANHANDO MAIS DINHEIRO, MUITO MAIS DO QUE PLANEJARAM.

Texto 32: OS BRASILEIROS FICARAM DESCONFIADOS, EM MARCO DE 1994. QUANDO O GOVERNO FEDERAL ANUNCIOU UM PACOTE DE MEDIDAS, QUE MUDAVA NOVAMENTE O NOME DA MOEDA.

Texto 33: EM 1984, ARMACAO DE BUZIOS ERA APENAS UM COLAR DE PRAIAS, ILHAS E ENSEADAS, NÃO MUITO DIFERENTE DOS TEMPOS EM QUE FORA UM PORTO DE PIRATAS E BALEEIROS.

Texto 34: SAI ANO, ENTRA ANO E A TELEVISAO BRASILEIRA NÃO CONSEGUE DAR CABO DE UM TIPO DE ATRACAO QUE REMONTA A EPOCA DE OURO DO RADIO: O PROGRAMA DE CALOUROS AO VIVO.

Texto 35: O PROGRAMA SITIO DO PICA-PAU AMARELO VIRA MANIA ENTRE AS CRIANCAS. PROFESSORES APROVEITAM PARA ENSINAR MITOLOGIA, HISTORIA E CULTURA BRASILEIRA.

Texto 36: MONTEIRO LOBATO ESCREVEU 17 OBRAS E CONQUISTA AS CRIANCAS MESMO NA ERA POKEMON, E AINDA AJUDA PROFESSORES A ENSINAR TEMAS COMPLEXOS COMO FOLCLORE.

Métodos

O método utilizado pela Marinha do Brasil na instrução de Código Morse é associar as letras a palavras com sons musicais parecidos, da seguinte forma:

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

DI DÁ
DÁ DI DI DI
DA DI DA DI
DÁ DI DI
DI
DI DI DA DI
DA DA DI
DI DI DI DI
DI DI
DI DA DA DA
DA DI DA
DI DA DI DI
DA DA
DA DI
DA DA DA
DI DA DA DI
DA DA DI DA
DI DA DI
DI DI DI
DA
DI DI DA
DI DI DI DA
DI DA DA
DA DI DI DA
DA DI DA DA
DA DA DI DI

É Á
BOM DI XI XI
DA CIL DA DI
GOL DI DI
DI
FI TI PAL DI
GUA RÂ NI
HI RÍ RI RI
DI DI
JI PÁ RA NÁ
KA DE KÁ
VIM CÁ LI LI
MA MÁ
NA VI
O RO RÓ
PI RÁ CAM BI
QUA RÁ TI BÁ
RI COR DI
SI RI RI

U RU BU
VIM TI BUS CÁ
DI DA DÁ
XOU DI KI PÁ
GOL DI VA VÁ
VAI LÁ ZI ZI

Rodando o NanoVNASaver na Raspberry

O NanoVNASaver é um utilitário desktop que faz uma interface melhorada para acessar funcionalidades do NanoVNA. Para utilizar o NanoVNASaver é necessário que seu Nano esteja corretamente atualizado e conectado em uma porta USB da sua Raspberry ou Computador (Windows ou Mac).

No site do NanoVNASaver encontramos diversas versões, para Windows, Mac e Linux, no entanto, a versão executável disponível para Linux é compilada para processadores baseados em arquitetura Intel, portanto, não funciona no RaspBerry.

Rodando o NanoVNASaver no Raspberry

Passo 1 – Faça o download do código fonte do NanoVNASaver no site https://www.nanovna.com

Passo 2 – Descompacte o código fonte em uma pasta da sua Raspberry (aqui, descompactei em /home/pi/NanoVNASaver/)

Passo 3 – Agora, precisamos instalar alguns pacotes para que o programa funcione corretamente, vamos lá:

$apt-get install python3-pyqt5
$apt-get install pyqt5-dev-tools
$pip3 install scipy
$apt-get install libatlas-base-dev

Instalados estes pacotes corretamente, basta acessar o diretório onde você descompactou o código fonte do NanoVNASaver e executar.

$python3 nanovna-saver.py

Prontinho! O software deve executar com perfeição.

Tudo sobre NanoVNA

Canal no YouTube do Igor (PY3IG): Igor Jobim – YouTube

Grupo no Whatsapp (estou lá): https://api.whatsapp.com/send?phone=5…