Skip to content

Instantly share code, notes, and snippets.

View amatiasq's full-sized avatar

A. Matías Quezada amatiasq

View GitHub Profile
@amatiasq
amatiasq / pose.html
Last active June 16, 2018 13:40
Pose detection with Tensorflow
<!DOCTYPE html>
<html>
<head>
<title>Pose detection</title>
<script src="https://unpkg.com/@tensorflow/tfjs"></script>
<script src="https://unpkg.com/@tensorflow-models/posenet"></script>
<style>
#preview {
@amatiasq
amatiasq / quadtree.js
Created April 23, 2018 10:43
Work in progress...
const ArrayExtensions = {
remove(array, needle) {
const index = array.indexOf(needle);
if (index !== -1) {
array.splice(index, 1);
return index;
}
return false;
Vector created
Initialized Vector(0, 0)
Vector created
Initialized Vector(10, 10)
Rectangle created
Vector created
Initialized Vector(10, 10)
Initialized Rectangle(0, 0, 10, 10)
Disposed Rectangle(0, 0, 10, 10)
Disposed Vector(0, 0)
@amatiasq
amatiasq / rif.sh
Created July 28, 2017 13:57
Run in folders
#!/usr/bin/env bash
cmd=$@;
for i in $(ls)
do
if [ -d "$i" ]
then
echo "Entering ./$i"
cd "$i"
@amatiasq
amatiasq / stringify.js
Created July 18, 2017 16:37
A custom JSON stringifier
function stringify(value, indent = '') {
const nextIndent = `${indent} `;
if (isNative(value))
return JSON.stringify(value);
if (Array.isArray(value)) {
if (value.length === 1 && isNative(value[0]))
return JSON.stringify(value);
type myMethodSignature<T> = (value: T) => void;
class Test {
alias: myMethodSignature<T>;
constructor() {
this.alias = this.myMethod.bind(this);
}
myMethod<T>(value: T): void {}
class ReadableStream<T> {
// ...
debounce(milliseconds: number): ReadableStream<T[]>;
debounce<TOut>(milliseconds: number, join?: (list: T[]) => TOut): ReadableStream<TOut> {
let lastTime = Date.now();
let buffer: T[] = [];
return new ReadableStream<TOut>((push: (value: TOut) => void) => {
interface IChainLink {
type: 'resource' | 'value';
value: string;
}
type SingleApiIndex<T> = { [p in keyof T]: SingleApi<T[p]>; };
type ApiIndex<T> = { [p in keyof T]: Api<T[p]>; };
interface BaseApi<T> {
/* eslint-disable */
let indent = 1;
function log(Class) {
const descriptors = {};
Reflect.ownKeys(Class.prototype).forEach(key => {
const descriptor = Reflect.getOwnPropertyDescriptor(Class.prototype, key);
const {value} = descriptor;
descriptors[key] = descriptor;