Skip to content

Instantly share code, notes, and snippets.

@rbk
rbk / index.js
Created July 24, 2019 20:32
Last N Dates
/*
*
* Starting today, get each date for the last N days.
*
*/
const lastNDates = (n) => {
let result = []
let d = new Date()
let rd = `${d.getFullYear()}-${d.getMonth()+1}-${d.getDate()}`
result.push(rd)
@rbk
rbk / scan_all.py
Created July 17, 2019 20:55
Return all items from a DynamoDB table by passing the table resource.
def scan_all(dynamodb_table):
"""Return all items from a DynamoDB table by passing the table resource."""
results = []
has_items = True
last_key = False
while has_items:
if last_key:
data = dynamodb_table.scan(ExclusiveStartKey=last_key)
else:
data = dynamodb_table.scan()
@rbk
rbk / App.js
Created June 28, 2019 00:28
React Native Valid Style Props
[
"alignContent",
"alignItems",
"alignSelf",
"aspectRatio",
"backfaceVisibility",
"backgroundColor",
"borderBottomColor",
"borderBottomEndRadius",
"borderBottomLeftRadius",
@rbk
rbk / ExtraArgs-Reference.py
Created June 22, 2019 14:01
S3 argument reference for S3 operations including upload.
response = client.copy_object(
ACL='private'|'public-read'|'public-read-write'|'authenticated-read'|'aws-exec-read'|'bucket-owner-read'|'bucket-owner-full-control',
Bucket='string',
CacheControl='string',
ContentDisposition='string',
ContentEncoding='string',
ContentLanguage='string',
ContentType='string',
CopySource='string' or {'Bucket': 'string', 'Key': 'string', 'VersionId': 'string'},
CopySourceIfMatch='string',
@rbk
rbk / App.js
Created June 16, 2019 19:42
React Native Tutorial #1 - Render - 01
render() {
return (
<View>
<View>
<Text>Meditation Timer</Text>
</View>
<Text>10:00</Text>
<Text>Close your eyes, relax, and breath naturally.</Text>
<TouchableOpacity >
<Text>Begin Session</Text>
@rbk
rbk / web-colors.json
Created March 30, 2019 20:46
Web colors (names)
[
"AliceBlue ",
"AntiqueWhite ",
"Aqua ",
"Aquamarine ",
"Azure ",
"Beige ",
"Bisque ",
"Black ",
"BlanchedAlmond ",
@rbk
rbk / main.py
Last active April 9, 2019 17:02
Json to CSV
import sys
import json
input_file = sys.argv[len(sys.argv)-1]
print('INPUT: ', input_file)
output_file = input_file + '.csv'
data = json.loads(open(input_file).read())
# print(",".join(list(data[0].keys())))
csv_headers = ",".join(list(data[0].keys()))
with open(output_file, 'w') as f:
f.write(csv_headers + '\n')
#Update system
sudo apt-get update
sudo apt-get upgrade -y
#Install Apache2
sudo apt-get install apache2 -y
sudo a2enmod rewrite
sudo service apache2 restart
#Install PHP
@rbk
rbk / rest-api-doc-example.md
Last active June 7, 2019 19:40
Example of REST API documentation (Based on Twitter, 2018)
@rbk
rbk / pymysql-connect.py
Created March 23, 2018 13:14
Connect to MySQL via PyMysql
import pymysql
connection = pymysql.connect(host='<ip-or-domain>',
user='<dbuser>',
password='<dbpass>',
db='<dbname>',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor,
autocommit=True)