Skip to content

Instantly share code, notes, and snippets.

View javierav's full-sized avatar
😎

Javier Aranda javierav

😎
View GitHub Profile
# El atributo manifest se evalua la primera vez que se pide y se cachea su resultado
class A
def manifest
if !@manifest.is_a?(Sprockets::Manifest) && @manifest.respond_to?(:call)
@manifest = @manifest.call
else
@manifest
end
end
attr_writer :manifest
@javierav
javierav / sync.sh
Created November 22, 2017 12:55
IMAP email migrating with Docker and ImapSync
#!/usr/bin/env bash
EMAIL="john.doe@example.org"
FROM_PASSWD="foobarfoo"
TO_PASSWD="foobarbaz"
DOCKER_IMAGE_NAME="${EMAIL/@/-}"
DOCKER_CONTAINER=$(docker run -d --name "$DOCKER_IMAGE_NAME" gilleslamiral/imapsync imapsync \
--host1 X.X.X.X --user1 "$EMAIL" --password1 "$FROM_PASSWD" \
@javierav
javierav / mysql.php
Created October 31, 2010 22:03
Elimina tablas MySQL en base a un prefijo dado
<?php
/**
* Script que elimina de una base de datos todas las tablas que empiezan
* por el prefijo dado en $prefix
*
* Javier Aranda <internet at javierav dot com> - Aula de Software Libre
* Universidad de Córdoba
**/
#!/usr/bin/env bash
#
## Este script ejecuta un backup del sistema en Amazon S3
#
export AWS_ACCESS_KEY_ID=""
export AWS_SECRET_ACCESS_KEY=""
export AWS_BACKUP_NAME="example-bucket"
@javierav
javierav / kernel.sh
Created March 5, 2018 13:46
How to install latest kernel in Ubuntu
sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install ukuu
sudo ukuu --install-latest
@javierav
javierav / json-to-csv.rb
Created April 4, 2018 11:44
Convert JSON translations strings into an awesome CSV document
require 'json'
require 'csv'
class Key
attr_reader :file, :key, :translations
def initialize(file, key)
@file = file
@key = key
@translations = {}
@javierav
javierav / kubernetes.md
Last active December 13, 2018 08:09
Kubernetes

Kubernetes

Guía de uso sencilla para gente que está empezando.

Pods

Obtener la lista de pods

$ kubectl -n CLUSTER get pods
@javierav
javierav / Activate Office 2019 for macOS VoL.md
Created February 5, 2020 18:31 — forked from zthxxx/Activate Office 2019 for macOS VoL.md
crack activate office on mac with license file

Activate MS Office 2019/2016 for macOS - Microsoft_Office_2019_VL_Serializer

Office 2019 above

2019-06-03

Note that Office2019 DO NOT support activate via simple copy/paste plist license file which is the simplest way to activate Office 2016. Fortunately, you can also use the VL Serializer tool, just install Office 2019 and Serializer, then run Serializer to activate.

Ref

@javierav
javierav / knapsack.md
Created August 17, 2020 07:18
Cómo ejecutar los tests en paralelo en el CI con Knapsack

Uno de los aspectos más importantes de un sistema de integración contínua es la velocidad con la que se ejecutan las pruebas automáticas, pues cuanto mayor sea ese tiempo de ejecución más se tardará en ejecutar el resto de acciones asociadas: detección de fallos, despliegues o mezcla de ramas.

Por otra parte, por todos es conocido que aquellos test que interactúan con un navegador web simulando las acciones del usuario son los tests que más tardan en ejecutarse, dándose casos en los que este proceso se demora más de una hora.

En esta breve guía vamos a indicar cómo instalar y configurar nuestro proyecto la gema Knapsack, que nos va a permitir ejecutar nuestros tests en paralelo sin mucho esfuerzo.

Esta gema se encarga de dividir la ejecución de los tests (trabaja a nivel de archivo *_spec.rb) en base a dos parámetros: el número de jobs que vamos a ejecutar y el número de job actual. Adicionalmente trabaja con un archivo knapsack_rspec_report.json que contiene la du

@javierav
javierav / api-curl.md
Created August 17, 2020 07:19
Prueba tu API con cURL

Bienvenido a esta breve guía sobre el comando curl, con el que podrás realizar peticiones a tu API de forma sencilla y simple desde la línea de comandos.

Operaciones básicas

GET

curl -i -H "Authorization: Token 8ugeb8frSzhiJuBDJNqhYDJk" http://localhost:3000/api/v1/users