Вам видеокарту + блок питания придется заменить (скорее всего у вас 400-450 ватт БП стоит), а потом делать удивленные глаза, почему процессор не тащит, пока не замените мать+проц+память.
На Conter Strike 2 как раз в оптимальных требованиях что-то из 1650/1060 видео, и проц. 7 поколения (например, i5-7500).
href="static/main/css/fordetailview.css"
Вы понимаете, что тут написан относительный путь?
Если страница сайта находится на: http://localhost/mainpage
то файлик браузер будет пытаться забрать из:
Нужно установить какой-нибудь профилировщик PHP и посмотреть время выполнения часто используемых функций.
Возможно, затык в конкретном модуле или в конкретном месте.
это значит: a.sum_point >= 30
Тогда еще вопрос. Если дальше пользователь будет копить баллы, допустим:
select 6 id, 1 user_id, 20 point, from_unixtime(1802733439) point_lifetime
Тогда, какая запись должна выйти?
Там где достигли минимального порога в 30 баллов (id=5) или та, которая отражает текущий баланс баллов, который больше либо равен 30 (id=6)?
В общем, добавил в row_number условие сортировки: case when t.point > 0 then 0 else 1 end
Тогда дата у положительных баллов будет в приоритете при формировании счетчика rn.
Следовательно, в итоговой выборке будут последние данные по зачислению баллов по каждому пользователю, но не будет упоминаться списание. Однако, действующие списания будут учитываться в сумме баллов.
Поправил запрос, но он будет возвращать id=4, так как у списания самая большая дата по этому пользователю.
Нет ли дополнительных ограничений?
Может среди зачисленных баллов дату нужно выводить, а сумму считать по зачисленным и списанным баллам (по непросроченным записям)?
Непонятно, что такое point_lifetime относительно текущего времени?
Это отметка, когда выставлены баллы? (говорящим было бы обозначение add_datetime)
Или когда заканчивается срок действия баллов? (говорящим было бы обозначение expire_datetime)
Ставьте перед собой концептуально полную задачу, тогда сама задача вас протащит мордой через пол учебника.
Тут вам и разработка методов класса; столкнетесь с плавающим контекстом this; столкнетесь со всплывающими событиями; где-то поломаете голову над функциями-замыканиями.
Другой такой задачи над базовой частью JS я не встречал.
Попробуйте в документе создать пару небольших цветных div прямоугольников (спозиционированных абсолютно), помещенных в контейнер, который развернут на всю ширину и высоту страницы.
И попробуйте разработать drag-and-drop класс-библиотечку без фреймворков и сторонних библиотек, чтобы хватать и отпускать любой из этих прямоугольников мышкой.
Сразу поймете, что до этого ничего не учили про JS (тот, что в браузере).
Посмотрите, какие Constraint или Trigger закреплены за таблицей ipaddress в СУБД.
Какой-то из этих объектов СУБД слушает событие insert проверяет корректность поля ip и выдает сообщение в случае, если проверка не пройдена "Этот хост неизвестен".
то оно не будет принимать участие в этом: