Skip to content

Instantly share code, notes, and snippets.

View barkerja's full-sized avatar
🤷‍♂️
🤷🏻

John Barker barkerja

🤷‍♂️
🤷🏻
  • Dryden, NY
View GitHub Profile
<?php
/**
* Brightkite PHP Object to do basic things such as checkin, post a note, and search
* for location.
*
* This object is chain-able.
* Ex:
* Brightkite::factory()->current_location()->note('new note');
* Brightkite::factory()->address('San Francisco, CA')->checkin()->note('new note');
/* This is a template command. */
CmdUtils.CreateCommand({
name: "example",
icon: "http://example.com/example.png",
homepage: "http://example.com/",
author: {name: "Your Name", email: "you@example.com"},
license: "GPL",
description: "A short description of your command",
help: "How to use your command",
takes: {"input": /.*/},
@barkerja
barkerja / gist:1437182
Created December 6, 2011 07:22
PHP Late Static Binding
<?php
class Foo {
public static function name() {
echo __CLASS__;
}
}
@barkerja
barkerja / downloader.js
Created January 13, 2012 09:08 — forked from carlosedp/downloader.js
downloader.js
var http = require("http");
var url = require("url");
var fs = require("fs");
var sys = require('sys');
var config = require('./config');
var emailer = require('./emailer').emailer;
var appLogger = require('./logger').appLogger;
var downloadDirSuffix = config.downloadDirSuffix;
var downloadDir = config.downloadDir;
@barkerja
barkerja / find_my_friends.js
Created February 15, 2012 03:48
Find My Friends
var options, req, request;
request = require('request');
options = {
uri: 'https://p04-fmfmobile.icloud.com/fmipservice/friends/{account_id}/{unique_device_id}/minCallback/selFriend/refreshClient',
method: 'POST',
headers: {
'X-Apple-AuthScheme': 'Forever',
'Content-type': 'application/json'
#!/bin/sh
files=`git diff --cached --name-status | awk '{print $2}'`
count_javascript=`grep -iR 'console\.log' $files | wc -l | awk '{print $1}'`
count_ruby=`grep -R 'logger\.debug' $files | wc -l | awk '{print $1}'`
if [[ "$count_javascript" -ge 1 ]]; then
echo "Remove any config.log() statements left in javascript sources"
echo ""

First install the required gems:

gem install octokit awesomeprint rainbow

Then run it to extract all of your open GitHub issues into files (with comments).

ruby my-gh-issues.rb
# Run with: rake environment elasticsearch:reindex
# Begins by creating the index using tire:import command. This will create the "official" index name, e.g. "person" each time.
# Then we rename it to, e.g. "person20121001" and alias "person" to it.
namespace :elasticsearch do
desc "re-index elasticsearch"
task :reindex => :environment do
klasses = [Place, Person, Caption]
.DS_Store
Gemfile.lock
*.pem
node.json
tmp/*
!tmp/.gitignore