Probably one of the easiest things you'll ever do with gpg
Install Keybase: https://keybase.io/download and Ensure the keybase cli is in your PATH
First get the public key
keybase pgp export | gpg --import
Next get the private key
Probably one of the easiest things you'll ever do with gpg
Install Keybase: https://keybase.io/download and Ensure the keybase cli is in your PATH
First get the public key
keybase pgp export | gpg --import
Next get the private key
| <section> | |
| <section id="introducing-kubernetes"> | |
| <h1>Introducing: Kubernetes</h1> | |
| <br/> | |
| <h3>Three Steps to Achieving<br/> | |
| Scalable Cloud Native Apps</h3> | |
| <br/> | |
| <p>BrightTALK: <a href="https://www.brighttalk.com/webcast/14601/258883">An Intro to Kubernetes Concepts - May 11, 2017</a></p> | |
| <p class='fragment grow'>Slides: <a href="http://bit.ly/3steps2k8s">bit.ly/3steps2k8s</a></p> | |
| </section> |
| const timing = store => next => action => { | |
| performance.mark(`${action.type}_start`); | |
| let result = next(action); | |
| performance.mark(`${action.type}_end`); | |
| performance.measure( | |
| `${action.type}`, | |
| `${action.type}_start`, | |
| `${action.type}_end` | |
| ); | |
| return result; |
| :root { | |
| --my-width: 400px; | |
| } | |
| :export { | |
| myWidth: var(--my-width); | |
| } | |
| .myClass { | |
| width: var(--my-width); |
| import React, { Component, PropTypes } from 'react'; | |
| /** | |
| * Only ever render one of these per page | |
| * | |
| * TODO: improve with react-side-effect to better handle multiple instances of this being rendered at once so we can | |
| * nest the component in forms | |
| */ | |
| export default class PreventLeaveRoute extends Component { | |
| static contextTypes = { |
| // Usage: | |
| // | |
| // function loader() { | |
| // return new Promise((resolve) => { | |
| // if (process.env.LAZY_LOAD) { | |
| // require.ensure([], (require) => { | |
| // resolve(require('./SomeComponent').default); | |
| // }); | |
| // } | |
| // }); |
Not for everyone. Each programmer has their own appreciation of what is good coding music.
(From most influential to least)
| 101com.com, 101order.com, 123found.com, 180hits.de, 180searchassistant.com, 1x1rank.com, 207.net, 247media.com, 24log.com, 24log.de, 24pm-affiliation.com, 2mdn.net, 2o7.net, 360yield.com, 4affiliate.net, 4d5.net, 50websads.com, 518ad.com, 51yes.com, 600z.com, 777partner.com, 77tracking.com, 7bpeople.com, 7search.com, 99count.com, a-ads.com, a-counter.kiev.ua, a.0day.kiev.ua, a.aproductmsg.com, a.collective-media.net, a.consumer.net, a.mktw.net, a.sakh.com, a.ucoz.net, a.ucoz.ru, a.xanga.com, a32.g.a.yimg.com, aaddzz.com, abacho.net, abc-ads.com, absoluteclickscom.com, abz.com, ac.rnm.ca, accounts.pkr.com.invalid, acsseo.com, actionsplash.com, actualdeals.com, acuityads.com, ad-balancer.at, ad-balancer.net, ad-center.com, ad-images.suntimes.com, ad-pay.de, ad-rotator.com, ad-server.gulasidorna.se, ad-serverparc.nl, ad-souk.com, ad-space.net, ad-tech.com, ad-up.com, ad.100.tbn.ru, ad.71i.de, ad.980x.com, ad.a8.net, ad.abcnews.com, ad.abctv.com, ad.about.com, ad.aboutit.de, ad.aboutwebservices.com, ad.abum.com, |
| import { Failure, Success } from 'data.validation'; | |
| // Report unhandled promise rejections (bugs) | |
| window.onunhandledrejection = (event) => { | |
| // Raven.captureException(event.reason); | |
| console.error('Unhandled rejection:', event.reason); | |
| }; | |
| function fetchRepo(name) { | |
| return fetch(`https://api.github.com/repos/${name}`).then((response) => |