Skip to content

Instantly share code, notes, and snippets.

View beardlessman's full-sized avatar

Dmitrii Mungalov beardlessman

View GitHub Profile
@beardlessman
beardlessman / tabsRemove.js
Created August 3, 2017 05:46
Убирает табы/лишние пробелы в строке
string.replace(/\s{2,}/g, ' ');
@beardlessman
beardlessman / isMobile.js
Created August 3, 2017 08:46
isMobile.any() - определит, мобильное ли это устройство
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
@beardlessman
beardlessman / text-decoration.css
Created August 7, 2017 10:55
Волшебное свойство, которое сделает подчеркивание ссылок правильным
-webkit-text-decoration-skip: ink;
text-decoration-skip: ink;
@beardlessman
beardlessman / ajaxGet,js
Created August 8, 2017 05:04
vanilla ajax get (with promise)
function ajaxGet(url) {
return new Promise(function(resolve, reject) {
let req = new XMLHttpRequest();
req.open("GET", url);
req.onload = function() {
if (req.status === 200) {
resolve(req.response);
} else {
reject(new Error(req.statusText));
}
@beardlessman
beardlessman / ajaxPages.js
Created August 8, 2017 05:53
простой ajax-лоадер страниц
const PageLinks = (function() {
const linkSuffix = 'index.html';
const animationTime = 300;
const parser = new DOMParser();
const content = document.querySelector('.content');
const title = document.querySelector('title');
function render(response) {
let doc = parser.parseFromString(response, 'text/html');
@beardlessman
beardlessman / systemFonts.css
Created August 10, 2017 06:58
Подключает шрифт, используемый в операционной системе
body {
font-family: -apple-system,
BlinkMacSystemFont,
Segoe UI,
Roboto,
Oxygen,
Ubuntu,
Cantarell,
Fira Sans,
Droid Sans,
@beardlessman
beardlessman / startPythonServer
Last active August 10, 2017 07:37
запустит папку с проектом на localhost:8000
py -m http.server
@beardlessman
beardlessman / simpleServer.js
Created August 13, 2017 12:39
express server on localhost:3000
var express = require('express');
var app = express();
app.set('port', (process.env.PORT || 3000));
app.use('/', express.static(__dirname));
app.listen(app.get('port'), function() {
console.log('Server started: http://localhost:' + app.get('port') + '/');
});
@beardlessman
beardlessman / sortNumeric.js
Created August 14, 2017 06:58
Сортирует элементы массива как числа
function compareNumeric(a, b) {
if (a > b) return 1;
if (a < b) return -1;
}
var arr = [ 1, 2, 15 ];
arr.sort(compareNumeric);
alert(arr); // 1, 2, 15
@beardlessman
beardlessman / jadeParagraph.jade
Created August 16, 2017 12:07
Как писать параграфы текста с вложением других тегов и не проебать пробелы
p Text
|
a(href='#') link
|
b bold text