Skip to content

Instantly share code, notes, and snippets.

Available for freelancing

Joaquín Vicente wacko

Available for freelancing
View GitHub Profile
wacko / short_date.rb
Last active Jan 3, 2020
Class to represent a short date (MM/DD), without the year component
View short_date.rb
require 'date'
class ShortDate
attr_reader :month, :day
include Comparable
def initialize(string)
date = Date.strptime(string, '%m/%d')
@month, @day = date.month,
rescue StandardError
wacko / 01
Created Jun 7, 2019
Guia rápida para instalar ruby
View 01
wacko / radios_nacionales.txt
Last active Jul 23, 2020 — forked from pisculichi/radios_nacionales.txt
URLs de radios nacionales de Argentina, para poder escuchar en la terminal con mplayer o vlc
View radios_nacionales.txt
# alias radio='function __radio(){ r=`grep -v "#" radios_nacionales.txt | grep -m 1 -i $1 | cut -d" " -f1`; cvlc $r 2> /dev/null; }; __radio'
# podria utilizarse mplayer en vez de vlc
AMs Nacionales Radio Madre 530; Radio Colonia 550 Radio Argentina 570 Continental 590 Rivadavia 630
wacko / gemcount
Last active Jun 21, 2017
List all the different gems on your Gemfile.lock
View gemcount
print_gems() {
awk '/([[:alnum:]_]+) \(/{ print $1 }' Gemfile.lock | sort -u
count() {
grep -c ^
wacko /
Last active Aug 4, 2019
Nativefier installer (Node.js + HomeBrew)
brew install 'nvm'
if ! grep -qs 'source $(brew --prefix nvm)/' ~/.bash_profile; then
printf 'export PATH="$PATH:/usr/local/lib/node_modules"\n' >> ~/.bash_profile
printf 'source $(brew --prefix nvm)/\n' >> ~/.bash_profile
source $(brew --prefix nvm)/
nvm install "$NODE_VERSION"
wacko / app.rb
Created May 14, 2015
Cuba basic test
View app.rb
require 'cuba'
class MyApp < Cuba
define do
on root do
res.write "it works!"
wacko / example.rb
Created Apr 20, 2015
Very simple and stupid key-value store using ActiveRecord
View example.rb
# Use KeyValue to store globally unique data
KeyValue.set('api_key', '123') # => true
KeyValue.get('api_key') # => '123'
# You can use the alternate syntax:
KeyValue['api_key'] = '123' # => true
KeyValue['api_key'] # => '123'
wacko / pre-commit
Last active Sep 16, 2020
Git hook to avoid commit debug lines (binding.pry console.log debugger...)
View pre-commit
#!/usr/bin/env ruby
# Validates that you don't commit forbidden keywords to the repo
# You can skip this checking with 'git commit --no-verify'
exit 0 if ARGV.include?('--no-verify')
# Update this list with your own forbidden keywords
KEYWORDS = %w(binding.pry console.log debugger)
def red(text) "\033[31m#{text}\033[0m"; end
wacko / gemcount
Created Feb 25, 2015
How many gems does your project use?
View gemcount
grep -o -E "([a-z0-9_-]+) \(" Gemfile.lock | sed -E 's/ \(//' | sort | uniq
wacko /
Last active Jan 19, 2017 — forked from ceneon/gist:8222574
Recategorización de Monotributo

Para recategorizarte en el Monotributo, la aplicación de AFIP da error de Javascript por todos lados. A menos que entres con Internet Explorer...

Para hacer el trámite en Chrome, Firefox o cualquier browser decente:

  1. Ingresar a la AFIP (Acceso con Clave Fiscal)
  2. Ir a Sistema Registral
  3. Hacer click en la lupa
  4. Registro tributario > Monotributo
  5. Este es el 1er formulario que se rompe. Hay dos soluciones: