Algumas dicas durante a instalação do Xampp e a sua configuração inicial.
Eletrônica, eletricidade, programação e variedades
Algumas dicas durante a instalação do Xampp e a sua configuração inicial.
Postado originalmente no meu perfil do -> Quora, nesse link aqui <- em 19 de julho de 2019
Certa feita eu estava lidando com uma construção que tive de contratar o pedreiro para fazer o baldrame (alicerce) de uma casa.
Passei as instruções, metragem, sapatas, quantas divisões e etc.
PEDREIRO: Pode deixar, vai sair tudo certo. Pode comprar TODO o material que semana que vem está pronto, eu garanto.
EU: Clarooo. Vou comprar tudo. Comprei tudo e falei para não entregar somente o cimento.
PEDREIRO: Doutor, chegou tudo, já terminei o serviço mas não entregaram o cimento, se não eu já tinha acabado.
EU: Vou verificar o que está acontecendo.
Fui na obra verificar as caixas, se tinham cavado fundo o suficiente, se tinham colocado uma camada de pedra por baixo… Tudo estava fora do que tinha sido combinado com o pedreiro.
EU: Nossa, seu Pedreiro! Já pensou se tivessem mandado o cimento? a gente não ia ver que tem essas coisas erradas, não é mesmo? Que sorte a nossa né? Vai arrumando essas coisas que eu vou na loja ver por que não entregaram o cimento.
Só liberei o cimento depois da caixaria do alicerce ter sido feita de acordo.
Me fiz de besta nesse trabalho e em todo o resto da obra, levando no Banho Maria os prestadores de serviço, conferindo os pontos importantes e mandando refazer o que estava errado antes que gastassem material a toa.
Não brigar e me fazer de sonso foi a melhor coisa que fiz.
Eu comparo “se fazer de sonso” a trabalhar como se fosse um grifo. Você já viu um grifo? E que nem essa foto aqui embaixo:
Ele é todo sonso,parece que não vai funcionar direito de tanta folga que tem. Mas quando ele é acionado, forma-se a alavanca nos pontos certos, sem mais e nem menos e ele cumpre sua função com maestria.
Se fazer de tonto é isso: Só gastar energia com o que for realmente importante para atingir um objetivo e sem estresse. O resto é detalhe.
Renato de Pierri – 23/06/2023
Meu professor de matemática pediu que eu arrumasse uma calculadora para fazer os exercícios da faculdade. Tem algum programa que emule uma calculadora para PC? – Pergunta originalmente postada no Quora e que replico aqui.
Professores irão me odiar!
Olha, normalmente os professores pedem calculadoras científicas que tenham funções básicas, tipo seno, cosseno, tangente, exponenciação e mais algumas outras funções.
Há vários emuladores que podem resolver o paranauê e existem várias opções.
Se for um curso de Engenharia, talvez seja interessante considerar um emulador de calculadora mais porreta, e nessa linha eu sugiro o emulador da HP Prime Graphing Calculator, cujo print segue abaixo:
Na verdade esse é um computador dedicado a fazer cálculos que inclusive é programável em Python.
O emulador dessa calculadora pode ser encontrado no site da HpCalc.org, cujo link para download da versão para PC segue abaixo:
HP Prime Virtual Calculator Emulator (64-bit) 2.1.14730 (2023-04-13)
Nota: Esse tipo de calculadora é complexa e precisa ler o manual para conseguir usar todas suas funcionalidades.
Caso queira algo mais simples, acesse o site HPCalc.org. Nesse site, você pode encontrar diversos emuladores das calculadoras da linha HP (alguns bem básicos) e centenas de programas e jogos para a linha de calculadoras HP.
Bônus:
Tem outro site, dividido em duas páginas que um serve para calcular a derivada e outro que serve para calcular a integral, cujos links seguem abaixo:
Calculadora de derivada
Calculadora de integral
Esse site em particular é uma mão na roda porque ele desmembra a resolução dos cálculos passo à passo, inclusive indicando quais regras se aplicam a cada caso.
Nessas páginas web, preste atenção às abas de configuração das integrais e derivadas, que possui vários exemplos e opções de configuração:
Vale a pena conferir essas indicações.
Publicado em 2023/Junho/02
Olha. Eu gostaria de ter aprendido as diversas maneiras de se exibir tanto o endereço de memória como o conteúdo de memória apontado por um ponteiro.
Resumindo, seria mais ou menos o código abaixo. Se faltar alguma coisa, irei adicionando.
#include <stdlib.h>
int main()
{
char ponteiro[5]="ABCDE";
printf("Comandos equivalentes em C\n\n");
printf("Considerando 'char ponteiro[5]=\"ABCDE\";'\n\n");
printf("Primeiro endereco do ponteiro:%p \n\n",ponteiro);
printf("Primeiro conteudo de ponteiro[0]: %c\n",ponteiro[0]);
printf("Primeiro conteudo de *ponteiro: %c\n\n",*ponteiro);
printf("Conteudo de ponteiro[1] : %c\n",ponteiro[1]);
printf("Conteudo de *(ponteiro+1): %c\n\n",*(ponteiro+1));
printf("Endereco de memoria de (&ponteiro[1]):%p\n",(&ponteiro[1]));
printf("Endereco de memoria de (&ponteiro+1) :%p\n\n",(ponteiro+1));
return 0;
}
O print de tela fica assim:

Postado em 13/01/2023 por Renato de Pierri.
Quando consideramos o hardware do computador, o termo “tipo de dados” pode ser utilizado para classificar o tipo de informação que está contida em uma determinada célula de memória (inteiro, float, string…), sendo que esse tipo de dado é nativo do computador, ou seja, nessa abordagem, o conceito “tipo de dados”, é totalmente acoplado à arquitetura de hardware utilizada e o chamamos de tipo de dado Primário ou Primitivo conforme exemplificado abaixo:

Porém o conceito “tipo de dados” pode ser analisado sob uma ótica completamente diferente, desacoplando o seu significado das limitações impostas pelo hardware de uma arquitetura e aproximando esse conceito da função que deve ser executada.
Ao abstrairmos da arquitetura de hardware o conceito de “tipo de dados”, exemplificando, em uma operação de soma de dois inteiros, deixa de ser necessário descer ao nível de hardware e bits a fim de se conhecer detalhadamente o mecanismo empregado pelo computador para obter o resultado dessa soma.
Nesse caso utilizamos o hardware do computador para representar os inteiros e representar a execução da operação de soma entre esses dois inteiros, repito, sem conhecer os detalhes da implementação em hardware dessa operação.
Dissociado o tipo de dado da limitação arquitetural de hardware do computador, abre-se a possibilidade de representarmos uma quantidade ilimitada de tipos de dados e esse é o pulo do gato (jump of the cat).
Considerando abstrato o conceito “tipo de dados”, o dissociando das limitações de hardware e o empregando para definir um conjunto de definições lógicas, podemos então implementar por software esse conjunto de definições lógicas, a partir de um conjunto limitado de instruções de hardware, transcendendo as limitações do mesmo.
Estipula-se um novo tipo de dado, define-se suas características, especifica-se as operações possíveis a serem executadas nesse objeto e procede-se com a implementação em software do mesmo, a exemplo dos tipos de dados utilizados em Big Data, alguns listados abaixo:

Fonte: TENENBAUM, Aaron M.; LANGSAM, Yedidyah; AUGESNSTEIN, Moshe J.. Estruturas de Dados Usando C. São Paulo: Pearson, 2013. 884 p. ISBN 13: 978-85-346-0348-5.
Publicado em 2022/dez/14 por Renato de Pierri
Se você tiver um professor de desenho técnico, com coração peludo, caxias no último e que vive achando pelo em casca de ovo (não é o meu caso!!), fiz um vídeo para te ajudar a tirar um 6.0 e se livrar dele.
Espero que ajude :-).
Vou mandar uma dica aqui para quem resolveu instalar o Linux e volta e meia apanha quando instalando alguma coisa e ou compilando um pacote. Coisa simples, que eu gostaria muito que tivesse me ensinado quando comecei a mexer com Linux.
Abra o terminal e dê o seguinte comando:
sudo apt install build-essential
![re@re-VirtualBox:~$ sudo apt install build-essential Lendo listas de pacotes... Pronto Construindo árvore de dependências Lendo informação de estado... Pronto Os NOVOS pacotes a seguir serão instalados: build-essential 0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 0 não atualizados. É preciso baixar 4.664 B de arquivos. Depois desta operação, 21,5 kB adicionais de espaço em disco serão usados. Obter:1 https://atl.mirrors.clouvider.net/ubuntu focal-updates/main amd64 build-essential amd64 12.8ubuntu1.1 [4.664 B] Baixados 4.664 B em 1s (4.156 B/s) A seleccionar pacote anteriormente não seleccionado build-essential. (Lendo banco de dados ... 203071 ficheiros e directórios actualmente instalados.) A preparar para desempacotar .../build-essential_12.8ubuntu1.1_amd64.deb ... A descompactar build-essential (12.8ubuntu1.1) ... Configurando build-essential (12.8ubuntu1.1) ... re@re-VirtualBox:~$](https://nets-nuts.com.br/wp-content/uploads/2022/08/image-1024x452.png)
O comando acima instala um conjunto de pacotes chamado “build-essentials”, que são um conjunto de pacotes necessários para compilar softwares no Linux.
Esse comando instala automaticamente o depurador GNU, os compiladores g++/GNU e mais algumas ferramentas e bibliotecas necessárias para compilar um programa.
Ao instalar os pacotes build-essential, alguns outros pacotes como G++, dpkg-dev, GCC e make, etc. também são instalados em seu sistema.
Não resolve tudo, mas na prática ter esse conjunto de ferramentas ajuda e muito na instalação de pacotes e eu considero uma boa pedida o ter instalado no sistema.
Autor: Renato de Pierri.
Publicado em 24/08/2022.
Unboxing do amperímetro de alicate UNI-T UT211B
Como trocar o elástico do suporte do microfone utilizando um elástico “rabo de rato” e um par de terminais de emenda de fio. Simples e eficaz :-).