Skip to content

Instantly share code, notes, and snippets.

// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@codeincontext
codeincontext / gist:3862543
Created October 10, 2012 01:11
Photo capture, manipulation, and upload in iOS6 Safari
<!DOCTYPE html>
<html>
<head>
<title>iOS6 Safari Photo Capture Demo</title>
<script type="text/javascript">
window.onload = function() {
var input = document.getElementById("input");
input.addEventListener("change", handleFile);
}
@codeincontext
codeincontext / gist:1226678
Created September 19, 2011 14:53
Android square layout
package com.cube.vision;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.LinearLayout;
public class SquareLayout extends LinearLayout {
public SquareLayout(Context context) {
super(context);
}
@codeincontext
codeincontext / deletweet.rb
Created July 23, 2012 20:47
Keep a log of every tweet deleted by people you follow
require 'daemons'
require 'tweetstream'
$output_file = '???/deleted_tweets.txt'
Daemons.run_proc(
'deletweet',
log_output: true,
dir_mode: :script
) do
@codeincontext
codeincontext / encoded.rb
Created November 23, 2011 22:49
This Ruby script will decrypt itself, execute a payload, and re-encrypt itself with a new key
require 'OpenSSL';require 'Base64';c = 'A9owhIxrZX3kHFGKqn0dOoybYZWBQxGygOviG1ane9/aDwezVW/AzDDoD6ZZTdLkjd3RAxbkHD9rHSa+Z7js6QzylYBnMsPjZYVzEE//g4/2anuBI9aWwKjqj45T1UkO4cxKtziUzwPB5rXt5Rx1AnwzUeI0brlqcqNctzLp4aVZbfbW4p0gHUTAej3wk4uD3+ioqMe4hDGUQWiUp9p7IDHancMhhQg60O9990TFev54YUBokJxj09Wo8SsMbw7M/Xy/xJ3gbc9tx9fBGGASJcTkCdHqYYU4kOieogC9AtHM54xsfhKu5s5okyFPHaN9ylboEmB0IlZnwf7GhG6IOuOAC9o7jI31mrRbjTiyYglcNPf5yrVepPpZOlJ+sjNKIf6meDdrmIdv2iyMAvIVfoVEOmnzyFAE6r7sCQ3nyAHHtdDKErSWkhWsPgLg5Gl5b3pEazHVrafB2aeqYKeTzNGejxjVXMId2K2v1I0MqUgTLlJ2gyAWHtUcV63yX6DplqCph4vylwap0JH+dp8kltUimeC/qKYSFZL45lhFlNoMDF4O89ekizZmljCMtVgll1Amzt5/xDAcHMXoEz7iZ3xTArDbt0FbX6HjABPvcCJTAhl8kDV0BqILXfJycJ8rKvlXJ5pqoryYZJoNqTOvaiRiRHokX5xM07ej8japZeYZq2F20ejJL1oB13Q11LuGS2YnjlcDtxbdDcHJikUj28GmI19/lZenj1IiktoO1zPlPyFXO8GZXTM5y8RbVM/WyUBNPh3Peae7PcAfD6SPZLJAbOd6Xe46H4yNv2kuxV3HJVQc37+Sp5ALWxEIdDA+GLNbLvTdLo9T1mUJbO/vHn0iHHIrwccfaY6IyFVQQW/9TSVUka7ulL7QuSu8gsD1/5BYhZJAX4Un6ZOl35UR4onoTGnP1DTrOa7yp9RLAfvrd0iaSXNF3aZkLO8n7X6LmqUr2krCtEb2uVANeUfr3+wU
@codeincontext
codeincontext / random_emoji.sh
Created August 29, 2016 22:09
Print a random star/success emoji (for my prompt)
#!/bin/bash
emojis=( ✨ ⚡️ 💫 🔑 )
num_emojis=${#emojis[*]}
echo "${emojis[$((RANDOM%num_emojis))]}"
@codeincontext
codeincontext / gist:1831643
Created February 14, 2012 23:32
Upload a random twitter avatar from a directory
#!/usr/bin/env ruby
# Heavily based on https://github.com/ip2k/twitter-avatar-update
# ==== Gems ====
require 'twitter_oauth'
require 'oauth'
require 'nokogiri'
require 'open-uri'
require 'yaml'
function renderSVG() {
services.fetchAll()
.done(function(results) {
const data = {};
results.forEach(r => data[r.name] = r);
const lastSeenDates = results.map(r => r.lastSeenDate);
data.lastSeenDate = Math.max.apply(Math, lastSeenDates);
// console.log(data)
@codeincontext
codeincontext / gist:5404572
Created April 17, 2013 14:06
Output git log as markdown list - for hockeyapp updates
git log --pretty=format:"- %s" --decorate
@codeincontext
codeincontext / gist:6665176
Last active January 11, 2016 00:22
Programming Elixir binary chop exercise
defmodule Chop do
def guess(actual, a..b) do
mid = midpoint(a, b)
IO.puts "Is it #{mid}?"
compare actual, a..b, mid
end
defp compare(actual, _.._, current) when current == actual do
IO.puts "Got it! It was #{actual}"