Skip to content

Instantly share code, notes, and snippets.

View javierav's full-sized avatar
😎

Javier Aranda javierav

😎
View GitHub Profile
@javierav
javierav / calc.rb
Last active August 29, 2015 14:14
Calculadora Curso de Git
class Calc
def initialize(a, b)
@a = a
@b = b
end
end
@javierav
javierav / atom-cheatsheet.md
Last active June 14, 2016 20:24
Atom cheatsheet

Atom Cheatsheet

Git Blame

Acción Linux Mac
Toggle Ctrl + b

Terminal Plus

# 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" \
#!/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