- 1 año de experiencia en Node.js
- Conocimiento de express, Mongoose, Promesas
- Tecnologías javascript como Angular o Ember (altamente deseable)
- Conocimiento de CSS Intermedio
import fetch from 'node-fetch'; | |
import readline from "readline"; | |
const rl = readline.createInterface({ | |
input: process.stdin, | |
output: process.stdout | |
}); | |
const margin_pairs = new Set([ | |
"ADABTC", |
/** | |
* Created by david on 9/27/16. | |
*/ | |
import redis from './connectionRedis'; | |
import ZList from './zlist'; | |
import Promise from 'bluebird'; | |
export default class ModelList { | |
constructor(name) { | |
this.name = name; | |
this.list = new ZList(name); |
/** | |
* Created by david on 8/29/16. | |
*/ | |
import mongoose from "mongoose"; | |
import _ from "lodash" | |
import {Serializer as JSONAPISerializer} from "jsonapi-serializer"; | |
import Inflected from "inflected" |
// | |
// VideoMerge.swift | |
// David Alejandro | |
// | |
// Created by David Alejandro on 5/12/16. | |
// Copyright © 2016 David Alejandro. All rights reserved. | |
// | |
// inpired by https://github.com/jai/VideoMerge |
func switchRootViewController(rootViewController: UIViewController, animated: Bool, completion: (() -> Void)? = nil) { | |
guard let window = window else { return } | |
if animated { | |
UIView.transitionWithView(window, duration: 0.5, options: .TransitionCrossDissolve, animations: { | |
let oldState: Bool = UIView.areAnimationsEnabled() | |
UIView.setAnimationsEnabled(false) | |
window.rootViewController = rootViewController | |
UIView.setAnimationsEnabled(oldState) | |
}, completion: { (finished: Bool) -> () in | |