View entities.js.diff
diff --git a/reducers/entities.js b/reducers/entities.js
index 3cf689d..764be35 100644
--- a/reducers/entities.js
+++ b/reducers/entities.js
@@ -87,7 +87,10 @@ function storeVideos(state, { payload }) {
}
const normalShow = normalizeShow(payload, getRelationship(payload, video, 'show'));
newState[normalVideo.id] = normalVideo;
- newState[normalShow.id] = normalShow;
+ // VideoList may have stale Show entities, do not overwrite
View ShowPage.js.diff
diff --git a/applications/responsive/ShowPage/ShowPage.js b/applications/responsive/ShowPage/ShowPage.js
index af588ae..0adbee3 100644
--- a/applications/responsive/ShowPage/ShowPage.js
+++ b/applications/responsive/ShowPage/ShowPage.js
@@ -13,7 +13,7 @@ import recordPageView from '../../../lib/recordPageView';
import {isClassic, isTonightShowClassic} from '../../../lib/getShowType';
import derivativeSrc from '../../../lib/derivativeSrc';
import derivativeSrcSet from '../../../lib/derivativeSrcSet';
-import {getRelationship} from '../../../utils/jsonAPIHelpers';
+import {getRelationship, getRelationships, getDeepRelationship} from '../../../utils/jsonAPIHelpers';
View create-load.js
/**
* This script helps to artifically generate load on a web application through
* weighted requests to various endpoints. It may not be pretty, but it works
* for me. :) Feel free to use however you want.
*
* NOTE: Please use responsibly, don't run this script against a production server!
*
* @author Jordan Kasper (@jakerella)
* @license MIT
*/
View TheStore.js
const {createStore} = require('redux');
const mapValues = require('lodash/object/mapValues');
const get = require('lodash/object/get');
const initialState = (typeof window !== "undefined" && window.PRELOAD) || {};
const reducers = {};
function serializeable(value) {
return (
value instanceof Error ? {error: value.stack}
View ios9-applink.html
View gist:1fb461255c6ea4ee3b45
`exiftool` fix dates
```sh
exiftool "-FileModifyDate<DateTimeOriginal" "-FileCreateDate<FileModifyDate" .
```
`exiftool` commit
```sh
rm *._original
```
View set-mod-date.sh
# example 20150502_114929.jpg was taken on 2015-05-02 at 11:49:29
for f in *.jpg; do t=$(echo $f | sed -E 's/20([0-9]{6})_([0-9]{6}).jpg/\1\2/'); done
View -.php.diff
diff --git a/docroot/profiles/publisher/modules/custom/pub_mpx/pub_mpx.module b/docroot/profiles/publisher/modules/custom/pub_mpx/pub_mpx.module
index 6b5441b..d973eda 100644
--- a/docroot/profiles/publisher/modules/custom/pub_mpx/pub_mpx.module
+++ b/docroot/profiles/publisher/modules/custom/pub_mpx/pub_mpx.module
@@ -1957,7 +1957,7 @@ function pub_mpx_date_combo_process_alter(&$element, &$form_state, $context) {
if (!$mpx_value_overrides_enabled) {
- $element['#disabled'] = TRUE;
+ // $element['#disabled'] = TRUE;
View Culture of Perf.md

Creating a culture a performance -- @iancarrico @rupl

For a small site, some slightly larger sites, none of this is mind-blowingly difficult it's just a matter of setting it up and commiting to it. @tsmith512

Getting everyone on board w/ performant on board w/ peformance.

Buy in at all levels

  • CXO - How will this effect our bottom line? People will stay around longer if website is quicker, more responsive. Loads ads more quickly. More pages, more ads
  • Product Owner - "We don't have time to work on performance" - Document in backlog to defer work to later. "Responsive cannot be performant" - Study "responsive" adds ~10% more code, and good techniques (lazy load images) take care of perf better.
View getDevice.js
function getDevice () {
var UA = navigator.userAgent;
var device = {};
device.isOldIE = UA.match(/MSIE\s[678]/);
device.isKindle = UA.match(/Kindle|Silk/i);
device.isAndroid = UA.match(/Android/i) && !device.isKindle;
device.isiOS = UA.match(/iPhone|iPad|iPod/i);
device.isUnsupportedMobile = (UA.match(/mobile|opera m/i) || device.isKindle) &&
!device.isiOS && !device.isAndroid;
return device;