Skip to content

Instantly share code, notes, and snippets.

View rcholic's full-sized avatar

Tony Wang rcholic

View GitHub Profile
@jonswaff
jonswaff / gist:8582072
Created January 23, 2014 16:44
Modal dialog for iOS.
- (void)presentModalView
{
CGFloat bounceDistance = 10.0;
CGFloat modalWidthPercentage = 0.9;
CGFloat modalHeightPercentage = 0.8;
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
CGRect frame = keyWindow.bounds;
// The screenView is a plain black view with opacity
@particlebanana
particlebanana / waterline-express-example.js
Last active October 31, 2019 15:53
How to load the beta of Waterline v0.10 when using Express.js Make sure to use the `associations` branch of any adapters you plan on loading.
/**
* A simple example of how to use Waterline v0.10 with Express
*/
var express = require('express'),
_ = require('lodash'),
app = express(),
Waterline = require('waterline');
@wh5a
wh5a / pyretic_firewall.py
Created July 23, 2013 17:47
SDN Module 6 Pyretic Firewall
'''
Coursera:
- Software Defined Networking (SDN) course
-- Module 6 Programming Assignment
Professor: Nick Feamster
Teaching Assistant: Muhammad Shahbaz
'''
################################################################################
@mayoff
mayoff / Arrow.swift
Last active May 13, 2022 07:30
UIBezierPath category to create an arrow (now with a Swift version!)
// Swift 2.2 syntax / API
import UIKit
extension UIBezierPath {
class func arrow(from start: CGPoint, to end: CGPoint, tailWidth: CGFloat, headWidth: CGFloat, headLength: CGFloat) -> Self {
let length = hypot(end.x - start.x, end.y - start.y)
let tailLength = length - headLength
@snikch
snikch / gist:3661188
Created September 6, 2012 23:16
Find the current top view controller for your iOS application
- (UIViewController *)topViewController{
return [self topViewController:[UIApplication sharedApplication].keyWindow.rootViewController];
}
- (UIViewController *)topViewController:(UIViewController *)rootViewController
{
if (rootViewController.presentedViewController == nil) {
return rootViewController;
}
@the42
the42 / gist:1956518
Created March 2, 2012 07:34
GZip encoding for GO V1 using custom responsewriter
package main
import (
"compress/gzip"
"io"
"net/http"
"strings"
)
type gzipResponseWriter struct {
@ipconfiger
ipconfiger / __init__.py
Created January 5, 2012 12:48
OAuth包,实现了sina,QQ,网易,搜狐的OAuth认证
# -*- Encoding: utf-8 -*-
import base64
import binascii
import cgi
import hashlib
import hmac
import logging
import time
import urllib
import urlparse
@fwielstra
fwielstra / api.js
Created June 14, 2011 14:46
An example NodeJS / Mongoose / Express application based on their respective tutorials
/* The API controller
Exports 3 methods:
* post - Creates a new thread
* list - Returns a list of threads
* show - Displays a thread and its posts
*/
var Thread = require('../models/thread.js');
var Post = require('../models/post.js');