Skip to content

Instantly share code, notes, and snippets.

View deepak1556's full-sized avatar

Robo deepak1556

  • Microsoft
  • Japan
View GitHub Profile
@deepak1556
deepak1556 / dom.js
Last active June 6, 2017 02:31
virtual-dom with dom-delegator
var h = require('virtual-dom/h');
var diff = require('virtual-dom/diff');
var patch = require('virtual-dom/patch');
var createElement = require('virtual-dom/create-element');
var Delegator = require('./dom-delegator')
var state = {
clicks: function (ev) {
delegator.unlistenTo('click')
console.log(ev)
@deepak1556
deepak1556 / n.js
Created December 19, 2014 18:48
notimplemented
var _slice = Array.prototype.slice;
function Maybe (fn) {
return function () {
return fn !== void 0 ? fn.apply(this, arguments) : 'Notimplemented'
}
}
function N (f) {
var name = f.name;
@deepak1556
deepak1556 / fac.js
Last active September 30, 2016 17:23
Differnt styles of factorial implemetation in js for fun
/** Newbie Programmer */
function fac(n) {
if(n === 0)
return 1;
else
return n * fac(n-1);
}
/** Callback programmer */
function fact(n, cback) {
@deepak1556
deepak1556 / rkt-volume
Last active August 29, 2015 14:10
Rocket Volume Spec
App1.aci:
```
{
"mountPoints": [
{
"name": "A",
"path": "/app1/a"
},
{
"name": "B",
@deepak1556
deepak1556 / index.js
Created March 22, 2014 18:26
requirebin sketch
var parse = require('css-parse');
var css = '/* this is a comment */';
console.log(JSON.stringify(parse(css), null, 2));
@deepak1556
deepak1556 / README.md
Last active January 2, 2016 14:49
Setting up codecombat on windows

services version on my 64bit system:

  • node v0.10.22
  • ruby v2.0.0.p533
  • mongodb v2.5.4

Requirements:

  • nodejs, rubyv2.0.0, mongodbv2.5.4

Steps :

@deepak1556
deepak1556 / webp2png.js
Created December 7, 2013 17:30
webp support using libwebpjs (webp->png in canvas)
WebPDecodeAndDraw = function (data) {
var decoder = new WebPDecoder();
var bitmap = decoder.WebPDecode(data, data.length);
if (bitmap) {
//Draw Image
var output = ctx.createImageData(canvas.width, canvas.height);
var biWidth = canvas.width;
var outputData = output.data;
@deepak1556
deepak1556 / arrayutils
Last active December 19, 2015 10:09
helper functions for manipulating arrays
array.utils = (function() {
return {
arrayLoop: function(array, cb) {
for(var i = 0, j = array.length; i < j; i++) {
cb(array[i]);
}
},
arrayIndexof: function(array, item) {
@deepak1556
deepak1556 / JSobj
Created June 15, 2013 15:40
some obj manipulation and validation functions
var objcopy = function(old) {
if (old === undefined) {
return undefined;
}
if (old === null) {
return null;
}
if (old.parentNode) {
return old;
@deepak1556
deepak1556 / jqueryUtil
Created June 15, 2013 15:38
some simple jquery functions
$ = {
each : function(obj, callback) {
if ($.isArray(obj)) {
for(var i=0, j=obj.length; i<j ; i++) {
callback(i, obj[i]);
}
} else {
for(var k in obj) {
callback(k, obj[k]);
}