Feel free to contact me at [email protected] or tweet at me @statisticsftw
This is a rough outline of how we utilize next.js and S3/Cloudfront. Hope it helps!
It assumes some knowledge of AWS.
| /** Async pool | |
| * Originally seen at https://github.com/rxaviers/async-pool/blob/master/lib/es6.js | |
| * Simplified thanks to u/GSLint in | |
| * https://www.reddit.com/r/learnjavascript/comments/gebobv/cant_grok_asyncpool_es6_code/ | |
| */ | |
| /** Run asyncFunction array, poolSize at a time. */ | |
| async function asyncPool (array, poolSize) { | |
| const result = [] | |
| const pool = [] |
| # ~/.bashrc: executed by bash(1) for non-login shells. | |
| # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | |
| # for examples | |
| # If not running interactively, don't do anything | |
| [ -z "$PS1" ] && return | |
| # don't put duplicate lines in the history. See bash(1) for more options | |
| # ... or force ignoredups and ignorespace | |
| HISTCONTROL=ignoredups:ignorespace |
Feel free to contact me at [email protected] or tweet at me @statisticsftw
This is a rough outline of how we utilize next.js and S3/Cloudfront. Hope it helps!
It assumes some knowledge of AWS.
| let po = new PerformanceObserver((list) => { | |
| for (const entry of list.getEntries()) { | |
| console.log(entry); | |
| } | |
| }); | |
| po.observe({type: 'layout-shift', buffered: true}); | |
| let po2 = new PerformanceObserver((list) => { | |
| for (const entry of list.getEntries()) { |
| /* | |
| * Media queries utility | |
| */ | |
| import capitalize from '@/helpers/capitalizeString' | |
| import { | |
| css, | |
| DefaultTheme, | |
| FlattenInterpolation, | |
| ThemedCssFunction, | |
| ThemedStyledProps |
| # If you come from bash you might have to change your $PATH. | |
| # export PATH=$HOME/bin:/usr/local/bin:$PATH | |
| # Path to your oh-my-zsh installation. | |
| export ZSH="/home/gbado/.oh-my-zsh" | |
| # Set name of the theme to load --- if set to "random", it will | |
| # load a random theme each time oh-my-zsh is loaded, in which case, | |
| # to know which specific one was loaded, run: echo $RANDOM_THEME | |
| # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes |
⚡ View mockup · Start coding ⚡
| import { Injectable } from '@angular/core'; | |
| import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor, HttpErrorResponse, HttpResponse } from '@angular/common/http'; | |
| import { Observable } from 'rxjs/Observable'; | |
| import 'rxjs/add/operator/do'; | |
| @Injectable() | |
| export class AngularDateHttpInterceptor implements HttpInterceptor { | |
| // Migrated from AngularJS https://raw.githubusercontent.com/Ins87/angular-date-interceptor/master/src/angular-date-interceptor.js | |
| iso8601 = /^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(\.\d+)?(([+-]\d\d:\d\d)|Z)?$/; |
| #!/usr/bin/env bash | |
| set -Eeuo pipefail | |
| trap cleanup SIGINT SIGTERM ERR EXIT | |
| script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) | |
| usage() { | |
| cat <<EOF | |
| Usage: $(basename "${BASH_SOURCE[0]}") [-h] [-v] [-f] -p param_value arg1 [arg2...] |