Balança
Lendo Peso por WEB

Neste artigo fonte, irei apresentar como ler os valores web socket.

Este artigo ainda não esta terminado.

Estamos trabalhando para finaliza-lo.

Balança
Changelog Balanca

Data:

31/03/2022

Objetivo:

Customização e Melhorias

Realizado:

Foi realizado mudanças nas telas principais, com a inclusão do trayicon e menu do trayicon.

Foi incluido Serviço socket de resposta de peso da balança

Correções no fonte Registro.pas

Criação do instalador 0.3 do balanca para windows.

Balança
Melhorias Balança – 30/03/2022

Mudança de leitura de peso, em formulário especifico.

Leitura de peso

Foi feita a inclusão do Setup da Balança, com a criação dos campos seriais.

Campos seriais de configuração de Balança

O parametros seriais são configurados agora através do botão da tela principal setup.

Configuração dos parâmetros seriais

Repaginação da aplicação separando parametros de aplicação de comandos de execução da balança.

Inclusão de Icone de instalação da balança.

icone de balança

Importante

Modificações serão aplicadas na versão 0.2 do software.

Balança
Changelog da Balança

Motivo:

Correções e melhorias

Data:

29/03/2022

Realizado:

Realizei a configuração do gravador de contexto da tela main.pas.

Tambem inclui o instalador para windows versao 0.1

Inclui a chamada ao WS de registro.

Lazarus SQLite SQLite
Introdução Lazarus com SQLite

SQLite

Definições

O SQLite é um banco de dados, simplificado ao máximo.

Ele não exige SGDB (Sistema Gerenciador de Banco de dados), pois tudo fica armazenado em uma unica lib. Que gerência o DB (Data Base) e suas tabelas.

Para quem é destinado o SQLite

O SQLite é destinado a aplicações que precisam armazenar um volume grande de informações, sem grande concorrencia. Permitindo uso de comandos SQL tradicionais de SGBD, sem a necessidade de instalação de complexos sistemas, pois tudo fica em um unico arquivo, e uma lib (biblioteca).

De forma geral, quando existe uma aplicação que armazena dados temporários, ou de integração, sem concorrencia de várias aplicações. O SQLite é o banco de dados ideal para esta atividade.

Como Baixar o SQLite

O SQLite pode ser baixado através do site:

https://www.sqlite.org/download.html

De fato existem binários prontos para plataformas Windows, Linux, Mac e Android.

Bastando baixar seus respectivos binários e incorporar no instalador do seu pacote.

SQLite Studio

O SQLite Studio é uma ferramenta Open Source – Freeware, destinada ao desenvolvimento de bases de dados.

Pode ser baixada livremente no site:

https://sqlitestudio.pl/

Permitindo instalar em MAC, Linux e Windows.

SQLite Studio

Lendo SQLite na console

Caso não goste de aplicações e queira acessar diretamente através de linha de comando. Isso tambem é possível.

Basta instalar os binários do SQLite, e rodar da seguinte forma:

Pasta do projeto Etiqueta

No meu projeto Etiquetas, existe uma pasta sqlite, lá uma sub pasta scripts.

Contendo os scripts do banco e tambem o sqlite3.exe.

Entre na pasta scripts, e por linha de comando dê o seguinte comando:

chamando o banco de etiqueta.db

Após a execução surgirá um prompt semelhante ao mysql ou ao plsql.

Engine de execução de sql do sqlite

Ao dar um comando de select, percebemos o retorno, conforme apresentado.

Comando select executado.

Rodando scripts

Para executar um script externo é muito simples:

.read [script.sql]

Comando para executar o scritp
Executando um script.

Lazarus

Introdução

O Lazarus é uma ferramenta de desenvolvimento de aplicação Desktop, multi plataforma, usa linguagem PASCAL Objects, para desenvolvimento de aplicações complexas. Tem uma IDE de desenvolvimento otimizada similar ao Delphi.

Não irei entrar nos detalhes do Lazarus, pois fugiriamos da proposta deste artigo.

Zeoslib

Zeos lib é um pacote de componentes visuais e não visuais, multi plataforma, e multi banco. Sua finalidade é realizar a integração com bancos de dados, entre eles o SQLite.

Não entrarei nos detalhes de instalação do Zeoslib, pois fuguriamos da proposta deste artigo.

Usando Lazarus com SQLite

A primeira coisa que precisamos criar é um datamodulo, para agrupar nossos componentes de banco de dados.

Datamodule
Teste de conexão

Usarei o projeto Etiqueta, que estou criando. Pois contem referências no git e podem ser vistos posteriormente.

Em seguida, criarei um componente TZConnection, onde apresentarei as seguintes propriedades:

  • Database – O caminho absoluto do arquivo etiqueta.db
  • LibraryLocation – O caminho absoluto do arquivo sqlite3.dll
  • Protocol – sqlite-3

Faça um teste de conexão, ativando o Connected (true), caso não retorne mensagem de erro.

Voce conseguiu conectar no banco de dados.

O proximo passo é criar um componente TZTable

, e vincular ele ao TZConnection através da propriedade Connection.

Em seguida, na propriedade TableName, selecionamos a tabela product, que iremos gerenciar.

Para não fugir muito do tema, os detalhes adicionais, deixarei disponível no GIT.

GIT do projeto Etiquetas

https://github.com/marcelomaurin/Etiquetas

Conclusão

O SQLite é uma poderosa ferramenta para gerenciar dados transitórios, e para criação de aplicações rápidas porem robustas. Tem um conjunto de ferramentas que podem auxiliar o desenvolvedor.

Destinado a aplicações embarcadas ou em desktop o sqlite têm seu nicho de uso, garantindo um precioso espaço na gestão de informações transitórias.

Espero que tenham gostado.

Blog Dicas
Instalando o WordPress em uma VM Linux Oracle

Apesar de ser experiente no wordpress, tive muita dificuldade na instalação do wordpress em uma VM Oracle, por isso resolvi escrever essa receita de bolo para orientar aqueles que estão no mesmo barco.

Instalação dos pacotes básicos

Instalação do Banco de dados

Inicialmente iremos instalar o banco mysql.

yum install mysql-server mysql-client

Instalação dos pacotes de banco

Instalação do Apache

Agora iremos instalar o apache.

yum install httpd php-mysqlInd php-fpm php-redis php-zip php-common php-gd php-json php-xml php-mcrypt php-pecl-redis

Instalação dos pacotes apache

Criando regra do firewall

Agora criaremos a regra do firewall.

sudo firewall-cmd –zone=public -add-port=80/tcp –permanent

sudo firewall-cmd –reload

Criando regras do firewall

Ativando os serviços

Agora iremos ativar os serviços de httpd (apache).

sudo systemctl start httpd

sudo systemctl start mysqld

sudo systemctl enable httpd

sudo systemctl enable mysqld

Ativando os serviços do apache e do banco.

Pulo do gato

O oracle cria seus pacotes com autenticação sh256, isso exige um tipo especial de autenticação.

Para instalar o wordpress, precisei quebrar o tipo de autenticação do oracle, para acessar o mysql de forma tradicional.

Para voce acessar o mysql, na forma tradicional, ou seja, usando o comando:

mysql -u root -p

Acesso ao mysql na forma tradicional

É necessário realizar alguns passos extras.

Desbloqueio do Mysql

Primeiro passo mate o serviço do mysql, através do comando:

systemctl stop mysqld

Parando o serviço do mysql-server

Inicie o mysql no modo seguro, tirando as regras de segurança.

mysqld_safe –skip-grant-tables &

Entra no mysql sem as tabelas de segurança

Agora entre no mysql

mysql -u root -p

Acessando o banco local

Conecte na base mysql.

use mysql

Conectando no mysql

Agora finalmente iremos mudar o acesso.

Digite os seguintes updates:

update user set plugin = “mysql_native_password” where user = ‘root’;

update user set plugin = “mysql_native_password” where user = ‘mysql.infoschema’;

Correção das permissões de usuario.

Pronto saia do mysql , usando o comando \q.

Digite o comando:

killall mysqld

Para parar o mysql-server

Agora suba o mysql, através do serviço normal.

systemctl start mysqld

Subindo o serviço do mysql

Criando a base do wordpress

Agora iremos criar a base de dados que iremos utilizar no mysql.

Entre no mysql, através do seguinte comando:

mysql -u root -p

Entrando no mysql, já com permissões normais.

Agora crie sua base de dados:

create database [suabasewp];

criando a base de dados que irá usar.

Instalando o wordpress

Estamos agora na fase final do processo de instalação, para isso, entre no site wordpress.org, e baixe a ultima versão do wordpress.

Copie os arquivos do wordpress para a pasta /var/www/html/, usando um aplicativo de sua preferência.

Agora rode o wordpress, o mesmo irá te orientar na fase final de instalação.

A parte mais complicada do processo é a quebra ou mudança da forma de permissão do mysql. Após isso o resto é tradicional da instalação do wordpress.

Sem categoria
Implementação 10/03/2022

Hoje quase finalizei as modificações necessárias para a versão 2.0 do FILA.

Como podemos ver no vídeo a seguir, o protocolo já emite cupom no protocolo ESC POS.

Implementação de cupom no protocolo esc pos – ELGIN i9

Foram realizadas as seguintes correções nos fontes.

Sobrecarga de método TextoSerial, conforme descrição abaixo:

procedure TextoSerial(info : string);
procedure TextoSerial(info : string; Formatacao : CFormat);
procedure TextoSerial(info : string; Formatacao : CFormat; typetext : CTypeText);    

A função TextoSerial, tem por objetivo imprimir o cupom, neste sentido ela pode ser formatada, conforme sua formatação, ou tipo de texto.

Foram tambem criados a função EjetarCUPOM que tem por objetivo, posicionar o cupom no final do texto para destaque.

Tambem foi criado o FormatacaoString, que prepara o texto, quebrando em partes que caibam no cupom.

CUPOM.PAS

Esta tela emula o cupom real, servindo de base de visualização para eventual analise de desenvolvimento.

O cupom aparece ao clicar no texto inferior da tela.

Não sendo algo usual para o usuário final.

tela do cupom do usuário

maurinsoft.com.br