Skip to content

Instantly share code, notes, and snippets.

View pvilas's full-sized avatar
💭
Working on a financial webservice idea

Pere Vilas pvilas

💭
Working on a financial webservice idea
  • Cálida Ibiza, SA
  • Eivissa Ibiza (Spain)
View GitHub Profile
@pvilas
pvilas / nginx_install_osx.md
Last active July 30, 2024 12:38
Instalació de Nginx a OSX

Instal.lació de Nginx en OSX

brew
brew install nginx

brew services start nginx # arranca ara i cada vegada que es fa login
brew services stop, restart nginx

# llistar serveis
@pvilas
pvilas / postgres-instalacion.md
Last active July 29, 2024 11:37
Postgres - Métodos de instalación

Instalación de postgres

En todos los casos, añadimos la extensión pgjwt para poder crear jwt. Esto es necesario para trabajar con PostgREST.

Docker

Dockerfile

FROM postgres:16.1
@pvilas
pvilas / postgrest-db-auth.md
Last active July 27, 2024 15:27
PostgREST - Autorizaciones y gestión de usuarios

PostgREST: Autenticación, autorización y gestión de usuarios.

Este texto es una traducción y mezcla de estos temas hecha directamente del manual.

Autenticación

PostgREST está diseñado para mantener la DB en el centro de la seguridad de la API. Toda la autorización ocurre en la base de datos. Autentificar al usuario, es decir, verificar que el cliente es quién dice ser para posteriormente autorizar sus acciones, es trabajo de PostgREST.

Tipos de roles usados por el sistema de autentificación

@pvilas
pvilas / notes de nix.md
Created July 25, 2024 06:34
notes de nix

Instalació a OSX

curl -L https://nixos.org/nix/install | sh

Configurar entorn

Afeixir a .bashrc o .zshrc

. /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh

source ~/.bashrc

@pvilas
pvilas / sqlite3_concurrent.md
Last active July 5, 2023 12:34
Fer que sqlite3 pareixi concurrent
@receiver(connection_created)
def configure_sqlite(sender, connection, **kwargs):
    if connection.vendor == "sqlite":
        cursor = connection.cursor()
        cursor.execute("PRAGMA journal_mode = WAL;")
        cursor.execute("PRAGMA busy_timeout = 5000;")
        cursor.execute("PRAGMA synchronous = NORMAL;")
@pvilas
pvilas / af.md
Last active June 23, 2023 10:09
Per treballar amb audio a osx

afinfo exmaple.mp3 afplay example.mp3

Utilitat amb ffmpeg

Tallar audio

ffmpeg -ss 60 -i input-audio.aac -t 15 -c copy output.aac

-ss 60 means, "start from second 60"

@pvilas
pvilas / ubuntu_create_swap.sh
Created June 18, 2023 12:26
Create swap file on Ubuntu
# taken from https://www.linode.com/docs/guides/how-to-increase-swap-space-in-ubuntu/
sudo swapon --show # show if there is any swap area
free -h
sudo fallocate -l 2G /swapfile # allocate the sw file
sudo chmod 600 /swapfile # only sudo can write
sudo mkswap /swapfile # designate file as swap
sudo swapon /swapfile # activate
sudo swapon --show # show if the file is activated
free -h # show swap
@pvilas
pvilas / cron_config.md
Created April 28, 2022 12:23
Configurar el relotje de Linux

timedatectl

Torna estat del relotje, inclou la zona horària. Si no està bé, els cron s'executaran a una hora incorrecta si no ho tenim en compta. Per a setejar la zona correcta, feim

timedatectl set-timezone Europe/Madrid

Comprovar que el NTP estigui active.

@pvilas
pvilas / canvi.md
Created June 1, 2020 07:28
Cosetes del CoVID i el canvi climàtic
@pvilas
pvilas / pulido-3M.md
Last active June 1, 2020 17:03
Orden de productos de pulido 3M

Pulido

El orden correcto es:

  • Verde. Ref: 51052 (Fast Cut XL)Tapa verde con almohadilla verde de 3M o una esponja dura si es otra marca. Este producto es el desbastador de corte rápido.
  • Amarillo. Ref: 80349 (it III Extra Fine) Después, habría que usar el abrillantador de tapa amarilla con la esponja amarilla de 3M o una esponja de dureza media.
  • Azul. El bote de tapón azul es solo necesario en superficies negras o muy oscuras y sirve para eliminar el efecto holograma que se crea en estos colores tras el uso del abrillantador. Se usa con la esponja azul de 3M o con una esponja blanda

Encerado