• Как правильно настроить dram + cpu?

    vaut
    @vaut
    Обычная настройка разгона:
    1. ставим желаемую частоту процессора и максимально приемлемое напряжение и сразу проверяем. Если тест стабильности не проходит, уменьшаем хотелки.
    2. понижаем напряжение с контролем стабильности.
    3. чуть чуть понижаем частоту и поднимаем напряжение, что бы не было сюрпризов.
    4. выставляем желаемую частоту памяти и максимально приемлемое напряжение, расслабляем тайминги от души. Понижаем частоту если не заводится.
    5. понижаем тайминги (не забываем про постоянные тесты)
    6. пытаемся понизить напряжение. Делаем небольшое повышение после нахождение минимума.

    Спустя несколько дней перезагрузок радуемся приросту производительности в играх в зоне погрешности измерений, так как упор шел в видеокарту. И еще неделю спустя после внезапных сбоев возвращаемся на стоковые настройки.
    Ответ написан
    2 комментария
  • Почему на VDS мой PHP движок работает не правильно, а на каком-нибудь другом Web-хостинге все стабильно?

    vabka
    @vabka
    Токсичный шарпист
    он начинает работать очень странно, начинают появляться ошибки в синтаксисе, начинает выводиться код на экран.

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

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Во-первых, id поста не относится к данным для валидации.

    Во-вторых, если таки хочется велосипедить на квадратных колёсах и валидировать через реквест — ответ есть в документации.

    В-третьих, чем не устраивает в контроллере что-то типа Article::query()->findOrFail($id), что более правильно?
    Ответ написан
    4 комментария
  • Как провести андервольтинг процессора 13900kf и понизить температуру?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    1. Обычно, если системма не может стартануть она загружается "в безопасном режиме" и ждет когда вы зайдете в биос для исправления настроек.
    2. Если что-то такое произойдет невозможное, что оно даже не запустится - биос всегда можно сбросить (см инструкцию к своей m/b)

    В напутствие скажу, что разгон/андервольтинг занятие для терпеливых. Так что наберитесь терпения, настройки старайтесь изменять плавно: чуть изменили - проверили.
    Ответ написан
    3 комментария
  • Как объединить ассоциативных массива по значению полей?

    0xD34F
    @0xD34F
    function merge($arrs, $idKey, ...$sumKeys) {
      $result = [];
    
      foreach (array_merge(...$arrs) as $n) {
        $id = $n[$idKey];
        $result[$id] ??= array_merge($n, array_combine($sumKeys, array_fill(0, count($sumKeys), 0)));
    
        foreach ($sumKeys as $k) {
          $result[$id][$k] += $n[$k];
        }
      }
    
      return array_values($result);
    }
    
    
    $result = merge($dates1, 'date', 'qty');
    Ответ написан
    Комментировать
  • Что нужно знать, чтобы сделать простой сайт - доску с объявлениями?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Такому сайту кроме фронта понадобится бэк, то есть SQL и что-то из PHP/Python/ASP.NET/Node.JS.
    Ответ написан
    Комментировать
  • Что нужно знать, чтобы сделать простой сайт - доску с объявлениями?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    • Принципы работы сети.
    • Принципы работы с базами данных (как проектировать, как писать запросы, как защищать, в т.ч. на уровне кода)
    • Практически любой современный ЯП.
    • Опционально - любой веб-фреймворк для ЯП.

    Планирую написать его сам с нуля, поучиться, без Вордпрессов и Тильд.

    Рвение понятное, но учитывайте, что написать нормальный сайт (а это как минимум отсутствие критических дыр в безопасности, оптимизация, хорошая документация и читаемость кода), который можно спокойно вводить в эксплуатацию, пройдет немало времени.
    Ответ написан
    Комментировать
  • Какие существуют варианты блокировки BIOS?

    vabka
    @vabka
    Токсичный шарпист
    Только ручками заблокировать биос паролем.
    Ответ написан
    Комментировать
  • Какие существуют варианты блокировки BIOS?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Пароль BIOS легко сбрасывается. Так что не только обходить все компьютеры, но и вешать замочки на системный блок.
    Ответ написан
    Комментировать
  • Как быть с кэшированием файлов (css, js, svg...) при их изменении?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    ведь его браузер новые стили не прочитает
    Бразуер кеширует конкретный файл. Соответственно, для сброса кэша просто меняют путь к файлу.
    Простой вариант: добавить get-параметр, в котором будет содержаться время последнего изменения. Но этот вариант требует чтения с диска на сервере, чтобы узнать mtime (не велика беда) и работает не со всеми reverse proxy (некоторые криво настроенные могут игнорировать get-параметры).
    Поэтому уже лет десять существуют системы сборки фронтенда, которые прямо в имя файла подставляю хэш от его содержимого. Сейчас это есть для абсолютно любой системы - gulp, webpack, что угодно.
    Называется это Cache Busting, вот вам первая попавшаяся статья: https://www.keycdn.com/support/what-is-cache-busting
    А ещё, кэш - это не только "не запрашивай файл 365 дней", там много различных функций: https://jakearchibald.com/2016/caching-best-practices/

    при их изменении на стороне клиента
    Такая формулировка подразумевает, что это клиент что-то меняет. Я уж обрадовался: "о, какой интересный вопрос, есть над чем подумать!"...
    Ответ написан
    2 комментария
  • Как сделать вывод из бд в столбик?

    vabka
    @vabka
    Токсичный шарпист
    Потому что html игнорирует переносы строк в определённых ситуациях. (если интересно - читай спецификацию)
    Так что тебе нужно переносы строк заменить на <br>
    Для этого даже есть готовая функция в php (раз ты используешь php) nl2br(...)
    Либо ты можешь сделать аналогичное через css:
    https://stackoverflow.com/questions/2703601/how-to...

    PS: "enter" - это не символ. Это кнопка на клавиатуре. Очень хорошо было бы, если бы ты посмотрел, какой именно символ (или последовательность символов) там образовалась
    Ответ написан
    Комментировать
  • Как сформировать вывод через array_chunk?

    Stalker_RED
    @Stalker_RED
    foreach (array_chunk($items, 4) as $chunk) {
      var_dump($chunk[0]);
      echo '<hr>';
      var_dump($chunk[1]);
      echo '<hr>';
      var_dump($chunk[2]);
      echo '<hr>';
      var_dump($chunk[3]);
      echo '<hr>';
    }
    Ответ написан
    Комментировать
  • Можно ли заменить дистрибутив линукс на другой если он стоит на одном диске вместе с win10?

    @aleks-th
    Можно, а вчем проблема то?
    Главное правильные разделы выбрать, чтоб Винду ненароком не снести
    Ответ написан
    Комментировать
  • Как найти причину высокой нагрузки WordPress сайта на хостинг?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Простой ответ: что вы хотите - это вордпересс, цмс с изначально не оптимальной структурой, так как не возможно сделать и быстро и универсально, чем-то приходится жертвовать.

    Сложный ответ: Для того чтобы выявить проблему используют логирование и профилирование. В лог пишутся все запросы к бд или места где предполагается длительное выполнение кода (например запросы к апи или другим сайтам). Затем анализ, потом нахождение решения и фикс.
    Профилирование же состоит из комплекса действий по нахождению узких мест. В частности код условно делится на блоки, затем выполнение каждого блока замеряется и выясняется какой блок создает задержки. Далее соответственно данный блок дробим до тех пор пока не находим конкретное место проблемы. 80% вероятности что это будет какой-то запрос, с выборкой из нескольких таблиц и структурами по типу EAV, 18% что запрос к какому-то апи/сайту и 2% что тормозит именно криво написанный код (хотя это вордпресс, тут вероятности примерно равные). Что делать зависит от того что за проблема в конкретном случае. Иногда надо что-то закешировть, иногда править запрос, добавлять индексы, возможно что-то менять в структуре. Тут уже от ситуации...
    Ответ написан
    5 комментариев
  • Не понимаю, почему данные в разных строках?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Потому что нужно выучить хотя бы базовый синтаксис SQL! Одна строка вставляется одним запросом, каждый инсерт вставляет новую строку!
    execute('INSERT INTO table (FIO, Address, Email) VALUES (?, ?, ?)', ('ФИО', 'Your Address', 'your@email.com'))
    Ответ написан
  • Какой самый легковесный nix-дистрибутив?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Любители докеров и безопасники любят alpine-linux. Вроде там все по минимуму.

    UPD: Alpine
    Ответ написан
    2 комментария
  • Какой самый легковесный nix-дистрибутив?

    @pfg21
    ex-турист
    установленный/собранный/настроенный ручками :)
    Ответ написан
    2 комментария
  • Какой самый легковесный nix-дистрибутив?

    vabka
    @vabka
    Токсичный шарпист
    Самый лёгкий из deb-подобных собственно Debian.
    Ответ написан
    1 комментарий
  • Разумно ли брать кулер DeepCool AK400 для i5-12600KF?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Я бы уточнил сценарий использования.
    Если планируете гонять процессор "и в хвост и в гриву" - лучше брать с запасом.
    Если обычные кратковременные нагрузки - можно и съэкономить.
    Ответ написан
    Комментировать
  • Разумно ли брать кулер DeepCool AK400 для i5-12600KF?

    @ewgenc
    Для «тихих» ПК давно придумали be quiet! DARK ROCK 4/Pro или Noktua вроде D15.
    Ответ написан
    1 комментарий