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

Muitas vezes quando estamos desenvolvendo, necessitamos de uma tabela populada no banco de dados para realizar alguns testes e dependendo da quantidade de registros torna-se um pouco inviável inserir um a um. Uma boa maneira de popular a tabela é utilizando uma função de geração em série. Como exemplo, vamos criar a seguinte tabela: CREATE TABLE funcionario ( id INTEGER, nome TEXT, nascimento DATE, funcao TEXT, salario NUMERIC( 8 , 2 ) ); Agora a próxima instrução irá inserir 1000 (um mil) registros nessa tabela: INSERT INTO funcionario SELECT serie.id , 'João' , '1983-03-17' , 'Vendedor' , 2400.00 FROM generate_series ( 1 , 1000 ) AS serie ( id ); Também é possível gerar um valor randômico para alguns campos utilizando a função RANDOM . Agora para exemplificar, iremos inserir mais 1000 (um mil) registros e para variar o uso da função de série, o id será gerado entre o intervalo de 1001 e 3000 alt

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