Skip to content

Instantly share code, notes, and snippets.

###
#Step 1 - Generate server certificates etc... (most of this code is horribly ripped off from nodejs docs currently -> http://nodejs.org/docs/latest/api/tls.html)
###
#Assuming your starting from a clean directory
mkdir server
cd server
#generate private key
@nkint
nkint / gist:24426093c5e29a62803a
Created August 20, 2014 21:11
javascript: timestamp to human readable (hours, minutes, seconds)
// http://www.epochconverter.com
function TimeCounter(t) {
var days = parseInt(t / 86400);
t = t - (days * 86400);
var hours = parseInt(t / 3600);
t = t - (hours * 3600);
var minutes = parseInt(t / 60);
t = t - (minutes * 60);
@nkint
nkint / gist:5702a2dd7fdd853bcdd3
Created November 21, 2014 11:59
Arduino read the key-value from Bridge
#include <Bridge.h>
unsigned long timer;
unsigned long counter = 0L;
void setup()
{
Serial.begin(9600);
Bridge.begin(); // this launches /usr/bin/run-bride on Linino
timer = millis();
@nkint
nkint / gist:6b25cfbe11e6a0eb6ccb
Created November 21, 2014 12:01
Python listen new tweet direct message and put on Yun Bridge as key-value
from twitter import *
auth = OAuth(
consumer_key='2yiyIW2qqGfwblk1Tk8BqiygP',
consumer_secret='1FWJu5810Gng0QdZylIMZlA0v1aGsLv9muTh8xn5kouE4ZE6EV',
token='2886635781-2mXPbGqS6x3szeUjdjB50DGEcI9P2OOVWVCX13z',
token_secret='1SMDFRZdHqea5sKEzNQTVHdnUdFh7s5jDab2qNL1zTqKB'
)
t = Twitter(auth=auth)
@nkint
nkint / gist:3397fcea8d67361497fa
Last active August 29, 2015 14:10
Python extract colour from image (tested on Arduino OpenWRT)
from PIL import Image
from math import pow
import colorsys
import urllib, cStringIO
T = 500
URL = 'http://iot.merfobrienzi.it/img.jpg'
basewidth = 80
# http://blog.soulwire.co.uk/code/actionscript-3/colourutils-bitmapdata-extract-colour-palette
@nkint
nkint / gist:529cf6b5bc2d24238a69
Created December 2, 2014 10:17
Arduino formula to simulate mac breath/organic fade/sleep light
float val = (exp(sin(millis()/2000.0*PI)) - 0.36787944)*108.0;
@nkint
nkint / gist:e51b48b31fc1d6f7508e
Created December 13, 2014 15:17
Nodejs slowly output a file line by line
// to simulate some recordered arduino output that print a value each 100ms on a serial terminal
// thanks to https://github.com/mcollina and https://gist.github.com/walling/
'use strict';
var fs = require('fs'),
split2 = require('split2'),
through = require('through2')
var filename = process.argv[2];
@nkint
nkint / gist:a32d07e9845b961ad226
Created February 27, 2015 10:00
qTranslate META
<?php
/*
Plugin Name: qTranslate META
Plugin URI: http://johnjcamilleri.com/2010/01/qtranslate-and-multilingual-meta-tags/
Description: Multilingual support for META tags. Requires qTranslate.
Version: 1.0.2
Author: John J. Camilleri
Author URI: http://johnjcamilleri.com
*/
@nkint
nkint / gist:b967314206c04263c9a2
Created April 1, 2015 12:18
broken ray caster with pivot
<!DOCTYPE html>
<html lang="en">
<head>
<title>three.js webgl - interactive cubes</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<style>
body {
font-family: Monospace;
@nkint
nkint / gist:b5fc9dfb852852e9ce18
Last active August 29, 2015 14:23
oauth2 token refresher
/*
# random client_id and random client_secret
curl --form client_id='3MVG9Nc1qcT7BbZ1AmkC7gLt_RtFNrY9XCsATBeio3ijPozoP.4qTcKKDGOT5V2V78I.4Ne1RXRTEJjqoZzNC' \
--form client_secret='6092197970455970980' \
--form grant_type=password \
--form username='[email protected]'\
--form password='password' \
https://site.com/services/oauth2/token