Skip to content

Instantly share code, notes, and snippets.

Avatar

Richard Keller rbk

View GitHub Profile
@rbk
rbk / apartment-data.json
Created Apr 13, 2020
Apartment Data - Downtown Tulsa
View apartment-data.json
[
{
"formatted_address": "211 S Greenwood Ave, Tulsa, OK 74120, United States",
"geometry": {
"location": {
"lat": 36.1567677,
"lng": -95.9840401
},
"viewport": {
"south": 36.15535762010728,
@rbk
rbk / index.html
Created Aug 21, 2019
Example of a great HTML document header
View index.html
<!DOCTYPE html>
<html lang=en>
<head>
<meta charset=utf-8 />
<meta content="IE=edge" http-equiv=X-UA-Compatible />
<meta content="width=device-width, initial-scale=1" name=viewport />
<title>Schedule | JAMstack_conf_sf</title>
<meta content="A two day conference, and a day of workshops in San Francisco for learning to design, develop, &amp; deploy modern web projects without servers." name=description />
<meta content="jamstack, pwa, progressive web apps, apis, api, react, reactjs, react.js, react conf, conference, conf, workshop, netlify, github, eventbrite, webpack, freecodecamp, redux, vue, vue.js, workshop, learn to code, learn to program, learn react, san francisco, learn programming, learn javascript, learn coding, code, coding, programming, software engineer, software developer, web development, development, engineering, coding bootcamp, javascript, open source, microservices, serverless, gatsby, contentful, angular, angular.js, angularjs" name=keywords />
<meta content="https://jamstackconf.com/sf" pr
View examples.md

DynamoDB Examples

Create DynamoDB Table

def create_user_table():
    """Create the user table."""
    try:
        result = client.create_table(
            TableName='user_table',
            BillingMode='PAY_PER_REQUEST',
@rbk
rbk / index.js
Created Jul 24, 2019
Last N Dates
View index.js
/*
*
* 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 Jul 17, 2019
Return all items from a DynamoDB table by passing the table resource.
View scan_all.py
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 Jun 28, 2019
React Native Valid Style Props
View App.js
[
"alignContent",
"alignItems",
"alignSelf",
"aspectRatio",
"backfaceVisibility",
"backgroundColor",
"borderBottomColor",
"borderBottomEndRadius",
"borderBottomLeftRadius",
@rbk
rbk / ExtraArgs-Reference.py
Created Jun 22, 2019
S3 argument reference for S3 operations including upload.
View ExtraArgs-Reference.py
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 Jun 16, 2019
React Native Tutorial #1 - Render - 01
View App.js
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 Mar 30, 2019
Web colors (names)
View web-colors.json
[
"AliceBlue ",
"AntiqueWhite ",
"Aqua ",
"Aquamarine ",
"Azure ",
"Beige ",
"Bisque ",
"Black ",
"BlanchedAlmond ",
@rbk
rbk / main.py
Last active Apr 9, 2019
Json to CSV
View main.py
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')
You can’t perform that action at this time.