Skip to content

Instantly share code, notes, and snippets.

View NeCkEr's full-sized avatar

Bruno Barreto NeCkEr

View GitHub Profile
@NeCkEr
NeCkEr / mastering-emacs.md
Last active September 26, 2017 11:03 — forked from fjsousa/mastering-emacs.md
Mastering emacs shortcuts and important stuff
@NeCkEr
NeCkEr / new_file0.clj
Created September 22, 2015 23:21
Some Clojure parsing and flatten
(defn parse-data
[form-data]
(->> (map (fn [[k v]] [k (:value v)]))
(into {})))
(defn flatten-keys* [a ks m]
(if (map? m)
(reduce into (map (fn [[k v]] (flatten-keys* a (conj ks k) v)) (seq m)))
(assoc a ks m)))
@NeCkEr
NeCkEr / gist:29d2c39b474cffe3e514
Last active August 29, 2015 14:15
stream pipeline
var es = require('event-stream');
var fs = require('fs');
es.pipeline(
fs.createReadStream(file, {flags: 'r'}), //** read file from the disk
es.split('---'),
es.through(function write(data) {
},
function end () {
/* global requires */
var gulp = require('gulp');
var $ = require('gulp-load-plugins')();
var sass = require('gulp-ruby-sass');
var prefix = require('gulp-autoprefixer');
var browserify = require('gulp-browserify');
var browserSync = require('browser-sync');
var reload = browserSync.reload;
var iconfont = require('gulp-iconfont');
@NeCkEr
NeCkEr / gist:9132397
Created February 21, 2014 10:54
Node.js - File upload to Amazon S3 or Disk with HapiJS, busboy, and pkgcloud
var Busboy = require('busboy'); //A streaming parser for HTML form data: https://github.com/mscdex/busboy
var generateId = require('time-uuid');
//** Handler to recive file uploads via stream
module.exports.boUpload = {
method: 'POST',
path: '/upload/',
config:{
payload: 'stream'
},
handler: function (request) {
@NeCkEr
NeCkEr / streamUpload.js
Created November 5, 2012 21:16
formidable stream
var streamUpload = function(req, res) {
var stream = StreamDeDestino
form = new formidable.IncomingForm;
form.onPart = function(part) {
console.log("asd");
if (!part.filename) {
return form.handlePart(part);
}
part.on('data', function(data) {
return stream.write(data);
@NeCkEr
NeCkEr / index.js
Created September 8, 2012 01:28
enable recompile on file change on module: jade-browser
var fs = require('fs')
, path = require('path')
, jade = require('jade')
, async = require('async')
, glob = require('glob')
, parser = require('uglify-js').parser
, compiler = require('uglify-js').uglify
, Expose = require('./lib/expose')
, render = require('./lib/render').render
, utils = require('./lib/utils');
// Grid Made by NeCkEr =)
(function () {
// Private function
function getColumnsForScaffolding(data) {
if ((typeof data.length != 'number') || data.length == 0)
return [];
var columns = [];
for (var propertyName in data[0])
columns.push({ headerText: propertyName, rowText: propertyName });