Skip to content

Instantly share code, notes, and snippets.

View artemsites's full-sized avatar

Artem Kuznecov artemsites

View GitHub Profile
View README.md

Необходимо сделать горячие клавиши в Linux по нажатии на которые будет исполняться скрипт

View README.md
  • Всегда очень внимательно нужно осматривать текущую локацию, возможно в ней всё что нужно уже имеется.
View README.md

https://developer.chrome.com/docs/devtools?hl=ru

Условный дебагинг (остановка) на строке

Щелчок правой кнопкой мыши по номеру строки позволяет создать условную точку останова. Она сработает только в тот момент, когда выражение, которое вы должны указать при создании такой точки, истинно. Условный дебагинг (остановка) на строке

Продолжить до определённой строки

View README.md

fix a bug (feature) in chromium, firefox and webkit when stretching (compressing) the layout to mobile devices and inheriting line-height

исправление ошибка (особенность) chromium, firefox и webkit при растяжении (сжатии) макета к мобильным устройствам и наследовании line-height

BAD: line-height: 125%;

GOOD: line-height: 1.25;

View compose.js
'use strict';
const compose = (...fns) => {
const handlers = [];
const composed = (x) => {
if (fns.length === 0) return x;
const last = fns.length - 1;
let res = x;
try {
for (let i = last; i >= 0; i--) {
View README.md

sudo npm i -g n & sudo n 18

View fetchGet.js
/**
* const res = await fetchGet('/order/coupon-check')
*/
export default async (uri) => {
return await (await fetch(uri, {
method: 'GET',
})).json()
}
View fixingOnTop.js
let infoTopFixed = false
window.addEventListener("scroll",function(e) {
if (infoTopFixed) {
let bodyOffsetY = document.body.getBoundingClientRect().y
let posY = (document.body.classList.contains('header-promo-visible')) ? 96 : 48
if (-1*bodyOffsetY <= posY) {
infoTop.classList.remove('fixed')
infoTopFixed = false
}
} else if (!infoTopFixed && infoTop.getBoundingClientRect().y <= 0) {
View README.md

Конфиг (tsconfig.json):

https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

strictNullChecks: false, // - null и undefined фактически игнорируются языком. Это может привести к непредвиденным ошибкам во время выполнения.
strictNullChecks: true, // - null и undefined имеют свои собственные типы, и вы получите ошибку типа, если попытаетесь использовать их там, где ожидается конкретное значение.

null и undefined