Skip to content

Instantly share code, notes, and snippets.

View aadamsx's full-sized avatar

Aaron Adams aadamsx

View GitHub Profile
@aadamsx
aadamsx / index.html
Created August 7, 2022 22:19
Mermaid Sequence Diagram
<div class="mermaid">
sequenceDiagram
participant System
participant App
System->>App: Do you hear me
App-->>Module: Alive?
Module-->>App: Yay!
App->>System: Stop
</div>
export type AuthenticationStates =
| {
kind: "UNAUTHORISED";
context: {
isLoading: false;
userName: string;
password: string;
};
}
| {
@aadamsx
aadamsx / scrollToEl.js
Created August 21, 2020 01:54 — forked from benhatsor/scrollToEl.js
Smooth scroll to element - Pure JS
function scrollToEl(el) {
var rect = el.getBoundingClientRect(),
scrollTop = window.pageYOffset || document.documentElement.scrollTop,
scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
elTop = rect.top + scrollTop,
elLeft = rect.left + scrollLeft;
window.scrollTo({
top: elTop,
left: elLeft,
@aadamsx
aadamsx / dynamoDBPagination.ts
Created May 23, 2018 20:50 — forked from barbietunnie/dynamoDBPagination.ts
This gist contain code to demonstrate how pagination can be done in DynamoDB.
function searchBlogByTitle(query: string, itemsPerPage: number, lastEvaluatedKey?: string): Promise<any> {
const FIXED_ID_FOR_SEARCH_GSI = "1233421345223";
let params: AWS.DynamoDB.DocumentClient.QueryInput = {
TableName: "Blog",
IndexName: "BlogSearch",
KeyConditionExpression: "fixedIdForSearchGSI = :pkv",
FilterExpression: "contains(titleInLowerCase, :titleV)",
ExpressionAttributeValues: {
":pkv": FIXED_ID_FOR_SEARCH_GSI,
":titleV": query.toLocaleLowerCase()
const disability = ['alienDeaf', 'uscBlind', 'childOther'];
const searchTerms = ['alienDeaf', 'alienBlind', 'alienOther'];
// searches the disability array for whatever you pass in
const findInArray = thing => disability.find(x => x === thing);
// returns matching items in array
const searchDisabilityArray = params => params.map(findInArray);
const test = defaultValue => init => init || defaultValue;
const test1 = test("N/A");
const roc = {
var1: "hello",
var2: null
};
let { var1, var2 } = roc;
@aadamsx
aadamsx / iterm2-solarized.md
Created February 24, 2017 03:45 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k] - (macOS)

Default

Default

Powerlevel9k

Powerlevel9k

@aadamsx
aadamsx / sails-config-express.js
Created August 30, 2016 05:30
Sails IPN validation
var multipart = require(__dirname + '/../node_modules/sails/node_modules/express/node_modules/connect/lib/middleware/multipart');
var urlencoded = require(__dirname + '/../node_modules/sails/node_modules/express/node_modules/connect/lib/middleware/urlencoded');
var json = require(__dirname + '/../node_modules/sails/node_modules/express/node_modules/connect/lib/middleware/json');
module.exports = {
'bodyParser' : function(options){
var _urlencoded = urlencoded(options)
, _multipart = multipart(options)
, _json = json(options);
@aadamsx
aadamsx / introrx.md
Created August 15, 2016 19:42 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
@aadamsx
aadamsx / blaze.js
Created March 28, 2016 04:36
Standalone Blaze, Tracker etc
This file has been truncated, but you can view the full file.
Package = {};
_.contains = _.includes;
/* Package-scope variables */
var Meteor;
(function(){