Postagens

Maker - Parâmetros do cabeçalho da requisição REST

Imagem
No Maker é possível criar um fluxo e definir para ter acesso externamente como uma API REST . Com tudo, as vezes não basta definir um fluxo para consumo, também é necessário receber parâmetros para fazer validações ou algo que influência na regra de negócios. Passar esses parâmetros na formação da URL pode tornar a informação vulnerável devido a possível fragilidade na captura desses valores. Uma das formas mais utilizadas na passagem de parâmetros é através do cabeçalho do documento que está sendo enviado na requisição. Foi informado aos usuários da ferramenta que a Softwell está desenvolvendo uma nova função, pois hoje o Maker ainda não possuí uma função para obter esses parâmetros do cabeçalho tornando menos seguro a maneira que é passado os valores. Enquanto essa funcionalidade ainda não está disponível, resolvi criar duas funções cujo objetivo é poder obter esses parâmetros. REST - Obter parâmetro do cabeçalho Com essa função é possível passar o nome de uma chave e reto...

Alterar o caminho do executável de um serviço no Windows

Imagem
Eu tinha instalado num determinado diretório o servidor de aplicações Apache Tomcat utilizando o próprio instalador da Apache para Windows , porém notei depois de alguns dias que nomeia a pasta de instalação de forma errada e precisava ajustar. Além de renomear o nome da pasta, também foi necessário ajustar o apontamento para o caminho do executável que inicia o serviço no sistema operacional. Para isso, abra o prompt de comando ( cmd.exe ) como administrador e digite o seguinte comando: SC CONFIG nome_do_servico binPath="caminho_do_executavel" Como nesse exemplo o serviço é um Tomcat , tive que utilizar um caractere de escape ( \" ) para definir o caminho entre aspas junto com a diretiva //RS// que executa o serviço. Deve-se tomar MUITO CUIDADO com essa alteração, pois muitas vezes o serviço depende de outras referências e simplesmente renomear uma pasta pode acarretar no mal ou até não funcionamento adequado do programa. No meu caso, como era ...

Maker - Adicionando ícone no menu

Imagem
Atualmente na versão 1.0.0.102 do Maker Studio não é possível adicionar um ícone num submenu ou item do menu. Para contornar a falta dessa opção, resolvi implementar de uma forma simples através de fluxograma. No vídeo abaixo irei demonstrar pra vocês como é possível adicionar um ícone (imagem) no menu. Confira! Ambiente de desenvolvimento: Maker Studio 1.0.0.102 Webrun 1.0.0.105 UTF8 JRE 8u221 Tomcat 8.5.42

Maker - Integrando com a API SweetAlert2

Imagem
SweetAlert2 é uma biblioteca JavaScript com janelas de alertas mais elegantes para trazer uma melhor experiência ao usuário. Confira o vídeo abaixo e entenda uma das maneiras de integrar a API SweetAlert2 no Maker de uma forma simples, prática e com diversos exemplos de uso. Arquivo: maker_sweetalert2_1.0.zip Ambiente de desenvolvimento: Maker Studio 1.0.0.102 Webrun 1.0.0.105 UTF8 JRE 8u221 Tomcat 8.5.42 API SweetAlert2 v8.15.3

PostgreSQL - Inserir vários registros para testes

Durante o desenvolvimento, muitas vezes precisamos popular uma tabela no banco de dados para realizar testes ou simulações. Quando o volume de registros é grande, inserir dados manualmente se torna inviável e pouco eficiente. Uma solução prática é utilizar funções de geração em série, como generate_series() no PostgreSQL, que permitem criar rapidamente centenas, milhares ou até milhões de registros de forma automatizada. Essa abordagem facilita testes de desempenho, validação de consultas e simulações realistas sem sobrecarregar o processo com inserções manuais. Como exemplo, vamos criar a seguinte tabela para ilustrar a inserção de dados: CREATE TABLE funcionario ( id INTEGER, nome TEXT, nascimento DATE, funcao TEXT, salario NUMERIC( 8 , 2 ) ); Em seguida, podemos inserir 1.000 registros de forma simples: INSERT INTO funcionario SELECT serie.id , 'João' , '1983-03-17' , 'Vendedor' , 2400.00 FROM gen...

PostgreSQL - Função para mascarar um valor

Assim como criei uma função para mascarar um valor no Maker , tive a necessidade de criar uma para o PostgreSQL com a mesma finalidade. A função recebe como parâmetro o valor a ser mascarado e a quantidade de casa decimal. CREATE OR REPLACE FUNCTION public. mascarar_valor ( valor NUMERIC, qtd_casa INTEGER) RETURNS TEXT AS $$ DECLARE negativo BOOLEAN := false; valor_texto TEXT; parte_inteira TEXT; parte_decimal TEXT; tamanho INTEGER; pos_ponto INTEGER; BEGIN --Verifica se é negativo IF (SIGN( valor ) = -1 ) THEN negativo := true; valor := valor * -1 ; END IF; valor := valor * 1.0 ; --Converte para fracionado (quando vem como inteiro) valor_texto := CAST( valor AS TEXT); --Converte para texto tamanho := CHAR_LENGTH( valor_texto ); --Obtém tamanho do texto pos_ponto := STRPOS( valor_texto , '.' ); --Obtém posição...

Maker - Utilizando Variável da Sessão

Imagem
Na arquitetura Web temos a comunicação entre o lado client e server , onde o client envia requisições e processa respostas, já o lado server recebe requisições, processa e envia respostas. Exemplo: Muitas vezes desenvolvemos com a IDE Maker sem muito se preocupar com a lógica por trás daquele fluxo e isso pode acarretar em alguns problemas como o consumo extra de recursos, ou seja, uma rotina poderia ser mais simples e consumir menos processamento, sem falar na questão de desempenho e velocidade. Um exemplo para isso é como devemos utilizar da melhor maneira as variáveis da sessão, muito utilizadas durante um projeto pois algumas vezes precisamos guardar um determinado valor para ser utilizado em uma ou várias regras de negócio e também facilitando a vida do desenvolvedor, é claro! No vídeo abaixo, eu explico o que são, onde ficam armazenadas e qual o processo por trás das variáveis da sessão, ficando a seu critério adotar a melhor maneira possível para utiliza-las no se...