Skip to content

Instantly share code, notes, and snippets.

(function () {
var displayOnlineStatus = document.getElementById("online-status"),
isOnline = function () {
displayOnlineStatus.innerHTML = "Online";
displayOnlineStatus.className = "online";
},
isOffline = function () {
displayOnlineStatus.innerHTML = "Offline";
displayOnlineStatus.className = "offline";
};
@victorono
victorono / AppHelper.php
Created July 7, 2014 02:07
Add Trailing Slash to CakePHP
<?php
class AppHelper extends Helper {
function url($url = null, $full = false) {
$routerUrl = Router::url($url, $full);
if (!preg_match('/\\.(rss|html|js|css|jpeg|jpg|gif|png|xml?)$/', strtolower($routerUrl)) && substr($routerUrl, -1) != '/') {
$routerUrl .= '/';
}
return $routerUrl;
}
}
@victorono
victorono / nginx.conf
Created July 2, 2014 21:41
SSL behind an Nginx Reverse Proxy in Django
proxy_set_header X-Forwarded-Protocol $scheme;
@victorono
victorono / .htaccess
Created June 7, 2014 18:24
set timezone with htaccess
#Timezone por defecto
SetEnv TZ America/Santiago
var QueryString = function () {
var query_string = {},
query = window.location.search.substring(1),
vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (typeof query_string[pair[0]] === "undefined") {
query_string[pair[0]] = pair[1];
} else if (typeof query_string[pair[0]] === "string") {
# Sort a list of dictionary objects by a key - case sensitive
from operator import itemgetter
mylist = sorted(mylist, key=itemgetter('name'))
# Sort a list of dictionary objects by a key - case insensitive
mylist = sorted(mylist, key=lambda k: k['name'].lower())
@victorono
victorono / forms.py
Created May 28, 2014 16:13
Strip all blank spaces in inputs
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django import forms
from django.forms.fields import FileField
from django.core.exceptions import ValidationError
class BaseForm:
def _clean_fields(self):
@victorono
victorono / random_password.py
Created May 28, 2014 14:41
Generate random password in python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from random import choice
def password(length=10):
s = [choice('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') for i in range(length)]
return "".join(s)
@victorono
victorono / active_menu.py
Created May 27, 2014 18:53
Mark active menu item django templatetag
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django import template
from django.core import urlresolvers
register = template.Library()
@register.simple_tag(takes_context=True)
def current(context, url_name, return_value=' active', **kwargs):
@victorono
victorono / download.sh
Created May 27, 2014 02:34
Download content from website
wget --limit-rate=200k --no-clobber --convert-links --random-wait -r -p -E -e robots=off -U mozilla http://example.com