• Почему со временем windows начинает проседать по производительности в играх?

    crilaxes
    @crilaxes Автор вопроса
    Генератор вопросов...
    PrAw, VladOnOff, АртемЪ, Yan, Yustas Alexu, profesor08 Спасибо за помощь, советы и слова которые помогли добраться до истины. Опишу все свои действия и манёвры которые решили проблему. Также отмечу все ответы которые помогли.
    И так начнём по списку:
    • Расположение свопа(ссд, хдд) ничего особого не дало, уже после того как я его переместил на ссд, были очередные статеры вечером, хотя до этого их небыло(этот момент ещё сыграет свою роль). Так что, чтоб не убивать свой ссд, решил оставить своп на хдд. Также помогла прога для освобождения свопа, которую порекомендовал VladOnOff. На ссд эффекта она особого мне не дала, а вот на хдд дало свой результат, как раз таки из-за этого разница и не особо большая(между своп ссд и хдд).
    • Второе что помогло, это проверка системы на ошибки, майнеры, голимый залётный софт и так далее. Почистил реест от пары пустых либо ненужных автозапусков(их там было 4 в общем) с помощью программы которую посоветовал PrAw.
    • Так же проверил работу TRIM оказывает штука довольно важная.
    • Проверил всёль включено на производительность, без энергоэффективности.
    • Промониторил температуры, с ними оказалось всё нормально, так что тротлинг и перегрев отпал.
    • Вирусов, майнеров и прочей лабуды на пк нет. Проверял автоматически через ХитманПро и КюрИт. И вручную через программу Autorans от PrAw, Anvir Task Manager и Process Hacker. Да и по состоянию и поведению компа не видно что он заражён. Если это не какой-то супер скрытный троян я бы точно заметил.
    profesor08 за наводку на диск, прогнал викторию, всё порядке. Но на это стоит сразу внимание обращать, а я к сожалению не подумал сразу.
    • Включил все ядра на загрузку системы в msconfig, прирост в 1 секунду, небольшой, но лучше чем ничего.
    • Вырубил xbox live, выпилить не удалось, не смог найти рабочий способ, но 5-10 фпс прибавилось.
    В итоге появление фризов после всего для меня стали подозрительными, они появлялись только вечером и утром, чего ранее я не замечал и не обращал внимание. После всех манипуляций и постоянного наблюдения за компом подумал с грешить на "Обновление Шиндовс" которое я к слову отрубал, на всех уровнях(но видимо что-то пропустил, а что пока не знаю), а оно оказывается завелось обратно автоматически и при этом ещё и проводит обновление вместе с установкой прямо во время когда я играю, тупо совпадение, не более. Из этого будет следовать мой следующий топик, как бл полностью отключить апдейт на 10 винде, ибо гугловские способы не помогли исходя из того что произошло за эти пару дней.

    P.S. Отдельно для тех кто кудахтал про мою оптимизацию. Да может я не всё сделал правильно или не до конца оптимизировал свою систему под СВОИ нужды, но сделал как можно более лучше именно для себя. И всякие сборки от васяна не помогли бы мне подогнать винду под МОИ нужды. И пишу я это потому что был задет, не спорю. Просто поражаюсь как люди легко заходят и начинают нести ересь вместо того чтоб написать что-то дельное.
    Ответ написан
    1 комментарий
  • Как создать ос на базе Windows?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    ReactOS:
    Представьте, что вы запускаете свои любимые приложения и драйверы Windows в среде с открытым исходным кодом, которой вы можете доверять. Это ReactOS. Не только открытая, но и свободная операционная система.
    На Хабре.
    Ответ написан
    Комментировать
  • Как сделать ленивую загрузку контента?

    profesor08
    @profesor08 Куратор тега JavaScript
    Ключевые слова для гугла: lazy loading js

    Браузеры могут поддерживать отложенную загрузку, для ознакомления почитай тут, есть примеры и разжевано: https://web.dev/native-lazy-loading

    Для тех-же картинок можно задать какой-то background, а для загрузки статей по ajax, придется заморочиться созданием заглушки в виде красивых пустых строк, как на твоем скриншоте, которая заменится как только необходимые данные загрузятся.
    Ответ написан
    1 комментарий
  • Какие плагины вы считаете стандартными для работы в WordPress?

    Anitamsk
    @Anitamsk
    Frontend Dev
    Show Current Template - если вы делаете тему с нуля(позволяет видеть какой шаблон страницы открыт в данный момент)
    WP Fastest Cache - можно с ним\без него тоже можно, но дольше работы(минификация, кэш, оптимизация)
    Contacts Form7 - формы - быстро, удобно.
    ACF - кастомные поля для клиента.

    Всё остальное всегда стараюсь реализовывать стандартным CSS\JS. На более крупных проектах часто плагины пишутся уже под тему, там часто требуется нестандартный функционал.
    Ответ написан
    Комментировать
  • Как из одного компьютера сделать два и запустить две системы одновременно?

    Moskus
    @Moskus
    Только если установите одну в виртуальную машину поверх другой. VirtualBox, например.
    Ответ написан
    5 комментариев
  • Хорошее ли решение - для каждой страницы сайта писать JS в замыканиях?

    Stalker_RED
    @Stalker_RED
    У вас ошибочное понимание о том, что такое замыкание.
    Но да, вынести в отдельные области видимости не помешает.
    Ответ написан
    Комментировать
  • Для чего нужно наследование, если можно обойтись без него?

    @VegasChickiChicki
    Если я правильно понял, то вот пример:
    .header .active{ color: red; }
    .main .active{ color: white;}

    Один класс, но в разных местах имеет разные свойства. Когда будете писать проекты посложнее, где верстка действительно сложная с десятками, а то и сотнями классов\тегов, поймете что лучше делать так, как я показал в примере.

    P.S. Так лучше не делать, в комментариях объяснили почему :)
    Ответ написан
    6 комментариев
  • Как объединить два асинхронных цикла?

    lazalu68
    @lazalu68
    Salmon
    Можно пользоваться async/await. С одной стороны конечно хорошо бы все же сделать плоский массив пользователей, но если условия позволяют, то можно забить на это:

    function delay(timeout) {
    	return new Promise(res => setTimeout(res, timeout));
    }
    
    async function sendMessage(user, message) {
    	/* example */
    	console.log(user, message);
    	/* example */
    }
    
    async function sendAllTheMessagesToOurLovelyUsers(mailing_data, delay_between_requests) {
    	for (let mailing_entry of Object.values(mailing_data)) {
    		for (let user of mailing_entry.users) {
    			await sendMessage(user, mailing_entry.msg);
    			await delay(delay_between_requests);			
    		}
    	}
    };
    
    sendAllTheMessagesToOurLovelyUsers([
    	{
    		users: [
    			{ user_id: 25 },
    			{ user_id: 14 },
    		],
    		msg: "message1"
    	}, 
    	{
    		users: [
    			{ user_id: 14 },
    			{ user_id: 6 }
    		],
    		msg: "message2"
    	}
    ], 500);


    Старый ответ

    Можно ведь из массива массивов пользователей сделать один массив и пользоваться async/await:
    function delay(timeout) {
    	return new Promise(res => setTimeout(res, timeout));
    }
    
    async function sendMessage(user) {
    	/* example */
    	console.log(user);
    	/* example */
    }
    
    async function sendAllTheMessagesToOurLovelyUsers(user_lists, delay_between_requests) {
    	const users = {};
    
    	for (let user of user_lists.flat()) {
    		/* пример процедуры получения массива уникальных пользователей */
    		if (!(users[ user.user_id ] in users)) {
    			users[ user.user_id ] = user;
    		}
    	}
    
    	for (let user of Object.values(users)) {
    		await sendMessage(user);
    		await delay(delay_between_requests);
    	}	
    };
    
    sendAllTheMessagesToOurLovelyUsers([
    	[
    		{ user_id: 25 },
    		{ user_id: 14 },
    	],
    	[
    		{ user_id: 14 },
    		{ user_id: 6 }
    	]
    ], 500);

    Ответ написан
    Комментировать
  • Как засунуть картинку в фигуру и обрезать лишнее?

    RAX7
    @RAX7
    5d67da2327a1b472775928.gif
    Ответ написан
    Комментировать
  • Css Как сделать height 100% с вычетом в 10px сверху?

    Kublyakov
    @Kublyakov
    1. height: calc(100% - 10px);
    2. height: 100%;
      margin-top: -10px;
      padding-top: 10px;


    Второй способ более кроссбраузерный
    Ответ написан
    Комментировать
  • Какая разница между объектами (или набором обьектов) и ассоциативным массивом?

    @andreysuha
    Что то знаю
    Не совсем понятно что Вы имеете ввиду. В js нету ассоциативных массивов как раз их место занимают объекты.
    Ответ написан
    Комментировать
  • Где получить недостающие знания для фриланса?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Мой рецепт:
    • отправить резюме на 100 вакансий
    • получить 30 тестовых заданий
    • выполнить 10 самых массивных и разнообразных (а не легких и типовых) и наполнить ими портфолио
    • устроиться на работу


    Моя статья: Как джуниор-разработчику найти работу
    Ответ написан
    1 комментарий
  • Как сделать выбор поисковой системы?

    lovebarcafc
    @lovebarcafc
    Кратко не получится
    По клику использовать attr
    ( jQuery )
    Или чистый JS - setattribute
    Ответ написан
    Комментировать
  • Почему нельзя расшифровать хеши?

    sim3x
    @sim3x
    Можно
    Вопрос во времени и количестве атомов во Вселенной

    Почитайте хоть статью на вики для приличия
    Ответ написан
    Комментировать
  • Почему нельзя расшифровать хеши?

    Radjah
    @Radjah
    Потому что это контрольная сумма.

    Примерно по той же причине, почему по биту четности нельзя узнать значение байта, а можно только проверить, что все биты пришли без ошибок.
    Ответ написан
    Комментировать
  • Как расшифровать эту строку в коде?

    IgorPI
    @IgorPI
    document - текущий документ
    getElementById() - метод получения элемента используя id
    onchange  - свойство элемента для обработчика события
    function (event){} - анонимная функция (обработчик события)
    
    event - локальная переменная в контексте анонимной функции
    target - таргет он и в африке таргет (целевой элемент, где происходит туса)
    parentNode - родительская нода
    childNodes[1] - у родителя есть дети
    data - у детей есть данные
    slice(1) - отхренашить кусочек
     
    currentKey - отхренашеный кусочек
    Ответ написан
    Комментировать
  • Могли бы вы поделиться хорошим техническим заданием на разработку сайта/веб-приложения?

    Хорошее техническое задание -- очень обтекаемый термин. "Хорошим" можно было бы назвать техническое задание, отвечающее некоторым требованиям. А вот уже эти требования в зависимости от масштаба разрабатываемого продукта, методологии разработки, заказчика/исполнителя и других факторов могут сильно отличаться.

    Так, например, если вы работаете с государственным или окологогосударственным заказчиком/исполнителем, весьма вероятно, вам придётся подготовить ТЗ в соответствии с требованиями ГОСТ-19 и 34 (в особенности ГОСТ 34.602-89 и ГОСТ 19.201-78), которые предполагают создание очень формальных и подробных документов.

    Если же вы работаете не по водопаду или подобным методологиям, а используете подходы Agile, весьма вероятно, что детальное и проработанное от общих вещей до самых мелочей ТЗ вам не подойдёт, так как оно не будет обеспечивать требуемую гибкость подхода.

    Для какой-нибудь дизайнерской разработки (стиль, лого, графика), когда велика изначальная неопределённость, что же требуется сделать, лучшим вариантом может являться вообще достаточно общий бриф.

    Резюмируя: определитесь с требованиями к ТЗ, а, отталкиваясь от них, уже можно искать какие-то варианты.
    Ответ написан
    Комментировать
  • Я выучил основы веба html css и js что делать дальше?

    longclaps
    @longclaps
    Выучил сам - выучи товарища.
    Ответ написан
    Комментировать
  • Как создать таймер обратного отсчёта на несколько дней вперед?

    GreyCrew
    @GreyCrew
    Full-stack developer
    Тильда, тильдой, а moment все же помогает в таких делах
    let a = moment("2018-03-10", "YYYY-MM-DD"); // 1я дата (1й аргумент строковая дата, 2й аргумент формат даты)
    let b = moment("2018-03-10", "YYYY-MM-DD"); // 2я дата
    a.diff(b, 'days')   // Разница в днях 
    
    // Либо так 
    moment.duration(a.diff(b)).asDays() // Разница в днях


    Дока по moment js
    Ответ написан
    3 комментария