Skip to content

Instantly share code, notes, and snippets.

View ChrisCinelli's full-sized avatar

Chris Cinelli ChrisCinelli

  • Close5
  • San Francisco, CA, United States
View GitHub Profile
@ChrisCinelli
ChrisCinelli / gist:2051841
Created March 16, 2012 18:57
Logging of Javascript error on the Frontend to the Backend
/* ==========================================================
*
* Log on a remote server most of the errors in the browser
*
* @author Chris Cinelli
*
* Depends on:
* stacktrace.js - https://github.com/eriwen/javascript-stacktrace
* jsonStringify.js - http://www.thomasfrank.se/json_stringify_revisited.html
*
@ChrisCinelli
ChrisCinelli / copy-s3-bucket.rb
Created November 3, 2012 19:56 — forked from zefer/copy-s3-bucket.rb
Copy contents of an S3 bucket to a another bucket using an EC2 instance and a simple Ruby script. Useful for transferring large amounts of data and will work across geographic regions.
require 'rubygems'
require 'right_aws'
aws_access_key_id = 'your-access-key'
aws_secret_access_key = 'your-secret-key'
target_bucket = 'your-source-bucket'
destination_bucket = 'your-destination-bucket'
s3 = RightAws::S3Interface.new(aws_access_key_id, aws_secret_access_key)
@ChrisCinelli
ChrisCinelli / spreadsheetsgeocoder.xml
Created December 1, 2012 08:27
Removing the 99 limit in spreadsheetsgeocoder.xml
<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="Spreadsheets Geocoder"
description="Geocoding is the process of converting an address to a coordinate pair, and its necessary to plot data on a map. This gadget helps you geocode addresses from your spreadsheet, and gives you an output thats easy to copy-and-paste back into your sheet."
author="Pamela Fox"
author_affiliation="Google Inc."
author_email="pamela.fox+coolgadget@gmail.com"
screenshot="http://pamela.fox.googlepages.com/screenshot_spreadsheetsgeocodergadge.jpg"
thumbnail="http://pamela.fox.googlepages.com/thumbnail_spreadsheetsgeocodergadget.jpg"
width="600" height="600">
/*
* Remote authentication snippet in PHP fro Zendesk
* See: http://www.zendesk.com/support/api/remote-authentication
*/
/* This is the token that you can find or recreate on https://bloomboard.zendesk.com/agent/#/admin/security */
$token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
/* Insert your account prefix here. Ex: yoursite.zendesk.com */
$urlPrefix = "yoursite";
@ChrisCinelli
ChrisCinelli / zendesk_SSO.php
Last active December 13, 2015 21:58
Zendesk PHP integration snippet for Single Sign On (SSO)
/*
* Remote authentication snippet in PHP fro Zendesk
* See: http://www.zendesk.com/support/api/remote-authentication
*/
/* This is the token that you can find or recreate on https://bloomboard.zendesk.com/agent/#/admin/security */
$token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
/* Insert your account prefix here. Ex: yoursite.zendesk.com */
$urlPrefix = "yoursite";
@ChrisCinelli
ChrisCinelli / Gemfile
Created April 30, 2013 22:17 — forked from sr/Gemfile
source "http://rubygems.org"
gem "janky", "~>0.9"
gem "pg"
gem "thin"
@ChrisCinelli
ChrisCinelli / truncText.js
Last active July 1, 2016 07:11
Javascript: Truncate a paragraph to maxLength characters. It does not break a single words. ellipseText is optional (default: &hellip; ) It will not work on characters that are not a letter A-Z or number. It backtracks until there is a space and add the ellipseText.
function truncText (text, maxLength, ellipseText){
ellipseText = ellipseText || '&hellip;';
if (text.length < maxLength)
return text;
//Find the last piece of string that contain a series of not A-Za-z0-9_ followed by A-Za-z0-9_ starting from maxLength
var m = text.substr(0, maxLength).match(/([^A-Za-z0-9_]*)[A-Za-z0-9_]*$/);
if(!m) return ellipseText;
# -*- coding: utf-8 -*-
"""
Builds epub book out of Paul Graham's essays: http://paulgraham.com/articles.html
Author: Ola Sitarska <ola@sitarska.com>
Copyright: Licensed under the GPL-3 (http://www.gnu.org/licenses/gpl-3.0.html)
This script requires python-epub-library: http://code.google.com/p/python-epub-builder/
"""
@ChrisCinelli
ChrisCinelli / gist:e8339b39239ac9713655
Created December 2, 2015 05:32 — forked from mhawksey/gist:1442370
Google Apps Script to read JSON and write to sheet
function getJSON(aUrl,sheetname) {
//var sheetname = "test";
//var aUrl = "http://pipes.yahoo.com/pipes/pipe.run?_id=286bbb1d8d30f65b54173b3b752fa4d9&_render=json";
var response = UrlFetchApp.fetch(aUrl); // get feed
var dataAll = JSON.parse(response.getContentText()); //
var data = dataAll.value.items;
for (i in data){
data[i].pubDate = new Date(data[i].pubDate);
data[i].start = data[i].pubDate;
}
@ChrisCinelli
ChrisCinelli / exportjson.js
Last active December 2, 2015 08:29 — forked from pamelafox/exportjson.js
Google Spreadsheet return JSON from a table. Ex: tableToJSON(A1:C3)
function tableToJSON(ar, transpose){
if (transpose) ar = arrayTranspose_(ar);
var headers = ar.shift();
return JSON.stringify(getObjects(ar, normalizeHeaders(headers)));
}
// For every row of data in data, generates an object that contains the data. Names of
// object fields are defined in keys.
// Arguments:
// - data: JavaScript 2d array