# Caso algum comando retorne um erro de permissão execute o código e tente novamente:
- Acesse como usuário administrador
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
# Caso algum comando retorne um erro de permissão execute o código e tente novamente:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Instalar as Ferramentas de Compilação (Build Tools)
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
$env:PLAYWRIGHT_BROWSERS_PATH="0"
playwright install chromium
pyinstaller -F main.py
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
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)
NO CODE:
supabase.rpc("get_my_complex_query",{parameter:1})
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
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:
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";
Supabase provides several options for creating database functions. You can use the Dashboard or create them directly using SQL.
We provide a SQL editor within the Dashboard, or you can connect to your database
and run the SQL queries yourself.
Go to the "SQL editor" section.
Click "New Query".
Enter the SQL to create or replace your Database function.
Click "Run" or cmd+enter (ctrl+enter).
Após entrar criar a function seguindo o exemplo
create or replace function get_planets()
returns setof planets
language sql
as $$
select * from planets;
$$;
const { data, error } = supabase.rpc('get_planets')const { data, error } = supabase.rpc('get_planets').eq('id', 1)
NÃO PRECISA FAZER O BUILD ANTES
- Subir o code para o github
- Add New Site
- Import an existing project
- Deploy with github
- Escolha o repô
- Configurar
- Se tudo certo no fim estará no ar
Navegação:
Ctrl + P: Encontre tudo (arquivos, extensões).
Ctrl + Shift + P: Pesquise símbolos em todo o projeto.
Seta para cima/baixo: Navegue pelas linhas.
Home/End: Vá para o início/fim da linha ou arquivo.
Page Up/Page Down: Move-se uma página para cima/baixo.
Ctrl + G: Vá para uma linha específica.
Edição:
Ctrl + Z: Desfaz.
Ctrl + Shift + Z: Refaça.
Ctrl + X: Recortar.
Ctrl + C: Copie.
Ctrl + V: Cole.
Backspace: Exclui à esquerda.
Delete: Exclua à direita.
Ctrl + Shift + L: Selecione todas as ocorrências de uma palavra.
Ctrl + K, Ctrl + U: Descomente blocos.
Ctrl + K, Ctrl + C: Comente blocos.
Tab: Indente/desindente o código.
Editor:
Ctrl + Shift + Tab: Alternar entre arquivos.
Ctrl + Tab: Alterna entre paineis.
Ctrl + Shift + F: Pesquise no arquivo atual.
Ctrl + F: Pesquise globalmente.
/: Pesquise incrementalmente.
Esc: Fechar pop-ups.
Texto:
Ctrl + A: Selecione tudo.
Shift + End: Seleciona do cursor até o final da linha.
Shift + Home: Seleciona do cursor até o início da linha.
Ctrl + Shift + Espaço: Selecione a linha atual.
Ctrl + D: Exclua a linha.
Shift + Del: Exclui a linha inteira.
Ctrl + Backspace: Exclui a palavra anterior.
Ctrl + Delete: Exclua a próxima palavra.
Extensões:
Ctrl + Shift + X: Acesse a tela de extensões.
Ctrl + Shift + P: @ para instalar extensões.
Refatoração:
Alt + Shift + R: Renomeie variáveis, funções, etc.
Ctrl + T: Extraia métodos.
Ctrl + Shift + R: Mude o nome de arquivos/pastas.