Instantly share code, notes, and snippets.

import datetime
import pytz
# careful, don't assume now() is nyc time! on ec2, it's utc time.
def datetime_from_tz_naive_nyc_to_tz_aware_utc(nyc_datetime_tz_naive):
nyc_datetime_tz_aware = pytz.timezone('US/Eastern').localize(nyc_datetime_tz_naive)
return nyc_datetime_tz_aware.astimezone(pytz.utc)
def utc_tz_aware(utc_datetime_tz_naive):
return pytz.timezone('UTC').localize(utc_datetime_tz_naive)
View angularJsonDataService.js
// data.json could look like:
// {
// "menu": [{"name": "Contact Us"}, {"name": "About Us"}]
// }
// app.js could look like:
var app = angular.module('myApp');
app.factory('commonData', ['$http', '$q', function($http, $q){
View HTML redirect page
<!-- Pleace this snippet right after opening the head tag to make it work properly -->
<!-- This code is licensed under GNU GPL v3 -->
<!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
<!-- Generated by -->
<link rel="canonical" href=""/>
View navMenuCtrl.js
// see the very bottom of
// by omitting second parameter, we tell angular we're looking for existing module.
var controllers = angular.module('basicControllers');
controllers.controller('NavMenuCtrl', ['$scope', '$stateParams', '$state', 'ProgramCache',
function($scope, $stateParams, $state, ProgramCache) {
// variables
$scope.menuStates = []; // all of the menu items, each a complete state
// IMPORTANT: we are binding global program service to local program scope!
// this lets us update menu item content on the fly, since our template will be digested.
View route.js
app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider',
function($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider.state('root', {
url: '/',
templateUrl: 'root.html',
controller: 'RootCtrl'
.state('program', {
url: '/program/:program_id',
View txt
"Be who you are and say what you feel, because those who mind don't matter and those who matter don't mind."
--Bernard Baruch
View NSLayoutConstraint+Init.swift
// NSLayoutConstraint+Init.swift
// Created by Benjamin Wheeler starting 6/2013
import UIKit
// improves the clarity and flexibility of NSLayoutConstraint
extension NSLayoutConstraint {
View rect.html
<!DOCTYPE html>
<script type="text/javascript" src=""></script>
<canvas id="canvas" width="600" height="600" />
The content of the body element is displayed in your browser.
function resort(tableRange, columnToSortBy){
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange(tableRange);
range.sort( { column : columnToSortBy, ascending: false } );
// just a wrapper; timestamp is just anti-cacheing trick
function myGetRangeByName(n, timestamp) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
View index.html
<!DOCTYPE html>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, width=device-width">
<!-- compiled css output -->
<link href="css/" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">