Задать вопрос
  • Насколько опасно использование конструктора Function?

    @alexalexes
    такой способ представляет угрозу для безопасности

    Потому, что если злоумышленник будет иметь возможность статично внедрять HTML-фрагменты в тело документа, не имея доступа к интерпретатору JS пользователя, то с помощью атрибута data-format-value он эту возможность получит напрямую, так как может вставлять любой код JS в этот атрибут, получая доступ к локальному хранилищу, кукам. Если по кукам он не угонит сессию пользователя, то хотя бы сможет составить его фингерпринт.
    Ответ написан
    7 комментариев
  • Насколько рискованная операция - перепайка сокета в мат. плате? Какова вероятность, что плата будет работать плохо?

    @alexalexes
    Если производитель мат. платы не постарался усложнить ремонтопригодность - не залил соккет и основные чипы компаундом, не использовал низкотемпературный припой, а у мастера есть необходимое оборудование (паяльная станция, микроскоп, проф. паяльник со сменным жалом), мастер применяет флюсы по назначению, то от него не требуется повышенного скилла, чтобы сделать данную операцию. Но это не отменит того факта, что денежку за работу он потребует в размере стоимости самой бюджетной мат. платы и выше, если изделие из топ сегмента.
    Ответ написан
    Комментировать
  • Как импортировать данные из .docx файла в JavaScript логику?

    @alexalexes
    Из ворда же можно сохранить как HTML.
    Пересохраните в веб-формат, а уже внутри пишите наколеночный скрипт для парсинга в массив.
    Ответ написан
    Комментировать
  • Нужно ли обычную форму обратной связи лендинга защищать от спам-ботов?

    @alexalexes
    Нужно. Хотя бы вставить решение простой капчи вида:
    2 + 8 = ?

    Если боты позарятся на ваше творение, и будут обходить решалку, то поставить уже капчу с изображением на своем модуле. Если и ее будут ломать, то воспользоваться сторонними капча API.
    Ответ написан
    1 комментарий
  • Как обойти ограничение/шейпинг скорости до 1 Мб/с МТС?

    @alexalexes
    Без модификации прошивки модема ZTE mf79u не обойтись, чтобы зафиксировать TTL, выставить нужный IMEI, чтобы можно было пользоваться бюджетными тарифами. Но такие манипуляции могут вывести из строя модем.
    Скорость может меняться не только от прихоти оператора, но от состояния эфира. Модем может выбирать не самую быструю частоту.
    https://4pda.to/forum/index.php?showtopic=998634&v...
    Ответ написан
    Комментировать
  • Как в modx очистить кеш?

    @alexalexes
    Действие "Очистить кэш" влияет только на поведение чанков и сниппетов, которые генерируют контент в секции "Содержание" каждого ресурса (контент чанков и сниппетов, которые подключены без восклицательного знака, будет обновлен, также будет обновлено содержимое самого ресурса, если у него проставлена галочка "кэшируемый"). Действие "обновить URI-ссылки" влияет на кэш роутера дерева ресурсов, если вы создавали новые страницы, и по какой-то причине не можете выйти на их содержимое по ссылкам.
    Стили у вас скорее всего подключены на статичные файлы css - Modx на них не влияет этими действиями, если css ссылки ведут на статику - то там нужно править http-заголовки для браузерного кэша в файлах htaccess или в конфиге nginx.
    PS: В качестве оперативного решения на сброс кэша может повлиять введение дополнительного параметра в url стиля:
    style.css?timestamp=202401091501
    Это почти всегда выручит в ручном режиме, но для правильности лучше так не делать, а настроить правильно http-заголовки.
    Ответ написан
    Комментировать
  • Paз в 5 минyт пpoиcxoдит мopгaниe мoнитopa?

    @alexalexes
    Посмотрите режим питания в панели управления, возможно, это как раз тот интервал, когда комп пытается перейти в энергосберегающий режим, но ничего не получается из-за недоустановленных или кривоустановленных драйверов управления питания (acpi)/видео/и прочих.
    PS: Еще монитор может тухнуть, если на одной линии 220В подключен холодильник, бойлер или насос, который периодически включается. Но в этом случае сбои будут происходить в независимости, пользуетесь компом или нет.
    Ответ написан
    1 комментарий
  • Не включается компьютер с molex-4pin, почему?

    @alexalexes
    То что вы игрались с подключением вентиляторов корпуса - это проблема 10-ой важности.
    1. Важно, чтобы вы не забыли подключить шнур питания процессора в разъем рядом с соккетом.
    2. При установки процессора не помяли контакты-лапки.
    3. При счастливых обстоятельствах не всегда заводится оперативная память - можно оставить одну планку и попытаться запустить только с ней. Потом, когда зайдете в биос - поиграться с xpg профилями, подобрав тот, который будет работать с двумя планками оперативы. Еще, первый запуск материнки с новым конфигом ОЗУ может проходить пару минут - это нормально, кулер проца в это время крутиться, на экране ничего не происходит.
    4. По счастливому обстоятельству, у вас в материнке может быть ранняя версия прошивки биоса, которая не знает ваш процессор. Для исправления нужен младшенький процессор, который примет материнка, чтобы просто запустить ее и сменить прошивку на новую.
    Ответ написан
  • Можно ли разветвить патч корд на 2 wifi роутера?

    @alexalexes
    Подключаете к LAN порту роутера еще один свитч на нужное число портов, и получаете нужное число портов (до 15 на один роутер), сам роутер подключается к провайдеру по wan порту. Если нужно больше портов или расширить сеть wi-fi, то ставите еще роутер последовательно, который будет образовывать вторую локальную сеть, либо нужен продвинутый роутер с прошивкой openwrt, чтобы организовать разные виртуальные сети на разных физических портах, либо использующий не RIP протокол для внутренней адресации.
    Ответ написан
    Комментировать
  • Потянет ли комп новый монитор?

    @alexalexes
    Потянет, пока вы не напрягаете 3D возможности вашего железа. Когда захотите включить 3D графику в родном разрешении монитора, то тут выяснится, что видеокарточка уже слабовата, да под новую видеокарту процессор бы посовременнее прикупить, и блока питания чего-то не хватает. Но пока можно начать плавный апгрейд с монитора, просто для того, чтобы почувствовать, что потом не будет чего хватать.
    Ответ написан
    1 комментарий
  • Как из полученного массива получить данные?

    @alexalexes
    Если вам понадобилось лезть внутрь JSON средствами SQL, значит в этом месте у вас архитектурный промах.
    Нужно провести нормализацию данных этого поля, раскидав значения этих свойств еще как минимум в 2 таблички при помощи среды, которая может обращаться к Oracle и парсить JSON (если у вас не 12c Oracle).
    Ответ написан
    Комментировать
  • Сто́ит ли покупать неизвестные SSD?

    @alexalexes
    Берете себе компактный картридер USB-3.0 для микро SD карт, чтобы карта туда вставлялась полностью и не торчала наружу.
    https://aliexpress.ru/item/1005005802592191.html
    Покупаете нормальную SD карту самсунговскую, или другой фирмы, которая веники не вяжет.
    https://aliexpress.ru/item/4001364401137.html
    И получаете гарантированно рабочую флешку со скоростями записи от 30 Мбайт/с и любого объема вплоть до 1 Тбайт, и не выносите себе мозг некачественными SSD.
    Ответ написан
  • Как продублировать значения из одной строки в другую внутри таблицы?

    @alexalexes
    Измените запрос update, который делает обновление в этой таблице, чтобы в where подставлялся не конкретный id строки, а было условие, которое соответствует всем строкам, которым нужно сделать обновление.
    Ответ написан
    Комментировать
  • Непонятный ssd толи новый толи б\у?

    @alexalexes
    По счетчикам времени/объема работы видно, что у кого-то постоял полгодика в качестве системного диска.
    Если чипы хорошие, то еще походит много лет. У качественных дисков ресурс записи будет пару сотен Тбайт, а тут только первый Тбайт пройден.
    Можно погонять в тестах на запись поверхности (не файлов), если просадок скоростей нет до уровня нескольких Mбайт/с - то диск в настоящее время относительно живой.
    Ответ написан
    1 комментарий
  • Как сидеть с 1 браузера на куче аккаунтов в вк?

    @alexalexes
    Авторизоваться в Chrome в нескольких гугл-аккаунтах, тогда при старте браузера Chrome будет предлагать, в окружении какого гугл-аккаунта работать (так называемый "Профиль Chrome"). В каждом окружении можно независимо авторизовываться на различных сайтах.
    Ответ написан
  • В какой базе данных лучше всего хранить данные для дашбордов?

    @alexalexes
    В реляционной базе - основная таблица - это лог событий.
    event_log:
    event_id - идентификатор события
    event_date - дата и время события
    event_type_id - тип события (пришло или ушло)
    value - сколько (пришло или ушло, положительное значение)
    А чтобы подготовить данные для визуализации, переводите лог в агрегированный вид:
    либо делаете view на основе запроса, либо делаете хранимую процедуру для генерации агрегированных данных и кладете их в отдельную таблицу:
    daily_statistics:
    id - идентификатор агрегированной точки
    stat_date - дата агрегированной точки
    in_value - пришло (кол-во)
    out_value - ушло (кол-во)
    current_value - баланс

    Записи лога событий вы храните до тех пор пока они будут затрагиваться периодом хотя бы одной агрегирующей процедурой. При 2-кратном устаревании записей лога - эти записи можно удалять (или смотреть регламент, сколько хранятся физические документы, которые отражают эти данные, и следовать регламенту).
    Ответ написан
    1 комментарий
  • Как сделать несколько вложенных джоинов?

    @alexalexes
    Сначала напишите чистый SQL:
    select n.*, -- атрибуты новости
               p1.*, -- атрибуты автора
               p2.*, -- атрибуты исполнителя
               s.* -- атрибуты статуса новости
    from news n
    join status s on s.statusId = n.statusId
    left join people p1 on p1.peopleId = n.authorId
    left join people p2 on p2.peopleId = n.executorId
    where p1.fullName like :search
           or p2.fullName like :search

    Потом откройте документацию по ORM и перепишите в методологии ORM.
    Сначала попробуйте простой запрос:
    select *
    from news

    Потом посмотрите, как делать join и работать с псевдонимами таблиц:
    select n.*, -- атрибуты новости
               s.* -- атрибуты статуса новости
    from news n
    join status s on s.statusId = n.statusId

    Потом как с where работать:
    select n.*, -- атрибуты новости
               s.* -- атрибуты статуса новости
    from news n
    join status s on s.statusId = n.statusId
    where s.statusId = :statusId

    Потом, как лайкать:
    select n.*, -- атрибуты новости
               p1.*, -- атрибуты автора
               p2.*, -- атрибуты исполнителя
               s.* -- атрибуты статуса новости
    from news n
    join status s on s.statusId = n.statusId
    left join people p1 on p1.peopleId = n.authorId
    where p1.fullName like :search

    И в заключение, как к лайкам добавить OR (самый первый запрос).
    Ответ написан
    Комментировать
  • Почему диспетчер не видит видеочип Nvidia?

    @alexalexes
    Если Windows 10 не скачала драйверы с интернета (хотя, очень странно), то вы обнаружите свою видеокарту в категории "Другие устройства" (или "Базовый видеоадаптер (Майкрософт)" в разделе "Видеоадаптеры", если это MS-кие драйвера).
    Можно принудительно поставить драйверы самому, тогда драйверы будут родные и название корректное:
    https://www.nvidia.com/download/driverResults.aspx...
    (скорее всего у вас видеокарта 700m семейства).
    Никак не войти в БИОС. Всё перепробовал.

    Тут ублюдочная схема. Вам нужно испортить текущую дату через настройки даты и времени - отмотать ее на лет 10 назад. Потом перезагрузить комп, и ждать, когда но поругается на настройку часов. Тогда доступен F1 и вход в биос. Тоже самое будет, если вытащить маленькую батарейку из матери.
    Ответ написан
  • Не крутится вентилятор в ноутбуке в винде, что делать?

    @alexalexes
    Это норма. Нет нагрузки - нет тепловыделения - нет нужды гонять вентилятор.
    Тем более в вашем ноуте стоит проц. с теплопакетом в 12...28 ватт, его можно охлаждать любым куском алюминия без вентилятора.
    Ответ написан
    3 комментария
  • Как хранить онлайн статус пользователя?

    @alexalexes
    сделать 1 строка -> 1 пользователь и при запросе к апи делать update времени?

    Так и делают в большинстве случаев.
    Только не 1 строка -> 1 пользователь, 1 строка -> 1 сессия авторизации. Один пользователь может авторизоваться не только на одном устройстве (браузере, экземпляре программы, ОС), но и на еще одном, и даже на утюге. Нужно отслеживать, когда каждая сессия открыта, когда закрыта (по принудительному разлогированию), когда последний раз пользователь пинговал апи (время онлайн).
    Этих сведений в большинстве систем достаточно.
    То, что вы пишите каждый запрос в свои логи - эти логи есть в логах сервера. Если не стоит задачи их детального анализа в контексте пользователя, то нет нужды писать такие сведения в своих логах.
    Ответ написан
    Комментировать