Skip to content

Instantly share code, notes, and snippets.

@xstpl
xstpl / ckedit.py
Last active December 6, 2016 13:48 — forked from mrjoes/ckedit.py
Flask-Admin and CKEditor WYSIWYG textarea integration. Basically, all you have to do: 1. Create new wtforms widget which will emit 'ckeditor' class 2. Make new wtforms field which will use this widget 3. Create new jinja2 template, which includes ckeditor javascript 4. Tell flask-admin to use new field and new template
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext import admin, wtf
from flask.ext.admin.contrib import sqlamodel
app = Flask(__name__)
app.config['SECRET_KEY'] = '123456790'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.sqlite'
db = SQLAlchemy(app)
-Implementar busca com sugestão (estilo Google)
-Fazer um seed com termos para teste
-Fazer debounce de 300ms em cada caractere digitado
-Se o usuário digitar "bazinga", a logo do Zoozle deve sumir, a imagem do Sheldon deve ser exibida e uma exceção "Bazinga" deve ser disparada
-Busca case insensitive
-Ao clicar-se numa opção da lista de sugestões, ou ao apertar-se Enter, fazer a busca no Google de verdade
@xstpl
xstpl / config.rb
Last active August 29, 2015 14:25 — forked from alcidesqueiroz/config.rb
current_path = File.dirname(__FILE__)
sass_path = File.join(current_path, 'scss')
css_path = File.join(current_path, 'css')
#:expanded, :nested, :compact, :compressed
output_style = :expanded
@xstpl
xstpl / Parse.js
Last active August 29, 2015 14:25 — forked from mattberg/Parse.js
var baseUrl = 'https://api.parse.com/1',
appId = 'XXXXXXXXXXXXXXX',
apiKey = 'XXXXXXXXXXXXXX'; // make sure to use the REST API Key
var _register = function(params, lambda, lambdaerror) {
var method = 'POST',
url = baseUrl + '/installations',
payload = (params) ? JSON.stringify(params) : '';
_helper(url, method, payload, function(data, status) {
@xstpl
xstpl / elo.js
Last active August 29, 2015 14:24 — forked from decs/elo.js
var _ = require('underscore');
var request = require('request');
var json = 'http://globoesporte.globo.com/dynamo/futebol/campeonato/campeonato-brasileiro/brasileirao2012/classificacao.json';
var tabela = [];
var resultado = function (placar) {
if (placar.mandante == placar.visitante)
return 0.5;
return placar.mandante > placar.visitante ? 1 : 0;
// === step1 ===
trait Pizza {
def remA: Pizza
}
case class Crust() extends Pizza {
def remA = Crust()
}
case class Cheese(p: Pizza) extends Pizza {
##
# This module requires Metasploit: http://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
require 'msf/core'
class Metasploit3 < Msf::Auxiliary
include Msf::Exploit::Remote::HttpClient
@xstpl
xstpl / finance.py
Last active August 29, 2015 14:24 — forked from barraponto/finance.py
# -*- coding: utf-8 -*-
from scrapy.linkextractors import LinkExtractor
from scrapy.spiders import CrawlSpider, Rule
from yfinance.items import YfinanceItem
class FinanceSpider(CrawlSpider):
name = 'finance'
allowed_domains = ['finance.yahoo.com']
@xstpl
xstpl / votos.py
Last active August 29, 2015 14:24 — forked from fmasanori/votos.py
#versão Python 3 de http://pastebin.com/uRnDZaTz (Vinicius Marangoni)
import urllib.request
import json
url = 'http://divulga.tse.jus.br/2014/divulgacao/oficial/143/dadosdivweb/br/br-0001-e001431-w.js'
def main():
resp = urllib.request.urlopen(url).read()
resp = json.loads(resp.decode('utf-8'))
candidatos = resp['cand']
# Load Json into a Python object
import urllib2
import json
req = urllib2.Request("http://localhost:81/sensors/temperature.json")
opener = urllib2.build_opener()
f = opener.open(req)
json = json.loads(f.read())
print json
print json['unit']