Обновить
@Full-Rread⁠-⁠only

Пользователь

Отправить сообщение
Это было замечено еще в конце лета прошлого года на Acer Nitro 5. Не знаю насчет Intel, но, кажется, все AMD это поддерживают. Устанавливается драйвер и обновления прошивки появляются в обновлениях системы. Windows сама их скачивает и при перезагрузке автоматически заходит в BIOS, где прошивка сама обновляется. У ASUS просто заходит в BIOS и просит подтверждения, а у Acer это встроено в загрузчик(там такой progress зеленый появляется).

System Firmware Windows 10
Давайте от темы не отвлекаться. Я с этого и начинал. Отвечайте мне вот там же где это и было, если хотите. Нафиг ты мне срешь?

p.s.: можно ли зачистить offtop или как-то в спойлер свернуть? надоели.
Сегодня вышло обновление Insider Preview build 20141.rs_prerelease.201016-1450 и от батареи стало работать побыстрее. У меня бук ASUS TUF Gaming с Ryzen 5. Наверное ультрабуки на Intel вообще задыхаются(там производительность на i3 и i5 ни к черту от батареи). Теперь правда подсветка клавиатуры AURA Light пропала. Порадовало, что Windows теперь умеет обновлять прошивку BIOS прямо через обновление системы.
Я себе написал авто оптимизатор-сборщик. Изменил CSS или JS — система сразу проверила MD5 и заменила собранные сжатые файлы шаблона и ресурсов JS\CSS. Оригиналы лежат отдельно, а сборщик кладет и подключает их из директории public cache. CSS и скрипты при этом оптимизируются и сжимаются автоматически c добавлением integrity. Для Kernel на PHP подобный сборщик у меня занял 3 часа работы двумя регулярками.

Бандлеры, сборщики и транспайлеры для CSS становятся не нужны с появлением CSS 4 variables.

И первым по списку должен идти reset(посмотрите Boiler Plate — там не плохой сброс реализован).

Попутный вопрос: @_import() ваш SASS заменяет на что-то(они оптимизируются в один source)? Это же плохая рекомендация по версиям того же Google Page Insights или GT Metrix.
В GitHub desktop ни каких обновлений пока. Вообще забыл про работу с терминалом с тех пор как GUI под Windows вышла. Есть ли подобная GUI утилита под Linux?

GitHub desktop
GitHub Desktop

Таблеточки пить надо после того как лицо разобьют. Для вас не милейший.

Molechka, а про XSLT напишете? Можно например сделать красивую карту сайта и для SEO и для пользователя. Или такой-же красивый RSS.

Обновление частоты на встроенные с ноутбуком мониторы не работает. Значительно упала производительность при работе от батареи.
А че вы Laravel сразу не пиарите? Ненавижу шестерок инфраструктуры, в которой они даже не разработчики. Захотелось разбить вам лицо.
Вас бы поняли может быть, но раньше говорили проще: «Портфолио покажи». Не надо за всех отвечать и про мою неполноценность намекать. Это скорее вам надо пару курсов хорошего тона и долгую переквалификацию. Я уже в современном мире, а вы где-то как раз в заднем вакууме со своим недовольством.

В циклах for тоже можно const на итератор поставить и оно даже работает пока strict не включить. А я вот так никогда не сделаю.

А вы хорошо уверены, что хороший тон константой nullable делать? Оно ведь не сбросится скорее всего.

В JavaScript это называется гарантией, что число не строка. Убрать можно, но так будет не так "страшно" (:

Господин мазафаков, ой, вмказакоффЪ. Какой никнейм сложновоспринимаемый. Я вам ответил выше. Предлагаю схлопнуться в одну веточку, а то полезное осязаемое пользователями пространство транжириться на 80% не относящимся к теме вопросам.

Спасибо за ценное замечание про touchpad. У меня было ориентировано на touch экраны и полноценную мышь. Хотя я вообще то на touchpad всю Ghotic 3 прошел с двумя мечами и луком.


Я бы свами согласился, что на CSS лучше, если бы вы показали годный рабочий пример.


Что до дизайна сайта моей компании — это к статье не относится. В chrome под Android у меня все прекрасно загружается и прелоадер исчезает. Дальше при промотке страницы срабатывает Lazy Load для изображений, как и задумано.


Критиковать же дизайн, который я для примера статьи не делал даже, вообще не стоит. Стили остаются на усмотрение разработчика.

Это вы мне настроение перед сном испортить пытаетесь или есть что то по делу. В данном случае, если хотите покритиковать, то прошу не отвлекаться от темы статьи или хотя бы быть конструктивным. Уже хватает одного, который первым комментарием выкладывает прелые мемы с мексиканцами.

Вот чуть доработанный код. Теперь у рыпнутых нет возврата меню когда они рыпают мышью, пальцами и в общем-то можно применять к длинным спискам. Если подскажете что можно улучшить — обновлю в публикацию.

let launch = RR.browser;

RR.menuMove = null;

let turnBack = () => {

	return void setTimeout(() => {

		if( !RR.menuMove && RR.turnBack && RR.allowReturn ) {

			RR.styleApply('.dynamic-menu ul', ['left: 0px', 'transition: all 2.5s cubic-bezier(0.175, 0.885, 0.32, 1.275)']);

		}

	}, 2500);

}

if( !RR.isM ) {

	RR.event('.dynamic-menu ul', 'click', (e) => {

		e.preventDefault();

	});

	RR.event('.dynamic-menu ul', 'mousedown', (e) => {

		e.preventDefault();

		if( !RR.menuMove ) {

			RR.menuLeft = RR.curxy[0];

			RR.touchFreeze = null;

			RR.MenuMoveObserver = RR.event('body', 'mousemove', (e) => {

				e.preventDefault();

				RR.styleApply('.dynamic-menu ul', ['transition: all 0s ease']);

				RR.menuMove = true;

				RR.menuPosition = ( RR.menuLeft - RR.curxy[0] ) *-1;

				RR.styleApply('.dynamic-menu ul', ['left:'+ RR.menuPosition +'px']);

				RR.event('body', 'mouseup', (e) => {

					e.preventDefault();

					for( i of RR.MenuMoveObserver ) {

						RR.detachEvent(i[ 2 ]);

					}

					if( e.target.tagName === 'A' && !RR.touchFreeze ) {

						//R.loadURI(target.href, target.title);

						console.log(e.target.href);

						RR.touchFreeze = true;

						RR.menuMove = null;

					}

					void setTimeout(() => { 

						RR.menuMove = null;

					}, 50);

					RR.event('.dynamic-menu ul', 'mouseenter', () => {

						RR.turnBack = null;

						RR.event('.dynamic-menu ul', 'mouseleave', () => {

							RR.turnBack = true;

							RR.allowReturn = true;

							turnBack();

						});

					});

				});

			});

		}

	});

}

if( RR.isM ) {

	RR.event('.dynamic-menu ul', 'touchstart', (e) => {

		e.preventDefault();

		RR.menuMove = null;

		RR.turnBack = null;

		RR.allowReturn = true;

		RR.event('body', 'touchend', (e) => {

			e.preventDefault();

			if( !RR.menuMove ) {

				RR.touchFreeze = null;

				let target = e.changedTouches[0].target;

				if( RR.isO(RR.MenuMoveObserver) ) {

					for( i of RR.MenuMoveObserver ) {

						RR.detachEvent( i[ 2 ] );

					}

				}

				if( target.tagName === 'A' && !RR.touchFreeze ) {

					//R.loadURI(target.href, target.title);

					console.log(e.target.href);

					RR.touchFreeze = true;

					RR.menuMove = null;

				}

			}

		});

		if( !RR.menuMove ) {

			RR.menuLeft = e.changedTouches[0].screenX;

			RR.MenuMoveObserver = RR.event('body', 'touchmove', (e) => {

				void setInterval(() => {

					if(RR.menuMove) {

						RR.allowReturn = null;

					} 
					else {

						RR.allowReturn = true;

					}
					

				}, 300);

				e.preventDefault();

				RR.turnBack = null;

				RR.event('.dynamic-menu ul, body', 'touchend', () => {

					RR.turnBack = true;

					setTimeout(() => {

						RR.allowReturn = true;

					}, 300);

					turnBack();

				});

				RR.styleApply('.dynamic-menu ul', ['transition: all 0s ease']);

				RR.menuMove = true;

				RR.menuPosition = ( RR.menuLeft - e.changedTouches[0].screenX ) *-1; 

				RR.styleApply('.dynamic-menu ul', ['left:'+ RR.menuPosition +'px']);

					RR.event('body', 'touchend', (e) => {

						RR.menuMove = null;

					});

			});

		}

	});

}

Сложно. Я как то до сих пор на облако надеюсь, а не на паяльник.

Спасибо. Как то не учел лихорадочных и очень длинные списки. Будет время — добавлю ещё один флаг блокировки возврата. Если void стоит таймер типа setTimeout уничтожается после первого и единственного тика. Если void добавить к setIntetval, то таймер потеряет id и его невозможно будет остановить. Флагом просто проще сделать, если блокировку отката на hover повешать.

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность