Skip to content

Instantly share code, notes, and snippets.

View agar3s's full-sized avatar

Gio agar3s

View GitHub Profile
@agar3s
agar3s / bugshow.json
Created December 1, 2021 21:17
the bug adventure show - testnet smart contract abi
[
{
"inputs": [
{
"internalType": "uint8[]",
"name": "_global_accessories",
"type": "uint8[]"
}
],
"stateMutability": "nonpayable",
/*
* Write a function:
*
* function solution(A);
*
* that, given an array A of N integers, returns the smallest positive integer (greater than 0) that does not occur in A.
*
* For example, given A = [1, 3, 6, 4, 1, 2], the function should return 5.
*
* Given A = [1, 2, 3], the function should return 4.
http://slides.com/agar3s/que-debes-saber-para-hacer-un-juego-con-javascript#/
capacidades canvas
http://codepen.io/agares/full/pJpoya/
capacidades webgl
http://webglsamples.org/dynamic-cubemap/dynamic-cubemap.html
capacidades dispositivos de entrada
http://codepen.io/agares/full/NPdKOB/
@agar3s
agar3s / propuestas.md
Last active February 12, 2016 20:53
Propuestas de charlas para el próximo meetup de Bogotajs

Propuesta #1 - Introducción a Service Worker

En esta charla se mostrará acerca del manejo de Service Workers, algunas de sus características y usos, como por ejemplo la posibilidad de creación de experiencias sin conexión (offline) que funcionan en su totalidad. Para tal caso se mostrará ejemplos de juegos realizados con tecnologías web (HTML5, CSS3 Javascript/Canvas) y que hacen uso de Service Worker para entregar una jugabilidad sin la necesidad de conexión.

Propuesta #2 - NativeScript & Angularjs

Imagina te hacer aplicaciones nativas desde JavaScript! Y ahora aplica todo el poder de AngularJS!

Propuesta #3 - Técnicas de broadcast usando socket.io

Explicar las diferentes maneras en las que podemos hacer emisión de mensajes a los usuarios dependiendo de los casos de uso usando Socket.io

@agar3s
agar3s / syncMapIterator.js
Last active August 29, 2015 14:26
This is a snippet for a pattern I used to use when I iterate over an Array of objects applying a map async function but the process needs to be sync.
/**
* Creates a new Sync MapIterator over objects with an asyncrhonus mapFunction
* @param {[array]} objects [object array to iterate over]
* @param {[Function]} mapFunction [function to apply over each object sync mode]
* @param {Function} done [function to call when it's done]
*/
var SyncMapIterator = function(objects, mapFunction, done){
this.objects = objects;
this.i = 0;
this.retries = 0;
@agar3s
agar3s / SyncMapIterator.js
Created July 29, 2015 21:03
This is a snippet for a pattern I used to use when I iterate over an Array of objects applying a map async function but the process needs to be sync.
/**
* Creates a new Sync MapIterator over objects with an asyncrhonus mapFunction
* @param {[array]} objects [object array to iterate over]
* @param {[Function]} mapFunction [function to apply over each object sync mode]
* @param {Function} done [function to call when it's done]
*/
var SyncMapIterator = function(objects, mapFunction, done){
this.objects = objects;
this.i = 0;
this.retries = 0;
@agar3s
agar3s / index.html
Created December 31, 2014 20:49
Aplicando físicas básicas para videojuegos en JavaScript
<html>
<head>
<meta charset="utf-8">
<title>Fundamentos de física</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Aplicando físicas a videojuegos</h1>
<canvas id="scene" width="600" height="400"></canvas>
<script type="text/javascript" src="main.js"></script>
function main(operation){
return (new Function('return ' + operation))();
}
@agar3s
agar3s / slugify
Last active August 29, 2015 14:10
var replaces = {
'á':'a',
'é':'e',
'í':'i',
'ó':'o',
'ú':'u',
'Á':'A',
'É':'E',
'Í':'I',
var memo = {
'0': 0,
'1': 1,
'2': 2,
'3': 6
};
function main(n){
if(n<=2){
return memo[n];