Skip to content

Instantly share code, notes, and snippets.

View javierav's full-sized avatar
😎

Javier Aranda javierav

😎
View GitHub Profile
# Use with Ubuntu 22.04 jammy
# Prepare system
sudo apt update
sudo apt upgrade -y
# install docker
@javierav
javierav / rails-models-queries.md
Last active April 12, 2023 11:50
Consultas de datos de varios modelos en Rails

Consultas de datos de varios modelos en Rails

Tipos de joins

En estos ejemplos la Tabla A tiene un has_many y la Tabla B un belongs_to y no tienen en cuenta que en la Tabla B podría haber varias referencias al mismo registro de la Tabla A, lo que produce duplicados de los registros de la Tabla A al hacer los joins.

Alias

$ bundle config build.pg --with-opt-dir="/usr/local/opt/libpq"
$ gem install mysql2 -- --with-mysql-dir=/opt/homebrew/opt/mysql-client
class ApplicationController < ActionController::Base
private
attr_reader :execution
def execute(action, params={})
@execution = action.new(params.reverse_merge(default_execute_params).call
end
def default_execute_params
class ActionBase
def self.call(*params)
new(*params).call
end
def self.on(event, *methods)
methods.each { |m| __on_listeners[event.to_sym] << m.to_sym }
end
def self.__on_listeners

Docker Swarm

Install

$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg lsb-release
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo \
 "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::bucket-name"
#!/usr/bin/env bash
docker run \
-d \
--name "redis" \
--restart unless-stopped \
-p 6379:6379 \
--mount 'type=volume,source=redis_storage,target=/data,volume-driver=local' \
redis
@javierav
javierav / vps-dokku.md
Last active December 30, 2021 11:20
VPS + Dokku

VPS + Dokku

  • Run this recipes under unprivileged user but with sudo capability, i.e. ubuntu.

common

apt packages

$ sudo apt update
@javierav
javierav / readme.md
Last active December 10, 2021 08:50
Arduino Meteo