While any given change in shape for the system is mostly random, the most durable and irreversible of these shifts in configuration occur when the system happens to be momentarily better at absorbing and dissipating work. With the passage of time, the “memory” of these less erasable changes accumulates preferentially, and the system increasingly adopts shapes that resemble those in its history where dissipation occurred. Looking backward at the likely history of a product of this non-equilibrium process, the structure will appear to us like it has self-organized into a state that is “well adapted” to the environmental conditions. This is the phenomenon of dissipative adaptation.
| Careers App – Before Optimizations | |:-|:-|:-| | Container Location | AWS EC2 Instances | On-Prem Datacenter | | TTFB | 390ms | 70ms |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var _ = require('lodash'); | |
var xml2js = require('xml2js@0.4.8') | |
var parser = new xml2js.Parser(); | |
var rp = require("request-promise"); | |
var url = 'https://cars-openhire.silkroad.com/api/index.cfm?fuseaction=app.getJobListings&FORMAT=xml&JOBPLACEMENT=external&KEYWORD=&VERSION=1'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Parse.User.logIn("user", "pass").then(function(user) { | |
return query.find(); | |
}).then(function(results) { | |
return results[0].save({ key: value }); | |
}).then(function(result) { | |
// the object was saved. | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Parse.User.logIn("user", "pass", { | |
success: function(user) { | |
query.find({ | |
success: function(results) { | |
results[0].save({ key: value }, { | |
success: function(result) { | |
// the object was saved. | |
} | |
}); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var rest = require('rest'); | |
fetchRemoteGreeting() | |
.then(addExclamation) | |
.catch(handleError) | |
.done(function(greeting) { | |
console.log(greeting); | |
}); | |
function fetchRemoteGreeting() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
requestOkText("http://localhost:3000") | |
.then(function (responseText) { | |
// If the HTTP response returns 200 OK, log the response text. | |
console.log(responseText); | |
}, function (error) { | |
// If there's an error or a non-200 status code, log the error. | |
console.error(error); | |
}, function (progress) { | |
// Log the progress as it comes in. | |
console.log("Request progress: " + Math.round(progress * 100) + "%"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function requestOkText(url) { | |
var request = new XMLHttpRequest(); | |
var deferred = Q.defer(); | |
request.open("GET", url, true); | |
request.onload = onload; | |
request.onerror = onerror; | |
request.onprogress = onprogress; | |
request.send(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
step1(function (value1) { | |
step2(value1, function(value2) { | |
step3(value2, function(value3) { | |
step4(value3, function(value4) { | |
// Do something with value4 | |
}); | |
}); | |
}); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Code uses jQuery to illustrate the Pyramid of Doom | |
(function($) { | |
$(function(){ | |
$("button").click(function(e) { | |
$.get("/test.json", function(data, textStatus, jqXHR) { | |
$(".list").each(function() { | |
$(this).click(function(e) { | |
setTimeout(function() { | |
alert("Hello World!"); | |
}, 1000); |
NewerOlder