Skip to content

Instantly share code, notes, and snippets.

View alejandrobernardis's full-sized avatar
🐻

Alejandro M. BERNARDIS alejandrobernardis

🐻
View GitHub Profile
@alejandrobernardis
alejandrobernardis / mongoengine_abstract.py
Created May 28, 2012 05:17
Python, MongoDB, Mongoengine, Abstract
class ControlDocument(Document):
meta = {
"abstract": True
}
#: fields
availabled = BooleanField(default=False)
enabled = BooleanField(default=False)
created = DateTimeField(default=datetime.datetime.now())
modified = DateTimeField(default=datetime.datetime.now())
@alejandrobernardis
alejandrobernardis / gist:2829661
Created May 29, 2012 17:37
(mt) SSL Certificate
cd /etc/httpd/conf.d/; cp ssl.conf ssl.conf.old && sed '/VirtualHost/,$ s/^/#/' ssl.conf.old > ssl.conf && service httpd restart
https://www.facebook.com/dialog/pagetab?app_id={app_id}&next={https_url}
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from random import choice
for a in range(20):
print u'Mi primer pregunta es, qué puedo hacer si esto sale mal? %(pos)s'\
u'|Respuesta %(pos)s.1'\
u'|Respuesta %(pos)s.2'\
u'|Respuesta %(pos)s.3'\
u'|Respuesta %(pos)s.4'\
u'|Respuesta %(pos)s.5'\
<!-- maps -->
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
<!-- twitter -->
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<!-- facebook -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
def options(self):
self.set_header('Access-Control-Allow-Origin', '*')
self.set_header('Access-Control-Allow-Methods', 'POST, OPTIONS')
self.set_header('Access-Control-Max-Age', 1000)
self.set_header('Access-Control-Allow-Headers', '*')
self.set_status(200)
@alejandrobernardis
alejandrobernardis / image.js
Created August 24, 2012 00:33
JavaScript Simple Image Loader
function load_image_profile(url, to, w, h){
if(!url || !to) return;
var img = new Image();
img.onload = function(){
var scope = $(to);
var max_h = h || 176,
max_w = w || 176,
ratio = this.height/this.width;
@alejandrobernardis
alejandrobernardis / auth.py
Created August 29, 2012 06:16
Tornado Web Server, Fix Facebook App IE
class OAuth2Mixin(object):
"""Abstract implementation of OAuth v 2."""
def authorize_redirect(self, redirect_uri=None, client_id=None,
client_secret=None, extra_params=None):
"""Redirects the user to obtain OAuth authorization for this service.
Some providers require that you register a Callback
URL with your application. You should call this method to log the
user in, and then call get_authenticated_user() in the handler
@alejandrobernardis
alejandrobernardis / helper.py
Created September 10, 2012 21:04
Helper Libs Paths
import os, sys
pkg = '/src/../path/to/main/file'
root_path = os.path.dirname(__file__)
sys.path.insert(0, root_path.replace(pkg, '/src'))
sys.path.insert(0, root_path.replace(pkg, '/lib'))
sys.path.insert(0, root_path.replace(pkg, '/libs'))
sys.path.insert(0, '/Volumes/Amelie/alejandro/development/library/python')
@alejandrobernardis
alejandrobernardis / dep.txt
Created September 11, 2012 20:05
Run!, tornado projects!
- mongodb/bson // https://github.com/mongodb/mongo-python-driver
- mongoengine // https://github.com/mongoengine/mongoengine
- prettytable // http://code.google.com/p/prettytable/