Skip to content

Instantly share code, notes, and snippets.

View JonHolman's full-sized avatar

Jon Holman JonHolman

View GitHub Profile
@JonHolman
JonHolman / part-3-adding-api-gateway-and-article-page: updated responseTemplates openapi.yaml
Created December 15, 2020 03:25
part-3-adding-api-gateway-and-article-page: updated responseTemplates openapi.yaml
responseTemplates:
text/html:
Fn::FindInMap: [ ResponseTemplates, Page, VTL ]
@JonHolman
JonHolman / part-3-adding-api-gateway-and-article-page: page.yaml
Created December 15, 2020 03:04
part-3-adding-api-gateway-and-article-page: page.yaml
VTL: |
#set($items = $input.path('$.Items'))
<!DOCTYPE html>
<html>
<title>W3.CSS Template - $items[0].heading.S</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway">
<style>
@JonHolman
JonHolman / part-3-adding-api-gateway-and-article-page: mappings addition to template.yaml
Created December 15, 2020 02:59
part-3-adding-api-gateway-and-article-page: mappings addition to template.yaml
Mappings:
ResponseTemplates:
Page:
Fn::Transform:
Name: AWS::Include
Parameters:
Location: 'page.yaml'
@JonHolman
JonHolman / part-3-adding-api-gateway-and-article-page: template.yaml globals section
Created December 14, 2020 21:05
part-3-adding-api-gateway-and-article-page: template.yaml globals section
Globals:
Api:
OpenApiVersion: "3.0.1"
@JonHolman
JonHolman / part-3-adding-api-gateway-and-article-page: openapi.yaml
Created December 14, 2020 20:57
part-3-adding-api-gateway-and-article-page: openapi.yaml
openapi: "3.0.1"
info:
title:
Ref: AWS::StackName
description: ComputelessBlog
paths:
/{path+}:
get:
responses:
200:
@JonHolman
JonHolman / part-3-adding-api-gateway-and-article-page: addition to template.yaml
Created December 14, 2020 20:54
part-3-adding-api-gateway-and-article-page: addition to template.yaml
RestAPIRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Version: "2012-10-17"
Statement:
- Effect: Allow
Principal:
Service: apigateway.amazonaws.com
Action:
@JonHolman
JonHolman / part-2-planning-the-data-model: sample item for DynamoDB table
Created December 13, 2020 15:29
sample item for DynamoDB table from the post ComputelessBlog Part 2: Planning the Data Model
{
"pk": "article",
"sk": "/sample/post-1",
"date": "2020-12-13",
"description": "This is a sample post from https://www.jonholman.com/ComputelessBlog/part-2-planning-the-data-model",
"heading": "Sample Post",
"content": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sagittis, urna nec lacinia molestie, mi enim finibus ex, ac sodales leo justo non nunc. Aenean dictum pretium feugiat. Vivamus dapibus orci leo. Integer rhoncus nisl ipsum, nec consectetur purus tincidunt nec. Vivamus laoreet egestas mauris sit amet placerat. Duis consequat, magna et rutrum placerat, enim risus vehicula elit, non consequat dolor arcu aliquam magna. Quisque tincidunt nec purus ac condimentum. Nunc urna erat, posuere in viverra ornare, tincidunt ut ex.</p><p>Proin auctor efficitur pulvinar. Maecenas vulputate, libero quis vehicula ullamcorper, ex nibh laoreet urna, vel vehicula arcu nunc ut ex. Suspendisse potenti. Ut porttitor mi eget ipsum consectetur vehicula. Cras volutpat nulla et diam cursus, a
@JonHolman
JonHolman / part-2-planning-the-data-model: template.yaml
Created December 13, 2020 15:23
template.yaml for ComputelessBlog Part 2: Planning the Data Model
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: ComputelessBlog
Resources:
DynamoDBTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: !Ref AWS::StackName
KeySchema:

Keybase proof

I hereby claim:

  • I am jonholman on github.
  • I am jonholman (https://keybase.io/jonholman) on keybase.
  • I have a public key ASDLygOSQDCmncm-Udut6ryJbaBGvcklu2_ectEPJUQySAo

To claim this, I am signing this object:

@JonHolman
JonHolman / csv-to-json.js
Created March 2, 2018 14:21 — forked from jssuttles/csv-to-json.js
CSV to JSON Conversion in JavaScript
//var csv is the CSV contents with headers
function csvJSON(csv){
var lines=csv.split('\n');
var result = [];
var headers=lines[0].split(',');
lines.splice(0, 1);
lines.forEach(function(line) {