Skip to content

Instantly share code, notes, and snippets.

View carloscarvallo's full-sized avatar
🏠
Working from home

Carlos Carvallo carloscarvallo

🏠
Working from home
View GitHub Profile
@carloscarvallo
carloscarvallo / pubsub.js
Created October 1, 2017 05:01 — forked from learncodeacademy/pubsub.js
Basic Javascript PubSub Pattern
//events - a super-basic Javascript (publish subscribe) pattern
var events = {
events: {},
on: function (eventName, fn) {
this.events[eventName] = this.events[eventName] || [];
this.events[eventName].push(fn);
},
off: function(eventName, fn) {
if (this.events[eventName]) {
@carloscarvallo
carloscarvallo / rodi.js
Created September 11, 2017 03:45
controls rodi from nodejs
const request = require('request')
const requestStream = require('request-stream');
const EventEmitter = require('events');
const intervalManager = require('./intervals-manager')
var speed = 100;
var loop = 100;
class Rodi extends EventEmitter {
constructor( url ) {
@carloscarvallo
carloscarvallo / board-game.jsx
Created May 16, 2017 19:03
Simple React App
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
function Square( props ) {
return (
<button className="square" onClick={props.onClick}>
{props.value}
</button>
);
var context;
var url = 'http://localhost:5000/intro.mp3'
function init() {
try {
window.AudioContext = window.AudioContext || window.webkitAudioContext;
context = new AudioContext();
}
catch(e) {
alert("Web Audio API is not supported")
package main
import (
"fmt"
"time"
)
var fTicket = "20:48:15"
var interval = 5
package main
import (
"encoding/json"
"fmt"
"time"
)
func main() {
dog := Dog{1, "bowser", "husky", time.Now()}
function isThisActuallyANumberDontLie( data ){
return ( typeof data === "number" && !isNaN(data) );
}
function checkValidZip(input) {
console.log("input number", input);
var entry = input;
var userZip = parseInt(entry);
try {
var SpeedTest = function(testImplement,testParams,repetitions) {
this.testImplement = testImplement;
this.testParams = testParams;
this.repetitions = repetitions || 10000;
this.average = 0;
};
SpeedTest.prototype = {
startTest: function() {
if (this.testImplement(this.testParams) === false) {
@carloscarvallo
carloscarvallo / states.jsx
Created June 2, 2016 08:58
States in React
import React from 'react';
export default class CommentBox extends React.Component {
constructor() {
super();
this.state = {
showComments: false
};
}
@carloscarvallo
carloscarvallo / index.jsx
Last active May 31, 2016 20:14
Ejemplo de props dinámicos React
import React from 'react';
export default class CommentBox extends React.Component {
render() {
const comments = this._getComments();
return(
<div className="comment-box">
<h3>Comments</h3>
<h4 className="comment-count">{this._getCommentsTitle( comments.length )}</h4>
<div className="comment-list">