Skip to content

Instantly share code, notes, and snippets.

View mpayetta's full-sized avatar

Mauricio Payetta mpayetta

  • Mar del Plata, Argentina
View GitHub Profile
@mpayetta
mpayetta / lambda.js
Created March 27, 2018 19:04
Lambda function signature
exports.handler = (event, context, callback) => {
// TODO implement
callback(null, 'Hello from Lambda');
};
@mpayetta
mpayetta / lambda-1.js
Created March 27, 2018 20:44
lambda-1.js
var aws = require("aws-sdk");
var nodemailer = require("nodemailer");
var ses = new aws.SES();
var s3 = new aws.S3();
exports.handler = (event, context, callback) => {
// TODO implement
callback(null, 'Hello from Lambda');
};
@mpayetta
mpayetta / lambda-2.js
Created March 27, 2018 20:58
lambda-2.js
var aws = require("aws-sdk");
var nodemailer = require("nodemailer");
var ses = new aws.SES();
var s3 = new aws.S3();
exports.handler = function (event, context, callback) {
var mailOptions = {
from: "mauricio@xoor.io",
@mpayetta
mpayetta / get-s3-file.js
Last active March 27, 2018 21:34
get-s3-file.js
function getS3File(bucket, key) {
return new Promise(function(resolve, reject) {
s3.getObject(
{
Bucket: bucket,
Key: key
},
function (err, data) {
if (err) return reject(err);
else return resolve(data);
@mpayetta
mpayetta / lambda-3.js
Created March 27, 2018 21:42
lambda-3.js
var aws = require('aws-sdk');
var nodemailer = require('nodemailer');
var ses = new aws.SES();
var s3 = new aws.S3();
function getS3File(bucket, key) {
return new Promise(function (resolve, reject) {
s3.getObject(
{
@mpayetta
mpayetta / index.html
Created March 28, 2018 21:20
d3-canvas-1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>D3 ScatterPlot</title>
<link rel="stylesheet" href="./styles.css">
</head>
<body>
@mpayetta
mpayetta / styles.css
Created March 28, 2018 21:31
d3-canvas-2
.scatter-container {
margin: auto;
width: 800px;
height: 600px;
}
.svg-plot, .canvas-plot {
position: absolute;
}
@mpayetta
mpayetta / plot.js
Last active March 28, 2018 22:01
d3-canvas-3
let dataExample = [];
for (let i= 0; i < 10000; i++) {
const x = Math.floor(Math.random() * 999999) + 1;
const y = Math.floor(Math.random() * 999999) + 1;
dataExample.push([x, y]);
}
@mpayetta
mpayetta / plot.js
Created March 28, 2018 22:00
d3-canvas-4
const pointColor = '#3585ff'
const margin = {top: 20, right: 15, bottom: 60, left: 70};
const outerWidth = 800;
const outerHeight = 600;
const width = outerWidth - margin.left - margin.right;
const height = outerHeight - margin.top - margin.bottom;
@mpayetta
mpayetta / plot.js
Created March 28, 2018 22:05
d3-canvas-5
const container = d3.select('.scatter-container');
// Init SVG
const svgChart = container.append('svg:svg')
.attr('width', outerWidth)
.attr('height', outerHeight)
.attr('class', 'svg-plot')
.append('g')
.attr('transform', `translate(${margin.left}, ${margin.top})`);