Задать вопрос
  • Как числа из строки поместить в массив?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    $str = ' 86, 92, 98, 104, 110';
    $arr = json_decode("[ $str ]");
    Ответ написан
    Комментировать
  • Как числа из строки поместить в массив?

    kawabanga
    @kawabanga
    $arr = explode(',', $str);
    foreach ($arr as $value) {
        $new_arr[] = trim($value);
    }


    Зачем использовать регулярки, если они не нужны в задаче.
    А если нужны по заданию, то
    Ответ написан
    3 комментария
  • Подключения питания процессора?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Покупка подходящего блока питания обойдется дешевле, чем покупка новой матери или процессора.
    Ответ написан
    Комментировать
  • Подключения питания процессора?

    @SunTechnik
    Разъем не влезет физически.

    Отличается разводка ( назначение контактов).

    Если нужны детали, ищите по словам:
    PCIE power pinout
    CPU power pinout
    Ответ написан
    Комментировать
  • Изменять пропорции аватара на стороне фронта или несколько размеров на стороне бэка?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Для такого маленького изображения я бы передавал только самый большой вариант.

    Экономия с точки зрения пользователя тут будет лишь в том случае, если везде используется 40*40, и, например, только в редакторе профиля показывается 100*100. Тогда люди в 99% случаев не будут качать лишние пиксели. Но их объём настолько мал, что заморачиваться нет смысла.
    Если же разные размеры используются повсеместно, то, делая три отдельных изображения, вы увеличите объём трафика на 21%, т.е. сделаете хуже и себе, и пользователю.
    Ответ написан
    2 комментария
  • Как записать массив PHP в базу данных MySQL?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Ответ на вопрос, который вы почему-то решили вынести в заголовок (при том что, судя по тексту вопроса, вы прекрасно знаете ответ на него) - и который имеет очень мало общего с вашей реальной проблемой - уже дал Slava Rozhnev.

    Если же говорить про проблему медленной записи, то она происходит из того факта, что mysql по умолчанию убеждается в успешности записи каждой строки, перед тем как записывать следующую. Отсюда будут и варианты её решения

    Вариант 1, при котором никакой код менять не надо. Отключаем эти проверки устанавливая переменную mysql innodb_flush_log_at_trx_commit=0. Для этого надо обладать правами рута.
    Вариант 2: заключить все вставки в транзакцию
    Вариант 3: добавлять все записи одним запросом. Это можно сделать либо кодом Slava Rozhnev, либо запросом LOAD DATA INFILE

    Да, и между вашими вариантами 2 и три нет никакой разницы. Это один и тот же вариант, про который в любом случае надо забыть: он вообще никогда не должен применяться. Переменные должны попадать в запрос только через плейсхолдеры.
    Ответ написан
    2 комментария
  • Как записать массив PHP в базу данных MySQL?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Если массив не очень большой - сделайте всё одним запросом:
    <?php
    $data = [
        ['a' => 1, 'b' => 2, 'c' => 3],
        ['a' => 1, 'b' => 2, 'c' => 3],
        ['a' => 1, 'b' => 2, 'c' => 3],
        ['a' => 1, 'b' => 2, 'c' => 3],
        ['a' => 1, 'b' => 2, 'c' => 3]
    ];
    
    $query="INSERT INTO t (a, b, c) VALUES " . implode(
        ', ', 
        array_fill(
            0,
            count($data), 
            '(' . implode (', ', array_fill(0, count($data[0]), '?')) . ')'
        )
    );
    
    echo $query;
    
    $values = array_reduce(
        $data,
        function($ac, $el) {
            return array_merge($ac, array_values($el));
        },
        []
    );
    
    var_export($values);
    
    $q=$pdo->prepare($query);
    $q->execute($values);


    Здесь вы можете протестировать код
    Ответ написан
    1 комментарий
  • Как разместить вентиляторы в корпусе LIAN LI PC-O11 Dynamic?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Уважаемые форумчане, вопрос такой, как надо размещать вентиляторы в корпусе (вдув/выдув) чтобы всем комплектующим было хорошо.

    Вдув снизу на одной стороне (обычно спереди), выдув сверху с другой стороны (обычно сзади или сзади сверху). Корпус должен быть плотно закрыт со всех остальных сторон, чтобы циркуляция воздуха не сбивалась и горячий воздушный поток быстрее выходил из корпуса.
    Но имеется также водянка, которую буду устанавливать наверх, на выдув.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Код ничего не делает, чего вы от него ждете? Либо форму добавьте, либо какой-то код, отправляющий чекбоксы на бэкенд аяксом, например...
    Ответ написан
    Комментировать
  • Установка FASTPANEL на сервере, какую ОС в 2024год?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Любой дистрибутив из списка поддерживаемых панелью и получающий обновления безопасности (не EOL).
    Ответ написан
    Комментировать
  • Как создать скрытый input для передачи технической информации на другую страницу?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Какие могут быть варианты решения проблемы?

    Не выдумывать на ровном месте проблемы. Всё на стороне клиента можно отредактировать и подменить.
    Ответ написан
    2 комментария
  • Как создать скрытый input для передачи технической информации на другую страницу?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Тип hidden не подходит, потому что его можно редактировать? А что из html вы вообще можете НЕ редактировать?

    Вам тут стоит понять одну очень важную штуку: html/css/js образуют client side. Вы должны понимать, почему это называется вообще "Клиентом"? Потому что эта вся информация полностью загружается на клиента и он имеет к ней доступ.

    По этому существует server side - часть программной системы, к какой конечный пользователь не имеет доступа, в отличии от клиентской части.

    Цель сервера - обрабатывать запросы с клиента. Первое, что делает сервер с данными, которые ему отправил клиент - ВАЛИДИРУЕТ. Соответственно, если данные не валидны - запрос разворачивается обратно на клиента и отдаёт ему какую-то ошибку

    Это всё так, к слову. Вам важно понять, что клиент может редактироваться, вы никак не сможете этого избежать. Но этого не стоит бояться, т.к. то, за что вы переживаете должно обрабатываться на сервере.

    Client side должен обрабатывать данные перед отправкой на сервер (Но сервер обязан их повторно валидовать) и после получения данных от сервера для наилучшего представления ИХ конечному пользователю

    UPD: для справки. Вы можете полностью редактировать html в режиме реального времени, но он не будет сохранён для всех пользователей, а только для вас, т.к. эта часть загружается только два вас как для конечного пользователя. Сам html хранится на сервере и является результатом работы сервера. Эту часть html, что вы видите в браузере вы можете редактировать.

    Вы можете динамически подключать стили или их удалять. Можете менять скрипты, удалять их из сайта (Тогда отправка вообще работать не будет и, соответсвенно, отключится весь функционал, за который отвечаел скрипт) или добавить новые скрипты. А можете вообще написать свой скрипт прямо в консоли браузера и он будет работать.

    Проблема в том, что даже после элементарной перезагрузки страницы (Через Ctrl + R или другими способами) это всё будет утеряно и вам загрузится тот самый html/css/js, который является результатом рабыты сервера того сайта, который вы просматриваете
    Ответ написан
    1 комментарий
  • Как сбросить пароль на биосе на ноутбуке ноутбук Fujitsu e734?

    @Drno
    Скорее всего как и везде - отключить всё питание и вынуть батарейку биос / перемкнуть джампер
    Ответ написан
    Комментировать
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

    @rPman
    BAD блоки это - диск в мусорку.

    Существует мизерный шанс, что новые сбойные сектора не будут появляться (повторяю, этот вариант почти нереален), в этом случае необходимо протестировать диск chkdsk с ключом /r (проверка поверхности), например из консоли восстановления (доступна на установочном диске, выбирай восстановление системы и выбирай запуск консоли), сбойные сектора будут помечены.

    Затем при установке системы нужно выбрать этот диск и не форматировать его.

    p.s. не занимайся садомаза, выброси сломаный диск и купи новый, время, нервы и потерянные данные этот диск тебе не сэкономит
    Ответ написан
    Комментировать
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

    @evgeniy_lm
    Современные HDD работают несколько иначе чем HDD те что были 20-30 лет назад. Раньше при появлении битых блоков можно было провести низкоуровневое форматирование. Битые блоки исключались и емкость диска уменьшалась. Сейчас на дисках есть специальная резервная область в которую автоматически переадресовываются, со временем, когда битых блоков становится все больше диск начинает подтормаживать (поиск отдельно стоящего блока занимает несоизмеримо больше времени чем чтение нескольких блоков подряд). Когда-то резервная область заканчивается, система начинает спотыкаться о плохо читаемые блоки. Увы, такой диск пора менять.

    chkdsk с ключом /r или тесты типа Victoria HDD ничего не исправляют, а только показывают насколько все плохо.

    ЗЫ Как ни странно, но именно возможность наличия битых блоков на HDD делает их более предпочтительными для хранения информации чем SSD, которые умираю неожиданно , как правило без возможности восстановления информации

    ЗЫ ЗЫ Victoria HDD не стоит проверять ФИЗИЧЕСКИЙ!! HDD c которого запущена ОС
    Ответ написан
    Комментировать
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

    Daemon23RUS
    @Daemon23RUS
    Если переставить Windows то это поможет убрать bad блоки на HDD из за которых все тормозит ?
    Вы пропустили важное уточнение "на новый HDD" и в этом случае ответ - ДА
    Ответ написан
    1 комментарий
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не поможет убрать. А вот шанс на запуск системы после переустановки есть. Имеет смысл только если надо забрать с диска важные данные, но другого диска/ПК нет под рукой. Но все же лучше подключить к другому ПК и скачать нужное. Использовать дальше диск смысла нет - просто меняйте диск, ибо дальше будет только хуже. Можно, конечно, пройтись викторией и сделать ремап бэдов, но опять же имеет смысл разве что для вытаскивания данных.
    Ответ написан
    1 комментарий
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

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

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

    @pfg21
    ex-турист
    есть стандартная системная служба cron

    в менеджере systemd есть более современный метод создать my_name.service и к нему запускалку по времени my_name.timer
    статей мильен и для того и для того
    пишем задание для cron
    пишем свой timer для systemd
    Ответ написан
    1 комментарий