Skip to content

Instantly share code, notes, and snippets.

View manrueda's full-sized avatar

Manuel Rueda manrueda

View GitHub Profile
@manrueda
manrueda / index.js
Created February 11, 2015 22:41
Segmentation fault (core dumped) - Node 0.12.0
var sql = require('mssql');
sql.connect({
user: 'XXXX',
password: 'XXXXX',
database: 'XXXXX',
server: 'XXXXX'
}, function(err){
});
@manrueda
manrueda / ClientInfo.js
Last active August 29, 2015 14:25
OS and Browser detector
function ClientInfo(){
this.windows = false;
this.linux = false;
this.osx = false;
this.osArch = {
x86: false,
x64: false,
PowerPC: false
};
this.osVersion = {
@manrueda
manrueda / Example.cs
Last active August 29, 2015 14:26
Request Piper
using System;
using System.Collections.Generic;
using System.Net;
using System.Web.Mvc;
namespace MySite.Controllers
{
public class ServersController : Controller
{
@manrueda
manrueda / HeavyWork.js
Created September 11, 2015 02:58
Async a function with WebWorkers
function HeavyWork(func, param, cb){
if (window.Worker){
var strFunc = 'onmessage = function(event) {' +
' postMessage((' + func.toString() + ')(event.data));' +
'}';
var blob = new Blob([strFunc], {type: 'application/javascript'});
var work = new Worker(URL.createObjectURL(blob))
@manrueda
manrueda / example.js
Last active October 10, 2015 20:58
New line parse in environment variables
// set the TEST environment variable with TEST=first line\\n\\nsecond line\\n
// you need to duplicate the \ to scape it
function parseEnvVarible(envVar){
return new Buffer(envVar.split('\\n').join(require('os').EOL), 'UTF-8').toString('UTF-8');
}
console.log('Wrong: ' + process.env.TEST);
console.log('Right: ' + parseEnvVarible(process.env.TEST));
@manrueda
manrueda / mouse.js
Created December 6, 2015 01:51 — forked from bfncs/mouse.js
Read Linux mouse(s) in node.js
/**
* Read Linux mouse(s) in node.js
* Author: Marc Loehe (marcloehe@gmail.com)
*
* Adapted from Tim Caswell's nice solution to read a linux joystick
* http://nodebits.org/linux-joystick
* https://github.com/nodebits/linux-joystick
*/
var fs = require('fs'),
@manrueda
manrueda / interceptor.js
Created April 14, 2016 17:00
Intercept angular.module function before his creation
window.angular = {};
window.angular.modules = {};
var originalModuleFunc;
var customFunction = function(){
if (arguments.length > 1) {
angular.modules[arguments[0]] = originalModuleFunc.apply(null, arguments);
return angular.modules[arguments[0]];
}else{
return originalModuleFunc.apply(null, arguments);
@manrueda
manrueda / grid.html
Last active June 27, 2016 20:14
WjFlexGridCellTemplate with angular templates, width error
<div>
<wj-flex-grid items-source="data" style="height: 150px;margin-top:10px" control="flex" initialized="initialized(s,e)">
<wj-flex-grid-column header="Country" binding="country" width="*" allow-resizing="false">
<wj-flex-grid-cell-template cell-type="Cell">
<!--<h1>{{$item.country}}</h1>-->
<div ng-include="'tpl.html'"></div>
</wj-flex-grid-cell-template>
</wj-flex-grid-column>
<wj-flex-grid-column header="Sales" binding="sales" width="*" allow-resizing="false"></wj-flex-grid-column>
<wj-flex-grid-column header="Expenses" binding="expenses" width="*" allow-resizing="false"></wj-flex-grid-column>
@manrueda
manrueda / converter.js
Last active August 24, 2016 14:59
Convert a JSON string to a an string with JS code representing that object
(JSONString => {
let objectString = JSONString;
JSONString.match(/"(.*?)":\n*(.*)/gi).forEach(line => {
var parts = line.match(/"(.*?)":\n*(.*)/);
if (parts[2].match(/^"(.*)",?$/)){
let hasComma = !!parts[2].match(/^"(.*)",{1}$/)
parts[2] = '\'' + parts[2].match(/^"(.*)",?$/)[1] + '\'' + (hasComma ? ',': '');
}
objectString = objectString.replace(parts[0], parts[1] + ': ' + parts[2])
})
@manrueda
manrueda / http-file-explorer.js
Created May 23, 2017 00:31
CRUD over a folder over HTTP
const formidable = require('formidable')
const fs = require('fs-extra')
const path = require('path')
module.exports = ({path: _path}) => {
fs.ensureDirSync(_path)
return async (req, res) => {
const method = req.method.toLowerCase()
switch (method) {
case 'get':