Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Juan Roa roadev

🎯
Focusing
View GitHub Profile
View shrinkpdf.sh
#!/bin/sh
# http://www.alfredklomp.com/programming/shrinkpdf
# Licensed under the 3-clause BSD license:
#
# Copyright (c) 2014-2019, Alfred Klomp
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
@roadev
roadev / deploy-sh__git.md
Created Jan 7, 2016
Automatizar deploy a servidor (VPS) con git
View deploy-sh__git.md

Aquí explicaré cómo realizar un deploy automático en servidor (VPS de DigitalOcean). Realizaremos un push primero a github y necesitaremos una conexión ssh para poder jalar automáticamente desde el servidor de deploy. Para comenzar, debemos tener nuestra llave ssh agregada en github, así que seguimos los siguientes pasos (ésto si nunca lo hemos hecho...).

En nuestro equipo, ejecutamos:

ssh-keygen

Con ello generamos una clave ssh en nuestro directorio home, si ya la tenemos la terminal les preguntará si quieren sobre-escribir la llave. Elegimos según corresponda (nota, si ya está generada, tener en cuenta si se ha usado con otros servidores o para otro tipo de autenticación...). Nos pedirá una passphrase, la cuál no es más que una contraseña segura que deseemos colocarle a nuestra llave privada.

@roadev
roadev / post-commit_hook.md
Last active Apr 1, 2021
Post-commit hook for git - Spanish
View post-commit_hook.md

Aquí explicaré cómo automatizar tareas con hooks de git, en éste caso específico, después de hacer commit.

Como ejemplo, se realizará un push automático al remoto cuando se realice un commit.

En nuestro projecto git, accedemos a la carpeta oculta .git

cd .git

luego accedemos a hooks:

View exercise.js
// Usando el mismo array people, realizar los siguientes ejercicios
// 1. Crear un nuevo array que contenga 3 elementos nuevos (personas) y cada uno debe tener una estructura como esta:
/*
{
name: 'Leidy',
lastname: 'Delgado',
age: 26,
fullname: 'Leidy Delgado',
@roadev
roadev / serve.py
Created Dec 4, 2019 — forked from chrisbolin/serve.py
Python SimpleHTTPServer for Static Serving (React / Angular / Ember) in HTML5 mode (a la mod_rewrite)
View serve.py
'''
Taken from:
http://stackoverflow.com/users/1074592/fakerainbrigand
http://stackoverflow.com/questions/15401815/python-simplehttpserver
'''
import SimpleHTTPServer, SocketServer
import urlparse, os
PORT = 3000
View caliMajorPoliticsForVenezuelans
La Alcaldía de Santiago de Cali instala este jueves el comité de atención a población migrante
Con la presencia del gerente de Frontera, Felipe Muñoz, organismos internacionales y cumpliendo el compromiso del Alcalde, Maurice Armitage, de instalar una mesa para atender la crisis humanitaria que se presenta en Sudamérica a causa de la migración venezolana, mañana jueves 24 de enero de 2019, la Alcaldía de Santiago de Cali instala el comité de atención a la población migrante.
“Con el fin de garantizar los derechos humanos de cualquier persona, en este caso especial el de los migrantes venezolanos, que en Cali son alrededor de 37.622, abrimos este espacio para la instalación de este comité cuyo objetivo es la articulación de los diferentes organismos de la administración municipal en conjunto con agencias de cooperación. Este comité se conforma luego de que el alcalde de Cali, Maurice Armitage Cadavid, firmara un decreto por medio del cual se establece la creación del mismo”, aseveró Carolina Campo Ángel,
View Space Invaders Game ( 404 ).markdown
View import_csv_rg_mailer.rb
require 'csv'
CSV.foreach('app/services/rg_list.csv', headers: true) do |row|
Person.find_or_create_by name: row['Name'].to_s.split.map(&:capitalize).join(' '), email: row['Email'].to_s.downcase, gender: row['Gender'].to_s.downcase
end
CSV.foreach('app/services/rg17_register_full.csv', headers: true) do |row|
Person.find_or_create_by name: row['Name'].to_s.split.map(&:capitalize).join(' '), email: row['Email'].to_s.downcase.strip, gender: row['Gender'].to_s.downcase, register_date: row['register_date'].to_s.downcase, birth_date: row['birth_date'].to_s, phone: row['phone'].to_s.downcase.strip, level: row['level'].to_s.downcase, motivation: row['motivation'].to_s.downcase, heard_ror: row['heard_ror'].to_s.downcase, laptop: row['laptop'].to_s.downcase, so: row['so'].to_s.downcase, expectation: row['expectation'].to_s.downcase, how_did_you_find_it: row['how_did_you_find_it'].to_s.downcase
end
View write_rg_csv.rb
CSV.open("file.csv", "wb") do |csv|
csv << ["Name", "Phone"]
people = Person.by_role("assistant").by_gender("f").by_days("vs")
people.each do |p|
p.phone[5..9] = "xxxxx"
csv << [p.name, p.phone]
end
people = Person.by_role("assistant").by_gender("f").by_days("s")
people.each do |p|
csv << [p.name, p.phone]
@roadev
roadev / puma.service
Created Jun 12, 2018 — forked from arteezy/puma.service
Manage Puma with systemd on Ubuntu 16.04 and rbenv
View puma.service
[Unit]
Description=Puma Rails Server
After=network.target
[Service]
Type=simple
User=deploy
WorkingDirectory=/home/deploy/app/current
ExecStart=/home/deploy/.rbenv/bin/rbenv exec bundle exec puma -C /home/deploy/app/shared/config/puma.rb
ExecStop=/home/deploy/.rbenv/bin/rbenv exec bundle exec pumactl -S /home/deploy/app/shared/tmp/pids/puma.state stop