Skip to content

Instantly share code, notes, and snippets.

View Bogdan808's full-sized avatar
🏠
Working from home

Bogdan Nasikovsky Bogdan808

🏠
Working from home
  • Helium 10
  • Tiraspol
View GitHub Profile
@nodkz
nodkz / readme.md
Created November 15, 2020 11:14
Что такое Стейт Менеджер для вас?

Что такое Стейт Менеджер для вас?

Чтоб вы поняли мою точку зрения, мне придется зайти с далека, чтобы вас ввести в свой контекст. Буду говорить просто и квадратно, и можно зацепиться за любое предложение и опровергнуть его.

Так вот начнем с далека. Человек изобрел транзистор. Из них собрали регистры, логичейские гейты AND, OR, XOR и пошла поехала булевая логика. Еще чутка напряглись и собрали калькуляторы и компьютеры. Поняли, что считает эта штука быстрее человека, и надо туда засовывать всё больше и больше вычислительной логики.

В 50-ых минули времена инструкций и чистого ассемблера, придумали языки программирования высокого уровня, типа Fortran, который позволял людям быстрее писать программы. Завезли туда переменные (VARIABLES) и начали писать безумные алгоритмы вычисления.

Так активно писали, что где-то в 60х запарились и придумали функции (FUNCTIONS), чтоб изолировать/инкапсулировать куски логики и алгоритмов. Привет функциональному подходу из 60х.

@sindresorhus
sindresorhus / jquery.samesize.js
Created April 24, 2011 14:10
jQuery plugin - Equalize the elements to the same size - width or height.
$.fn.sameSize = function( width, max ) {
var prop = width ? 'width' : 'height',
size = Math.max.apply( null, $.map( this, function( elem ) {
return $( elem )[ prop ]();
})),
max = size < max ? size : max;
return this[ prop ]( max || size );
};
// same height