Skip to content

Instantly share code, notes, and snippets.

@dataday
dataday / get_jsonp.rb
Last active August 24, 2017 13:47
Gets the response data from external JSONP data source
# Author: dataday
# http://ruby-doc.org/stdlib-2.0.0/libdoc/json/rdoc/JSON.html
require 'json'
# https://github.com/sporkmonger/addressable
require 'addressable/uri'
# http://www.rubydoc.info/gems/activesupport/5.0.0
require 'active_support'
@dataday
dataday / make_request.rb
Last active August 24, 2017 13:47
Uses RestClient to make request to secured domain
#...
def make_request(url, secure = false)
url = url(url) # Make Addressable
opts = secure ? { verify_ssl: OpenSSL::SSL::VERIFY_PEER } : {}
opts.merge!(content_type: @config[:content_type], user_agent: @config[:agent])
cert = @config[:cert_path] || ''
pass = @config[:cert_password] || ''
@dataday
dataday / influxdb_update.py
Last active August 24, 2017 13:46
Runs Influxdb updates to setup new users and databases, triggered on AWS
#!/usr/bin/env python
#
# Author: dataday (2015)
#
# Description: influxdb updates for new users and databases
#
# To remove influx data and meta
# rm -rf /var/opt/influxdb/meta/*; rm -rf /var/opt/influxdb/data/*; rm -rf /var/opt/influxdb/wal/*
# service influxdb restart
#
@dataday
dataday / Makefile
Created August 24, 2017 13:03
Makefile for RPMS built by MBT
.PHONY: clean prepare rpmbuild
#
# Author: dataday
#
# Description:
#
# Provides common make script functions for
# building RPM versioned packages
#
# Usage:
@dataday
dataday / nunjucksRender.manageEnv
Created August 24, 2017 12:58
nunjucksRender Filters
...
nunjucksRender: {
manageEnv: function(env) {
const utils = new Utils();
env.addFilter('split', utils.splitFilter);
env.addFilter('get', utils.getFilter);
env.addFilter('is', utils.isFilter);
env.addFilter('classify', utils.classifyFilter);
}
}
@dataday
dataday / hex_to_rgba.js
Created August 24, 2017 12:53
Converts HEX to RGBA
const hexToRGBA = (hex: string, opacity: number = 1) => {
hex = hex.replace('#', '')
let r = parseInt(hex.substring(0, 2), 16)
let g = parseInt(hex.substring(2, 4), 16)
let b = parseInt(hex.substring(4, 6), 16)
return 'rgba(' + r + ',' + g + ',' + b + ',' + opacity + ')'
}
@dataday
dataday / rn-common-icon.js
Created August 24, 2017 12:51
React Native Common Icon
/**
* # icon.js
*
* Component
*
* @author dataday
*
* @flow
*/
'use strict'
@dataday
dataday / rn-common-button.js
Created August 24, 2017 12:49
React Native Common Button
/**
* # button.js
*
* Component
*
* @author dataday
*
* @flow
*/
'use strict'
#!/usr/bin/ruby
require 'mysql2'
require 'base64'
begin
connection = {
host: 'localhost',
username: 'username',
@dataday
dataday / calculate_file_sizes.py
Last active July 10, 2017 11:17
Calculate file sizes for selected system file types
import re
from collections import OrderedDict
# re.MULTILINE
line_pattern = re.compile('^([\w\W]+)\.([\w\d]+)\s(\d+)b$')
selected_file_types = {
'music': ['mp3', 'aac', 'flac'],
'images' : ['jpg', 'bmp', 'gif'],
'movies' : ['mp4', 'avi', 'mkv'],
'other' : ['7z', 'txt', 'zip', 'exe']