Skip to content

Instantly share code, notes, and snippets.

View web2ls's full-sized avatar
💭
Endeavor

Alexey Slobodyansky web2ls

💭
Endeavor
View GitHub Profile
@web2ls
web2ls / Cold Observable
Created August 18, 2019 14:16
Cold Observable
import * as Rx from "rxjs";
const observable = Rx.Observable.create((observer) => {
observer.next(Math.random());
});
// subscription 1
observable.subscribe((data) => {
console.log(data); // 0.24957144215097515 (random number)
});
@web2ls
web2ls / core.css
Created May 16, 2019 06:56
simple started boilerplate CSS
html, body {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}
*, *:after, *:before {
box-sizing: border-box;
}
@web2ls
web2ls / Regex: Find all string in quotes
Created October 10, 2018 15:09
Regex: Find all string in quotes
Example: find hyper reference with any value in single\double quotes
href=(["'])(?:(?=(\\?))\2.)*?\1
@web2ls
web2ls / Get full site files via wget util
Last active October 10, 2018 15:11
Get full site files via wget util
$ wget \
--recursive \
--no-clobber \
--page-requisites \
--html-extension \
--convert-links \
--restrict-file-names=windows \
--domains website.org \
--no-parent \
www.website.org/tutorials/html/
@web2ls
web2ls / gulpfile.js
Created October 7, 2018 07:34
Gulp config
// Command "gulp start" building with development env by default (env var = undefined)
// "gulp --production" for start building for production mode
// On start all files copying to build folder immediately
gulp = require('gulp');
minifycss = require('gulp-minify-css');
rename = require("gulp-rename");
mode = require('gulp-mode')();
babel = require('gulp-babel');
uglify = require('gulp-uglify');
@web2ls
web2ls / gist:f1a4c28c003f27e9830fed5cb7fc05e1
Created September 2, 2018 20:25
ImageMagick compress images
// For .png format
// common
convert INPUT.gif_or_png -strip [-resize WxH] [-alpha Remove] OUTPUT.png
// example
convert cuppa.png -strip cuppa_converted.png
//For .jpg format
//common
convert INPUT.jpg -sampling-factor 4:2:0 -strip [-resize WxH] [-quality N] [-interlace JPEG] [-colorspace Gray/sRGB] OUTPUT.jpg
// example
function setInputSelection(input, startPos, endPos) {
if (input.setSelectionRange) {
input.focus();
input.setSelectionRange(startPos, endPos);
} else if (input.createTextRange) {
var range = input.createTextRange();
range.collapse(true);
range.moveEnd('character', endPos);
range.moveStart('character', startPos);
range.select();
npm i -g npm@latest
@web2ls
web2ls / Patterns.js
Last active March 5, 2018 11:43
JavaScript patterns
//"Module" patterns
const Bucket = (function(){
let sum = 0;
const goods = [];
return {
printProducts: function() {
goods.forEach(item => console.log(item));
},
addProduct: function(product) {
---HTML---
<div class="hexagon">
<div class="hexTop"></div>
<div class="hexBottom"></div>
</div>
---CSS---
.hexagon {