Skip to content

Instantly share code, notes, and snippets.

View aherve's full-sized avatar

Aurélien aherve

View GitHub Profile
import tpl from './demo.jade'
export default function routes ($stateProvider) {
'ngInject'
$stateProvider.state('demo', {
url: '/demo',
controller: 'DemoController',
controllerAs: 'demo',
templateUrl: tpl,
resolve: {
h1 Demo app
p
a(ng-click='demo.DemoService.greet()') Say hi
p foo = {{demo.DemoService.data.foo}}
import {IView, View} from './view.model'
import * as express from 'express'
export async function awaitIndex (req: express.Request, res: express.Response) {
try {
const lastVisit: IView = await View.create({
visitedAt: new Date(),
visitedBy: getIp(req),
})
export async function awaitIndex (req: express.Request, res: express.Response) {
try {
const lastVisit: IView = await View.create({
visitedAt: new Date(),
visitedBy: getIp(req),
})
const count: number = await View.count({})
res.send({ count, lastVisit: lastVisit.public })
export async function promiseIndex (req: express.Request, res: express.Response) {
View.create({
visitedAt: new Date(),
visitedBy: getIp(req),
})
.then((lastVisit: IView) => {
View.count({}).then(count => {
return res.send({count, lastVisit: lastVisit.public})
})
})
@aherve
aherve / test.ts
Created September 15, 2016 15:41
it('returns a new view', async function () {
const t = await request.get('/api/views/await')
expect(t.status).to.equal(200)
expect(t.body).to.have.property('lastVisit')
expect(t.body).to.have.property('count', 1)
})
it('creates a view', async function () {
expect(await View.count({})).to.equal(1)
})
# Nuke every container, images and volumes and claim your disk space back.
docker ps -aq | xargs docker stop ; \
docker ps -aq | xargs docker rm -f; \
docker images -aq | xargs docker rmi -f; \
docker volume ls | xargs docker volume rm -f
square = -> x {x*x} #or its equivalent notation: square = lambda { |x| x*x }
plus_one = -> x {x+1}
square.(2) #=> 4
plus_one.(2) #=> 3
minus = -> f,g { -> x { f.(x) - g.(x) } }
div = -> f,g { -> x { f.(x) / g.(x) } }
mult = -> f,g { -> x { f.(x) * g.(x) } }