Skip to content

Instantly share code, notes, and snippets.

View SamClayton's full-sized avatar

Sam Clayton SamClayton

  • Seattle, Washington, US
View GitHub Profile
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEServer.h>
#include "BLE2902.h"
#include "BLEHIDDevice.h"
#include "HIDTypes.h"
#include "HIDKeyboardTypes.h"
// See the following for generating UUIDs:
// https://www.uuidgenerator.net/
@Choonster
Choonster / DebuggingNodeJSHerokuApps.md
Last active November 14, 2021 03:10
How to debug Node.js web applications running on Heroku using ngrok

Debugging Node.js web applications running on Heroku using ngrok

Introduction

Heroku only allows each dyno to send and receive external network traffic on a single port, which means you can't simply run node --debug server.js and attach your debugger to your-app.herokuapp.com:5858.

To work around this, you can use ngrok and Heroku ngrok Buildpack to tunnel to the debugger's port and access it externally.

@joeyAghion
joeyAghion / mongodb_collection_sizes.js
Last active March 17, 2026 03:31
List mongodb collections in descending order of size. Helpful for finding largest collections. First number is "size," second is "storageSize."
var collectionNames = db.getCollectionNames(), stats = [];
collectionNames.forEach(function (n) { stats.push(db[n].stats()); });
stats = stats.sort(function(a, b) { return b['size'] - a['size']; });
for (var c in stats) { print(stats[c]['ns'] + ": " + stats[c]['size'] + " (" + stats[c]['storageSize'] + ")"); }
@gmodarelli
gmodarelli / Multiple PHP under Ubuntu 13.04.md
Last active February 3, 2026 22:10
How to setup Ubuntu 13.04 to work with multiple PHP version at the same time

Multiple PHP version under Ubuntu 13.04

Update your machine

apt-get update
apt-get ugrade

Install some dependencies

apt-get install build-essential

@mager
mager / spotify-apps-sandbox-Toplist_for_user.js
Created February 10, 2012 19:39
Spotify Apps API - Get a user's top tracks (JS)
/* Instantiate the global sp object; include models & views */
var sp = getSpotifyApi(1);
var models = sp.require("sp://import/scripts/api/models");
var views = sp.require("sp://import/scripts/api/views");
var toplist = new models.Toplist();
/* Set attributes of the Toplist object */
toplist.toplistType = models.TOPLISTTYPE.REGION;
toplist.userName = models.TOPLISTUSER_CURRENT;