Skip to content

Instantly share code, notes, and snippets.

View truppelito's full-sized avatar
💭
Status: Thinking...

Alexandre Truppel truppelito

💭
Status: Thinking...
View GitHub Profile
@truppelito
truppelito / Cartography equal spacing
Last active August 29, 2015 14:15
Use Cartography to layout equally spaced views
func pairs<C: CollectionType>(source: C, block: (C.Generator.Element, C.Generator.Element) -> ()) {
var last: C.Generator.Element?
for i in source {
if let l = last {
block(l, i)
}
last = i
}
}
@truppelito
truppelito / UserDefaults.swift
Last active November 7, 2016 13:26
UserDefaults in Swift with type-safety
//
// UserDefaults.swift
//
import Foundation
/**
This is a replacement for NSCoding useful for true Swift classes so that they don't have to become Objective-C objects just to be saved easily on NSUserDefaults
*/
public protocol UserDefaultsConvertible {
@truppelito
truppelito / Webclip Creator.py
Created March 14, 2014 20:42
Webclip Creator
import uuid, BaseHTTPServer, select, types, clipboard, console, photos, PIL, base64, urllib, webbrowser
from SimpleHTTPServer import SimpleHTTPRequestHandler
try: from cStringIO import StringIO
except ImportError: from StringIO import StringIO
keep_running = True
base_mobileconfig = """
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"><dict>
<key>PayloadContent</key><array><dict>
@truppelito
truppelito / Calculator Pro.py
Last active October 15, 2017 08:34
Script for a full-fledged calculator on the iPhone using the perfect Pythonista app.
from scene import *
from sound import *
from math import *
from random import random
import clipboard
FONT = 'HelveticaNeue-Bold'
PADDING = 6
COLORS = ((1,1,1),(0.8,0,0),(0,0,0.9),(0,0.7,0),(0.6,0.1,0.6),(1,0,0),(0.8,0.8,0),(0.9,0.5,0),(0.2,0.2,0.2))
TEXT1_HEIGHT = 20