- Gecko Reflow Visualization
- css-stacking-contexts-wtf
- critical-rendering-path
- why-do-browsers-match-css-selectors-from-right-to-left
- getting-started-with-the-webkit-layout-code
- improving-css-performance-fixed-position-elements
- BlinkOn 5: Paint and Compositing Deep Dive
- a-quick-overview-of-chromes-rendering-path
- [render-blocking-css](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-b
const ipToNumber = (ip) => ip.split('.').reduce((acc, octet) => (acc << 8) + parseInt(octet, 10), 0); | |
const findConsecutiveIPs = (ips) => { | |
ips.sort((a, b) => ipToNumber(a) - ipToNumber(b)); | |
const result = []; | |
let startIP = ips[0]; | |
let endIP = ips[0]; | |
for (let i = 1; i < ips.length; i++) { |
# Unique request ID header | |
sub vcl_recv { | |
set req.http.X-Request-ID = digest.hash_sha256(now randomstr(64) req.http.host req.url req.http.Fastly-Client-IP server.identity); | |
#FASTLY recv | |
} |
componentstatuses = cs | |
configmaps = cm | |
endpoints = ep | |
events = ev | |
limitranges = limits | |
namespaces = ns | |
nodes = no | |
persistentvolumeclaims = pvc | |
persistentvolumes = pv | |
pods = po |
{"lastUpload":"2021-02-12T19:33:59.219Z","extensionVersion":"v3.4.3"} |
Aimee Knight is a Software Architect and former professional figure skater currently residing in Nashville TN. Outside of work, she's a Google Developer Expert in Web Technologies specializing in performance, a panelist on the JavaScript Jabber podcast, and an international keynote speaker. Currently, she specializes in DevOps, JavaScript, React, and CSS however, she's worked extensively in Angular, Node, and Ruby on Rails. Her past involvement includes working at npm, Inc., being a weekly panelist on the Angular Air podcast, a co-organizer for CharmCityJS, and a mentor for Baltimore NodeSchool and Rails Bridge.
{"lastUpload":"2020-03-25T21:31:13.539Z","extensionVersion":"v3.4.3"} |
// Every object in Javascript has a prototype. | |
// When a messages reaches an object, JavaScript will attempt to find a property in that object first, | |
// if it cannot find it then the message will be sent to the object’s prototype and so on. | |
// Create an alien object | |
var alien = { | |
kind: 'alien' | |
} | |
// and a person object |
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes # (issue)
- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
function reduceWord(active, rest, subsequences) { | |
if (!active && !rest) { | |
return; | |
} | |
if (!rest) { | |
subsequences.push(active); | |
} else { | |
reduceWord(active + rest[0], rest.slice(1), subsequences); | |
reduceWord(active, rest.slice(1), subsequences); |