Задать вопрос
  • Как отключить синхронизацию времени ОС с временем BIOS?

    @alexalexes
    Чтобы дать нужное время для конкретной программы, можно запускать эту программу bat-файлом, который будет менять время на нужное, запускать прогу, и по завершении (или после запуска) менять обратно время.
    https://pc.ru/articles/kak-izmenit-datu-iz-komandn...
    Смена времени на весь период работы проги:
    set tempdate=%date:~-10%
    date 01-01-04
    notepad.exe
    date %tempdate%

    Или только во время запуска:
    set tempdate=%date:~-10%
    date 01-01-04
    start notepad.exe
    date %tempdate%
    Ответ написан
    Комментировать
  • Как узнать название вложенного массива?

    @alexalexes
    Вы пользуетесь неполной версией foreach.
    foreach($arr as $value)
    {
      echo $value;
    }

    Нужно та, что ключи перебирает.
    foreach($arr as $key => $value)
    {
      echo $key;
    }
    Ответ написан
    Комментировать
  • Как сделать такой border-radius нестандартный?

    @alexalexes
    Если дизайнер не имеет представления об ограничениях современного CSS и не собирается вникать в их суть, то clip-path и svg ваше все.
    Ответ написан
  • Как правильно покрыть WiFi сетью квадрат 5х5 км. на 100 000 человек?

    @alexalexes
    https://habr.com/ru/companies/megafon/articles/414449/
    Я думаю, люди будут думать в первую очередь не о Wi-Fi, а почему местная мобильная связь перегружена, если в один день их будет действительно 100 тыс. в той местности, где и 1 тыс. никогда не было.
    Для Wi-Fi, скорее всего, такого же уровня проект должен быть.
    Ответ написан
    Комментировать
  • Как хранятся данные на диске?

    @alexalexes
    Вам еще рано разрабатывать собственную ОС. У вас в команде не хватает бородатого препода, который преподает на полставки в вузе дисциплину "Основы теории операционных систем".
    Ответ написан
    2 комментария
  • Ошибка при JSON.parse как исправить?

    @alexalexes
    Можно сделать из буханки хлеба троллейбус, но зачем?
    var dataJSONArray = JSON.parse('<?php echo str_replace( "\'", "\\'",json_encode($u,JSON_UNESCAPED_UNICODE)); ?>');
    Ответ написан
    Комментировать
  • Как выбрать последнюю запись с group by?

    @alexalexes
    Как-то так:
    select b.*
    from (select a.*, -- атрибуты по агрегированной статистике
                -- атрибуты записей-кандидатов на последние записи
                 s.id id_2,
                 s.product_id product_id_2,
                 s.warehouse_id warehouse_id_2, 
                -- ......
                 row_number() over (partition by s.product_id, s.warehouse_id, s.date order by s.id desc) r_num -- нумеруем кандидатов, по порядку id в статистике
    from (select
             product_id,
             size,
             warehouse_id,
             max(date) later_date, -- поздняя дата
             sum(orders) as orders
        from stats
      where date(`date`) >= '2023-09-01' and date(`date`) <= '2023-09-04'
       group by product_id, warehouse_id, size
    )  a
    left join stats s on s.date = a.later_date
                     and s.product_id = a.product_id
                     and s.warehouse_id = a.warehouse_id) b
    where b.r_num = 1 -- берем первого кандидата (нужно проверить, будет ли null, если left join не присоединит запись)

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

    @alexalexes
    Нужно менять механику смещения параметра в translate3d, чтобы смещение по вертикали анимировалось между (n/2) и (n/2) + 1 высотой списка (перелистывались соседние элементы центральной части списка). Когда анимация достигнет уровня (n/2) + 1, нужно сделать два одновременных действия: 1 - переставить последний элемент списка на первое место, 2 - вернуть уровень до отметки (n/2). Тогда будет достигнут эффект замкнутости и цикличности списка и анимация не будет откатываться назад.
    Ответ написан
    1 комментарий
  • Есть ли способы включить компьютер по wake on lan через nat?

    @alexalexes
    Может есть "старый, советский, есть в каждом доме" способ чтобы обойти без покупки белого ip?

    Вам понадобится "старый, советский, есть в каждом доме" комп, который остался после предыдущего апгрейда и не оказался в комиссионке. В старом компе должен остаться CD/DVD привод. Подставьте лоток привода так, чтобы он находился напротив кнопки включения вашего нового компа. Настройте профиль удаленного подключения на старом компе в AnyDesk или TeamViewer, так, чтобы автономно можно было подключаться к нему из любого другого устройства.
    Чтобы включить новый комп, вам нужно удаленно зайти на работающий в сети старый комп и программно на иконке дисковода активировать команду открыть или закрыть дисковод, тогда новый комп включится.
    PS: такую же операцию можно провести и без дисковода. Из окружения старого компа будет доступна локальная сеть, по которой вы можете отправить любые команды на любые устройства локальной сети.
    Ответ написан
  • Полезный твик для Windows?

    @alexalexes
    Вы просто еще не выбрали свой любимый редактор кода (IDE), и не кастомизировали его настройки под HTML.
    Любой продвинутый редактор кода позволяет сделать быстрые вставки тегов в режиме редактирования HTML, например, Visual Studio Code.
    Ответ написан
    7 комментариев
  • При записи в базу MySQL возникает ошибка, хочу ее пропустить, как?

    @alexalexes
    В любой непонятной ситуации, которая не вызвана синтаксической ошибкой в PHP, поможет try-catch:
    try
    {
      $insert->execute($mediaData);
    }
    catch(Exсeption $e) // см. также типы исключений того модуля, который подключается к СУБД, можно реагировать только на них, если подставить нужный тип
    {
      // тут код, который выполняется в случае ошибки (не обязательно при взаимодействии с СУБД)
    }
    finally
    {
     // тут код, который выполняется при любом исходе
    }
    Ответ написан
    Комментировать
  • Как настроить обмен данными между сайтами, для автоматического обновления данных?

    @alexalexes
    На ум приходит только организовать выгрузку на основном сайте обновленных данных каталога товаров в JSON или XML – формате, передачу и получение данных на дополнительных сайтах, и затем в цикле проводить запросы к базе, сравнение и обновление данных о стоимости каждого товара.

    Именно так и использовать, поскольку у вас нет единой базы данных на все сайты. Только нужно написать скрипты, чтобы все операции осуществлялись в полуавтоматическом режиме с логированием каждого действия и ошибок на каждом этапе импорта/экспорта.
    Подозреваю, 4 тыс. запросов к базе данных в цикле - не рационально, но как это сделать более разумно?

    Вообще, ерунда. Конечно, нужно продумать использовать очереди, если такой пакет обновлений проходит значительное время. И не забыть правильно настроить блокировки в транзакциях, чтобы не получить коллизии данных во время выполнения импорта/экспорта, если в это время будут делать заказы на изменяемый товар.
    PS:
    два дополнительных сайта на LARAVEL,

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

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

    @alexalexes
    У оригинального блока питания 19V 4.74A. Вам IPPON SD90U будет достаточен по току, но можно и мощнее (чтобы меньше перегревался), если денег не жалко.
    Подойдет любой блок питания 19...20V с током не менее 4.5A, можно даже тупо отзерать или заменить провод у первого попавшегося качественного блока питания любой другой фирмы ноутов на провод с разъемом 5.5х3.0.
    Китай всякий не предлагать так как знаю 1000 и 1 случи как они убивают ноуты =(

    Китайцы, бывает, не догружают схему БП по мощности, поэтому на нужных 4.5... 4.76 амперах схема будет работать на пределе, и выделять много тепла. Также возможны пульсации. Если у вас есть возможность проверить эти факторы или есть обзор на испытание конкретных моделей БП китайцев, то брать можно.
    Ответ написан
    Комментировать
  • Как правильно указать ссылку на путь?

    @alexalexes
    <a href="/index.html" class="dotted-link">Форма</a>

    А еще лучше настроить путь на индексную страницу на http-сервере, чтобы по адресу корня / перенаправляло на index.html.
    На apache это настраивается в корневом файле htaccess:
    DirectoryIndex index.html
    тогда в ссылках достаточно ссылаться на корень:
    <a href="/" class="dotted-link">Форма</a>
    Ответ написан
    4 комментария
  • SATA/600 = SATA III (нужен оф. источник)?

    @alexalexes
    Официальный документ вот - https://sata-io.org/sites/default/files/documents/...
    Скорее вас заинтересует вопрос-ответ 15:
    Q15: What’s the real-world data transfer rate of SATA 6Gb/s?
    Ответ написан
    Комментировать
  • Почему тачпад регулирует яркость на ноутбуке?

    @alexalexes
    В биосе нужно выключить работу Fn-функции по умолчанию, чтобы только при включении Fn вы сами включали доп. функции ноутбука.
    Ответ написан
    Комментировать
  • Сколько еще проживет диск?

    @alexalexes
    Если 60 градусов в простое - то накиньте радиатор на SSD, обеспечьте обдув. Если эта температура после длительной записи на диск - то все норм.
    Ответ написан
  • Для чего люди ставят таймера?

    @alexalexes
    Живой таймер в вебе обычно нужен, когда нужно открыть или закрыть какой-то функционал без перезагрузки страницы, на какой-то период:
    - открыть форму предзаказа с X часов;
    - начать, завершить онлайн тестирование;
    - открыть, закрыть подачу заявок, документов и т.д.
    - начать показывать видеотрансляцию в определенное время вместо статичной заставки (знакомо? до начало осталось 10 часов, 2 мин, ждем пользователя ... - это работа такого таймера).
    Ответ написан
    2 комментария
  • Как получить "хеш"/сравнить изображение?

    @alexalexes
    Для ведения новостей прежде всего нужно определить порядок, как создавать каталоги для хранения сопутствующего контента для людей, кто ведет их. Если плагин галереи не берет на себя обязанность автоматически создавать каталоги под свои нужды и не скрывает это от контент-менеджера, то контент-менеджер (человек) тупо складывает картинки в один каталог.
    На моей практике я делаю так.
    Под новости создаю каталог news, в каталоге на каждый год создаю каталог года - 2023.
    Внутри каталога года создается каталог конкретной новости, который создается менеджером для новости, если требуется положить дополнительный контент. Обычно, имя у него такое: YYYY_MM_DD_NN, где YYYY - год, MM - месяц, DD - день, NN - порядковое число новости в один день.
    Для повторяющегося контента можно задать каталог по умолчанию в news, например default, и складывать туда часто используемые изображения, заглушки и т.д.
    И самое, главное, чтобы эту практику поддерживали менеджеры, тогда проблем с дублированием не будет, и не будет бардака в новостях.
    Ответ написан