tag:blogger.com,1999:blog-54569830660764150022024-03-13T00:17:44.736-03:00BritoEste é o meu Blog, onde coloco minhas idéias e conceitosBritohttp://www.blogger.com/profile/01174018239762611055noreply@blogger.comBlogger2984125tag:blogger.com,1999:blog-5456983066076415002.post-76134856141775007972024-01-31T08:41:00.006-03:002024-01-31T08:41:42.009-03:00Comandos Linix Alpine
Are your new new to Alpine Linux system admin job or user? Do you want to learn how to use apk command line utility for package management on an Alpine Linux server running in the cloud or a Linux container? Let us see how to use the Alpine package manager over an ssh-based session or the terminal application.
.my_cmdbox {
padding-top: 0.5em;
background: #ffffff;
}
.my_cmdbox ul, ol {Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-73638928421100518442023-12-24T09:14:00.000-03:002023-12-24T09:14:04.616-03:00Guia Rápido de comandos git (lado usuário)
Configurações básicas e globais
Usuário e email para serem exibidos nos commites:
git config --global user.name "[seu nome]"
git config --global user.email [seu e-mail]
Cache local para credenciais de autenticação (Usuário/Senha):
Você pode armazenar em cache suas credenciais de autenticação, evitando assim redigitar o nome de usuário e a senha toda vez que você realizar um commit.
git Britohttp://www.blogger.com/profile/01174018239762611055noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-26456433934932393102023-11-22T08:58:00.004-03:002023-11-22T08:58:30.161-03:00Editar multiplos arquivosfind tests/ -mindepth 1|while read a; do sed -i 's;incolumepy;incolume.py;g' $a; donels *.cfg | xargs sed -i"23i#####################################################"
Para um listanome.txt conforme abaixo...$ cat listanome.txt
ze
jao
juca
...o seguinte sed transforma em um script de exclusão para cada nome da lista:$ sed 's/^/\//; s/$/\/d/' listanome.txt
/ze/d
/jao/d
/juca/d
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-10386390803427266102023-11-13T08:21:00.000-03:002023-11-13T08:21:02.157-03:00Boilerplate HTML5<!DOCTYPE html>
HTML 5 Boilerplate
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-49808476161261801972023-11-02T21:25:00.000-03:002023-11-02T21:25:05.588-03:00Remover variáveis de ambiente com Pythondel os.environ['NEW_KEY'] os.environ.pop('NEW_KEY', None)Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-72620297333400255802023-05-26T14:40:00.005-03:002023-05-26T14:41:33.937-03:00Proxy Power Shell (PS)
$Env:HTTPS_PROXY="https://192.0.2.1"
pip install playwright
playwright install
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-39613266967221440092023-05-03T10:00:00.001-03:002023-05-03T10:03:49.641-03:00Poetry: dependências de qualidade de software 2023
poetry add -G dev taskipy black='<23.3.0' isort pydocstyle pylint flake8 tox='<4.5.1' mypy mypy-extensions safety
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-40251565590371412312023-03-20T10:05:00.004-03:002023-03-20T10:13:53.466-03:00Data do commit git em formato ISO8601
date -d @`git log origin/texto-original -1 --format=%at` +%FTT%.%N%z
git log -1 origin/texto-original --format="%at" | xargs -I{} date -d @{} +%FF%T.%N%z
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-51663510256735563052023-02-06T15:35:00.000-03:002023-02-06T15:35:06.917-03:00Docker: container proxyDocker: container proxy
docker build --build-arg CONT_IMG_VER=v2.0.1 .
docker build --build-arg CONT_IMG_VER=v2.0.1 .
docker build -t local/ojs:3.2.1-4 --build-arg http_proxy="http://proxy.example.com:8080" --build-arg https_proxy="http://proxy.example.com:8080" containers/ojs-3.2.1-4/
Referências
https://vsupalov.com/docker-arg-env-variable-guide/#the-dot-env-file-env
https://Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-69968854376408496962022-11-14T12:43:00.000-03:002022-11-14T12:43:02.140-03:00Rebase multiplos branches via shellscriptbranches=(enhancement/epoch#1664277109 enhancement/epoch#1667301748 enhancement/epoch#1667956769 enhancement/epoch#1664021962);
for branch in "${branches[@]}"; do git co $branch; git rebase dev; git push -f origin $branch; done
<!--
-->Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-8418957362045095392022-08-25T13:22:00.003-03:002023-09-19T10:52:05.476-03:00Convenções de nomenclatura de programação – Camel, Snake, Kebab e Pascal CaseConvenções de nomenclatura de programação
Camel case
firstName = 'Guilda'
lastName = 'JEDI'
Snake case
first_name = 'Guilda'
last_name = 'JEDI'
Kebab case
first-name = 'Guilda'
last-name = 'JEDI'
Pascal case
FirstName = 'Guilda'
LastName = 'JEDI'
Referências
https://www.freecodecamp.org/news/programming-naming-conventions-explained/Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-67602846302778011162022-08-21T16:46:00.003-03:002022-08-21T16:46:43.784-03:00Docker: Backup postgressqlNeste exemplo para executar um backup em num contêiner Postgres
# compose.yml
version: '3.9'
services:
postgres:
image: postgres:14-alpine3.16
restart: unless-stopped
volumes:
- ./volumes/pg_data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_USER=${POSTGRES_USER}
# .env
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-34134923979801083972022-08-18T13:41:00.004-03:002022-08-18T13:41:22.735-03:00Docker: Commands UtilsCopiar conteúdo de um contêiner para o host
docker cp posgres_test:/var/lib/postgresql /private/var/lib/postgresql
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-70265875324757554512022-07-25T10:17:00.002-03:002022-07-25T10:17:40.608-03:00Python: Controlando versionamento com poetry Python: Controlando versionamento com
poetry
O que é o poetry?
Poetry é uma ferramenta para gerenciamento
de dependências e empacotamento em Python. Ele permite que a declaração
das bibliotecas de dependência do seu projeto e as gerencia
(instalar/atualizar) de forma simples e prática.
O Poetry incorpora varias funcionalidades em
uma só Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-55361593696175751122022-06-22T17:57:00.000-03:002022-06-22T17:57:25.757-03:00Poetry: Instalar dependências de projeto em repositórios gitPacote git branch main
poetry add git+https://github.com/incolumepy-prospections/incolume.py.pct-extra.git#main
Pacote git branch main extra httpx
poetry add git+https://github.com/incolumepy-prospections/incolume.py.pct-extra.git#main[httpx]
Pacote git branch main extra requests
poetry add git+https://github.com/incolumepy-prospections/incolume.py.pct-extra.git#main[requests]
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-33722550259450042392022-06-10T15:33:00.000-03:002022-06-10T15:33:01.440-03:00Backup postgres via dockerBackup
docker exec -t your-db-container pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
Restore
cat your_dump.sql | docker exec -i your-db-container psql -U postgres
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-35029821348880892352022-04-22T11:59:00.007-03:002022-04-24T07:45:12.791-03:00docker básico Contêiner Alpine Linux
RAM: 128MB
CPU: 512
sudo docker run --rm -m 128M --cpu-shares 512 -it alpine:3.15 sh
Contêiner MariaDB
sudo docker container run -e MYSQL_ROOT_PASSWORD=admin -e MYSQL_DATABASE=records -e MYSQL_USER=admin -e MYSQL_PASSWORD=root --rm -d mariadb:10.2
Contêiner Mongo DB
sudo docker container run -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=mongouser -e Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-7280984590849970182022-04-22T11:26:00.004-03:002022-04-22T11:39:49.330-03:00Poetry: Geranciando ambientes virtuaisAtivar poetry em diretório pre-existente
Responda as perguntas do modo iterativo.
mkdir projeto
cd projeto
poetry init
Ativar poetry em novo projeto
poetry new projeto
poetry new projeto --src
poetry new --name incolumepy.fgh incolumepy/fgh
Created package incolumepy_fgh in incolumepy/fgh
poetry new -v --name incolumepy.hij incolumepy/hij --src
Created package Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-75270077370505728732022-03-16T10:00:00.004-03:002022-03-22T08:11:09.543-03:00Poetry: dependências de qualidade de softwarepoetry add -D pytest-cov black='^19.3b0' isort='^5.1' pydocstyle pylint='^2.1' flake8 tox pytest-mock='^3.0' sphinx='^4.0' furo myst-parser='^0.16' mypy types-toml="^0.10.4" mypy-extensions safety
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-49056465327877907882022-03-11T11:56:00.002-03:002022-03-11T11:56:31.063-03:00Exibir datetime de evento gerenciado pelo git
Datetime do ultimo commit
git show -s --format=%ci
Datetime de um commit específico
git show -s --format=%ci [commithash]
Datetime de tags no formato iso8601
$ for tag in `git tag -l`; do echo $tag $(git show -s --format=%ci $tag^{commit}); done
1.0.0 2022-03-07 11:59:28 -0300
1.0.0-rc.27 2022-03-03 08:48:48 -0300
1.0.0-rc.28 2022-03-04 08:26:05 -0300
1.0.0-rc.29 2022-03-05 11:56:28 Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-75122333959745366132022-02-22T20:22:00.001-03:002022-03-04T12:40:01.921-03:00Python: Gerenciando kernels ipython + poetryCriar ipyKernel
# Esta parte roda somente uma vez!
$ poetry run ipython kernel install --user --name=project-poetry-demo
or
poetry run ipython kernel install --user --name=saj_projects --display-name "Python3.9(saj_projects)"
# or
ipython kernel install --name "project-poetry-demo" --user
Listar ipyKernel
poetry run ipython kernelspec list;
# or
ipython kernelspec list
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-54250291924573995872022-02-09T10:16:00.001-03:002022-02-09T10:16:10.227-03:00 Repositório pypi local com devpy-server@6.4.0
Repositório pypi local com devpy-server@6.4.0
Este tutorial é uma atualização de Repositório pypi local com devpi-server.
Instalar devpi-server e dependências
$ pip install -qU devpi-server devpi-web devpi-client supervisor
Comandos devpi-server
Conferir versão instalada
devpi-server --version
Prepraração inicial para devpi-server
devpi-init
Gerar arquivos de Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-2886423519511056592022-01-30T11:38:00.000-03:002022-01-30T11:38:18.985-03:00Python Poetry: Gerenciando dependências de projeto
Python Poetry
Gerenciando dependências de projeto
O python poetry fornece uma gama de funcionalidades, para facilitar o gerenciamento de projetos. Entre elas o gerenciamento de pacotes.
Instalação de dependência para ambiente de desenvolvimento
Um recurso muito util é a separação dos pacotes de desenvolvimento e pacotes de produção. E com o poetry é muito simples de fazê-lo e gerenciá-los.
Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-5214443984487179302021-10-20T08:11:00.000-03:002021-10-20T08:11:29.009-03:00poetry publish
poetry publishO poetry chegou para simplificar e facilitar diversas coisas no gerenciamento de pacotes Python. Entre elas a pulicação de pacotes.Neste tutorial será apresentado o poetry publish, que substitui diversas ferramentas (setuptools, wheels, twine, e mais algumas).ProcedimentosDe posse de tua conta no pypi.org e test.pypi.org, o próximo passo é criar um API Token. API Tokens Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0tag:blogger.com,1999:blog-5456983066076415002.post-72406091234578528512021-10-19T09:48:00.000-03:002021-10-19T09:48:19.659-03:00Hardware: Notebook Avell C65 RTX LIV i9 PRO PLACA DE VÍDEO: NVIDIA® GeForce® RTX 2070 Super GPU (8GB GDDR6) Max Q. Design PROCESSADOR: Intel® Core™ i9-10980HK Comet Lake, 16MB Cache - 10ª Geração (2.4 GHz até 5.3 GHz com Intel® Turbo Max) Chipset: Intel HM470 Express Chipset; MEMÓRIA: 64GB [2x 32GB - Dual Channel] Memória DDR4 (2666 MHZ) ARMAZENAMENTO - [ SLOT I ]: SSD M.2 NVME 1TB - [ 2.000 MB/s ] ARMAZENAMENTO - [ SLOT II ] :Britodfbrhttp://www.blogger.com/profile/03950279564126025632noreply@blogger.com0