Задать вопрос
  • Циклическая перезагрузка пк при включении блока питания, что делать?

    @alexalexes
    купил новый блок питания, материнскую плату, процессор, оперативную память

    Осталось купить новую видеокарту, и понять, что в ней было дело.
    Вы уже все сделали, чтобы не обращаться в сервисный центр, нужно было с этого начинать, чтобы не тратить лишние деньги.
    Ответ написан
  • Низкая скорость загрузки на Xbox series x. Как увеличить скорость загрузки?

    @alexalexes
    Для бокса это нормальный результат. У него дешманский чип беспроводной сети на борту - гигабитные технологии ему не предлагать. Хотите гигабит на боксе - используйте 8-жильную витую пару.
    Ответ написан
    3 комментария
  • Как в DataGrip sql запрос преобразовать в код для vba Excel?

    @alexalexes
    В редакторе текста DataGrip есть функция замены текста с использованием регулярных выражений?
    Если есть, включаете опцию регекспов и делаете две замены:
    1) Искать ^ (начало строки). Заменить на sql = sql & "
    2) Искать $ (конец строки). Заменить на "
    3) Убрать лишний sql & в первой строке.
    Ответ написан
    Комментировать
  • Почему программе не удаётся найти указанный файл?

    @alexalexes
    Вот же открытие файла:
    Assign(F, 'Police.txt');
    А здесь спотыкается, потому что его открыть не может:
    Reset(aFile);
    Ответ написан
    Комментировать
  • Как вывести день,час, минуты?

    @alexalexes
    Если одну дату вычесть из другой даты, то получите количество дней в виде вещественного числа.
    Добавив немного математики вычисления остатков, получите все компоненты разницы дат:
    select trunc(sysdate - to_date('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS')) days,
       mod(trunc((sysdate - to_date('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS')) * 24), 24)  hours,
       mod(trunc((sysdate - to_date('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS')) * 24 * 60), 60) minutes,
       mod(trunc((sysdate - to_date('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS')) * 24 * 60 * 60), 60) seconds
    from dual

    Вариант 2:
    select extract(day from (sysdate - to_timestamp('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS'))) days,
           extract(hour from (sysdate - to_timestamp('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS'))) hours,
           extract(minute from (sysdate - to_timestamp('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS'))) minutes,
           extract(second from (sysdate - to_timestamp('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS'))) seconds
    from dual
    Ответ написан
    4 комментария
  • Какое самое простое решение для создания простой базы данных с GUI?

    @alexalexes
    MS Excel.
    Создаете таблицу с названиями колонок:
    Клиент, Цвет волос, Длина волос.
    Добавляете фильтры на заголовки таблицы и можете фильтровать по любой комбинации критериев.

    MS Access.
    Создаете аналогичную таблицу в СУБД.
    Добавляете формы и отчеты (уже не помню, что там в школьной программе делали).
    Ответ написан
    7 комментариев
  • В каких случаях и когда нужно регистрировать бренд при запуске стартапа?

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

    @alexalexes
    Если CDN не в твоей подконтрольной экосистеме работает, то это зло.
    Переводи все ресурсы CDN на локальное хранение - так твой сайт будет работать при любой политической обстановке.
    Ответ написан
    Комментировать
  • Как вывести подсчёт статистики из базы данных?

    @alexalexes
    Несколько Count + умение обращаться с временнЫми функциями, и у вас получится универсальный запрос со статистикой:
    Если scv.date типа date или datetime:
    select count(case when scv.date >= CURDATE() then 1 end) today_count,
           count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) and scv.date < CURDATE() then 1 end) yesterday_count,
           count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 WEEK) then 1 end) week_count,
           count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) then 1 end) month_count
    from statistics_couter_visit as scv
    where scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) -- тут ограничение по макс. окну просмотра статистики, то есть по month_count

    Если scv.date типа timestamp (или любое другое целочисленное представление):
    select count(case when scv.date >= UNIX_TIMESTAMP(CURDATE()) then 1 end) today_count,
           count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY)) and scv.date < UNIX_TIMESTAMP(CURDATE()) then 1 end) yesterday_count,
           count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 WEEK)) then 1 end) week_count,
           count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) then 1 end) month_count
    from statistics_couter_visit as scv
    where scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) -- тут ограничение по макс. окну просмотра статистики, то есть по month_count

    PS: Естественно, по полю scv.date должен быть создан индекс.
    Ответ написан
    24 комментария
  • Может ли ПО удаленного доступа узнать о карте захвата в моём ПК?

    @alexalexes
    Если карта захвата передает метаданные по кабелю, что к компу подключено нечто, что по наименованию не похоже на монитор, то достаточно считать этот параметр.
    Ответ написан
    Комментировать
  • Возможна ли кража куки от всех сайтов?

    @alexalexes
    Нет, не у него.
    Во-первых, браузер отображает только те куки, по домену которого открывается страница.
    И во-вторых, критические куки, отвечающие за сессию всегда имеют свойство httponly и secure, их нельзя вычитать программно со стороны клиента через JS и нельзя получить по незащищенному протоколу http.

    Чтобы похитить куки нужно как минимум согласиться на установку левого расширения браузера - вот там можно делать все с историей просмотра браузера.
    Ответ написан
    4 комментария
  • Как подключить hdd к роутеру без usb?

    @alexalexes
    Найти на барахолке роутер с USB, который может расшаривать диски NTFS (и другие емкие файловые системы), либо можно поставить open wrt прошивку. Диск подключить через переходник sata-usb (возможно, с доп. питанием, если речь идет о 3,5" дисках).
    Если не хотите использовать роутер как роутер, то выключите на нем службу DHCP - он станет свитчем.
    Эта сборка и будет бомж вариантом NAS.
    Ответ написан
    Комментировать
  • Можно ли использовать блок питания 65W?

    @alexalexes
    Нужно подключить ваттметр или посмотреть какое потребление ноута, когда видео не используется, а проц. загружен на 100%. Это и будет минимальная базовая мощность, которую нужно обеспечивать БП (я бы еще 40% накинул сверху к цифре мощности).
    Если он в таком режиме около 100 ватт будет потреблять, то вы можете подключить БП на 65 ватт, но вы не сможете контролировать нагрузку проца, если системе вдруг приспичит под 100% нагрузить проц. (разархивировать архив, проверить диск на вирусы, или установить обновление системы). Как и когда выйдет БП из строя будет сложно предсказать. Просто сгорит силовой ключ, или еще со спец. эффектами и пожаром - непредсказуемо.
    Ответ написан
    1 комментарий
  • 100 градусов в простое i7-10700kf в чем причина?

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

    @alexalexes
    Как минимум, контейнер, который должен прилипать, должен иметь следующие свойства:
    .footer-container
    {
      position: sticky;
      bottom: 0;
    }

    И этот контейнер должен изначально находится в нижней части страницы.
    Ответ написан
    Комментировать
  • Как переименовать папку `archive` в `Archive`?

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

    @alexalexes
    Маловероятно, но все же просматривайте, каким приложениям вы дали доступ в Google/Яндекс/VK акаунтах, и какие расширения в браузер поставили. Для поиска по злачным местам всегда используйте отдельный браузер, где не используйте важные учетки, никогда не авторизуйтесь ими через этот браузер.
    Ответ написан
    5 комментариев
  • Как правильно работать с большим массивом: создавать новый или перезаписывать элементы старого?

    @alexalexes
    Выгоднее всего положить в базу данных, которая специализируется на ключ-значении данных, типа redis или memcached и там делать манипуляции - они на этом специализируются.
    Если с массивом работать напрямую, то выгоднее изменять существующий массив, в изменяющие функции передавать массив по ссылке, следить, чтобы методы при изменении массива не создавали новый массив, а работали с существующим.
    Будут провалы производительности у границ количества элементов кратные степени двойки (ссылка). Это плата за высокоуровневые фишки в виде ресайза массива, чего нет на низком уровне реализации интерпретатора PHP.
    Ответ написан
    5 комментариев
  • Какую кодировку выбрать для бд чтобы хранить фото?

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

    @alexalexes
    Посмотрите в консоли, чему будут равны примеры:
    undefined || 0
    и
    3 || 0
    Сделайте вывод.
    Ответ написан