Для типов можно использовать TypeScript, типизация конечно получается только compile time, т.е. в коде вы никак не сможете узнать, например, что за интерфейс у переменной, но даже это будет как воздух тем кто привык к типам.
Ну за всех говорить «ненужно» не надо. Проблема не в том, что при матовой плетке мы теряем возможность видеть субпиксели, мы их и не видели, а в том, что любая матовая пленка это по сути своей ребристая, словно наждачная бумага, поверхность, которая должна отражать падающий свет во все стороны, но это также ведет к тому что исходящий свет монитора, проходя через все неровности и грани этой «шершавой» пленки также поддается воздействию (преломление, дисперсия), которое выражается в том, что поверхность с однородным цветом для некоторых людей может показаться словно шершавой или кристаллической. Правда, как показывает практика, далеко не все люди способны это заметить, что наводит меня на мысли что это зависит от индивидуальных особенностей цветового восприятия.
Скорее всего, я еще попробовал поэкспериментировать с событием progress которое присутствует в XHR2, правда у меня все время выдавало 1, интересно будет ли оно работать для нефайловых запросов, в спеках вроде сказано что должно файритсья если есть content-length.
Разве в новом сафари или в плагинах к Файеру эта полоска появляется и при XHR запросах? Это плагин для веб приложений — когда вы сами подгружаете контент, вряд ли при этом будут конфликтовать два прогресс бара. Да, в итоге у всех будут бары разных цветов, но лично я не вижу в этом что-то плохого, в конце концов цветовая схема у сайтов разная.
Я не специалист, но судя по фотке фигурка должна довольно сильно блестеть, саму фигурку может быть и не сфоткать, но вот блеск, я думаю, заметить-то можно.
В начале этого года TC39 поменяли синтаксис list comprehensions, там теперь фор ставится перед телом, новый синтаксис такой [ for(x of list) if(x % 2 === 0) x * x ];
Т.е.
Эквивалентно
Что в свою очередь эквивалентно
Number([])
в свою очередь вызываетtoString
у массива (потому что это не примитив) что вернет пустую строку, получаема Number('')
это 0ч.т.д.
потом, вы понимаете что она выходит за границы в 80 или 100 символов, и вы решаете перенести часть аргументов
вам кажется что все выровнено, а вот коллега с 4-мя табами будет плеваться.
выбирается columns вместо color:
выбирается max-resultion вместо margin-bottom:
выюирается padd вместо padding:
Отключение Enable fuzzy search among CSS abbreviations просто отрубает дополнение по табу вообще.
Windows 3.1
[ for(x of list) if(x % 2 === 0) x * x ];