Big overview of what's missing in Safari 7.1+ and iOS 8+ in terms of browser storage.
Updated May 25th 2016
| import React, { useState, useRef, useEffect, useLayoutEffect } from 'react'; | |
| import { useViewportScroll, useTransform, motion } from 'framer-motion'; | |
| const Parallax = ({ rangeX, rangeY, children, ...rest }) => { | |
| const ref = useRef(); | |
| const [rangeStart, setRangeStart] = useState(0); | |
| const [rangeEnd, setRangeEnd] = useState(0); | |
| const { scrollY } = useViewportScroll(); |
| import { useEffect, useState } from 'react' | |
| import { API, graphqlOperation } from 'aws-amplify' | |
| const ListTalks = ` | |
| query { | |
| listTalks { | |
| items { | |
| name | |
| description | |
| presenter { |
| /** | |
| * This hook overrides a function check at runtime. Currently, cordova-android 7+ incorrectly detects that we are using | |
| * an eclipse style project. This causes a lot of plugins to fail at install time due to paths actually being setup | |
| * for an Android Studio project. Some plugins choose to install things into 'platforms/android/libs' which makes | |
| * this original function assume it is an ecplise project. | |
| */ | |
| module.exports = function(context) { | |
| if (context.opts.cordova.platforms.indexOf('android') < 0) { | |
| return; | |
| } |
| [user] | |
| name = Julien Bisconti | |
| email = ****** | |
| [core] | |
| excludesfile = ~/.gitignore | |
| pager = diff-so-fancy | less --tabs=1,5 -R | |
| editor = /usr/bin/vim | |
| [alias] | |
| wow = log --all --graph --decorate --oneline --simplify-by-decoration |
| import { mountWithIntl } from 'helpers/intl-enzyme-test-helper.js'; | |
| const wrapper = mountWithIntl( | |
| <CustomComponent /> | |
| ); | |
| expect(wrapper.state('foo')).to.equal('bar'); // OK | |
| expect(wrapper.text()).to.equal('Hello World!'); // OK |
| import React from 'react' | |
| const provideContext = (contextKey, contextType) => ( | |
| React.createClass({ | |
| childContextTypes: { | |
| [contextKey]: contextType | |
| }, | |
| getChildContext() { | |
| const { children, ...props } = this.props |
| # See list of docker virtual machines on the local box | |
| $ docker-machine ls | |
| NAME ACTIVE URL STATE URL SWARM DOCKER ERRORS | |
| default * virtualbox Running tcp://192.168.99.100:2376 v1.9.1 | |
| # Note the host URL 192.168.99.100 - it will be used later! | |
| # Build an image from current folder under given image name | |
| $ docker build -t gleb/demo-app . |
Recommendations of unit types per media type:
| Media | Recommended | Occasional use | Infrequent use | Not recommended |
|---|---|---|---|---|
| Screen | em, rem, % | px | ch, ex, vw, vh, vmin, vmax | cm, mm, in, pt, pc |
| em, rem, % | cm, mm, in, pt, pc | ch, ex | px, vw, vh, vmin, vmax |
| # Add the following 'help' target to your Makefile | |
| # And add help text after each target name starting with '\#\#' | |
| help: ## Show this help. | |
| @fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##//' | |
| # Everything below is an example | |
| target00: ## This message will show up when typing 'make help' | |
| @echo does nothing |