Postagens

Inteligência Artificial - Anotações Gerais

Olá, neste post vou registrar minhas anotações referentes ao estudo da inteligência artificial. São apenas anotações, não pretendo ensinar, orientar ou sugerir o uso de ferramentas de IA. Introdução A inteligência artificial é a capacidade de um sistema ou máquina de simular comportamentos inteligentes, como aprender, raciocinar, resolver problemas e tomar decisões. A idéia de termos uma inteligência artificial surgiu em 1950 com o artigo Computing Machinery and Intelligence de Alan Turing onde ele lança a pergunta: "Máquinas podem pensar?" Importante lembrar que Turing nunca utilizou o termo inteligência artificial. O termo surgiu em 1956 na conferência 'The Dartmouth Summer Research Project on Artifical Intelligence'. Abordagens para IA Baseada em conhecimento: todo o conhecimento sobre um determinado assunto é codificado na máquina (não há aprendizado por parte do algoritmo). O Deep Blue foi o primeiro exemplo da codificação do conhecimento...

PKIX path building failed

Olá, neste post vou mostrar como solucionar o erro PKIX path building failed exibido ao executarmos uma aplicação que necessite de certificados. PKIX path building failed Caso sua aplicação mostre o seguinte erro ao ser executada ou ao acessar alguma outra aplicação... PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ...é porque está faltando algum certificado no arquivo cacerts da JVM (Java Virtual Machine). Reproduzindo a mensagem de erro Para reproduzir a mensagem de erro sem precisar executar a aplicação novamente, executar o seguinte comando: $ java SSLPoke <url-do-serviço-que-esta-sendo-acessado-pela-sua-aplicacao> 443 Obs1: Não utilizar 'https://' antes da URL do serviço Obs2: O programa SSLPoke está disponível no final deste post. A mensagem 'PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:...

ChatGPT - Experimento 02 - Javascript para validar respostas

Olá, neste post vou mostrar como usar o ChatGPT para gerar um script Javascript para verificar respostas de perguntas numa página HTML. Motivação Para ajudar meus filhos nos estudos da língua inglesa, criei várias páginas HTML contendo perguntas sobre vários tópicos da gramática inglesa. Por exemplo, uma página contendo perguntas sobre a utilização do verbo To Be, outra página com perguntas sobre conjugação de verbos, e assim por diante. Páginas HTML contendo apenas perguntas não ajuda muito nos estudos. Legal seria a página verificar se as respostas estão corretas e mostrar o resultado final, exibindo os acertos e os erros. Existem algumas opções para fazer tal verificação. Poderia utilizar Javascript, Thymeleaf e Spring, Angular e Java ou Node.js. Qualquer uma das opções exige um tempo considerável para implementar. Então pensei: a página esta bem estruturada e padronizada, se eu pedir para o ChatGPT criar um script Javascript para validar as perguntas, será que ele c...

ChatGPT - Experimento 01 - Script SQL

Olá, neste post vou mostrar como usar o ChatGPT para transformar um arquivo texto contendo perguntas em um script SQL para criar e popular um banco de dados relacional. Motivação Como recrutador técnico para vagas de desenvolvimento de software, utilizo vários questionários, um para cada nível e área exigida pela vaga. Elaboro os questionários utilizando um editor de texto simples, por exemplo, o bloco de notas do Windows. É simples e prático, mas não muito eficiente. O ideal seria armazenar as perguntas e respostas em um banco de dados relacional e depois recuperar as perguntas utilizando consultas SQL. O problema é que não tenho tempo para modelar o banco de dados, preparar o script SQL para criar a estrutura do banco de dados e tão pouco, criar o script para popular o banco de dados. Dá muito trabalho, consome muito tempo. Então pensei: será que, se eu enviar um arquivo texto contendo perguntas para o ChatGPT, ele consegue gerar um script SQL para criar e popular um ...

Educação brasileira

Olá, neste post vou apresentar o sistema educacional brasileiro. Vou abordar a estrutura da educação brasileira, os pilares do ensino superior, os tipos de trabalhos de conclusão de cursos, os tipos de artigos científicos e os tipos de pesquisas. 1. Estrutura da educação brasileira Ensino Infantil Ensino Fundamental 1 Ensino Fundamental 2 Ensino Médio Ensino Superior Graduação Bacharelado Licenciatura Tecnólogo Pós-graduação Lato sensu Especialização MBA Stricto sensu Mestrado Doutorado 2. Pilares do ensino superior Ensino Pesquisa Extensão 3. Tipos de TCC A sigla TCC significa Trabalho de Conclusão de Curso. É qualquer trabalho realizado c...

Investimentos - Renda fixa

Olá, neste post vou relacionar os principais investimentos para renda fixa, corretoras certificadas e como calcular o rendimento da poupança. Investimentos para renda fixa Poupança Não tem incidência de imposto de renda Rendimento apenas na data aniversário (data quando o valor foi depositado) Saque a qualquer momento CDB (Certificado de Depósito Bancário) Tem incidência de imposto de renda Rendimento diário Saque apenas na data do vencimento do CDB LCA (Letra de Crédito do Agronegócio) Não tem incidência de imposto de renda LCI (Letra de Crédito Imobiliário) Não tem incidência de imposto de renda Corretoras certificadas Antes de investir seu dinheiro numa corretora, verifique se ela é certificada pela B3 utilizando esse link aqui . Calcular rendimento da poupança Para calcular o rendimento da poupança, utilize a seguinte fórmula: valor * ((rendimento + TR) / 100) onde: valor = valor depositado na poupança ...

Recrutamento e Seleção

Olá, neste post vou relacionar alguns pontos sobre o processo de recrutamento e seleção. 1. Recrutamento e Seleção O recrutamento e seleção é o processo de atrair, entrevistar, selecionar e contratar pessoas para ocuparem determinadas posições de trabalho. 2. Recrutamento É a busca por profissionais que estejam alinhados com a posição de trabalho. As principais ações que fazem parte desta etapa: Elaboração da descrição da vaga; Divulgação da vaga em múltiplos canais; Atração dos candidatos. Obs: O processo de recrutamento termina quando o candidato entrega o currículo. Os tipos de recrutamento mais comuns: Interno Promover ou deslocar um funcionário de um setor para outro setor dentro da empresa Divulgar a vaga internamente e verificar se alguém tem interesse em participar do processo de seleção Externo Profissionais que estejam desempregados Profissionais que estejam empregados em outras organizaç...

Tipos de aplicações e Arquiteturas

Olá, neste post vou relacionar os diversos tipos de aplicações (console, desktop, web) com as arquiteturas monolítica, cliente/servidor, rest e micro serviços, mostrando como a aplicação é executada levando em consideração a linguagem utilizada na sua construção. Aplicação Console - Arquitetura Monolítica C|C++|Java|Python|Bash execução da aplicação dependerá da linguagem: C e C++, executar 'aplicacao.exe' Java, executar o 'java -jar aplicacao.jar' Python, executar o 'python3 aplicacao.py' Bash, executar o 'sh aplicacao.sh' Aplicação Console - Arquitetura Cliente/Servidor C|C++|Java|Python execução da aplicação dependerá da linguagem: C e C++, executar 'aplicacao.exe' Java, executar o 'java -jar aplicacao.jar' Python, executar o 'python3 aplicacao.py' Aplicação Desktop - Arquitetura Monolítica C++|Java Swing execução da aplicação dependerá da linguagem: C++, executar 'aplica...

O Hobbie Eletrônica – Como tudo começou

Olá, neste post vou contar como a Eletrônica tornou-se um dos meus hobbies. Minha formação acadêmica e experiência profissional são totalmente voltadas ao desenvolvimento de software. Fiz segundo grau técnico em Processamento de dados, depois me graduei em Bacharelado em Sistemas de Informação e atualmente faço pós-graduação em Cloud Computing. Eu queria fazer contabilidade no ensino médio (antigo segundo grau), mas meu pai falou que computador era coisa do futuro (isso foi lá em 1990) e que eu deveria fazer Processamento de Dados. Ao concluir o primeiro ano de Processamento de Dados percebi que não tinha aprendido nada (nada mesmo) sobre computador. Se continuasse assim até o final do curso, iria deixar meu pai muito decepcionado. Então fui para o segundo ano disposto a aprender tudo sobre computador. Quando não conseguia finalizar os exercícios que o professor passava, eu apagava tudo e começava tudo novamente. Isso fez com que eu memorizasse os comandos da linguagem d...

Power bank

Imagem
Olá, neste post vou mostrar como abrir e analisar os componentes internos de um power bank. Introdução Um power bank é um dispositivo destinado a carregar, de forma portátil, dispositivos eletrônicos que fazem uso da tecnologia USB como recurso de alimentação de energia elétrica. Existem power banks de diversos tamanhos, tipos e potência. Basicamente todos possuem uma entrada para ser carregado e uma ou mais saídas para carregar dispositivos eletrônicos. Normalmente a entrada é uma entrada micro USB e as saídas são saídas USB padrão. Power bank O power bank que iremos abrir é o da marca TP-LINK modelo TL-PB10400. Abrindo o power bank Para abrir o power bank serão necessárias as seguintes ferramentas: Óculos de proteção Luvas de segurança Arco de serra Chave de fenda pequena 1/8x3" Chave de fenda média 3/15x4" Chave philips pequena 1/8x3" Alicate universal pequeno ATENÇÃO: Antes de abrir o power bank, lembre de usar óculos de proteção e luvas ...