Clique abaixo no link:
Blog Luciano Martins
quarta-feira, 16 de outubro de 2024
domingo, 29 de setembro de 2024
Comandos LINUX
PROCURAR
• find: ex: find -name *.txt
• grep: ex: cat a.txt | grep ola
// irá mostrar-nos apenas as linhas do arquivo a.txt que contenham a palavra “ola”
PERMISSÕES
• chown: Mudar o dono ou grupo de um arquivo ou diretório, vem de change owner
• chgrp: Mudar o grupo de um arquivo ou diretório
ARQUIVOS/DIRETÓRIOS
• # awk -F: '$3 > 999' /etc/passwd | sort -nt: -k 3 > /tmp/passwd.new
• wc: Conta numero de linhas, palavras e bytes do arquivo
INFORMAÇÃO DE ESTADO
• df: Exibe um resumo do espaço livre em disco
# df -H
• du: Exibe um resumo do uso do espaço em disco de cada arquivo
• Free: Verificar a utilização da memória RAM
# free -m
sexta-feira, 30 de agosto de 2024
Gera EXE com Pyinstaller qdo usa o Playwright
$env:PLAYWRIGHT_BROWSERS_PATH="0"
playwright install chromium
pyinstaller -F main.py
quinta-feira, 29 de agosto de 2024
Docker: comandos
docker kill $(docker ps -q)
derruba todos os containers ativos
----------------------------------------
sábado, 24 de agosto de 2024
Listar os containers com as seguintes infos: ID - NAMES - PORTS - STATUS
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}\t{{.Status}}"
sexta-feira, 19 de julho de 2024
Erro de decode ao usar dumpdata do django
Qdo acontecer tem que instalar a lib:
pip install django-dump-load-utf8
configurar no INSTALLED_APPS e rodar o comando:
python manage.py core > core.json
que vai estar todos os dados com o acento e não dará erro de encoder quando usar o loaddata
terça-feira, 18 de junho de 2024
Selecionar conteúdo na vertical e colocar na horizontal no Pcharm
Primeiro "ativar" o modo SELEÇÃO DE COLUNAS:
- Teclado(Alt+Shift+Insert)
- Mouse(Edit->Column Selection Mode)
Depois de ATIVADO a opção acima pressionar Shift+Arrows Down para marcar as linhas desejadas
Por fim apertar Ctrl+Shift+J que as linhas antes em colunas ficarão em uma linha só.
Por fim desativar o modo de seleção apertando novamente
- Teclado(Alt+Shift+Insert)
- Mouse(Edit->Column Selection Mode)
domingo, 9 de junho de 2024
segunda-feira, 3 de junho de 2024
domingo, 2 de junho de 2024
Criando uma function no Supabase que recebe um parâmetro
NO CODE:
supabase.rpc("get_my_complex_query",{parameter:1})
quarta-feira, 29 de maio de 2024
Editando uma função criada dentro do supabase
Para editar uma função criada anteriormente, primeiro é preciso apagar a mesma.
DROP FUNCTION get_users_without_profiles()
após isso só recriá-la como no passo anterior
Criando uma SQL raw dentro do supabase
Você pode criar a função no SQL Editor do Supabase ou através de um script. Aqui está o SQL para criar a função:
quinta-feira, 16 de maio de 2024
Permitir acessar a table USER do supabase de fora do supabase
add security definer to your function definition so that the function doesn't use the invoking user's permissions (security invoker is the default).
If you define your function with security definer privileges it will work. I used this for a while before switching to get the email from the JWT instead:
-- check if the passed user id is registered and return the email if registered or null if not registered
create or replace function "public"."get_user_email"(p_user_id uuid) returns text
language "plpgsql"
security definer
as $$
begin
return (
select email from "auth"."users" where id = p_user_id
);
end;
$$;
alter function "public"."get_user_email"(uuid) owner to "postgres";