Skip to content

Instantly share code, notes, and snippets.

View neyasbltb88's full-sized avatar
🥉
Javascript developer

Denis Mashkov neyasbltb88

🥉
Javascript developer
View GitHub Profile
@neyasbltb88
neyasbltb88 / concat.array.buffers.js
Created March 24, 2019 01:37 — forked from 72lions/concat.array.buffers.js
Concatenates two ArrayBuffers
/**
* Creates a new Uint8Array based on two different ArrayBuffers
*
* @private
* @param {ArrayBuffers} buffer1 The first buffer.
* @param {ArrayBuffers} buffer2 The second buffer.
* @return {ArrayBuffers} The new ArrayBuffer created out of the two.
*/
var _appendBuffer = function(buffer1, buffer2) {
var tmp = new Uint8Array(buffer1.byteLength + buffer2.byteLength);
@neyasbltb88
neyasbltb88 / russia
Created April 3, 2019 18:40 — forked from gorborukov/russia
Регионы и города россии в формате JSON
[
{
"region": "Москва и Московская обл.",
"city": "Москва"
},
{
"region": "Москва и Московская обл.",
"city": "Абрамцево"
},
@neyasbltb88
neyasbltb88 / baseConverter.js
Created April 5, 2019 12:51 — forked from faisalman/baseConverter.js
Convert From/To Binary/Decimal/Hexadecimal in JavaScript
/**
* Convert From/To Binary/Decimal/Hexadecimal in JavaScript
* https://gist.github.com/faisalman
*
* Copyright 2012-2015, Faisalman <[email protected]>
* Licensed under The MIT License
* http://www.opensource.org/licenses/mit-license
*/
(function(){
@neyasbltb88
neyasbltb88 / easing.js
Created May 4, 2019 14:24 — forked from gre/easing.js
Simple Easing Functions in Javascript - see https://github.com/gre/bezier-easing
/*
* Easing Functions - inspired from http://gizma.com/easing/
* only considering the t value for the range [0, 1] => [0, 1]
*/
EasingFunctions = {
// no easing, no acceleration
linear: function (t) { return t },
// accelerating from zero velocity
easeInQuad: function (t) { return t*t },
// decelerating to zero velocity
@neyasbltb88
neyasbltb88 / gulpfile.js
Last active May 30, 2019 11:41
Простой шаблон Gulp + Webpack + Sass
const gulp = require('gulp'),
browserSync = require('browser-sync'),
livereload = require('gulp-livereload'),
sourcemaps = require('gulp-sourcemaps'),
del = require('del'),
webpack = require('webpack-stream'),
gulpif = require('gulp-if'),
Sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer'),
cleanCSS = require('gulp-clean-css')
export default class Utils {
static blob2base64(blob) {
return new Promise(resolve => {
let reader = new FileReader();
reader.onload = e => resolve(e.target.result);
reader.readAsDataURL(blob);
});
}
static StrBytes(str) {
@neyasbltb88
neyasbltb88 / close-tab-from-js.js
Created June 27, 2019 16:57
Программное закрытие вкладки по клику на кнопку
function window_close() {
let nw = window.open('', '_self');
nw.close();
}
let btn = document.querySelector('.close');
btn.addEventListener('click', window_close);
console.log(`%c vue-devtools %c ${123} %c `, "background:#35495e ; padding: 1px; border-radius: 3px 0 0 3px; color: #fff", `background: #3BA776; padding: 1px; border-radius: 0 3px 3px 0; color: #fff`, "background:transparent")
const selectAll = x => [...document.querySelectorAll(x)]
@neyasbltb88
neyasbltb88 / _extend.js
Created August 5, 2019 23:41
Рекурсивное объединение объектов
function _extend(to, from) {
var i;
var toStr = Object.prototype.toString;
var astr = '[object Array]';
to = to || {};
for (i in from) {
if (from.hasOwnProperty(i)) {
if (typeof from[i] === 'object') {
to[i] = (toStr.call(from[i]) === astr) ? [] : {};