Skip to content

Instantly share code, notes, and snippets.

Razvan Caliman oslego

Block or report user

Report or block oslego

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
oslego / StyleSheetArrayProxy.js
Created Dec 9, 2019
StyleSheetArray implementation with Proxy and Reflect
View StyleSheetArrayProxy.js
'use strict';
function isArrayIndex(string) {
if (typeof string !== 'string') {
return false;
const number = Number(string);
return Number.isSafeInteger(number)
oslego / String.isBalanced.js
Created Aug 4, 2017
Method that returns true when a string is balanced and false otherwise.
View String.isBalanced.js
Given an input string return true if the string is balanced, otherwise return false.
A string is balanced when every opening bracket "{", square bracket "[", and parenthesis "("
has a matching closing character.
const string = "{[()]}";
oslego / recursive_toLargestUnit.js
Created Dec 31, 2016
Get size on disk by highest order of magnitude using recursion.
View recursive_toLargestUnit.js
// From
function toLargestUnit (value, unit = `MB`) {
const units = [`MB`, `GB`, `TB`]
const i = units.indexOf(unit)
const nextUnit = units[i + 1]
if (value >= 1024 && nextUnit) {
return toLargestUnit(value / 1024, nextUnit)
return { value, unit }
oslego /
Created Jun 11, 2016 — forked from bgrins/
Checkout github pull requests locally

Locate the section for your github remote in the .git/config file. It looks like this:

[remote "origin"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url =

Now add the line fetch = +refs/pull/*/head:refs/remotes/origin/pr/* to this section. Obviously, change the github url to match your project's URL. It ends up looking like this:

oslego / alternative_switch.js
Created Jan 20, 2016
Alternative JS solution to `switch` statement or suite of `if` statements.
View alternative_switch.js
Alternative solution to switch statement or a suite of if statements
using an object literal in JS to store cases.
if (type == "save") { }
if (type == "delete") { }
function operation(type, opts) {
var handler = {
View gist:cfb526a57bb241e18f88
I used your style, your header div, but with a slide like this
<section data-state="showHeader" data-header="custom head">
Reveal.addEventListener( 'slidechanged', function( event ) {
oslego / scrollTo.js
Last active Sep 22, 2015 — forked from james2doyle/scrollTo.js
a native scrollTo function in javascript that uses requestAnimationFrame and easing for animation
View scrollTo.js
// easing functions
Math.easeInOutQuad = function (t, b, c, d) {
t /= d/2;
if (t < 1) {
return c/2*t*t + b
return -c/2 * (t*(t-2) - 1) + b;
oslego / gist:f13e136ffeaa6174289a
Last active Jan 3, 2019 — forked from sl4m/gist:5091803
create self-signed certificate for localhost
View gist:f13e136ffeaa6174289a
# SSL self signed localhost for rails start to finish, no red warnings.
# 1) Create your private key (any password will do, we remove it below)
$ openssl genrsa -des3 -out server.orig.key 2048
# 2) Remove the password
$ openssl rsa -in server.orig.key -out server.key
oslego / events-wrapper.js
Created Jul 14, 2015
DOM events wrapper with auto-unbind from @toddmotto
View events-wrapper.js
// addEventListener wrapper
// returns function for auto-unbinding
function on(elem, type, fn) {
elem.addEventListener(type, fn, false);
return function () {
off(elem, type, fn);
// removeEventListener wrapper
You can’t perform that action at this time.