Skip to content

Instantly share code, notes, and snippets.

View dnasca's full-sized avatar

Derrik dnasca

View GitHub Profile
@dnasca
dnasca / recursiveloop.lua
Created November 5, 2019 04:31
tail recursion lua
local function ex1( a, ... )
if a then
print(a)
return ex1( ... )
end
end
@dnasca
dnasca / recursiveloop.lua
Created November 5, 2019 04:31
tail recursion lua
local function ex1( a, ... )
if a then
print(a)
return ex1( ... )
end
end
@dnasca
dnasca / es7-async-await.js
Created September 15, 2017 04:29 — forked from msmfsd/es7-async-await.js
Javascript fetch JSON with ES7 Async Await
// Async/Await requirements: Latest Chrome/FF browser or Babel: https://babeljs.io/docs/plugins/transform-async-to-generator/
// Fetch requirements: Latest Chrome/FF browser or Github fetch polyfill: https://github.com/github/fetch
// async function
async function fetchAsync () {
// await response of fetch call
let response = await fetch('https://api.github.com');
// only proceed once promise is resolved
let data = await response.json();
// only proceed once second promise is resolved
@dnasca
dnasca / css-in-js.js
Created December 9, 2016 07:49
css-in-js example using Glamor
import React from 'react';
import ReactDOM from 'react-dom';
import { style, hover, active, media } from 'glamor';
const button = {
backgroundColor: '#ff0000',
width: 320,
padding: 20,
borderRadius: 5,
border: 'none',
@dnasca
dnasca / propsToParent.js
Last active November 15, 2016 10:19
passing props from Child to Parent
class Parent extends React.Component {
constructor(props) {
super(props);
this.doSomething = this.doSomething.bind(this);
}
doSomething(value) {
// expecting value to be 'hello'
// ...
}
@dnasca
dnasca / reduce2.js
Last active October 23, 2016 09:12
more reduce
/* Let's pretend we have a tab delimited list of data as seen below
data.txt
name gender age
---
derrik nasca male 31
kathleen nasca female 27
bernie nasca male 1
toes nasca female 5
---
@dnasca
dnasca / reduce.js
Last active October 30, 2017 23:11
reduce is awesome
// 3 ways to reduce from an array
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce?v=a)
var orders = [
{ amount: 100 },
{ amount: 200 },
{ amount: 300 },
{ amount: 400 },
]
@dnasca
dnasca / map-vs-for.js
Created October 23, 2016 08:26
using map versus for iteration
var foods = [
{ name: 'brocolli', type: 'vegetable' },
{ name: 'spinach', type: 'vegetable' },
{ name: 'apple', type: 'fruit' },
{ name: 'tomato', type: 'fruit' },
{ name: 'bread', type: 'grain' },
{ name: 'beef', type: 'meat' },
{ name: 'chicken', type: 'meat' },
]