Skip to content

Instantly share code, notes, and snippets.

View errordeveloper's full-sized avatar

Ilya Dmitrichenko errordeveloper

View GitHub Profile
anonymous
anonymous / fetch_cosm.py
Created October 16, 2012 23:23
Extract hi-res cosm data
#!/usr/bin/env python
#-----------------------------------------------
# Name: fetch_cosm.py
#
# Purpose: retrieve historical hi-res data from cosm
# Usage: ./fetch_cosm.py >>cosm_data.csv
# History:
# Date Author Remarks
# 15Oct2012 RW Created.
#-----------------------------------------------
anonymous
anonymous / gist:4033570
Created November 7, 2012 18:48
#!/usr/bin/env python
#-----------------------------------------------
# Name: fetch_cosm.py
#
# Purpose: retrieve historical hi-res data from cosm
# Usage: ./fetch_cosm.py >>cosm_data.csv
# History:
# Date Author Remarks
# 15Oct2012 RW Created.
#-----------------------------------------------
#!/usr/bin/env python
#-----------------------------------------------
# Name: fetch_cosm.py
#
# Purpose: retrieve historical hi-res data from cosm
# Usage: ./fetch_cosm.py >>cosm_data.csv
# History:
# Date Author Remarks
# 15Oct2012 RW Created.
#-----------------------------------------------
@errordeveloper
errordeveloper / .rbenv-version
Created December 12, 2012 11:08
Fake loggers
ruby-1.9.3-p194
@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""},
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);
}
#!/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}'`
@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
@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 / 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({