sábado, 12 de agosto de 2023

Liberar rodar scripts no Power Shell do Windows

 #Ativar

# Windows

venv\Scripts\Activate


# Caso algum comando retorne um erro de permissão execute o código e tente novamente:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

terça-feira, 18 de abril de 2023

Criar requirements.txt de libs específicas

Dicas que vi nos blogs, porque sofria muito como user Windows para pegar as libs de uma venv em jogar no arquivo requirements.txt:


pip freeze | findstr requests >> requirements.txt


sexta-feira, 24 de março de 2023

Docker

runserver --nostatic 0.0.0.0:8000

docker exec -it junt_web_1 /bin/sh

docker exec -it junt_web_1 python manage.py createsuperuser

docker exec -it junt_web_1 python manage.py makemigrations

docker exec -it junt_web_1 python manage.py migrate

docker exec -it junt_web_1 pip install django-cors-headers

docker-compose up --build junt_web_1

docker exec -it junt_web_1 pip install extra_views

docker-compose up --build

docker start pgadmin4

http://localhost:15432/browser/

  • RECEITA PARA ATUALIZAR O CONTAINER COM NOVA LIB DO DJANGO

docker stop container-id

docker rm container-id

docker rmi image-id

docker-compose up container-name

  • ATUALIZAR O CONTAINER

docker-compose up --force-recreate --build -d

--force-recreate: Recrie contêineres mesmo que sua configuração e imagem não tenham sido alteradas.

-d: Modo desanexado: execute contêineres em segundo plano, imprima novos nomes de contêineres

--build: Build images before starting containers.

  • INICIAR UM CONTAINER PARADO

docker start [nome container]

  • MYSQL - CRIAR

docker run --name mysql_docker -e MYSQL_ROOT_PASSWORD=iu00q71o -d mysql:5.7.30

2b2385963cd3 mysql:5.7.30 "docker-entrypoint.s…" 3306/tcp, 33060/tcp mysql_docker

docker run -it --network mysql_docker --rm mysql mysql -hsome-mysql -uexample-user -p

docker run -it --rm mysql mysql -hmysql_docker -uexample-user -p

  • LIMPEZA

docker system prune

  • SUBIR O PGADMIN E O LINK PARA ELE
  • Criando um container PGADMIN

docker run --name teste-pgadmin --network=junt_default -p 15432:80 -e "PGADMIN_DEFAULT_EMAIL=zicadopv@gmail.com" -e "PGADMIN_DEFAULT_PASSWORD=2222" -d dpage/pgadmin4

  • Remover Container and seus Volumes

docker rm -v <container_name>

  • LISTAR CONTAINER DOCKER

docker ps -a

  • DELETAR CONTAINERS DOCKER (ESTANDO FUNCIONANDO)

docker rm -f <nome_do_container>

  • LISTAR IMAGES DOCKER

docker images -a

  • DELETAR IMAGES DOCKER
  • Deleta uma image

docker image rmi <image_id>

  • Deleta todas as images

docker images rmi <image_id> <image_id>

  • Listar volumes:

docker volume ls

  • Remover um único ou múltiplos volumes:

docker volume rm <volume_name> <volume_name>

  • Remover volumes pendentes:

docker volume prune

  • Ver as imagens pendentes

docker images --filter "dangling=true"

  • Deletar ou remover as imagens pendentes, use:

docker images purge

  • Limpar imagens, contêineres, volumes e redes que não associados a um contêiner

docker system prune

  • Habilitar o WSL

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux



Regex

[] -> lista tudo colocado dentro é opcional. ex1: Banana, banana passando assim no regex encontra as duas palavras: [Bb]anana. ex2: sequência de nros: tendo 4322 para selecionar o intervalo usamos [0-9]

() -> grupo

?  -> pode ter ou não na procura ex: 01/02/2000 e 4/5/2008 colocando [1-3]?\/[0-1]?\d\/\d\d\d\d

\  -> caracter de escape. ex: qdo precisamos da barra invertida(/) temos q colocar \/ se precisar do colchetes \[

\d -> só virá números pois ganhou superpoderes qdo usamos (\)

\b -> indica q tem q iniciar com o próximo caracter ou terminar. ex: \bt ou seja tem q começar com a letra T. te\b terminar no e

.  -> quer dizer qq coisa ex: texto e passar t.x ele encontra a palavra tex

*  -> se repete qtas vezes aparecer inclusive nenhuma vez. ex: esse, ee, esssssse. /es*e

+  -> se repete qtas vezes aparecer sendo obrigado uma vez. ex: esse, esssssse. /es+e

^  -> não pega alguma coisa. ex: teste A, teste B [^A] qdo usado no começo quer dizer q ali começa a linha

$  -> fim da linha

{4}-> indica qtdade de vezes q quer q se repita algo que venha antes. ex: \d{4} vai pegar td q tenha 4 nros juntos, pode-se limitar a qtdade colocando {1,4} 

Comandos GIT

  • mostra as linhas exatas que foram adicionadas e removidas mudanças que você fez que ainda não foram selecionadas.
git diff --staged

  • Comando que cria uma nova branch

git checkout -b <nome do branche>

  •  Mudar para uma branch

git checkout master

  •  E então no master dou o merge com o branche criado

git merge <nome do branche criado>

  • Mandou arquivo errado dps do git add .

git reset HEAD <arquivo>

  • Salvar as alterações para mudar de branch

git stash

  • Retornar as alterações salvas pelo git stash

git stash pop

  • Mudar de master para main local

git branch -m master main

  • Mudar de master para main no github

git push -u origin main

  • Apagar branch local e remoto

git branch -D nomeDoBranchRemoto

git push origin --delete nomeDoBranchRemoto

  • Vincular um repositório local ao github

git remote add origin https://github.com/luxu/blog-do-luxu.git

  • Vincular um repositório local ao heroku

heroku git:remote -a https://git.heroku.com/blog-do-luxu.git

  • Desvincular um repositório no git local - se for o origin

git remote rm origin

  • Desvincular um repositório no git local - se for do heroku

git remote rm heroku

  • Combina as mudanças de uma branch em outra.

git merge {branch de origem}

  • Esse comando vai trazer todas as alterações de outra branch para sua branch atual.
  • Traz o histórico de alterações da branch atual com uma visualização muito mais útil!

git log --decorate --oneline --all --graph

  • Cada parâmetro altera a saída do comando. Veja cada significado:

--decorate: Altera a saída, decorando-a para ficar visualmente mais bem organizada.

--oneline: Um commit por linha

--all: Traz todos os commits de todas as branches

--graph: Estiliza a saída em formato de grafo.

  • Clonar de uma branch específica

git clone -b <branch> <projeto>