Skip to content

Instantly share code, notes, and snippets.

View alexventuraio's full-sized avatar
Working from home

Alejandro Ventura alexventuraio

Working from home
View GitHub Profile
alexventuraio / blob_authenticatable.rb
Created May 14, 2022 15:27 — forked from dommmel/blob_authenticatable.rb
Devise authentication for Rails' ActiveStorage
# Rails controller concern to enable Devise authentication for ActiveStorage.
# Put it in +app/controllers/concerns/blob_authenticatable.rb+ and include it when overriding
# +ActiveStorage::BlobsController+ and +ActiveStorage::RepresentationsController+.
# Optional configuration:
# Set the model that includes devise's database_authenticatable.
# Defaults to Devise.default_scope which defaults to the first
# devise role declared in your routes (usually :user)
alexventuraio / xterm-256color.svg
Created August 22, 2020 21:49 — forked from jasonm23/xterm-256color.svg
Xterm 256color mode color chart, organised into sections.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
alexventuraio / install react-devtools v3
Created September 19, 2019 20:33 — forked from oztune/install react-devtools v3
How to install React Dev Tools v3 so that you can have highlight updates again
1. Somewhere on your machine clone the project.
> git clone
> cd react-devtools
2. Switch to the v3 branch
> git checkout v3
alexventuraio / sponsor.matchxperience.css
Last active August 21, 2018 17:10
CSS styles from Sponsor MatchXperience
form .fieldset{background:#f5f2f0;margin:35px}form .fieldset .delete_box{margin-bottom:25px}.chips .chip:first-child{margin:10px 5px 0px 0px}.chips .chip{margin:5px 5px 0px 0px}.chips .input{margin:5px 0px 0px 0px}.parallax-container{height:400px}.parallax-container{min-height:380px;line-height:0;height:auto;color:rgba(255,255,255,0.9)}.overlay{background-color:rgba(0,0,0,0.6);padding:1px 0px}.panel-box{display:flex;flex-wrap:wrap;justify-content:center;margin:0}{justify-content:space-between}.panel-item{height:150px;margin:10px;text-align:center;width:300px}.panel-item a{display:flex;justify-content:center;align-items:center;height:100%;width:100%;padding:0;line-height:1.5}.panel-item a span{font-size:23px;margin:auto;width:95%}.gallery-container{display:flex;flex-wrap:wrap;justify-content:center}.gallery-item{box-shadow:0 0 0 10px #fff,0 0 0 11px rgba(117,188,38,0.5),0 20px 20px -12px #000;box-sizing:border-box;cursor:pointer;margin:1em;overflow:hidden;position:relative;width:100%}@m
alexventuraio /
Last active March 26, 2018 23:48
Bases - Rifa equipo MacBook Pro

Bases de la Rifa

Registra tus datos de contacto y la cantidad de boletos que deseas comprar. En seguida me pondré en contacto contigo para que selecciones tus boletos de los números disponibles.


  • La rifa se llevará acabo hasta que se hayan vendido todos los boletos para cubrir el costo del equipo, gracias por tu comprensión.
  • El costo del boleto es de $250.00 pesos MX cada uno y son un total de 100 boletos.
  • El numero ganador de la rifa es el que coincida con los últimos dos números del boleto ganador del Sorteo Mayor de la Lotería Nacional a celebrarse el martes siguiente a la fecha que se venda el último boleto.
  • El pago deberá efectuarse (a mi cuenta personal) inmediatamente después de elegir los números de los boletos.
  • Si por alguna razón la venta de boletos no se termina antes del 26 de Mayo de 2018, cada comprador podrá pedir el reembolso total e integro de su compra.
  • Si para el 26 de Mayo se ha vendido al menos el 90% de boletos (90 boletos) la rifa SI se llevará acabo.
alexventuraio / railscasts.rb
Created December 9, 2016 03:43 — forked from samqiu/railscasts.rb
Download free Railscast video
require 'rss'
# Usage
# $ ./railscasts.rb\/
# episodes.rss
# OR
# $ ./railscasts.rb
p 'Downloading rss index'
alexventuraio /
Created September 22, 2016 05:21 — forked from learncodeacademy/
Deploy Node.js app on Ubuntu as Upstart Service - instead of using Forever

Deploying a node app with Forever is great...until your server restarts unexpectedly. Then your app stops running and you have to re-deploy.

To get around this, we're going to run our node app as an Upstart service. Upstart services are great, because, once started, the system auto-restarts them if they fail, or if the server restarts.

###Step 1: Create a service for your node app

  • ssh in as root ssh root@youripaddress
  • Create a node-app.conf file in /etc/init
    IMPORTANT: whatever filename you pick is what you will use to start|stop|restart your service i.e. service node-app start
alexventuraio /
Created September 22, 2016 05:17 — forked from learncodeacademy/
Deploy Node.js Apps with Flightplan

##Setup your server (this would ideally be done with automated provisioning)

  • add a deploy user with password-less ssh see this gist
  • install forever npm install -g forever

##Install flightplan

  • npm install -g flightplan
  • in your project folder npm install flightplan --save-dev
  • create a flightplan.js file
alexventuraio / rails-postgres-backbone-bootstrap-bootswatch
Created August 7, 2016 18:11 — forked from sionc/rails-postgres-backbone-bootstrap-bootswatch
Instructions on creating a new app using Ruby on Rails, Postgresql, Backbone.js, Twitter Boostrap, Bootstwatch
- Check rails version
$ rails -v
- To update rails
$ gem update rails
- Creating a new rails app using postgresql
$ mkdir rails_projects
$ cd rails_projects
$ rails new myapp --database=postgresql
alexventuraio /
Created May 7, 2016 21:01 — forked from willurd/
Big list of http static server one-liners

Each of these commands will run an ad hoc http static server in your current (or specified) directory, available at http://localhost:8000. Use this power wisely.

Discussion on reddit.

Python 2.x

$ python -m SimpleHTTPServer 8000