Skip to content

Instantly share code, notes, and snippets.

Michael White mwhite

Block or report user

Report or block mwhite

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View app.js
/** @jsx React.DOM */
var React = require('react');
var Router = require('react-router');
var whenKeys = require('when/keys');
var EventEmitter = require('events').EventEmitter;
var { Route, DefaultRoute, NotFoundRoute, ActiveRouteHandler } = Router;
var { Link, Navigation, ActiveState } = Router;
var API = 'http://addressbook-api.herokuapp.com';
var loadingEvents = new EventEmitter();
@ndarville
ndarville / business-models.md
Last active Dec 7, 2019
Business models based on the compiled list at http://news.ycombinator.com/item?id=4924647. I find the link very hard to browse, so I made a simple version in Markdown instead.
View business-models.md

Business Models

Advertising

Models Examples
Display ads Yahoo!
Search ads Google
@rene-aguirre
rene-aguirre / ctrlp_speed.vim
Created Sep 13, 2012
Speed up ctrlp with VCS
View ctrlp_speed.vim
" ctrlp.vim plug-in
" open files extra files in hidden buffers
let g:ctrlp_open_multiple_files = '1jr'
" indexing speed up
if has("unix")
let g:ctrlp_user_command = {
\ 'types': {
\ 1: ['.git', 'cd %s && git ls-files'],
\ 2: ['.hg', 'hg --cwd %s locate -I .'],
@troyscott
troyscott / xmla4js-script.js
Created Aug 1, 2012
XMLA 4 JavaScript Example
View xmla4js-script.js
var query = "select {[Measures].[Sales Amount], " +
"[Measures].[Average Sales Amount]} ON COLUMNS, " +
"[Product].[All Products].Children ON ROWS" +
" From [Sales Summary]";
var rowset = function(mdx){
xmla = new Xmla();
return xmla.execute({
async: false,
url: "http://localhost/olap/msmdpump.dll",
@tobyhede
tobyhede / postsql.sql
Created May 17, 2012
PostgreSQL as JSON Document Store
View postsql.sql
-- PostgreSQL 9.2 beta (for the new JSON datatype)
-- You can actually use an earlier version and a TEXT type too
-- PL/V8 http://code.google.com/p/plv8js/wiki/PLV8
-- Inspired by
-- http://people.planetpostgresql.org/andrew/index.php?/archives/249-Using-PLV8-to-index-JSON.html
-- http://ssql-pgaustin.herokuapp.com/#1
-- JSON Types need to be mapped into corresponding PG types
--
@newhouseb
newhouseb / gist:1620133
Created Jan 16, 2012
MySQL vs PostgreSQL Schema changes benchmarks
View gist:1620133
The basic idea here is to substantiate the claims made by this square post:
http://corner.squareup.com/2011/06/postgresql-data-is-important.html
In PostgreSQL, and MySQL (MyISAM and InnoDB) I create millions of rows and then add
and remove columns and add and remove indexes. For columns without defaults this is
basically free in PostgreSQL and O(n) in MySQL. For adding indexes its at best O(n)
everywhere, but with PostgreSQL it claims not to do any locking that would otherwise
prevent table interaction.
Also, PostgreSQL has _awsome_ documentation (it has real examples!). I always get
@jessejlt
jessejlt / about.txt
Created Oct 23, 2011
nginx, flask, and file downloads
View about.txt
Okay so here's the setup:
[-] The primary server API is exposed via Flask (Python) and all static files, including all html, css, js is served by nginx.
[-] Python is exposing an API at url http://domain.com/api/download/<file_id>, where file_id is a database id for the file that we're interested in downloading.
1. User wants to download a file, so we spawn a new window with the url '/api/download/<file_id>'
2. Nginx intercepts the request, sees that it starts with /api/, and then forwards the request to Flask, which is being served on port 5000.
3. Flask routes the request to its download method, retrieves the pertinent data from the file_id, and constructs additional header settings to make nginx happy and to force the browser to see the file stream as a download request instead of the browser just trying to open the file in a new window. Flask then returns the modified header stream to nginx
4. Nginx is finally ready to do some work. While parsing the headers for the incoming request, it encounters "X
@jaywilliams
jaywilliams / convert_ascii.php
Created May 28, 2009
This simple function will remove any non-ASCII character. Feel free to fork and extend!
View convert_ascii.php
<?php
/**
* Remove any non-ASCII characters and convert known non-ASCII characters
* to their ASCII equivalents, if possible.
*
* @param string $string
* @return string $string
* @author Jay Williams <myd3.com>
* @license MIT License
* @link http://gist.github.com/119517
You can’t perform that action at this time.