Skip to content

Instantly share code, notes, and snippets.

View erkobridee's full-sized avatar

Erko Bridee erkobridee

View GitHub Profile
@erkobridee
erkobridee / about_npm_deps_version.md
Created June 29, 2017 18:38
about set npm dependencies version

'^', '~', '<=', '*', ...

package.json > dependencies and devDependencies

exactly 1.3.2

"vendor/package": "1.3.2"
@erkobridee
erkobridee / prettyTime.js
Created May 20, 2017 02:04
output a pretty time string from a given milliseconds time
// value in milliseconds
function prettyTime(value){
var days = Math.floor(value/86400000);
value = value%86400000;
var hours = Math.floor(value/3600000);
value = value%3600000;
var minutes = Math.floor(value/60000);
value = value%60000;
var seconds = Math.floor(value/1000);
@erkobridee
erkobridee / spotlight_indexing.md
Created May 9, 2017 18:13
mac os enable/disable spotlight indexing

spotlight indexing

run as super user sudo

  • enable indexing
mdutil -a -i on
@erkobridee
erkobridee / example_01.js
Created April 19, 2017 03:12
es6 generators and symbols examples
function* shopping() {
// stuff on the sidewalk
// walking down the sidewalk
// go into the store with cash
const stuffFromStore = yield 'cash';
// walking to laundry place
const cleanClothes = yield 'laundry';
@erkobridee
erkobridee / es6_transform_data_points.js
Last active April 18, 2017 00:40
es6 - cool example of use array destruction + advanced object literal to transform data
// from an array of arrays of points
const points = [
[4,5],
[10,1],
[0,40]
];
// to array of objects x,y points
function transformPointsData(points){
return points.map(([ x, y ]) => {
@erkobridee
erkobridee / array_reduce_unique_numbers.js
Created April 14, 2017 02:56
given a array of numbers, using Array.reduce return an array of uniques numbers
function unique(array) {
return array.reduce(function(acc, item){
if(!acc.find(function(element){ return element === item; })){
acc.push(item);
}
return acc;
}, []);
}
var numbers = [1,1,2,3,4,4];
@erkobridee
erkobridee / array_reduce_balanced_parens.js
Last active April 14, 2017 02:47
check balanced parens using Array.reduce function
function balancedParens(string){
return !string.split('').reduce(function(previous, char){
if(previous < 0) { return previous; }
if(char === '(') { return ++previous; }
if(char === ')'){ return --previous; }
return previous;
}, 0);
}
@erkobridee
erkobridee / gh-pages_directories.md
Last active November 7, 2016 22:44
about GH pages directories

info from Github staff:

To make it easier to vendor third-party dependencies via package managers like Bundler or NPM (or Yarn), Jekyll now ignores the vendor and node_modules directories by default, speeding up build times and avoiding potential errors. If you need those directories included in your site, simply add them to your configuration's include directive.

just keep in mind, avoid directories with names: vendors or node_modules when deploy anything to gh-pages =)


other info from Github staff:

Since you're not using Jekyll, it will be easier for you to add an empty .nojekyll file to the root of your repository. This will tell Jekyll not to run, and then your vendored files will be included in the build.

function safeScopeApply(){
// safe scope call
if(
$scope.$root.$$phase !== '$apply' &&
$scope.$root.$$phase !== '$digest'
) {
$scope.$apply();
}
}