Skip to content

Instantly share code, notes, and snippets.

:bowtie:
 

Rodrigo Espinosa Curbelo RodrigoEspinosa

View GitHub Profile
View keybase.md

Keybase proof

I hereby claim:

  • I am RodrigoEspinosa on github.
  • I am rec (https://keybase.io/rec) on keybase.
  • I have a public key whose fingerprint is 03EF 561A 10C2 77E6 1A76 EDDF AA1E BB6C 30D9 DA76

To claim this, I am signing this object:

View update-ghost.sh
##
# Based on http://support.ghost.org/how-to-upgrade/
# Backup the content.
# TODO: Add date suffix.
cp -R ./content /tmp/content-backup
cp ./config.js /tmp/config.js-backup
# Download latest version of Ghost.
curl -LOk https://ghost.org/zip/ghost-latest.zip
View create-blessed-custom-widgets.js
var Blessed = require('blessed');
var screen = Blessed.screen({
smartCSR: true,
useBCE: true
});
var ChatHistory = function (options) {
if (!(this instanceof Blessed.Node)) {
return new ChatHistory(options);
@RodrigoEspinosa
RodrigoEspinosa / decorators.py
Created May 12, 2015
Cache for Django model properties.
View decorators.py
from __future__ import unicode_literals
import functools
from django.core.cache import cache
class cached(object):
"""Save the return of the function on the cache.
"""
@RodrigoEspinosa
RodrigoEspinosa / mov-to-gif.sh
Last active Jan 6, 2016
Alias for OS X Screencast to animated GIF
View mov-to-gif.sh
mov-to-gif() {
ffmpeg -i $1 -vf "scale=1024:-1:flags=lanczos" -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=0 --delay=7 #
}
@RodrigoEspinosa
RodrigoEspinosa / update_index.py
Last active Aug 29, 2015
Custom haystack update_index command that disable logging
View update_index.py
import logging
from haystack.management.commands import update_index
class Command(update_index.Command):
help = 'Custom haystack update index command that disable logging'
def handle(self, *args, **option):
@RodrigoEspinosa
RodrigoEspinosa / model.py
Created Aug 19, 2014
JSON File Oriented Model
View model.py
import json
class Model(object):
__json_file = None
__dict_file = None
def __init__(self, *args, **kwargs):
for item in kwargs:
@RodrigoEspinosa
RodrigoEspinosa / definitions.js
Last active Aug 29, 2015
Get this: week, month and year range Date prototype
View definitions.js
Date.prototype.getThisWeek = function () {
var y = this.getFullYear(),
m = this.getMonth(),
f = this.getDate() - this.getDay(),
l = f + 6;
return [new Date(y, m, f), new Date(y, m, l)];
};
Date.prototype.getThisMonth = function () {
@RodrigoEspinosa
RodrigoEspinosa / jQuery.fileUpload.js
Created Jan 17, 2014
jQuery ajax file upload plugin using FormData JavaScript Object.
View jQuery.fileUpload.js
(function ($) {
$.fn.fileUpload = function (options) {
var opts = $.extend({}, $.fn.fileUpload.defaults, options);
this.on('change', function (event) {
event.preventDefault();
createAjaxRequest(createFormData(this));
});
function createFormData (self) {
You can’t perform that action at this time.