Skip to content

Instantly share code, notes, and snippets.

@trezy
trezy / Page.jsx
Last active September 14, 2017 17:47
// Module imports
import { bindActionCreators } from 'redux'
import {
connect,
Provider,
} from 'react-redux'
import React from 'react'
'use strict'
/******************************************************************************\
Module imports
\******************************************************************************/
const { URL } = require('url')
const cookie = require('koa-cookie')
const next = require('next')
const path = require('path')
// Component imports
import i18next from './i18next'
export default class extends React.Component {
constructor (props) {
super(props)
@trezy
trezy / Head.jsx
Last active February 28, 2017 16:26
Handling Google Analytics with Next.js
import React from 'react'
export default Head extends React.Component {
componentWillMount () {
ga.push(location.pathname) // This probably isn't quite right, but you get the idea.
}
render () {
<div>
<script dangerouslySetInnerHTML={{__html: 'GA Snippet'}} />
// Private property, cannot from the importing file
let bar = 'baz'
export default class Foo {
constructor () {
console.log(bar)
}
}
function * bodyBuilder (next) {
this.body = {
links: {},
meta: {
start_ms: Date.now()
}
}
yield next
#!/usr/bin/env python
import pprint
import sys
sys.path.append('../pgoapi')
from pgoapi import PGoApi
position = (43.060792, -89.410350, 0)
import Backbone from 'backbone'
import template from 'templates/BlogList.hbs'
export default class BlogList extends Backbone.Marionette.ItemView {
@trezy
trezy / aggregate.js
Created May 10, 2016 15:54
Total / successful rescue aggregate
[
{
$project: {
successful: {
$cond: ['$successful', 1, 0]
}
},
}, {
$group: {
_id: null,
@trezy
trezy / docket.js
Created January 26, 2016 20:37
auto docs for express / mongoose app
var _, getRoutes, getSchemas;
_ = require( 'lodash' );
getSchemas = function ( mongoose ) {
var docs, models;
docs = {};
models = mongoose.models;