Skip to content

Instantly share code, notes, and snippets.

Avatar

Manuel Rueda manrueda

View GitHub Profile
@manrueda
manrueda / index.js
Created Feb 11, 2015
Segmentation fault (core dumped) - Node 0.12.0
View index.js
var sql = require('mssql');
sql.connect({
user: 'XXXX',
password: 'XXXXX',
database: 'XXXXX',
server: 'XXXXX'
}, function(err){
});
@manrueda
manrueda / ClientInfo.js
Last active Aug 29, 2015
OS and Browser detector
View ClientInfo.js
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 Aug 29, 2015
Request Piper
View Example.cs
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 Sep 11, 2015
Async a function with WebWorkers
View HeavyWork.js
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 Oct 10, 2015
New line parse in environment variables
View example.js
// 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 Dec 6, 2015 — forked from bfncs/mouse.js
Read Linux mouse(s) in node.js
View mouse.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 Apr 14, 2016
Intercept angular.module function before his creation
View interceptor.js
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 Jun 27, 2016
WjFlexGridCellTemplate with angular templates, width error
View grid.html
<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 Aug 24, 2016
Convert a JSON string to a an string with JS code representing that object
View converter.js
(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
CRUD over a folder over HTTP
View http-file-explorer.js
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':
You can’t perform that action at this time.