Skip to content

Instantly share code, notes, and snippets.

View a0viedo's full-sized avatar
🌯
no burrito no code

Alejandro Oviedo a0viedo

🌯
no burrito no code
View GitHub Profile
@a0viedo
a0viedo / config
Last active August 28, 2015 10:45
Host teco
HostName teco-demo.cloudapp.net
Port 22
User a0viedo
IdentityFile "~/.ssh/debian.pem"
@a0viedo
a0viedo / gsonTest.js
Last active August 29, 2015 14:01
Complex example of Gson serialization to JSON and then back to an Object from JS
// you should have java npm package installed and arapi81_build001.jar and gson-2.2.4.jar in the same folder where you run this code
var java = require("java");
java.classpath.push('arapi81_build001.jar');
java.classpath.push('gson-2.2.4.jar')
var Arrays = java.import('java.util.Arrays');
var gson = java.newInstanceSync('com.google.gson.Gson');
java.newInstance('com.bmc.arsys.api.RegularForm', function(err, result){
var form = result;
var http = require('http');
http.get("http://www.google.com/index.html", function(res) {
console.log("Got response: " + res.statusCode);
res.on('data', function(){
console.log('data');
}).on('end', function(){
console.log('end');
})
}).on('error', function(e) {
@a0viedo
a0viedo / test.js
Last active August 29, 2015 14:07
describe('test something', function(){
it('should return correct value', function(done){
server.connect(cs , function(err, data) {
expect(err).to.be.null;
expect(data.connected).to.be.true;
done();
});
});
})
//cuentaRecursiva recibe un número y cuenta cuantas veces lo tiene que decrementar por uno para llegar a cero (caso base)
function cuentaRecursiva(numero){
if(numero === 0) {
return 0;
}
return 1 + cuentaRecursiva(numero - 1);
}
@a0viedo
a0viedo / info.md
Created November 14, 2014 16:33
Lo que deberían tener los tutores en pendrives

Cada pendrive debería contener:

  • Windows Installer (.msi) de Node tanto para x86 cómo x64.
  • Mac OS X Installer (.pkg).
  • Binarios de Linux (.tar.gz) tanto para x86 cómo x64.
  • Worshoppers core empaquetados (.tgz)

Cómo empaquetar un workshop

Si agregamos las dependencias a bundledDependencies dentro del package.json, al ejecutar el comando npm pack se debería crea el archivo con extensión tgz que contiene a su vez todas las dependencias. Por ejemplo el package.json de javascripting:

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888;
http.createServer(function(request, response) {
var uri = url.parse(request.url).pathname
, filename = path.join(process.cwd(), uri);
var express = require('express');
var app = express();
app.get('/', function (req, res) {
//res.send('index.html');
res.send('hola');
});
app.get('/index.html', function(req, res){
//res.send('index.html');
@a0viedo
a0viedo / server.js
Created December 3, 2014 14:41
This must throw an error, right?
var http = require('http');
var server = http.createServer(function(req, res){
res.write('hi');
res.end();
res.write('hi again');
});
server.listen(8080, function(){
console.log('initialized');
This file has been truncated, but you can view the full file.
execve("/home/a0viedo/.nvm/v0.10.35/bin/node", ["node", "parentProcess.js"], [/* 67 vars */]) = 0
brk(0) = 0x2c19000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2f53a63000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=140234, ...}) = 0
mmap(NULL, 140234, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2f53a40000
close(3) = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\300\3051\0\0\0"..., 832) = 832