Skip to content

Instantly share code, notes, and snippets.

View ernestlv's full-sized avatar
Hello World!

Ernest Leyva ernestlv

Hello World!
View GitHub Profile
@ernestlv
ernestlv / writeFrom
Created February 3, 2014 20:04
document.write cannot be invoked after DomContentLoaded event; Since it will wipe out its content. This code rewrites document.write and allows you to inject HTML code at any time in the page.
(function($){
$.fn.writeFrom = function(callback){
var $that = this;
setTimeout(function(){
document.write = function(){
try{
$.fn.append.apply($that, arguments);
}catch(e){
console.log('INVALID APPEND', e.message);
};
@ernestlv
ernestlv / myConnect.js
Created October 24, 2014 00:22
simple http server using connect module in node.js
var connect = require("connect");
var server = require("serve-static");
var app = connect();
app.use(server(__dirname + '/public'));
app.listen(8000);
@ernestlv
ernestlv / myServerV2.js
Created October 24, 2014 00:23
simple http server written in node.js
var http = require("http");
var path = require("path");
var fs = require("fs");
var extensions = {
".html":"text/html",
".css":"text/css",
".js":"text/javascript",
".png":"image/png",
".gif":"image/gif",
".jpg":"image/jpeg",
@ernestlv
ernestlv / myRouter2.js
Created October 28, 2014 17:54
Node.js router using connect module
var connect = require("connect");
var server = require("serve-static");
var router = require("connect-route");
var app = connect();
app.use(router(route));
app.use(server(__dirname + '/public'));
@ernestlv
ernestlv / mySocket.js
Last active August 29, 2015 14:08
How to create a socket connection with Node.js - part one - the server side
var connect = require("connect");
var server = require("serve-static");
var router = require("connect-route");
var io = require("socket.io").listen(1337);
var app = connect();
app.use(router(route));
app.use(server(__dirname + '/public'));
@ernestlv
ernestlv / mySocket.html
Last active August 29, 2015 14:08
How to create a socket connection with Node.js - part two - the client side
<html>
<body>
<h1>Socket.io Test!!! :)</h1>
<form id="myForm">
<input id="firstname" type="text">
<input id="lastname" type="text">
<input id="submit" type="submit">
</form>
<script src="http://localhost:1337/socket.io/socket.io.js"></script>
<script>
@ernestlv
ernestlv / myTemplate.js
Created November 3, 2014 19:14
How to do templating in Node.js - Part One
var connect = require("connect");
var server = require("serve-static");
var router = require("connect-route");
var qs = require("querystring");
var path = require("path");
var fs = require("fs");
var mustache = require("mustache");
var app = connect();
@ernestlv
ernestlv / myTemplate.html
Created November 3, 2014 19:16
How to do templating on Node.js - Part Two
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Node.js template test with mustache</title>
</head>
<body>
<h1>Enter your information</h1>
<form action="/tmpl/:myTemplate.html" method="POST">
<label>First Name: <input name="firstname" type="text" value="{{firstname}}"></label>
@ernestlv
ernestlv / wordCloud.js
Last active August 29, 2015 14:09
Bookmarklet to create a word cloud base on word frequency
(function(){
var words={},
html = "",
writer = function(inx,ele){
html += (inx > 0 ? "<h"+inx+">"+ele+"</h"+inx+">" : "<span>"+ele+"</span>");
};
document.body.textContent.split(" ")
.filter(function(ele){ return !/\d/.test(ele) && ele.length > 3 })
.map(function(ele){
@ernestlv
ernestlv / service-request.js
Last active August 29, 2015 14:21
Consume an ajax request in Node.js without blocking the browser request
var cache = require("./cache-service");
var http = require("./http-monitor");
var NOT_READY = { statusCode:202, data:"" };
function doRequest(serviceID, httpReq, serviceResults){
var httpRes = { //overrides httpRes.json() dispatches data without blocking the browser
json:function(statusCode, data){
if (arguments.length === 1){
data = statusCode;