Mostrando postagens com marcador Programação. Mostrar todas as postagens
Mostrando postagens com marcador Programação. Mostrar todas as postagens

quarta-feira, 21 de agosto de 2024

Erro "Warning: linker: /usr/bin/ld: cannot find -lGL: No such file or directory"

Durante a recompilação da interface do Lazarus, para a instalação dos componentes BGRA, estava recebendo a mensagem:
"Warning: linker: /usr/bin/ld: cannot find -lGL: No such file or directory".

Sistema: Lubuntu 22.04 e também no Debian Testing (Trixie).

Para resolver, realizei a instalação da biblioteca libgl1-mesa-dev.

Caso não resolvesse, uma possível solução seria a instalação da biblioteca libgles2-mesa-dev.

Espero ter ajudado
Abraços a todos!

quarta-feira, 27 de setembro de 2023

Senha de Root do MySQL no Linux

Começo este post informando que decidi fazer a instalação do MySQL em minha máquina.

Estou usando o KDE Neon 5.27.8

Realizei a instalação do MySQL do próprio repositório através do comando:

sudo pkcon install mysql-server

Durante a instalação não houve pedido para informar a senha de root do mysql.

Instalação terminada, ainda no terminal digitei:

sudo mysql

Acessando assim o prompt do mysql.

Mas eu queria informar uma senha para o usuário root. Dei um quit do mysql e novamente no terminal do sistema, utilizei o seguinte comando:

sudo mysql_secure_installation

Serão apresentadas algumas opções de configuração do tipo sim ou não (y ou n).

A primeira é o nível da política de senha. São 3 opções: LOW, MEDIUM, STRONG (não irei me extender nas opções, pois são todas bem explicadas no processo).

Após selecionar o nível, deveria vir a opção de informar uma senha para o root, porém recebi a seguinte mensagem informando que essa parte será pulada.

"Skipping password set for root as authentication with auth_socket is used by default."

A mensagem indica que a configuração de autenticação do usuário root está usando o método "auth_socket" por padrão e, portanto, não é necessário definir uma senha para esse usuário.

O "auth_socket" é um mecanismo de autenticação do MySQL que permite que o usuário se autentique com base no usuário do sistema operacional. Isso significa que, se você estiver logado como um usuário do sistema operacional com privilégios de root ou usando o comando "sudo", poderá se conectar ao MySQL como usuário root sem fornecer uma senha.

Neste caso, para solucionar o problema de dar uma senha ao root a solução foi acessar o mysql através do sudo e uma vez no prompt do mysql, utilizar o comando:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sua_senha_aqui';

Feito isto, basta sair e tentar autenticar-se com a senha que acabou de cadastrar para o root.

Caso queira retornar a autenticar-se como root utilizando o usuário admin do sistema operacional, utilize o comando:

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

É sempre interessante, por questões de segurança, criar um usuário para utilizar o banco e não ficar utilizando o root.

Siga estes passos dentro do mysql:


create user 'nome_usuário'@'localhost' identified by 'sua_senha';
grant all privileges on *.* to 'nome_usuário'@'localhost' with grant option;
flush privileges;

É isso!

Espero ter ajudado.
Abraço a todos

quarta-feira, 27 de maio de 2020

Dica para instalar Firebird no Ubuntu e CentOS

Dois anos atras fiz um post sobre minha dificuldade na instalação do Firebird, no meu Linux Mint.

Pretendo aqui detalhar passos do que fazer para que a sua instalação seja realizada com sucesso, e sem gerar estresse para aquele que está realizando a instalação.

Estou levando em conta que o Firebird já foi baixado e descompactado.

Antes de instalar o banco realize os seguintes passos:

Ubuntu e derivados (deve funcionar em qualquer base Debian):
sudo apt -y install libncurses5 libtommath1
sudo ln -s libtommath.so.1 /usr/lib/x86_64-linux-gnu/libtommath.so.0

CentOS:
sudo yum -y install epel-release
sudo yum -y makecache
sudo yum -y install libicu libtommath tar
sudo ln -s libncurses.so.6 /usr/lib64/libncurses.so.5
sudo ln -s libtommath.so.1 /usr/lib64/libtommath.so.0

Feito isto dirija-se a pasta do instalador do Firebird e execute a instalação com o comando
​sudo ./install.sh

Para saber se o Firebird está rodando, verifique o seu monitor de sistema ou use o comando ps aux | grep firebird.

Espero ter ajudado e
Abraços!

sexta-feira, 3 de janeiro de 2020

Solução para o erro "Error resource compiler windres not found switching to external mode"

Olá amigos. Vamos a primeira postagem do ano de 2020.

Estava realizando a instalação de alguns componentes no Lazarus 2.0.6, dentro do meu recém instalado Kubuntu 18.04, quando na instalação do ZReport, recebi a seguinte mensagem:

"Error resource compiler windres not found switching to external mode".


Para resolver realizei os seguintes passos:

sudo apt update

sudo apt install mingw-w64

sudo ln -s /usr/bin/x86_64-w64-mingw32-windres /usr/bin/windres

Após estes passos, o componente foi compilado e instalado com sucesso.

Abraços a todos e ótimo 2020! :)

quinta-feira, 19 de julho de 2018

Dica Rápida Firebird 3.0

No Firebird utilizavamos o conceito de Generator ou Sequence para criação de campos autoincremento, isto aliado a uma trigger.

O Firebird 3.0 acrescentou um contador interno, para utilizarmos como autoincremento, como podemos ver no exemplo a seguir:

CREATE TABLE TBL_TESTE (
    ID INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) NOT NULL);

O "START WITH" é opcional.

Digamos que você queira recomeçar, apagou todos os dados da tabela mas o contador continua de onde parou.

Se você usa Generator:
Set Generator ID To 0;

Se você usa Sequence:
Alter Sequence ID Restart With 1;

Se você usa Identity:
alter table tbl_Teste
alter column ID Restart With 0;

Espero ter ajudado
e Abraços a Todos!

domingo, 22 de abril de 2018

Dica rápida Lazarus / Typhon - Cor do TStatusBar e DBCheckBox

Olá pessoal,

esta é uma dica rápida, referente a uma situação que estava encontrando no Lazarus / Typhon.

No componente StatusBar, na propriedade Color, estava escolhendo uma outra cor qualquer, porém nada acontecia, ele continuava com a mesma cor.

O mesmo acontecia com o componente DBCheckBox, onde ao tentar alterar a cor da fonte do mesmo, nada acontecia.

No Bugtracker, existem alguns assuntos, relacionados a este erro, com estes e outros componentes. Acontece que na verdade isto não é um erro. Na verdade é tido como um recurso. Clique aqui para conferir. Abaixo uma breve explicação retirada da página.

"Lazarus LCL é pintado nativo. Isso não é um bug, mas um recurso. Esse recurso é visto no Inspetor de objetos -> Guia Restrito: Cor

Você pode desativar esse comportamento em Opções do Projeto -> Aplicativo -> Desmarque a opção "Usar recurso de manifesto (e ativar temas)".

Mas você tem que viver com todos os efeitos colaterais".


Como podemos ver, esta é uma opção para Windows.

Espero que com esta informação, muitas pessoas fiquem mais tranquilas, sem ter que ficar perdendo tempo vasculhando a internet a procura de uma solução ou explicação do porque não consegue algo tão simples como alterar uma propriedade de componente.

Vale informar que realizei tal procedimento, porém em tempo de projeto as cores não foram alteradas, somente em runtime.

Abraços a todos

e até a próxima.