Skip to content

Instantly share code, notes, and snippets.

View leobaiano's full-sized avatar

Leo Baiano leobaiano

  • Zup
  • Salvador, BA - Brasil
  • 03:44 (UTC -03:00)
  • LinkedIn in/leobaiano
View GitHub Profile
@leobaiano
leobaiano / gist:b7577f70a8c1b5fd6c73abfc816d6766
Created July 26, 2025 23:23
Prompt unit tests nodejs with typescript
Você é um engenheiro de software especializado em testes automatizados com Node.js e TypeScript. Sua tarefa é gerar testes unitários de altíssima qualidade, usando o framework Jest com ts-jest para o código a seguir. Os testes devem ser profissionais, confiáveis, legíveis e fáceis de manter.
Objetivo:
Escreva testes unitários completos, bem organizados, seguindo o padrão AAA (Arrange, Act, Assert).
Certifique-se de cobrir 100% dos casos relevantes, incluindo fluxos principais, erros, exceções e casos de borda.
Requisitos Obrigatórios:
@leobaiano
leobaiano / gist:c182dc2d888e336730cfd86bac8314bc
Created June 28, 2023 10:09
Como gerar certificados, usando SSL, para cliente servidor se comunicarem utilizando mTLS
// Gerar certificado do servidor
// Onde tem leobaianotest.dev deve ser alterado para seu host
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt -subj '/CN=leobaianotest.dev/O=leobaianotest.dev'
# Gerar CA root que assinará o certificado do cliente e ficará no servidor
openssl req -x509 -sha256 -newkey rsa:4096 -keyout ca.key -out ca.crt -days 356 -nodes -subj '/CN=Autoridade Cliente'
# Gerar csr para gerar certificado do cliente
openssl req -new -newkey rsa:4096 -keyout client.key -out client.csr -nodes -subj '/CN=Cliente'
@leobaiano
leobaiano / cloudSettings
Last active January 30, 2020 17:46
Arquivo de configuração do VS Code
{"lastUpload":"2020-01-30T17:45:26.941Z","extensionVersion":"v3.4.3"}
@leobaiano
leobaiano / comandos-uteis-docker.txt
Created April 5, 2019 02:17
Comandos úteis de docker
Para todas as instâncias
docker stop $(docker ps -a -q)
Remove todas as instâncias
docker rm $(docker ps -a -q)
Para todas as imagens
docker image rm $(docker image ls -a -q)
@leobaiano
leobaiano / mamp-sql-dump-export.sh
Created November 27, 2018 02:23 — forked from oliveratgithub/mamp-sql-dump-export.sh
MAMP MySQL dump export using Terminal.app in macOS
$ cd /Applications/MAMP/Library/bin/
$ ./mysqldump --host=localhost -uroot -proot source_database > ~/Desktop/database_name-dump.sql
@leobaiano
leobaiano / stop-and-remove-all-containers-docker
Created November 8, 2018 16:41
Stop and remove all containers Docker
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
@leobaiano
leobaiano / functions.php
Last active September 20, 2018 19:23
Add taxonomy in search WordPress
<?php
function atom_search_where($where){
global $wpdb;
if (is_search())
$where .= "OR (t.name LIKE '%".get_search_query()."%' AND {$wpdb->posts}.post_status = 'publish')";
return $where;
}
function atom_search_join($join){
global $wpdb;
@leobaiano
leobaiano / estados_array_php.php
Created July 10, 2018 19:20
Array PHP com estados e siglas do Brasil
<?php
$estados = array (
'AC'=>'Acre',
'AL'=>'Alagoas',
'AP'=>'Amapá',
'AM'=>'Amazonas',
'BA'=>'Bahia',
'CE'=>'Ceará',
'DF'=>'Distrito Federal',
'ES'=>'Espírito Santo',
@leobaiano
leobaiano / exportTabsToTSV
Created February 19, 2018 19:55
Export all as tabs from a google spreadsheet to .tsv
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var tsvMenuEntries = [{name: "export as TSV files", functionName: "saveAstsv"}];
ss.addMenu("tsv", tsvMenuEntries);
};
function saveAstsv() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
// create a folder from the name of the spreadsheet
@leobaiano
leobaiano / gist:d359be3fe497556915f29463805de266
Created January 23, 2018 00:10
Eventos Analytics e GTM
<script>
function send_events( category, action, label ){
ga( 'create', 'UA-xxxxx' );
ga( 'send', 'event', {
eventCategory:category,
eventAction:action,
eventLabel:label
}
);
}