Ultima Edição: 15/Jan/26

Alguns scripts que eu fiz por falta do que fazer

clonar_retail_php7

clonar_retail_php7.sh

Automatiza a clonagem dos modulos do Retail (man, login, acl, cnc, cadEst) no PHP7

  • Clone dos modulos
  • Checkout nos modulos para branch compativel com php7

Ainda precisa remover as tags <defaults> eventuais em arquivos xml.


nova_tela.sh

nova_tela.sh

Automatiza a criação de

  • Arquivo da tela Json
  • Arquivo Controller javascript
  • Controller, Service e Factory PHP (Opcionais)

placeholder apenas

Ainda precisa adicionar tudo no routes.json, controllers.xml, services.xml, menu.json, aclStruct.json


novo_ds.sh

novo_ds.sh

Automatiza a criação de

  • Arquivo datasource backend
  • Arquivo datasource frontend

placeholder apenas

Resultado:

{
    "teste": {
        "tableName": "TABELA",
        "columns": [            
            "CAMPO",
            "CAMPO2",
            "CAMPO3"],
        "primaryKeys": [],
        "query": "SELECT CAMPO, CAMPO2, CAMPO3 FROM TABELA"
    }
}

LEMBRETE PARA MIM: OLHA O ARQUIVO DEPOIS DE GERAR PELO AMOR DE DEUS
Ele só tenta achar o nome da tabela e as colunas, mas ele obviamente vai errar em queries mais complicadas
A formatação também tá meio fudida, mas prefiro me matar na frente do BASH e/ou EOF do que descobrir como consertar.

Algumas extensões que eu fiz por falta do que fazer

somezeedhitools-tyfee-0.0.3 - EXTENSÃO DO VS CODE

extension.js

Essa merda facilita algumas coisas pra que eu nao precise sair do vscode ou fique fuçando no gitlab ou sqldeveloper pra achar um negocio;

Ela implementa:

  • Mini documentação com hover nos atributos json.
  • Inspecionar e executar queries SQL direto em arquivos de datasource ou php
  • Atalhos para achar arquivos no gitlab ou no sistema ERP (com o botão direito)
  • Avisos e erros simples em arquivos json

Como a extensão precisa de credenciais pra usar a conexão com o Oracle e eu nao sou maluco de jogar elas na interwebs
Vou deixar apenas o codigo fonte da extension.js pra caso eu queira buildar eu so jogue la e substituo o ENDERECO_DA_CONEXAO
Pelo endereço verdadeiro
Só montar o pacote com o package.json:
package.json
E depois rodar o vsce package pra buildar o .vsix e importar no vs code.

Pra usar as funções de SQL, você precisa ter o xo/usql instalado na sua maquina, pra instalar se eu nao me engano:
cd ~/
curl -L -O https://github.com/xo/usql/releases/download/v0.20.0/usql-0.20.0-linux-amd64.tar.bz2
tar -xjf usql-0.20.0-linux-amd64.tar.bz2
sudo mv usql /usr/local/bin/
sudo chmod +x /usr/local/bin/usql
usql --version

Zeedhi Inspector - EXTENSÃO DO CHROME

zeedhi-chrome-shit.zip

Essa merda facilita algumas coisas pra que eu nao precise sair da tela ou fique fuçando no gitlab ou vscode pra achar um negocio;

Pra instalar é só extrair o zip, ir nas extensoes do chrome (que deve estar com o modo de desenvolvedor ativado).

Clicar em Carregar sem Compactação, e escolher a pasta extraida.

Pra ativar só apertar CTRL + I Pra abrir o painel da tela e só apertar CTRL + L

Ela implementa:

  • Informações de componentes com hover
  • Abrir arquivos referenciados pela tela no gitlab
  • Ver código fonte de funções implementadas na tela e também datasources utilizados
  • Identificar caminho de rotas backend nas funções js
  • Popup com rotas sendo chamadas em tempo real
  • Copiar ID de componentes enquando o mouse esta em hover

Não funciona totalmente com telas dentro de modulos, eu odeio fazer parsing de string.