I hereby claim:
- I am rooreynolds on github.
- I am rooreynolds (https://keybase.io/rooreynolds) on keybase.
- I have a public key whose fingerprint is D733 6882 4C2A 9659 D64B D38D 751F A66B CEEE B7A6
To claim this, I am signing this object:
#Completed tasks (showing their title, start date, completion date and time to complete in days) | |
sqlite3 -csv -header ~/Library/Application\ Support/Cultured\ Code/Things\ beta/ThingsLibrary.db "SELECT | |
substr(ZTITLE,0,26) as title, | |
datetime(ZCREATIONDATE, 'unixepoch', '+31 years', 'localtime') as startdate, | |
datetime(ZSTOPPEDDATE, 'unixepoch', '+31 years', 'localtime') as completeddate, | |
round(julianday(datetime(ZSTOPPEDDATE, 'unixepoch', '+31 years', 'localtime')) - julianday | |
(datetime(ZCREATIONDATE, 'unixepoch', '+31 years', 'localtime')),5) as age | |
FROM ZTHING WHERE ZSTATUS = 3 ORDER BY completeddate; |
loadAvg=`uptime | cut -f 6 -d,` | |
upDays=`uptime | cut -f 4 -d " "` | |
upHours=`uprecords -s | sed -n '3p' | cut -c 23-25` | |
upMinutes=`uprecords -s | sed -n '3p' | cut -c 27-28` | |
upD=`echo "scale=5;$upDays + ($upHours / 24) + ($upMinutes / 24 / 60)" | bc` | |
users=`w | head -1 | cut -f 3 -d, | awk '{print $1}'` | |
memFree=`free -m | grep Mem | awk '{print $4}'` | |
swapFree=`free -m | grep Swap | awk '{print $4}'` | |
processes=`ps aux | wc -l` | |
wget -O - --header="X-Http-Method-Override:put" \ |
# get simple CSV showing number of items completed and created today | |
sqlite3 -csv ~/Library/Application\ Support/Cultured\ Code/Things\ beta/ThingsLibrary.db "SELECT | |
'completed', case when count then count else '0' end from (SELECT date(ZSTOPPEDDATE, 'unixepoch', '+31 years', 'localtime') as date, | |
count(Z_PK) as count from ZTHING WHERE ZSTATUS = 3 and date = (SELECT date('now'))); | |
SELECT 'created', case when count then count else '0' end from (SELECT date(ZCREATIONDATE, 'unixepoch', '+31 years', 'localtime') as date, | |
count(Z_PK) as count FROM ZTHING WHERE ZCREATIONDATE != '' and date = (SELECT date('now')));" |
const int voltPin = 4; | |
const int maxVoltAdjust = 230; // analog out is max 255, but for my voltmeter 230 == 100% | |
void setup() { | |
pinMode(voltPin, OUTPUT); | |
Serial.begin(19200); | |
} | |
String inData; | |
require 'csv' | |
require 'sqlite3' | |
def setupDB(db, csv_file) | |
db.execute("drop table if exists stories") | |
db.execute("create table stories(id, labels, iterationend, created, accepted, size, requester, owner, type)") | |
CSV.foreach(File.path(csv_file), :headers => true) do |col| | |
db.execute("insert into stories(id, labels, iterationend, created, accepted, size, requester, owner, type) " + | |
"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", | |
[col['Id'], |
#include <FastLED.h> | |
#include <avr/pgmspace.h> | |
#include <Animation.h> | |
#include "steady.h" | |
#include "left.h" | |
#include "right.h" | |
#include <Button.h> // https://github.com/virgildisgr4ce/Button | |
#define LED_COUNT 60 | |
struct CRGB leds[LED_COUNT]; |
/* | |
* Use an Arduino to control an LCD display and some volt meters. | |
* Pass through data from a serial app | |
* (Future versions will display selected data according to switch toggles. Mainly a stub for now) | |
* | |
* Roo Reynolds - rooreynolds.com | |
*/ | |
#include <Bounce.h> |
I hereby claim:
To claim this, I am signing this object:
const request = require('request') | |
,url = 'http://www.bbc.co.uk/radio4/programmes/schedules/fm.json' | |
request(url, (error, response, body)=> { | |
if (!error && response.statusCode === 200) { | |
const data = JSON.parse(body) | |
var schedule=data.schedule.day.broadcasts; | |
var myDate = new Date(); | |
for (var i=0; i<schedule.length; i++) { | |
var startDate = Date.parse(schedule[i].start); |
require 'sqlite3' | |
require 'rubygems' | |
`cp ThingsLibrary.db ThingsLibrary_cache.db` | |
db = SQLite3::Database.new("ThingsLibrary_cache.db") | |
db.results_as_hash = true | |
row = db.get_first_row( "SELECT count(ZTHING.Z_PK) as today FROM ZTHING LEFT OUTER JOIN ZTHING PROJECT on ZTHING.ZPROJECT = PROJECT.Z_PK LEFT OUTER JOIN ZTHING AREA on ZTHING.ZAREA = AREA.Z_PK WHERE ZTHING.ZSTARTDATE != '' and ZTHING.ZSTATUS != 3 and ZTHING.ZSTATUS != 2 and ZTHING.ZTRASHED = 0 and ZTHING.ZSTART = 1 ORDER BY ZTHING.ZTODAYINDEX;" ) | |
today = row['today'] |