Skip to content

Instantly share code, notes, and snippets.

@tomerweller
tomerweller / minim_in_level
Created July 5, 2014 15:41
read RMS amplitude of input audio stream
import ddf.minim.*;
Minim minim;
AudioInput in;
void setup()
{
minim = new Minim(this);
in = minim.getLineIn();
}
@seanmonstar
seanmonstar / tumblr-backup.py
Created December 7, 2010 06:58
Makes a backup of your tumblr blog.
#!/usr/bin/env python
import os
import sys
import urllib2
from xml.dom import minidom
from datetime import datetime
def url_request(url):
text = None
@khrona
khrona / main.cpp
Created July 28, 2011 22:23
Captures a web-page to a JPEG (or series of JPEGs if the height is too great). Uses Awesomium 1.6.2 (r159+) and C API.
#include <Awesomium/awesomium_capi.h>
#include <string.h>
#include <stdio.h>
#if defined(__WIN32__) || defined(_WIN32)
#include <windows.h>
#elif defined(__APPLE__)
#include <unistd.h>
#endif
// The URL to render
@brendandawes
brendandawes / TwitterButton
Created August 31, 2012 18:02
Electric Imp example for a button to trigger a tweet - needs http://open.sen.se
// Simple button to Twitter
// Button is on pin1 and GND
local channelOutput = [ OutputPort("Ch 1", "string")];
// Event handler for state changes
function swEvent() {
local d = date();
@cat-haines
cat-haines / agent.button.js
Last active December 20, 2015 19:59
This GIST has four files and demonstrates how data can be passed from one imp to another using HTTP requests, and HTTP request handlers.
const otherAgentUrl = "http://agent.electricimp.com/YourOtherAgentID";
// create a handler for the "button" message from the device
device.on("button", function(state) {
local url = otherAgentUrl + "?led=" + state;
server.log("sending request to " + url);
// create the request
local request = http.get(url);
// send the request
request.sendsync();
//T5 Analog Outputs
const ON=1
const OFF=0
// Array that holds the state of each pin
pinState <- [ 0, 0, 0, 0, 0, 0];
// Pins array channel 1 is channelPin[0] in array
Pins <- [ hardware.pin1, hardware.pin2, hardware.pin5, hardware.pin7, hardware.pin8, hardware.pin9 ];
// Register imp
@tetkuz
tetkuz / main.c
Last active March 18, 2020 20:54
GST_MESSAGE_ELEMENT Sample
#include <gst/gst.h>
static void
fakesink_handoff (GstElement* object, GstBuffer* arg0, GstPad* arg1, gpointer data)
{
static gint cnt=0;
GstElement *pipeline = GST_ELEMENT(data);
(void)object;
(void)arg0;
(void)arg1;
@sturadnidge
sturadnidge / tmux-1.8-on-CentOS-6.x.txt
Last active May 10, 2021 18:31
Install tmux 1.8 on CentOS 6.x minimal (64bit)
# download latest libevent2 and tmux sources, and extract them somewhere
# (thx bluejedi for tip on latest tmux URL)
#
# at the time of writing:
# https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
# http://sourceforge.net/projects/tmux/files/latest/download?source=files
#
# install deps
yum install gcc kernel-devel make ncurses-devel
@SeeJayDee
SeeJayDee / tiny_IRremote.cpp
Last active February 21, 2023 12:19
tiny_IRremote - Arduino IRremote ported to the ATtiny
/*
* tiny_IRremote
* Version 0.2 July, 2016
* Christian D'Abrera
* Fixed what was originally rather broken code from http://www.gammon.com.au/Arduino/
* ...itself based on work by Ken Shirriff.
*
* This code was tested for both sending and receiving IR on an ATtiny85 DIP-8 chip.
* IMPORTANT: IRsend only works from PB4 ("pin 4" according to Arduino). You will need to
* determine which physical pin this corresponds to for your chip, and connect your transmitter
@abythell
abythell / thingspeak-install.sh
Last active May 22, 2023 18:40
Bash script to install a Thingspeak server on Ubuntu Server 12.04. Raspbian (2014-01-07-wheezy-raspbian). and possibly Debian-based distros.
#!/bin/bash
# Automatic install of Thingspeak server on Ubuntu 12.04 / Raspbmc / Debian (?)
# Updated to use ruby 2.1.4
## Install required packages
sudo apt-get update
sudo apt-get -y install build-essential git mysql-server mysql-client libmysqlclient-dev libxml2-dev libxslt-dev libssl-dev libsqlite3-dev
## Install ruby
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz