Skip to content

Instantly share code, notes, and snippets.

View errordeveloper's full-sized avatar

Ilya Dmitrichenko errordeveloper

View GitHub Profile
@cuviper
cuviper / MOVED-sdt.rs.txt
Last active August 29, 2015 14:00
Prototype Rust probe!() macro creating SystemTap SDT probes
I'm leaving this gist in place for posterity, but the project now has a home:
https://github.com/cuviper/rust-libprobe
# encoding: utf-8
require File.join(File.dirname(__FILE__), 'helper')
class TestIntegration < MosquittoTestCase
def setup
@result = nil
@client = nil
connected = false
@client = Mosquitto::Client.new(nil, true)
@mhubig
mhubig / README.md
Last active December 27, 2015 11:39
Testing a possible workflow with paker.io and vagrant.

The intended workflow should be:

  1. Build the images

    $ packer build template.json
    
  2. Import and start an image.

    $ vagrant up --provider=aws
    

$ vagrant up --provider=virtualbox

@errordeveloper
errordeveloper / xively_request_log.rb
Last active December 17, 2015 23:48
Xively request log subscriber. It takes two arguments: username and a master API key. It requires Ruby version 1.9.3.
require 'json'
require 'socket'
abort "Usage: #{$0} username xi_api_key" if ARGV.size != 2
username = ARGV[0]
xi_api_key = ARGV[1]
xi = TCPSocket.open('api.xively.com', 8081)
xi.puts({
@errordeveloper
errordeveloper / LEIN_GATLING_README.md
Last active December 11, 2015 02:19
Load-test your project with Gatling - the easy way to get started
@errordeveloper
errordeveloper / Kconfig
Last active December 10, 2015 10:39
Cosm-connected device activation code generator (kernel-based)
config COSM_PROV_BASIC
tirstate "Cosm-connected product activation code generator"
default y
select CRYPTO_HMAC && CRYPTO_SHA1
#!/bin/bash -xe
if [ -z $1 ]
then
echo "Usage: $0 <product_secret> [<iface>]"
exit -1
fi
if [ -z $2 ]
then
# get default network interface
iface=`/usr/sbin/netstat -rn | /usr/bin/awk '/^default/{print $6;exit}'`
public static string CreateDatapoint(string feedId, string datastreamId, string value)
{
string url = string.Format("http://api.cosm.com/v2/feeds/{0}/datastreams/{1}/datapoints", feedId, datastreamId);
var datapoints = new {datapoints = new[] {new {at = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ"), value}}};
var datapointsJson = new JavaScriptSerializer().Serialize(datapoints);
var webClient = new WebClient();
webClient.Headers.Set("X-ApiKey", "KbI9MZtLvhaOuAi0DKXWzc4UZk-SAKxhQjd3MHJtd2ZwYz0g");
return webClient.UploadString(url, "POST", datapointsJson);
}
@brianlow
brianlow / PostToCosm
Created December 18, 2012 06:22 — forked from anonymous/PostToCosm
var webClient = new WebClient();
webClient.Headers.Set("X-ApiKey", "KbI9MZtLvhaOuAi0DKXWzc4UZk-SAKxhQjd3MHJtd2ZwYz0g");
var response = webClient.UploadString(
"http://api.cosm.com/v2/feeds/92158/datastreams/WaterLevel/datapoints",
"POST",
@"{
""datapoints"":[
{""at"":""2012-12-18T04:00:00Z"",""value"":""294""},
{""at"":""2012-12-18T04:01:00Z"",""value"":""295""},
{""at"":""2012-12-18T04:02:00Z"",""value"":""296""},
@errordeveloper
errordeveloper / .rbenv-version
Created December 12, 2012 11:08
Fake loggers
ruby-1.9.3-p194