What this will cover
- Host a static website at S3
- Redirect
www.website.comtowebsite.com - Website can be an SPA (requiring all requests to return
index.html) - Free AWS SSL certs
- Deployment with CDN invalidation
| { | |
| "name": "A Payment Plan Group", | |
| "plans": [ | |
| { | |
| "name": "Monthly", | |
| "invoices": [ | |
| { | |
| "due_date": "2023-08-04T00:00:00.000Z", | |
| "period_start": "2023-08-04T00:00:00.000Z", | |
| "period_end": "2024-09-14T23:59:59.999Z", |
| const pw = require('playwright'); | |
| const UserAgent = require('user-agents'); | |
| const uuid = require('uuid'); | |
| const tmp = require('tmp-promise'); | |
| const UINT32_MAX = (2 ** 32) - 1; | |
| const WEBGL_RENDERERS = ['ANGLE (NVIDIA Quadro 2000M Direct3D11 vs_5_0 ps_5_0)', 'ANGLE (NVIDIA Quadro K420 Direct3D9Ex vs_3_0 ps_3_0)', 'ANGLE (NVIDIA Quadro 2000M Direct3D9Ex vs_3_0 ps_3_0)', 'ANGLE (NVIDIA Quadro K2000M Direct3D11 vs_5_0 ps_5_0)', 'ANGLE (Intel(R) HD Graphics Direct3D9Ex vs_3_0 ps_3_0)', 'ANGLE (Intel(R) HD Graphics Family Direct3D9Ex vs_3_0 ps_3_0)', 'ANGLE (ATI Radeon HD 3800 Series Direct3D9Ex vs_3_0 ps_3_0)', 'ANGLE (Intel(R) HD Graphics 4000 Direct3D11 vs_5_0 ps_5_0)', 'ANGLE (Intel(R) HD Graphics 4000 Direct3D11 vs_5_0 ps_5_0)', 'ANGLE (AMD Radeon R9 200 Series Direct3D11 vs_5_0 ps_5_0)', 'ANGLE (Intel(R) HD Graphics Direct3D9Ex vs_3_0 ps_3_0)', 'ANGLE (Intel(R) HD Graphics Family Direct3D9Ex vs_3_0 ps_3_0)', 'ANGLE (Intel(R) HD Graphics Direct3D9Ex vs_3_0 ps_3_0)', 'ANGLE (Intel(R) HD Graphics Family Direct3D |
| 'use strict' | |
| let Promise = require('bluebird'); | |
| let fs = Promise.promisifyAll(require('fs')); | |
| let Cheerio = require('cheerio'); | |
| let Request = require('request'); | |
| let ToughCookie = require('tough-cookie'); | |
| class Session { |
| find . -name "node_modules" -type d -prune -exec rm -rf '{}' + |
| # Turn on the simulator screen capture | |
| xcrun simctl io booted recordVideo ~/simulator.mov | |
| # Convert the iPhone 6s screen shot into a gif: | |
| ffmpeg -i ~/simulator.mov -vf scale=320:-1 -r 6 -f gif -y simulator.gif |
| watchman watch-del-all && rm -rf $TMPDIR/react-native-packager-cache-* && rm -rf $TMPDIR/metro-bundler-cache-* && rm -rf node_modules/ && npm cache verify && yarn install && yarn start -- --reset-cache |
| ## Android | |
| Active files: 471 | |
| Active lines: 56,744 | |
| Total commits: 822 | |
| Note: Files matching MIME type image, binary has been ignored | |
| +----------------+--------+---------+-------+--------------------+ | |
| | name | loc | commits | files | distribution (%) | |
Number of lines in a repo:
git ls-files | xargs wc -lBreakdown of lines in a repo by contributor:
git ls-files | while read f; do git blame -w -M -C -C --line-porcelain "$f" | grep -I '^author '; done | sort -f | uniq -ic | sort -n