Depends on Stylish Chrome Extension
Stylish Config
CSS override:
.cwdb-log-viewer .cwdb-log-viewer-table-row-details .content {
background: #333;
color: #f1f1f1;
Depends on Stylish Chrome Extension
Stylish Config
CSS override:
.cwdb-log-viewer .cwdb-log-viewer-table-row-details .content {
background: #333;
color: #f1f1f1;
module.exports = { | |
'plugins': [ | |
'react' | |
], | |
'ecmaFeatures': { | |
'jsx': true | |
}, | |
'env': { | |
'browser': true, | |
'node': true, |
#!/bin/sh | |
# | |
# Git hook that prevents commits to master | |
# use --no-verify to bypass this hook | |
# ex: git commit -m "init commit" --no-verify | |
branch=`git symbolic-ref HEAD` | |
if [ "$branch" = "refs/heads/master" ]; then | |
echo "Direct commits to the branch master are not allowed" | |
exit 1 |
This brain dump assumes a frontend js app + backend api are involved. I'll hopefully turn this into a lambda + react blog post.
To setup Cognito User Pools in a way that
by.model
<input type="text" ng-model="yourName">
// by.model('yourName')
by.binding
{ | |
"event_id": "12345678910:1403052700000:OK", | |
"log_entry_id": "123456789101234567891012345678910", | |
"details": { | |
"target": "rackspace.com", | |
"timestamp": 1403052704485, | |
"metrics": { | |
"duration": { | |
"type": "I", | |
"data": 240, |
Request URL:data:application/javascript;base64, | |
KGZ1bmN0aW9uKCkgewoJLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vYW5hbHl0aWNzL2Rldmd1aWRlcy9jb2xsZWN0aW9uL2FuYWx5dGljc2pzLwoJdmFyIG5vb3BmbiA9IGZ1bmN0aW9uKCkgewoJCTsKCX07Cgl2YXIgbm9vcG51bGxmbiA9IGZ1bmN0aW9uKCkgewoJCXJldHVybiBudWxsOwoJfTsKCS8vCgl2YXIgVHJhY2tlciA9IGZ1bmN0aW9uKCkgewoJCTsKCX07Cgl2YXIgcCA9IFRyYWNrZXIucHJvdG90eXBlOwoJcC5nZXQgPSBub29wZm47CglwLnNldCA9IG5vb3BmbjsKCXAuc2VuZCA9IG5vb3BmbjsKCS8vCgl2YXIgZ2FOYW1lID0gd2luZG93Lkdvb2dsZUFuYWx5dGljc09iamVjdCB8fCAnZ2EnOwoJdmFyIGdhID0gZnVuY3Rpb24oKSB7CgkJdmFyIGxlbiA9IGFyZ3VtZW50cy5sZW5ndGg7CgkJaWYgKCBsZW4gPT09IDAgKSB7CgkJCXJldHVybjsKCQl9CgkJdmFyIGYgPSBhcmd1bWVudHNbbGVuLTFdOwoJCWlmICggdHlwZW9mIGYgIT09ICdvYmplY3QnIHx8IGYgPT09IG51bGwgfHwgdHlwZW9mIGYuaGl0Q2FsbGJhY2sgIT09ICdmdW5jdGlvbicgKSB7CgkJCXJldHVybjsKCQl9CgkJdHJ5IHsKCQkJZi5oaXRDYWxsYmFjaygpOwoJCX0gY2F0Y2ggKGV4KSB7CgkJfQoJfTsKCWdhLmNyZWF0ZSA9IGZ1bmN0aW9uKCkgewoJCXJldHVybiBuZXcgVHJhY2tlcigpOwoJfTsKCWdhLmdldEJ5TmFtZSA9IG5vb3BudWxsZm47CglnYS5nZXRBbGwgPSBmdW5jdGlvbigpIHsK |
#!/bin/sh | |
## current 1 liner | |
# wget http://url.com/ubuntu-setup.sh && chmod 700 ubuntu-setup.sh && ./ubuntu-setup.sh | |
# use raw url from github ;] | |
echo "Choose setup: user, setup, or mail" | |
read choice | |
if [ $choice = user ] |
import React, { Component } from 'react'; | |
import { | |
Collapse, | |
Navbar, | |
NavbarToggler, | |
NavbarBrand, | |
Nav, | |
NavItem, | |
NavLink, | |
Container, |
const _ = require('lodash'); | |
const AWS = require('aws-sdk'); | |
const retry = require('bluebird-retry'); | |
function recursiveReq(request, params, key, items = [], count = 0) { | |
return request(params).then(data => { | |
const newItems = items.concat(data[key]); | |
const lastItem = _.last(newItems); | |
const nextToken = _.get(data, 'nextToken', null); |