Skip to content

Instantly share code, notes, and snippets.

View rafinskipg's full-sized avatar
🏠
Working from home

Venture rafinskipg

🏠
Working from home
  • web3
  • Worldwide
View GitHub Profile
@rafinskipg
rafinskipg / Fragment of inut.js
Created December 24, 2013 13:37
A thought on input js
"use strict";
var Input = {};
var functions = {
'mousedown' : [],
'mouseup': [],
'mousemove': [],
'keyup': [],
'keydown': [],
'mousewheel': []
var gulp = require('gulp'),
sass = require('gulp-sass'),
browserify = require('gulp-browserify'),
concat = require('gulp-concat'),
embedlr = require('gulp-embedlr'),
refresh = require('gulp-livereload'),
lrserver = require('tiny-lr')(),
express = require('express'),
livereload = require('connect-livereload')
livereloadport = 35729,
@rafinskipg
rafinskipg / previous.js
Last active August 29, 2015 13:57
Example of functional style refactor
//First version, it does the update for a lot of entities in a canvas based game.
function updateEntities(dt) {
// Update the player sprite animation
player.sprite.update(dt);
// Update all the bullets
for(var i=0; i<bullets.length; i++) {
var bullet = bullets[i];
bullets[i].sprite.update(dt);
switch(bullet.dir) {
@rafinskipg
rafinskipg / BatchUploadRouters.js
Created December 1, 2014 16:09
Transform CSV or excels with streams for batch uploading processes
'use strict';
var request = require('request'),
q = require('q'),
_s = require('underscore.string'),
_ = require('lodash'),
streamify = require('stream-array'),
log = require('config').apiLogger;
var csv = require("csv-streamify");
@rafinskipg
rafinskipg / scrapper.js
Created December 5, 2014 13:02
Betabeers CV scrapper
var request = require('request');
var _ = require('lodash');
var fs = require('graceful-fs');
var cheerio = require('cheerio');
function getCvs(){
request('https://betabeers.com/static/uploads/cv/', function (error, response, body) {
if (!error && response.statusCode == 200) {
parseResponse(body, 'files','http://betabeers.com/static/uploads/cv/') // Print the google web page.
@rafinskipg
rafinskipg / prefix.js
Created December 10, 2014 00:23
Add prefix
var word = "poop";
function getPrefix(word){
var vowels = ['a','e','i','o','u'];
return vowels.indexOf(word.charAt(0)) != -1 ? 'an' : 'A';
}
console.log(getPrefix(word) + ' ' + word);
@rafinskipg
rafinskipg / git-branch-log.sh
Created December 16, 2014 11:37
git-branch-log
# Show the logs of a local branch
#
# An alternative option could be (with caveats): git log --walk-reflogs $1
#
# See: http://stackoverflow.com/questions/14848274/git-log-to-get-commits-only-for-a-specific-branch
git log $1 --not $(git for-each-ref --format='%(refname)' refs/heads/ | grep -v "refs/heads/$1")

Keybase proof

I hereby claim:

  • I am rafinskipg on github.
  • I am rafinskipg (https://keybase.io/rafinskipg) on keybase.
  • I have a public key whose fingerprint is 1409 C26F 75BD 52F5 8198 EC75 7494 B82B 5831 1B2C

To claim this, I am signing this object:

@rafinskipg
rafinskipg / controller.js
Created June 10, 2015 13:21
Angular JS Shortcut Directive
/** ... **/
$scope.save = function(){
}
$scope.delete = function(){
}
import { Injectable } from '@angular/core'
import { CanDeactivate, Router } from '@angular/router'
import { Observable } from 'rxjs/Observable'
import 'rxjs/add/operator/delay'
@Injectable()
export class DelayDeactivate implements CanDeactivate<Observable<boolean>> {
constructor(private router: Router) {}
canDeactivate() {