Skip to content

Instantly share code, notes, and snippets.

View thiago's full-sized avatar

Thiago Rodrigues thiago

View GitHub Profile
@thiago
thiago / parse_params.py
Last active December 15, 2015 07:29
Converte parâmetros de uma string e retorna um dicionário. O formato da string é bem parecido com a nova api do facebook: https://developers.facebook.com/tools/explorer
#Example usage
# string = "user(1),about,accounts.limit(20).fields(hometown,albums.limit(10).fields(comments))"
# parsed = parse_params(string)
# parsed = {
# 'about': None,
# 'accounts': {
# 'fields': {
# 'hometown': None,
# 'albums': {
@thiago
thiago / new_params.js
Last active December 15, 2015 07:29
Convert string to object. The string format is like facebook api: https://developers.facebook.com/tools/explorer
/*
Example usage Parse
var string = "user(1),about,accounts.limit(20).fields(hometown,albums.limit(10).fields(comments))"
PARAMS.parse(string);
return {
'about': null,
'accounts': {
'fields': {
'hometown': null,
'albums': {
/*
Use this code to redirect mobile visitors to a mobile specific form. Make sure to replace the redirect URL with the correct mobile form URL. This script also captures all query string data and forwards it to the mobile form.
*/
var uri = 'URLGoesHere' + document.location.search;
(function(a,b){if(/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_
import re
from django.utils.text import compress_string
from django.utils.cache import patch_vary_headers
from django import http
try:
import settings
XS_SHARING_ALLOWED_ORIGINS = settings.XS_SHARING_ALLOWED_ORIGINS
@thiago
thiago / noConflict.js
Last active August 29, 2015 13:56
TRSweb examples
(function () {
var root = this;
// Nome que será declarado no DOM
var appName = 'App';
// Guardar o valor anterior da variável `App`, de modo que ele pode ser
// restaurado mais tarde, se `noConflict` for chamado.
var appPrevious = root[appName];
@thiago
thiago / Vagrantfile
Created March 6, 2014 17:00
Configuração Ubuntu via Vagrant. Python, MySQL, Git, sqlite3, Pip, NodeJS
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant::Config.run do |config|
config.vm.define :djangovm do |django_config|
# Every Vagrant virtual environment requires a box to build off of.
django_config.vm.box = "lucid64"
# The url from where the 'config.vm.box' box will be fetched if it
# doesn't already exist on the user's system.
@thiago
thiago / remgit.sh
Created March 28, 2014 03:35 — forked from ckalima/remgit.sh
# remgit.sh
# Creates a remote git repository from the current local directory
# Configuration
# Replace SSH_USERNAME, SSH_HOST, SSH_GIT_PATH with your details
USER=SSH_USERNAME
HOST=SSH_HOST
GIT_PATH=SSH_GIT_PATH
REPO=${PWD##*/}

Steps to install PIL

$ sudo apt-get install python-imaging
$ sudo apt-get install libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev

$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/

$ pip install PIL

@thiago
thiago / Dockerfile
Last active August 29, 2015 14:13
A tsuru platform to apache zookeeper
# DOCKER-VERSION 1.0.1
# VERSION 0.5
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y openjdk-7-jre-headless wget
RUN wget -q -O - http://apache.mirrors.pair.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz | tar -xzf - -C /opt \
&& mv /opt/zookeeper-3.4.6 /opt/zookeeper \
&& cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg
@thiago
thiago / Dockerfile
Last active August 29, 2015 14:13
Tsuru platform chronos
FROM ubuntu:14.04
RUN echo "deb http://repos.mesosphere.io/ubuntu/ trusty main" > /etc/apt/sources.list.d/mesosphere.list && \
apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF && \
apt-get update && \
apt-get install -y maven \
node \
npm \
default-jdk \
mesos \