Skip to content

Instantly share code, notes, and snippets.

View josketres's full-sized avatar

Josue Zarzosa josketres

View GitHub Profile
@josketres
josketres / Benchmark.js
Last active August 26, 2015 09:31
Small library to do benchmark in javascript
var Benchmark = function() {
};
Benchmark.prototype.start = function() {
this.start = new Date().getTime();
console.time('Benchmark');
};
Benchmark.prototype.stop = function() {
# use vi mode
setw -g mode-keys vi
# remap prefix to Control + a
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# force a reload of the config file
unbind r
@josketres
josketres / ejemplo-captura-de-errores-globales.js
Last active August 29, 2015 13:56
Captura global de errores en javascript (ejemplo)
(function() {
var errorCount = 0;
window.onerror = function(error, location, line) {
if (errorCount < 5) {
sendErrorReport(error + ' [' + location + ':' + line + ']');
errorCount++;
}
return false;
};
})();
@josketres
josketres / ejemplo-envio-reporte-de-error.js
Last active August 29, 2015 13:56
Envio de un reporte de error mediante una petcion HTTP POST de manera "cross-browser" y sin depender de librerías externas.
var sendErrorReport = function(error) {
var xhr = createXMLHTTPObject();
xhr.open('POST', endpointUrl, true);
xhr.send(error);
};
var createXMLHTTPObject = function() {
var xmlhttp, XMLHttpFactories = [
function() {
return new XMLHttpRequest();
@josketres
josketres / ejemplo-reporte-de-errores-con-stacktrace.js
Created February 23, 2014 10:48
Ejemplo de reporte de errores utilizando stacktrace.js
function buyItem(itemId) {
if(!isValidItemId(itemId)) {
var errorReport = printStackTrace().join('\n');
sendErrorReport(errorReport);
return;
}
try {
doBuyTheItem(itemId);
@josketres
josketres / java-type-filters-list.txt
Last active August 29, 2015 13:56
My Java Type Filters for eclipse
Window -> Preferences -> Java -> Appearance -> Type Filters
com.beust.jcommander.internal*
org.testng.collections.*
org.testng.internal.*
@josketres
josketres / toggle-monitors.sh
Last active August 29, 2015 14:01
toggle your monitors setup between 'extended' and 'mirror' (ideal for pair programming)
#!/bin/bash
# https://gist.github.com/josketres/ff195f4f1d64e7593f04#file-toggle-monitors-sh
# toggle your monitors setup between 'extended' and 'mirror'
# ideal for pair programming sessions
number_of_monitors=`xrandr | grep " connected" | cut -d " " -f 1 | wc -l`
if [ "$number_of_monitors" != "2" ]
then
echo "You should have 2 monitors connected to use this script"
exit 1
<html>
<body>
<h1 id="title">Combinations</h1>
<input type="text" id="numbers" value="1,2,3,4,5" />
<input type="text" id="stars" value="1,2,3" />
<input type="submit" id="byBtn" value="Change" onclick="change()" />
<div id="info"></div>
<div id="combinations"></div>
<script>
@josketres
josketres / mongoosehere-install.sh
Last active August 29, 2015 14:04
Serve files in the current directory using 'mongoosehere' command
#!/bin/bash
# https://gist.github.com/josketres/45c53c2a3c50a7424bb9
# Install mongoose binary in your ~/bin and add 'mongoosehere' alias
# ------------------------------------------------------------------
# mongoosehere - Start an http server in your current directory
# assuming that ~/bin is added to your $PATH (in your .bashrc)
cd ~/bin
wget -O mongoose https://mongoose.googlecode.com/files/mongoose-lua-sqlite-ssl-static-x86_64-5.1
chmod +x mongoose
@josketres
josketres / gist:605f9c1146516c183d8c
Last active August 29, 2015 14:07
pimp-my-vim-on-windows.txt
cd %USERPROFILE%\vimfiles
wget --no-check-certificate https://raw.githubusercontent.com/sickill/vim-monokai/master/colors/monokai.vim