Skip to content

Instantly share code, notes, and snippets.

@phawk
phawk / dropbox-cursor-issues.rb
Last active December 28, 2015 12:05
Dropbox cursor issues
# The examples are in Ruby using RestClient (an http library)
# Already have a cursor for this user retreived the last time I called /2/files/list_folder/continue
# 1AAFFUB2KR3h0S0317__4aWVmvEQwDmIR2fdxsGL4cZGqiZjavby0HkZT70COXZm6XlswiDTQXSM7ir1qZX9uGoKGI9FbI7dSiquLv9-shzV8qOb126UToXHiKfe_oDFRzCg
resp = RestClient.post(
"https://api.dropboxapi.com/2/files/list_folder/continue",
{
cursor: "1AAFFUB2KR3h0S0317__4aWVmvEQwDmIR2fdxsGL4cZGqiZjavby0HkZT70COXZm6XlswiDTQXSM7ir1qZX9uGoKGI9FbI7dSiquLv9-shzV8qOb126UToXHiKfe_oDFRzCg"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.github.spotify.ngrok</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/ngrok</string>
<string>start</string>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.github.spotify.mac.api</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/node</string>
<string>/usr/local/bin/spotify-mac-api</string>
@phawk
phawk / spotify.coffee
Last active August 28, 2015 21:59
Hubot spotify-mac-api client
module.exports = (robot) ->
api_url = process.env.HUBOT_SPOTIFY_MAC_API_URL
api_secret = process.env.HUBOT_SPOTIFY_MAC_API_SECRET
options = {}
options.commands = [
"play (track|artist|album) <name> - Play a given track, artist or album",
"play queue <1,2,3> - Play a given search result",
"pause - Pause the current song",
"toggle - Play/pause the current song",
@phawk
phawk / .screenrc
Last active November 8, 2021 01:49
Sample screenrc
# Save this in ~/.screenrc
# Use bash
shell /bin/bash
autodetach on
# Big scrollback
defscrollback 5000
@phawk
phawk / config.ru
Created September 1, 2014 19:40
Middleman config.ru for usage with pow/anvil for mac
# From: https://github.com/middleman/middleman/pull/560
require "rubygems"
require "middleman-core/load_paths"
Middleman.setup_load_paths
require "middleman-core"
require "middleman-core/preview_server"
/*global module:false*/
module.exports = function(grunt) {
var WEB_SERVER_PORT = 8000,
LIVERELOAD_PORT = 35729;
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
server {
listen 80;
server_name ~^(?P<sitename>.+)\.dev\.com$
access_log /var/www/vhosts/$sitename/logs/nginx.access.log;
error_log /var/www/vhosts/$sitename/logs/nginx.error.log;
root /var/www/vhosts/$sitename/public;
autoindex on;
index index.php;
include global/static-asset-caching.conf;
@phawk
phawk / git-notes.sh
Created November 25, 2013 09:42
Shows all Pull requests in the current branch not yet in origin/master. Useful for quick release notes
git log HEAD...origin/master --pretty=oneline | grep pull
def my_sample_method
# inputs
people = []
# work
people = Person.all
raise CustomError, "No people found." unless people.size > 0
# outputs
return people.to_json