Skip to content

Instantly share code, notes, and snippets.

View carlopires's full-sized avatar

Carlo Pires carlopires

  • Aldeia Global
  • Goiânia/Brazil
View GitHub Profile
@carlopires
carlopires / webshims-test1.html
Created October 24, 2013 12:11
Webshims test for email, date and number (take 1)
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>HTML5 date test</title>
<meta name="description" content="HTML5 date test with Bootstrap 3 and webshims">
@carlopires
carlopires / webshims-test2.html
Created October 24, 2013 12:20
Webshims test for email, date and number (take 2)
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>HTML5 date test</title>
<meta name="description" content="HTML5 date test with Bootstrap 3 and webshims">
"""
@author: Carlo Pires <[email protected]>
To generate the certificate with openssl:
openssl genrsa 2048 > o365app.key
openssl req -new -x509 -nodes -sha512 -days 365 -key o365app.key > o365app.crt
To generate key credentials for MS Azure:
python gen_key_credentials.py o365app.crt
"""
@carlopires
carlopires / main.py
Created April 30, 2016 19:50
Python argparse boilerplate
"""
@author: Carlo Pires <[email protected]>
"""
import argparse
class Commands(object):
def status(self, args):
print('status for {}'.format(args.module))
@carlopires
carlopires / fetch_memberships.py
Created July 28, 2016 15:38
Google API with eventlet - memberships download example
import eventlet
eventlet.patcher.monkey_patch(select=True, socket=True)
import json
import time
import codecs
import httplib2
import logging
logging.basicConfig(level=logging.DEBUG)
@carlopires
carlopires / service-checklist.md
Created February 16, 2017 00:17 — forked from acolyer/service-checklist.md
Internet Scale Services Checklist

Internet Scale Services Checklist

A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."

Basic tenets

  • Does the design expect failures to happen regularly and handle them gracefully?
  • Have we kept things as simple as possible?
@carlopires
carlopires / curio_tls.py
Created June 5, 2017 19:19 — forked from vsajip/curio_tls.py
Demonstrates wrapping of sockets for TLS using contexts which are not Curio's own.
from wsgiref.handlers import format_date_time
import curio
from curio import network
from curio import socket
from curio.io import Socket
import h11
import tls
@carlopires
carlopires / extensions.lua
Created January 17, 2019 20:14 — forked from igmar/extensions.lua
Asterisk LUA dialplan
require("lsqlite3")
-- Igmar: Wanneer closen we dat DB object eigenlijk ?
db = sqlite3.open('/etc/asterisk/users.sqlite')
--CONSOLE = "Console/dsp" -- Console interface for demo
--CONSOLE = "DAHDI/1"
--CONSOLE = "Phone/phone0"
TRUNK = "DAHDI/G1"
@carlopires
carlopires / gist:86cf32ab5a252dbbf4edbd82b9380f3b
Created January 28, 2019 13:46 — forked from econchick/gist:4666413
Python implementation of Dijkstra's Algorithm
class Graph:
def __init__(self):
self.nodes = set()
self.edges = defaultdict(list)
self.distances = {}
def add_node(self, value):
self.nodes.add(value)
def add_edge(self, from_node, to_node, distance):
@carlopires
carlopires / dijkstra.py
Created January 28, 2019 13:50 — forked from mdsrosa/dijkstra.py
Modified Python implementation of Dijkstra's Algorithm (https://gist.github.com/econchick/4666413)
from collections import defaultdict, deque
class Graph(object):
def __init__(self):
self.nodes = set()
self.edges = defaultdict(list)
self.distances = {}
def add_node(self, value):